Joe Bryan
Joe Bryan
This PR builds on #6002, adding arguments to control the size of the loom in each process (`--loom` and `--urth-loom`). These arguments take a binary exponent to specify the number...
This PR adds overflow checks (compile time where possible, runtime where not) to the atom measurement function `u3r_met()`. To offset the cost, it also removes so unnecessary branches. These checks...
This PR optimizes the bitstream bytes read/write implementations (used for some jam/cue implementations), and rewrites `u3r_chop()` (used for other jam/cue implementations, and many jets). In all cases, the main optimization...
This PR optimizes our implementation of nock opcode `%10` (tree edits, `u3i_edit()`), turning it into a loop (in the style of the "tail recursion modulo cons" optimization) and removing head/tail...
This PR cleans up the boot formulas, pill generators, and various virtualization apis, making them avoid unnecessary variation in the nock formulas they use. This avoids pressure on the bytecode...
This PR adds `?/` and `?\` as `?#`-based versions of `?-` and `?+`. It also fixes a bug in `+lose:ar` -- the combinatorial explosion turns out to be necessary. Opening...
we should start porting directives to components (including the "Community Add-ons"), for forward-compatibility with angular 2. The `angular-component` polyfill brings support back to angular 1.3.
from marklogic/roxy#540: If port `8040` is taken, the default generated app can't be bootstrapped without config changes, which can be unintuitive. If there's a local MarkLogic instance available when the...
As reported in the UF group: ``` ~ship:dojo> +vats| bail: 4 ! /cw/~ship/~zod/~2023.8.22..08.57.30..0953 [%dojo-lame %arvo-response] > +vats ``` This ship is up-to-date (%base at `0v1s.gbsom.15m55.mpfe9.umbfm.3an52.iaujf.n1c2s.mtfj0.dg0ga.2q87f`).
The urbit runtime (`u3`, `vere`) uses a fixed-size, contiguous memory arena (the *loom*), limited to 2GB. This arena is both the locus of persistent state and a working space for...