spent some time last weekend getting higlass to play nicely inside @marimo.io
molab.marimo.io/notebooks/nb...
spent some time last weekend getting higlass to play nicely inside @marimo.io
molab.marimo.io/notebooks/nb...
always fun to jump back into some interaction design work
some details:
- collapsible tree β progressive disclosure of full config
- color β module type (i.e., the `nn` submodule)
- opacity β trainability (e.g., frozen or no params)
A marimo notebook cell showing a TinyVGG model rendered as a collapsible tree. The header shows 8.5M params and 32.3 MB. Layers are color-coded: Conv2d and Linear in blue, BatchNorm2d in green, ReLU in orange, Dropout in red. Each layer shows its config and parameter count.
some of the first things new users notice and love in @marimo.io are our opinionated formatters (e.g., our table for dataframes)
for v0.20.0 I worked on one aimed at AI engineers: a rich formatter for @pytorch.org `nn.Module`
always fun to jump back into some interaction design work. some design details:
- collapsible tree β progressive disclosure of full config
- color β module type (i.e., the `nn` submodule)
- opacity β trainability (e.g., frozen or no params)
A marimo notebook cell showing a TinyVGG model rendered as a collapsible tree. The header shows 8.5M params and 32.3 MB. Layers are color-coded: Conv2d and Linear in blue, BatchNorm2d in green, ReLU in orange, Dropout in red. Each layer shows its config and parameter count.
some of the first things new users notice and love in @marimo.io are our opinionated formatters (e.g., our table for dataframes)
for v0.20.0 I worked on one aimed at AI engineers: a rich formatter for @pytorch.org `nn.Module`
pals
my new bug, minnow
i'm sure there's some magic one could do with bundlers/ts config to configure imports from a bare "zod"... but not too bad
notice the type-only export for UserId, so the only way to have a UserId instance is through `z.userid()`.
i think i recall colin mentioning a pattern of BYOZ(od):
```ts
import * as z from "zod";
export * from "zod";
export type { UserId };
class UserId {/* ... */}
export function userid() {
return z.uuid()
.transform((v) => new UserId(v));
}
```
then,
import * as z from "./zod.ts"
breaking news: dads are learning @marimo.io
thanks for having me!
byoe (bring your own editor) for @marimo.io is here. built from scratch with LSP + uv
marimo.io/blog/vscode
same⦠i went all in on effect.website for the @marimo.io VS Code extension. started with Schema, and then spread..
testing and error handling have been the biggest wins, but the cohesiveness of all the modules and strong patterns helps for collaboration.
github.com/marimo-team/...
π preview: @marimo.io notebooks are Python first inside @vscode.dev.
we're also integrating managed sandboxed environments for PEP 723 notebooks, powered by uv ofc. forget venvs
look ma, @marimo.io π€ cursor (w/ the upcoming @vscode.dev extension). things are starting to come together...
the upcoming @marimo.io language server is fully astral stack. code base is small enough that iβm ok with some of the typing TODOs in preference for ergonomicsβ¦ and astral team is shipping so fast!
a new life for my 2019 macbook pro
Screen shot of an email with text highlighted. Subject: Zarrita application The last few months I've been participating in ECMWFs code for earth program. In this project I've been building a CAMS dataset visualization heavily based on your work on Zarrita. (highlighted text) I really enjoyed working with Zarrita and would not have been able to complete the project without your great work. Thank you!
iβm used to hearing from strangers when my open-source "fails" themβ¦ this made my day
i like how the thumbnail is neither of us and instead one of the AV folks setting up the recording
still lots to do... but we're cooking on a native @vscode.dev extension for @marimo.io notebooks
not actively developed, just a small helper i made for a deno blog post. fine to use as-is, but recommend rolling your own utils like this (~100loc and mostly comments) github.com/manzt/deno-j...
i know... emailed the organizers a few times a while ago and then just magically appeared the other day
if interested in creating anywidgets of your own, our tutorial was finally shared to youtube:
www.youtube.com/watch?v=frEo...
learning a new api? `mo.inspect()` your objects in
@marimo.io. no more dir() / help()-ing around `<object at 0x...>`...
thanks for the plug! i've been pushing this idea further @marimo.io. my "scratch-nb" folder is now just self-contained notebooks:
uvx marimo edit --sandbox notebook.py # like "docs.new"
which I often share as gists w/ others:
gh gist create notebook.py # publish
uvx marimo edit <gist-url>
ok actually this time