Because no one asked:
heerich.js now has per-voxel scale transforms
scale: [1, 0.5, 1] β or (x, y, z) => [...]
position becomes shape
been playing with shaders lately, so this felt natural:
scale + scaleOrigin now accept functions
no-where near shader speed though :D
Part of 0.3.0
Posts by Steve Purves
mini-clis for prototyping π€. This is a little sandbox cli for pushing standard.site records into my PDS, in my case with `oxa` as content, worked out great, busy fitting some of this back into our main cli just now, but neat on its own :D
Excited to talk about modular science, Open Exchange Architecture, @curvenote.com and @continuous.foundation tomorrow.
Will be a fun day learning all that is going on in this space.
ππ
Just made my first post from @curvenote.com to my PDS using the AT Proto variant of OXA πππ. was still working on this when @row1.ca was giving his #ATScience talk yesterday. More about OXA and links to the PDS record in my post.
opensci.dev/articles/hel...
oxa.dev looking really cool #ATScience
I bought my remote ticket to #ATmosphereConf - join me online March 2026 atmosphereconf.org
Just getting my ticket for the @atproto.science livestream - looking forward to the keynote from @row1.ca and @mattsulab.com to kick.thimgs off atmosphereconf.org/event/ats26-...
For remote folks, this our first @stream.place powered #AtmosphereConf streaming day! @atproto.science will be streamed 9am to 4pm PT
Login to get access to screens at atmosphereconf.org/remote
After some upstreaming work by @curvenote.com and further work by the @mystmd.org core team, `anywidget` directive is now natively supported in `mystmd` and Jupyter Book π
jupyterbook.org/blog/posts/2...
Made some #bluesky profile cards for @mystmd.org via the widget interface (widget doesn't feel like right interface, but a handy starting point). Just needed a fetch call to api.bsky.app π€© wrote more about it here. more #bsky / #atproto experiments coming.
opensci.dev/articles/blu...
I wrote a deep dive on CIDs, the self-describing cryptographic fingerprints behind every record, blob, commit, and Merkle tree node in ATProtocol. Part 1 covers the history, the encoding primitives, and the specific constraints ATProtocol applies.
it's exciting to be able to pull back the curtain and see all the hashes atproto-browser.vercel.app/at/opensci.dev
"PREreview 2025 Annual Report" header on top-right corner. An inverted red trapezoid shape representing the path opening in front, with a QR code on the bottom leading to the PREreview Strategic Plan in Zenodo. "There's an exciting road ahead!" title at the bottom of the page
Today we published the Strategic Plan that will shape PREreviewβs work over the next three years. By 2029, we aim to shift norms in research assessment so they reflect the values of equity, openness, and care.
π Read our 3Y Strategic Plan: doi.org/10.5281/zeno...
Adding an `anywidget` style/based directive & renderer into the core @mystmd.org stack is a big win for custom interactivity and extensibility.
My contribution this week: to round off the first cut implementation - based on what've had in prod at @curvenote.com.
opensci.dev/articles/ups...
Scientists dancing on a stack of papers with musical notes. πΆ
Access removes locks. Structure creates movement.
Why modular science changes everything.
We unpack it here π
articles.continuousfoundation.org/articles/how...
Running live previews with the @mystmd.org CLI on a JupyterHub has been a challenge so far - the available theme servers are not setup well to support this. We've made progress on a solution that's almost ready to share, meantime this explains the problems it solves:
opensci.dev/articles/jup...
I (and we @mystmd.org) have been working on releasing new version of the MyST Markdown AST. A foundational change to the representation of Jupyter outputs that sets up a lot of future possibilities - notes and thoughts are here: opensci.dev/articles/on-...
I'm also working on an open-seadragon extension, which opens up a the possibility of streaming a whole host of possible tile based formats openseadragon.github.io
Any open-seadragon users out there? or who use any of those formats? (see supported tile sources on the open-seadragon site)
One of the first uses we put our myst/any-widget interface to was to expose vizarr in Curvenote articles - vizarr being a popular JS viewer for the OME Zarr format. (The vizarr being the work of @manzt.sh and others at hms-dbmi)
Some examples included π
opensci.dev/articles/019...
We've just moved our `any-widget` based directives and renders for @mystmd.org into a public repo on @curvenote.com . After quite a while tinkering these are nicely supporting interactive visualizations - more work to fully implement the full `any-widget` interface coming
github.com/curvenote/cu...
Solving proxy problems today by moving back to vanilla single bundle SPAs
Another reel from a computational article on elementalmicroscopy.com this time with a 3D dataset - looking for surface defects.
The journal is running on @curvenote.com's SCMS: curvenote.com/case-studies....
(btw sped up the boring spinner in this one to save us a few secs)
And!! as well as being more accessible, more interesting and just well cool, these articles also by default ship with more re-useable code and notebooks!
It's amazing to see authors publishing on Elemental Microscopy fully engaging with the Computational Article format! publishing articles with interactive content (jupyter/python backed in this case) that allow readers to not just only explore results but also methods!
Last week was full of great conversations at the CZI Open Science Meeting in sunny San Diego βοΈ - including on the first meeting of the new OpenRxiv organization - an exciting start to the next chapter for preprints. Read more in the post π
Curvenote founder, Rowan Cockett CEO on the left, and Steve Purves CTO on the right.
Weβre proud to launch our SCMS β a platform that turns data, code, and figures into living, connected research ready to share and build on. Read the announcement here β bit.ly/3KGqHK8
It's great to have @buildwithjill.bsky.social on board for the journey with us! Jill dove straight into helping us hone our product focus and we're all excited for the months ahead.
Only a few days left to register to the Amsterdam Replication Games on July 19. Virtual participation is possible and coauthorship to a meta paper is granted.
Register: www.surveymonkey.ca/r/Replicatio...