2
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> i found some anecdote that &quot;thin-provisioned LVM snapshots&quot; work well. i don&#39;t know if you can smoothly start using this</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> I think what worries me is that any intentional semantics for having a *specific known thing* happen when you edit a list mid-execution would both require amount of added complexity in the language spec to challenge the claim this is a &quot;simple&quot; language, and also might put awkward long-term restrictions on the implementation.</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@dramforever" class="u-url mention">@<span>dramforever</span></a></span> oh this is a fantastic idea. lvm should be able to do it and i already use it</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@mcc" class="u-url mention">@<span>mcc</span></a></span> you could use (1) to implement hot reload, erlang style but infinitely more cursed!</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> I know, sorry. You&#39;ll be ready for next time!</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> even for things with no back up, i personally run 15-minutely btrbk btrfs snapshots with decaying retention for earlier files. snapshots like these take minimal time to create and help with being able to create backup in a more consistent state</p><p>i will probably switch to zfs for my next computer/drive, whichever comes first, but the principle is the same.</p><p>ofc this depends on fs support. i&#39;m not aware if lvm is capable of doing this on a block dev but it sounds sketchy</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@purpleidea" class="u-url mention">@<span>purpleidea</span></a></span> ... good idea, but would not help me here</p>
<p><span class="h-card" translate="no"><a href="https://fosstodon.org/@kev" class="u-url mention">@<span>kev</span></a></span> it&#39;s still Friday in Wales? Time zones are confusing.</p>
<p>…it matters because *this specific experiment didn&#39;t work that way*. I&#39;ve talked about this on here already but if this language sees a list in function position it just interprets it:</p><p><a href="https://github.com/mcclure/lisp0-experiment/blob/4f74f1a4a210507d7de8ded2e44c63c9e43bbd16/sample/test/basic/lisp/fun.ls0#L15" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/mcclure/lisp0-exper</span><span class="invisible">iment/blob/4f74f1a4a210507d7de8ded2e44c63c9e43bbd16/sample/test/basic/lisp/fun.ls0#L15</span></a></p><p>This turns out to create three big problems.</p><p>1. Lists are mutable. What happens if a list gets modified while it&#39;s being executed?<br />2. How do you represent args?<br />3. How do you represent locals?</p><p>I chose to simply ignore problem 1. Problems 2 and 3 were not so easily banished.</p>