Roman Leventov
Roman Leventov
Another benefit of notebook scoping that I haven't thought about before is that it offers "for free" a way to control how the module contents are synced for different notebooks....
Soon convex.dev, when they add local syncing, see https://stack.convex.dev/object-sync-engine
I'd suggest that to help resolve the callbacks vs. tasks dilemma, someone could take several representative examples of processing engines that are going to be users of this API, such...
### Velox Disclaimer: it's my an attempt to research how control flow works in Velox without knowing anything about its code organisation beforehand. See [Task doc](https://github.com/facebookincubator/velox/blob/24dd2e9382f74389ae01968a1350a2d01bdb6785/velox/docs/develop/task.rst#splits), [Task.h](https://github.com/facebookincubator/velox/blob/24dd2e9382f74389ae01968a1350a2d01bdb6785/velox/exec/Task.h). What we are...
### DataFusion [`ExecutionPlan.execute`](https://docs.rs/datafusion/latest/datafusion/physical_plan/trait.ExecutionPlan.html#tymethod.execute): > Begin execution of partition, returning a [Stream](https://docs.rs/futures-core/0.3.30/x86_64-unknown-linux-gnu/futures_core/stream/trait.Stream.html) of [RecordBatch](https://docs.rs/datafusion/latest/datafusion/common/arrow/record_batch/struct.RecordBatch.html)es. Notes The execute method itself is not async but it returns an async [futures::stream::Stream](https://docs.rs/futures-core/0.3.30/x86_64-unknown-linux-gnu/futures_core/stream/trait.Stream.html). This Stream should...
@zeroshade I didn't imply there are incompatibilities, just brought examples of prior art for reference.
> Which removes the need for statically parsing the file opposed to just running it. But adds the burden on those who edit the files: if I add a line...
> (2) When a user types functions, classes, variables — arbitrary Python code — in the file itself, should we (a) preserve them on save from the marimo editor and...
It leads to ``` Caused by: java.lang.IllegalArgumentException: Illegal group reference at java.util.regex.Matcher.appendReplacement(Matcher.java:857) at java.util.regex.Matcher.replaceFirst(Matcher.java:1004) at java.lang.String.replaceFirst(String.java:2178) at java_lang_String$replaceFirst$8.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120) at com.github.jengelman.gradle.plugins.shadow.relocation.SimpleRelocator.relocatePath(SimpleRelocator.groovy:171) at com.github.jengelman.gradle.plugins.shadow.relocation.Relocator$relocatePath$0.call(Unknown Source)...
@johnrengelman 1. Need double escape like `relocate 'com.google.common', 'com.my.internal.\\$guava\\$'` 2. It doesn't rename classes, it merely renames the package to $guava$ (a valid package name), but doesn't prepend class names...