This website requires JavaScript.
14416a877f
The dev loop is the x86 backend, and --llvm is how to leave it
Joseph Ferano
2026-09-19 04:01:39 +07:00
e054de610a
Merge: a top-level expression evaluates, and its value is drawn where it was typed
Joseph Ferano
2026-09-19 03:53:15 +07:00
8d64eda2d4
end-of-defun steps over the newline, and the value was drawn on the next line
Joseph Ferano
2026-09-19 03:52:41 +07:00
9417fdec42
C-c C-c evaluates what is not a declaration, and shows a value where it was
Joseph Ferano
2026-09-19 03:49:27 +07:00
d757fd23f5
Merge: a builtin is a name the documentation knows
Joseph Ferano
2026-09-19 03:15:13 +07:00
88b21dd5af
sand.flan keeps the experiment out of the tree
Joseph Ferano
2026-09-19 03:15:10 +07:00
7f9017bb3e
The two lines in sand.flan that 668f0d6 did not mean to take
Joseph Ferano
2026-09-19 03:12:43 +07:00
38a04f7a47
The compiler's own names answer C-c C-v, and M-. says where they are
Joseph Ferano
2026-09-19 03:12:38 +07:00
668f0d6686
C-M-x evaluates a top-level form, where every other Lisp puts it
Joseph Ferano
2026-09-19 02:50:43 +07:00
5c228d35dc
Merge: the command is flan, and it knows what buffer you are in
Joseph Ferano
2026-09-19 02:20:29 +07:00
14c246c27c
Merge: the prompt remembers what was typed at it
Joseph Ferano
2026-09-19 02:19:43 +07:00
6960a7e929
Merge: sets tokenize, and the reader belongs to the package
Joseph Ferano
2026-09-19 02:19:39 +07:00
871d23dcc4
Merge: a JSON reader, in the tokenizer's shape
Joseph Ferano
2026-09-19 02:18:53 +07:00
d5c969d58b
Merge: a parked program answers an expression on the thread that is already asleep
Joseph Ferano
2026-09-19 02:18:44 +07:00
08ec402e0b
Merge: a daemon whose editor is gone reaps itself
Joseph Ferano
2026-09-19 02:18:41 +07:00
3165cb73a6
A propertized string is not a string once it reaches the daemon's reader
Joseph Ferano
2026-09-19 02:18:38 +07:00
d9404bb34a
The client drops -dev- from its names, and starts the buffer you are in
Joseph Ferano
2026-09-18 23:17:02 +07:00
9b877a2835
A parked thunk's output, its empty globals section, and a better silence
Joseph Ferano
2026-09-18 23:16:35 +07:00
b206e9a9a4
An expression evaluated against a parked program runs on the parked thread
Joseph Ferano
2026-09-18 23:11:12 +07:00
51df451e7b
The map dedup is asserted by the case that can only pass if it works
Joseph Ferano
2026-09-18 23:03:56 +07:00
6b668e7d9d
A JSON document read into a value that outlives the bytes it came from
Joseph Ferano
2026-09-18 23:03:29 +07:00
cc2cfa175b
Sets are read, and the reader that answers a Value is the package's
Joseph Ferano
2026-09-18 22:50:54 +07:00
5d1ea9dede
A daemon whose editor was killed no longer waits for it for ever
Joseph Ferano
2026-09-18 22:40:35 +07:00
541c845688
The prompt's history reaches the up arrow, and outlives the session
Joseph Ferano
2026-09-18 22:37:52 +07:00
233bb780b0
The last lane landed after all
Joseph Ferano
2026-09-18 13:56:15 +07:00
6479834ffc
Merge: a program does not outlive the daemon that owns it
Joseph Ferano
2026-09-18 13:55:24 +07:00
eb2fbb75dd
A program whose daemon was killed no longer waits forever for it
Joseph Ferano
2026-09-18 13:54:22 +07:00
da2280cceb
Where the evening stopped
Joseph Ferano
2026-09-18 13:51:58 +07:00
e6d85c80dd
Merge: all six traps park for inspection, two with the resume refused
Joseph Ferano
2026-09-18 13:48:16 +07:00
566c010822
A trap with no channel stops the program, not the session
Joseph Ferano
2026-09-18 13:31:33 +07:00
7187f58ff0
The day is closed out where it is kept
Joseph Ferano
2026-09-18 12:59:15 +07:00
e104bca12b
Merge: a stopped-only inspection refuses to run against a resumed program
Joseph Ferano
2026-09-18 12:48:43 +07:00
8b48744864
A render job carries the stop it was built under, and the agent will not run it without one
Joseph Ferano
2026-09-18 12:45:46 +07:00
41a794c255
Merge: Pool, the move-only concept, and the gen word follow the repeal
Joseph Ferano
2026-09-18 12:39:14 +07:00
0faacb3e57
The spec records the second round: two containers, everything copies, five words in a header
Joseph Ferano
2026-09-18 12:38:26 +07:00
bb2471f7a1
The gen word leaves both headers: a check nothing runs is weight, and Odin carries none of it
Joseph Ferano
2026-09-18 12:23:39 +07:00
4a563d0e67
The move-only concept follows the flow analysis out: everything copies, and the frees are yours
Joseph Ferano
2026-09-18 12:16:05 +07:00
c46fd56447
Pool and Handle leave the language: two containers are enough, and a slab is a Vec you free less often
Joseph Ferano
2026-09-18 11:56:22 +07:00
9d73900f3e
Merge: a reversed slice traps in every build, and a NaN has no sign to print
Joseph Ferano
2026-09-18 08:22:10 +07:00
c4b6bb9821
Merge: the pipe drains, the park flips first, and a trap cannot hang
Joseph Ferano
2026-09-18 08:20:50 +07:00
28f20eb146
Merge: the ownership repeal
Joseph Ferano
2026-09-18 08:11:19 +07:00
a925d31151
Merge: a narrow shift masks its own count on x86
Joseph Ferano
2026-09-18 08:01:40 +07:00
8e5fcf54cc
The two sweeps do not race a printing fixture against a clock
Joseph Ferano
2026-09-18 08:00:57 +07:00
c22c896f83
The alias hands the sweep the js spike too, and an empty glob is a smaller sweep
Joseph Ferano
2026-09-18 08:00:32 +07:00
d11dfd8a44
The reversed slice the survey can reach
Joseph Ferano
2026-09-18 07:59:41 +07:00
534907d204
Merge: the registry answers honestly under churn
Joseph Ferano
2026-09-18 07:50:48 +07:00
739b871ff1
The eight attempts at reading the table now wait between themselves
Joseph Ferano
2026-09-18 07:47:57 +07:00
2b9f271cc3
The repeal is written down where the rules were: spec, BUILT, NEXT, the ledger, FIX
Joseph Ferano
2026-09-18 07:46:37 +07:00
d8fc41a142
Merge: a failed module leaves the session as it found it
Joseph Ferano
2026-09-18 07:45:02 +07:00
2edd441ecf
The flow analysis is repealed: ownership lives in the types, the allocator, and the dev runtime
Joseph Ferano
2026-09-18 07:45:00 +07:00
1d788dfda4
The queue-full refusal stops contradicting the note two arms above it
Joseph Ferano
2026-09-18 07:43:38 +07:00
b23dcf73f3
The session is put back however the module failed to land
Joseph Ferano
2026-09-18 07:42:41 +07:00
95058502f5
The timing check only has to sit under the timeout
Joseph Ferano
2026-09-18 07:40:55 +07:00
8e5798fa1c
The sweep reads spike/js too, where a wrong shift had been waiting
Joseph Ferano
2026-09-18 07:40:52 +07:00
1eea388a47
Merge: the Emacs client stops eating frames, replies, and second sessions
Joseph Ferano
2026-09-18 07:40:37 +07:00
866c0792e0
Two checks that would have been read wrong, and one that could have flaked
Joseph Ferano
2026-09-18 07:40:10 +07:00
885470820e
A NaN has no sign to print
Joseph Ferano
2026-09-18 07:37:14 +07:00
5caf455e66
A compaction that can reclaim nothing does not run, and a listing nobody could read says so
Joseph Ferano
2026-09-18 07:36:45 +07:00
b93b6120d1
A reversed slice is not a slice, in every build
Joseph Ferano
2026-09-18 07:36:21 +07:00
0c0eadb424
A trap dies where it stands, and does not wait for a reader first
Joseph Ferano
2026-09-18 07:35:56 +07:00
f186284a4d
Quitting ends one session, and connecting elsewhere says what it is leaving
Joseph Ferano
2026-09-18 07:35:27 +07:00
c1ccc318f7
The park says the program is over before it waits for a reader
Joseph Ferano
2026-09-18 07:33:39 +07:00
eed0cfa950
C-x C-e at the top of a file has nothing behind it, and says so
Joseph Ferano
2026-09-18 07:32:34 +07:00
a2449ed7c1
Merge: an enum member is checked against the i32 it will be
Joseph Ferano
2026-09-18 07:32:28 +07:00
8c9e8a314c
A narrow shift masks its own count, since the 64-bit instruction masks to 63
Joseph Ferano
2026-09-18 07:22:57 +07:00
6197b32b50
A program that prints is not a program that stopped polling
Joseph Ferano
2026-09-18 07:31:25 +07:00
9585d8c2fe
An enum member is checked against the i32 it will be, before anything reasons about it
Joseph Ferano
2026-09-18 07:29:09 +07:00
acf38ac064
The poll settles like every other sender, and the settle runs before the reconnect
Joseph Ferano
2026-09-18 07:30:43 +07:00
a70cfadd94
A bad frame costs one request, not the connection
Joseph Ferano
2026-09-18 07:29:34 +07:00
47cb46aa00
Merge: a while condition joins the loop's move regime
Joseph Ferano
2026-09-18 07:28:16 +07:00
c31feb85eb
A while condition runs every trip, so it may not move what it stands on
Joseph Ferano
2026-09-18 07:17:57 +07:00
d36c77ba6b
A parked program's full reload ring says why it is full
Joseph Ferano
2026-09-18 07:26:07 +07:00
cf410c5da3
A declaration that fails to build or deliver leaves the session as it found it
Joseph Ferano
2026-09-18 07:24:45 +07:00
ce3e879e83
The hunt's ledger: five dispatched, the rest recorded
Joseph Ferano
2026-09-18 07:08:49 +07:00
1f75744b06
Four lanes in, and what is left is the author's
Joseph Ferano
2026-09-17 23:25:10 +07:00
c0ccbe2df2
The runtime stops trusting multiplication, sharing one buffer, and keeping an unread word ambiguous
Joseph Ferano
2026-09-17 23:14:28 +07:00
c59cc95679
The removal joins the deferred map operations in the test and in the note
Joseph Ferano
2026-09-17 23:13:30 +07:00
9f85139f1f
An Option has no fields to take the address of, and two rows now say so
Joseph Ferano
2026-09-17 22:59:03 +07:00
81b807f544
A rendered number goes in the caller's frame, not in one buffer for the process
Joseph Ferano
2026-09-17 22:55:30 +07:00
9d10e7edb0
The allocation registry stops being read out from under its writer
Joseph Ferano
2026-09-17 22:37:19 +07:00
594a42b54e
A map you can take a key out of, and the run closes behind it
Joseph Ferano
2026-09-17 22:31:58 +07:00
0fd83dc95e
The driver refuses in sentences, and CI exists
Joseph Ferano
2026-09-17 22:23:19 +07:00
aaca776afd
A clock, the rest of libm, getenv, and the small file verbs
Joseph Ferano
2026-09-17 22:21:24 +07:00
9a32910882
The header says where this stops and what picks it up next
Joseph Ferano
2026-09-17 22:19:16 +07:00
263b9bb627
Four places the runtime answered with something other than the truth
Joseph Ferano
2026-09-17 22:17:19 +07:00
96e5fab77f
flan run does not offer --dev, and says so rather than building one
Joseph Ferano
2026-09-17 22:12:54 +07:00
16498a4e60
The alias that nobody ran now has something that runs it
Joseph Ferano
2026-09-17 22:11:25 +07:00
4d1af07cd0
Rebased onto defdata, and the untagged union is refused by name
Joseph Ferano
2026-09-17 22:08:42 +07:00
98dce374d1
The FFI example declared a name the prelude now has
Joseph Ferano
2026-09-17 22:06:59 +07:00
f0fd54f0f0
The sweep is behind @js, because dune test stays fast
Joseph Ferano
2026-09-17 22:00:01 +07:00
dfe0296479
The sweep is the evidence: 24 match, 0 differ, 71 refused by name
Joseph Ferano
2026-09-17 21:59:25 +07:00
dfb02ee26a
A Flan struct is a JS object, and the memory model does not come along
Joseph Ferano
2026-09-17 21:50:32 +07:00
901376ba49
The three new programs join the two memory sweeps
Joseph Ferano
2026-09-17 22:02:38 +07:00
c5b8af23a1
Files beyond slurp and barf, split by whether a handler could act
Joseph Ferano
2026-09-17 21:51:17 +07:00
2dd13b5ae0
The language can tell the time, and read its environment
Joseph Ferano
2026-09-17 21:45:10 +07:00
aeeb6de59d
The maths is the whole family now, at both widths
Joseph Ferano
2026-09-17 21:44:39 +07:00
ccb100d74c
The command list is all eleven, the environment is written down, and one promise is withdrawn
Joseph Ferano
2026-09-17 21:50:33 +07:00
366a8724ba
A byte count that cannot be represented is StorageExhausted, not a smaller block
Joseph Ferano
2026-09-17 21:49:40 +07:00
668268b6cc
The wait for a reply is a setting, and the directory installs
Joseph Ferano
2026-09-17 21:48:03 +07:00
652361e169
A missing file is a sentence, and flan run's two argument lists are told apart
Joseph Ferano
2026-09-17 21:44:55 +07:00