The Virus Lounge's todo-list


Profpatsch

//nix/getBins/default.nix:31:

typecheck

//nix/runExecline/runExecline.nix:77:

what about cross?

//nix/runExecline/runExecline.nix:115:

depending on the use-case, -S0 might not be enough


edef

//tvix/nix-compat/src/nar/reader/mod.rs:78:

enforce these in `#[cfg(debug_assertions)]`

//tvix/nix-compat/src/nar/reader/mod.rs:246:

enforce these in `#[cfg(debug_assertions)]`

//tvix/nix-compat/src/narinfo/mod.rs:77:

be conscious of these when roundtripping

//tvix/nix-compat/src/narinfo/mod.rs:205:

track *duplicates* if this occurs

//tvix/nix-compat/src/store_path/mod.rs:150:

migrate most methods here

//tvix/tools/narinfo2parquet/src/main.rs:177:

move this into CAHash

//tvix/tools/turbofetch/Cargo.toml:25:

zstd = "0.13.0"

//tvix/tools/turbofetch/src/main.rs:19:

any retries/error handling whatsoever

//tvix/tools/turbofetch/src/main.rs:127:

factor this out into a separate entry point


eta

//fun/paroxysm/src/main.rs:241:

make configurable


grfn

//ops/deploy-whitby/deploy-whitby.sh:46:

Actually do the deploy

//third_party/lisp/ironclad.nix:24:

Figure out how to get this compiling with the assembly

//third_party/overlays/haskell/default.nix:65:

port to brick 1.4 (EventM gains an additional type argument in 1.0)

//tvix/eval/src/builtins/mod.rs:999:

`trace` should be pluggable and capturable, probably via a method on

//users/grfn/achilles/src/parser/expr.rs:168:

use String::split_once when that's stable

//users/grfn/achilles/src/passes/hir/strip_positive_units.rs:25:

replace with drain_filter once it's stabilized

//users/grfn/keyboard/default.nix:43:

address this properly

//users/grfn/system/home/modules/development.nix:36:

agda build is broken in the nixpkgs checkout

//users/grfn/system/home/modules/development.nix:71:

replace with stable again once the current julia debacle

//users/grfn/system/home/platforms/linux.nix:43:

use glimpse once it build again

//users/grfn/system/home/platforms/linux.nix:60:

lagging behind yubikey-manager and doesn't support cryptography >= 39

//users/grfn/system/system/default.nix:33:

reenable after

//users/grfn/system/system/iso.nix:15:

enabling this (in the minimal profile) fails the iso build,

//users/grfn/xanthous/src/Xanthous/App.hs:367:

should this be based on distance?


lukegb

//fun/clbot/gerrit/gerritevents/types.go:178:

data

//ops/gerrit-tvl/static/tvl.js:123:

add the ability to retry these

//ops/gerrit-tvl/static/tvl.js:159:

get the log as the message here (the Gerrit


raitobezarius

//tvix/castore/src/blobservice/grpc.rs:223:

this might not be a graceful shutdown of the


sterni

//fun/🕰️/bin.lisp:38:

upstream this into local-time

//nix/buildLisp/default.nix:587:

use :native t on macOS

//nix/buildLisp/default.nix:617:

make this a warning

//nix/buildLisp/default.nix:673:

make this a warning

//nix/buildLisp/default.nix:746:

allow overriding args to underlying 'library' (e. g. srcs)

//nix/dependency-analyzer/default.nix:17:

clean this up and expose it

//nix/sparseTree/default.nix:49:

improve error messages in such cases

//nix/sparseTree/default.nix:75:

teach readTree to also read symlinked directories,

//nix/stateMonad/default.nix:41:

<*>, lift2, …

//nix/utils/default.nix:115:

is there a way to check reliably if the symlink target exists?

//third_party/josh/default.nix:5:

switch to pkgs.josh as soon as that commit is released

//third_party/lisp/lisp-binary.nix:31:

disable conditionally cffi for ECL

//third_party/lisp/mime4cl/ex-sclf.lisp:299:

ECL, CCL

//third_party/lisp/mime4cl/mime.lisp:302:

when-let

//third_party/lisp/mime4cl/streams.lisp:50:

temporary, ugly measure to make flexi-streams happy

//third_party/lisp/mime4cl/streams.lisp:185:

is this necessary? (maybe with (not *lazy-mime-decode*)?)

//third_party/lisp/mime4cl/streams.lisp:232:

test correct behavior with END NIL

//third_party/lisp/mime4cl/streams.lisp:249:

assert that bytes/flexi-stream

//third_party/lisp/moptilities.nix:11:

https://gitlab.com/embeddable-common-lisp/ecl/-/issues/651

//third_party/lisp/postmodern.nix:87:

https://gitlab.com/embeddable-common-lisp/ecl/-/issues/651

//third_party/overlays/haskell/default.nix:60:

TODO(grfn): patch xanthous to work with random-fu 0.3.*,

//tools/emacs-pkgs/tvl/tvl.el:210:

this function asumes that we are using SBCL

//tools/git-r.nix:59:

git-r man page

//tools/magrathea/mg.scm:305:

temporary gc root

//tools/magrathea/mg.scm:340:

flag for selecting binary name

//tvix/eval/src/compiler/import.rs:27:

canon_path()?

//tvix/eval/src/compiler/mod.rs:1079:

better spans

//tvix/eval/src/value/mod.rs:289:

Think about proper encoding handling here. This needs

//tvix/eval/tests/nix_oracle.rs:109:

tvix_tests should gain support for something similar in the future,

//tvix/verify-lang-tests/default.nix:40:

set up NIX_PATH in sandbox

//tvix/verify-lang-tests/default.nix:77:

support diffing working directory and home relative paths

//users/sterni/clhs-lookup/clhs-lookup.lisp:27:

get rid of Data/../ in path

//users/sterni/dot-time-man-pages/default.nix:4:

find a better place for this: is dot time //fun?

//users/sterni/emacs/init.el:185:

space would be nice, but…

//users/sterni/emacs/init.el:282:

emulate using xref for non-lsp?

//users/sterni/emacs/init.el:308:

https://github.com/NixOS/nixpkgs/pull/173893/files

//users/sterni/exercises/aoc/2021/solutions.bqn:258:

we compute ParenStacks twice here

//users/sterni/machines/default.nix:12:

share code with rebuild-system

//users/sterni/machines/edwin/hardware.nix:8:

use /dev/disk/by-id ?

//users/sterni/machines/edwin/http/code.sterni.lv.nix:61:

resisort, klammeraffe, cl-ca, ponify, tinyrl

//users/sterni/machines/edwin/http/sterni.lv.nix:12:

take website from store, replace /tmp with a simple LRU thing

//users/sterni/machines/ingeborg/irccat.nix:11:

register

//users/sterni/machines/ingeborg/minecraft.nix:36:

disable watchdog via carpet

//users/sterni/machines/ingeborg/minecraft.nix:41:

regular backups of carpet world

//users/sterni/machines/ingeborg/monitoring.nix:43:

irc notifications (?)

//users/sterni/mblog/cli.lisp:7:

nicer messages for various errors signaled?

//users/sterni/mblog/mblog.lisp:121:

avoid rewriting if nothing was updated

//users/sterni/mblog/mblog.lisp:122:

clean up deleted things

//users/sterni/mblog/mblog.lisp:123:

atom feed

//users/sterni/mblog/transformer.lisp:99:

check type and only resolve images, raise error

//users/sterni/nix/fun/default.nix:80:

think of a better name for unapply

//users/sterni/nix/utf8/default.nix:157:

option to fallback to replacement char instead of failure

//users/sterni/nixpkgs-crate-holes/default.nix:54:

support cargoVendorDir?

//web/panettone/src/inline-markdown.lisp:102:

maybe also use the :normal behavior in :code except for #\`.


tazjin

//corp/ops/yandex/rih.tf:293:

automate if tf-yandex gains support for captcha resources

//corp/ops/yandex/rih.tf:298:

needs provider update

//corp/rih/backend/src/main.rs:47:

pass `ip` parameter

//corp/rih/frontend/src/home.html:232:

language knowledge selector */}

//default.nix:37:

Can this one be removed somehow?

//fun/paroxysm/src/main.rs:1:

Upgrade to a Diesel version with public derive

//lisp/dns/client.lisp:38:

Figure out why 'want-stream' doesn't work

//lisp/dns/message.lisp:372:

Deal with multiple strings in single RRDATA

//nix/buildLisp/default.nix:314:

Compression is currently unsupported because the

//nix/buildkite/default.nix:171:

Fail/warn if unknown phase is requested.

//nix/buildkite/default.nix:219:

Refactor when configurable phases show up.

//ops/gerrit-tvl/static/tvl.js:38:

Use SCHEDULED status once we have upgraded Gerrit

//ops/glesys/dns-nixery-dev.tf:3:

Figure out what to do with //ops/dns for this. I'd

//ops/keycloak/main.tf:3:

Configure GitLab IDP

//ops/modules/monorepo-gerrit.nix:44:

Update Gerrit and remove this when possible.

//ops/modules/sourcegraph.nix:49:

Figure out what changed in the protocol.

//ops/modules/tvl-headscale.nix:18:

run embedded DERP server

//ops/modules/tvl-slapd/default.nix:3:

Configure ldaps://

//ops/modules/www/code.tvl.fyi.nix:18:

Implement a way of serving this dynamically

//ops/modules/yandex-cloud.nix:6:

Upstream to nixpkgs once it works well.

//third_party/cgit/default.nix:28:

Add an assert for this somewhere so we notice it on

//tools/cheddar/src/lib.rs:130:

memoize this lookup

//tools/emacs-pkgs/nix-util/nix-util.el:19:

support different branches

//tools/emacs-pkgs/notable/notable.el:36:

Use whatever the XDG state dir thing is for these by

//tools/emacs-pkgs/notable/notable.el:187:

`imenu' functions?

//tools/emacs-pkgs/passively/passively.el:33:

No hash-table type in customization.el?

//tools/emacs-pkgs/tvl/tvl.el:20:

replace lexical-let* with non-deprecated alternative

//tools/nixery/builder/builder.go:303:

Refactor this to make the

//tools/nixery/popcount/popcount.go:13:

Persist intermediate results (references for each

//tools/nixery/popcount/popcount.go:68:

These redirects are currently served as 301s, but

//tools/nixery/prepare-image/prepare-image.nix:152:

Don't link /usr/bin/env if coreutils is not included.

//tvix/eval/builtin-macros/src/lib.rs:181:

add a test in //tvix/eval that covers this

//tvix/eval/src/builtins/mod.rs:1040:

not actually sure which semantics apply here

//tvix/eval/src/builtins/to_xml.rs:104:

tvix does not currently persist function

//tvix/eval/src/compiler/bindings.rs:157:

Consider making this branch live by

//tvix/eval/src/compiler/import.rs:41:

make this return a string directly instead

//tvix/eval/src/compiler/mod.rs:378:

placeholder implementation while waiting for

//tvix/eval/src/compiler/mod.rs:1306:

probably better to emit span for the ident that caused this

//tvix/eval/src/errors.rs:588:

unsure what these variants are, lets crash!

//tvix/eval/src/nix_search_path.rs:50:

probably panics in wasm?

//tvix/eval/src/nix_search_path.rs:70:

verify these rules in the C++ impl, seems fishy.

//tvix/eval/src/value/mod.rs:295:

there are cases where coerce_to_string does not import

//tvix/eval/src/value/mod.rs:480:

are the outPaths really required,

//tvix/eval/src/vm/mod.rs:1141:

is this branch still live with the current with-thunking?

//users/tazjin/blog/posts/emacs-is-underrated.md:8:

Restructure sections: Intro -> Introspectability (and

//users/tazjin/blog/posts/emacs-is-underrated.md:13:

Highlight more that it's not about editing: People can

//users/tazjin/blog/posts/emacs-is-underrated.md:16:

Note that there's value in trying Emacs even if people

//users/tazjin/blog/posts/emacs-is-underrated.md:206:

Figure out what people should take away from this post.

//users/tazjin/emacs/config/modes.el:7:

what is this?

//users/tazjin/emacs/default.nix:107:

how is this *supposed* to work?!

//users/tazjin/emacs/default.nix:175:

uncomment when telega works again

//users/tazjin/nisp/transform.el:130:

Construct argv manually to avoid quoting issues.

//users/tazjin/nixos/camden/default.nix:28:

Configure LUKS unlocking via SSH instead.

//users/tazjin/nixos/frog/default.nix:169:

TZ?

//users/tazjin/nixos/modules/desktop.nix:27:

TZ?

//users/tazjin/nixos/modules/hidpi.nix:10:

this option has been removed and needs to be replaced

//users/tazjin/nixos/modules/hidpi.nix:16:

This should actually be set per monitor, but I

//users/tazjin/rlox/src/bytecode/compiler.rs:291:

Why did I add this originally?

//users/tazjin/rlox/src/bytecode/compiler.rs:347:

Avoid clone

//users/tazjin/rlox/src/bytecode/compiler.rs:504:

*return* err

//users/tazjin/rlox/src/bytecode/vm.rs:12:

Accessing array elements constantly is not ideal,

//users/tazjin/rlox/src/treewalk/parser.rs:520:

Check for max args count

//users/tazjin/russian/words.el:165:

review

//users/tazjin/tgsa/src/main.rs:257:

per link?

//web/atward/src/main.rs:126:

Add support for specifying lines in a query parameter

//web/converse/src/db.rs:53:

This should support pagination.

//web/converse/src/handlers.rs:83:

Implement session support in rouille somehow.

//web/converse/src/render.rs:225:

cheddar

//web/panettone/src/authentication.lisp:78:

Figure out actual displayName mapping in tokens.

//web/tvl/default.nix:32:

Extract from post info


wpcarro

//users/wpcarro/assessments/tt/client/src/Main.elm:35:

We should ensure that /login shows in the URL

//users/wpcarro/assessments/tt/client/src/UI.elm:41:

Consider supporting breakpoints, but for now

//users/wpcarro/assessments/tt/src/App.hs:88:

Handle failed CONSTRAINTs instead of sending 500s

//users/wpcarro/assessments/tt/src/App.hs:155:

Prefer function in Trips module that does this in a

//users/wpcarro/assessments/tt/src/Types.hs:49:

Properly handle NULL for columns like profilePicture.

//users/wpcarro/assessments/tt/src/Types.hs:133:

Prefer Data.ByteString instead of Text

//users/wpcarro/assessments/tt/src/init.sql:38:

Add a LENGTH CHECK here

//users/wpcarro/boilerplate/typescript/default.nix:21:

This doesn't build at all.

//users/wpcarro/common.nix:32:

broken in nixpkgs as of 2023-10-04

//users/wpcarro/common.nix:69:

Debug this failing build.

//users/wpcarro/emacs/default.nix:9:

See if it's possible to expose emacsclient on PATH, so that I

//users/wpcarro/emacs/default.nix:155:

Explain why the trailing ":" is needed.

//users/wpcarro/emacs/default.nix:210:

Support this with base.overrideAttrs or something similar.

//users/wpcarro/emacs/pkgs/list/tests.el:104:

Supoprt this.

//users/wpcarro/gopkgs/utils/utils.go:44:

Drop hardcoding when whoami behaves as expected.

//users/wpcarro/gopkgs/utils/utils.go:64:

Support expanding these paths to allow the consumer to

//users/wpcarro/nixos/iso.nix:1:

Support the workflow outlined in these docs.

//users/wpcarro/nixos/modules/hardware/nopn.nix:41:

Consider replacing this module with this fork (if NixOS

//users/wpcarro/nixos/modules/hardware/nopn.nix:50:

https://github.com/NixOS/nixpkgs/issues/222805

//users/wpcarro/scratch/simple-select/main.py:126:

Support default AND conjuctions when they're undefined.

//users/wpcarro/scratch/simple-select/main.py:233:

Use safer interpolation variant of "?" here and throughout.

//users/wpcarro/scratch/simple-select/main.py:254:

Trap exits and ensure cleanup always runs.

//users/wpcarro/slx.js/index.js:305:

Consider re-architecting the parser to avoid smells like

//users/wpcarro/tools/monzo_ynab/auth.go:70:

Consider generating a random string for the state when the

//users/wpcarro/tools/monzo_ynab/tokens.go:102:

Consider adding a more human readable version that will

//users/wpcarro/tools/monzo_ynab/tokens.go:117:

Support retries with exponential backoff.

//users/wpcarro/tools/monzo_ynab/tokens.go:125:

Considering panicking here.

//users/wpcarro/tools/monzo_ynab/tokens.go:270:

Ensure that this returns serialized state.

//users/wpcarro/tools/run/main.go:39:

Support more sophisticated parsing than just string

//users/wpcarro/tools/run/main.go:44:

Forward STDERR and STDOUT.

//users/wpcarro/tools/url-blocker/Main.hs:152:

Properly handle errors for file not found.

//users/wpcarro/tools/url-blocker/Main.hs:153:

Properly handle errors for parse failures.

//users/wpcarro/tools/url-blocker/Main.hs:154:

How can we resolve the $HOME directory when this is run as

//users/wpcarro/website/sandbox/contentful/default.nix:22:

This doesn't build at all.

//users/wpcarro/website/sandbox/contentful/src/store.ts:7:

Prefer datetime type here.

//users/wpcarro/website/sandbox/covid-uk/default.nix.ignore:7:

Need to run `yarn install` somehow.

//users/wpcarro/website/sandbox/covid-uk/default.nix.ignore:8:

Need to run `npx tailwindcss build styles.css -o output.css`.

//users/wpcarro/ynabsql/dataviz/index.html:5:

Cache these locally -->