Advertisement Β· 728 Γ— 90

Posts by Steve Purves

Video

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

11 hours ago 62 5 2 0
Video

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

22 hours ago 1 0 0 0

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.

πŸš€πŸš€

3 days ago 16 8 0 0
Preview
Hello OXA:AT - opensci.dev A post about publishing from Curvenote on AT Proto with OXA, published on AT Proto with OXA

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...

2 days ago 15 4 1 3
Preview
Open Exchange Architecture A specification for representing scientific documents and their components as structured objects.

oxa.dev looking really cool #ATScience

3 days ago 13 4 0 0
Preview
ATmosphereConf 2026 ATmosphereConf is the global atproto community conference. Join us in Vancouver, Canada, March 26th - 29th, 2026.

I bought my remote ticket to #ATmosphereConf - join me online March 2026 atmosphereconf.org

3 days ago 8 2 1 1
Preview
ATmosphereConf 2026 ATmosphereConf is the global atproto community conference. Join us in Vancouver, Canada, March 26th - 29th, 2026.

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-...

3 days ago 11 3 0 0
Advertisement

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

3 days ago 9 8 1 0
The MyST AnyWidget Directive - Jupyter Book: Blog Updates from the Jupyter Book subproject.

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...

1 week ago 1 0 0 0
Preview
Embed a live Bluesky profile card with AnyWidget - opensci.dev A short demo of an AnyWidget ESM module that renders live Bluesky profile cards in MyST articles using the public AT Protocol API.

opensci.dev/articles/blu...

1 month ago 0 0 0 0
Video

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...

1 month ago 5 4 1 0
Preview
CIDs: What You Need to Know and Why, Part 1 A deep dive into Content Identifiers, the self-describing cryptographic fingerprints that form the foundation of ATProtocol’s data model.

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.

1 month ago 112 27 9 4

it's exciting to be able to pull back the curtain and see all the hashes atproto-browser.vercel.app/at/opensci.dev

1 month ago 1 1 0 0
"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

"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...

2 months ago 7 3 1 1
Advertisement
Preview
Upstreaming `anywidget` into the MyST Markdown core - opensci.dev A techbit on upstreaming the anywidget directive to the MyST Markdown core stack, enabling first-class support for embedding JS widgets in MyST Markdown documents.

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...

1 month ago 6 3 1 0
Scientists dancing on a stack of papers with musical notes. 🎢

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...

1 month ago 8 4 0 3
Research Organization Registry (ROR) Search

Feels like a moment, CSF now has a ROR!
ror.org/00zwsrq61

Thanks @researchorgs.bsky.social. πŸš€

2 months ago 6 1 0 0
JupyterHub + MyST: A Proxy Problem - opensci.dev A post exploring the proxy problem with JupyterHub and MyST Markdown's live previews.

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...

2 months ago 2 2 0 1
Preview
On the MyST Markdown V3 AST - opensci.dev A post exploring the new MyST Markdown V3 AST and the changes it brings to the MyST Markdown stack.

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-...

3 months ago 9 4 0 0
Video

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)

3 months ago 2 1 0 0
Preview
Visualizing OME Microscopy Data using Vizarr - opensci.dev An any-widget bundle for visualizing OME Microscopy Data using Vizarr in Curvenote articles

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...

3 months ago 1 1 0 0
Preview
curvenote/packages/any-widget at main Β· curvenote/curvenote Create, edit, share, and publish scientific and technical documents. - curvenote/curvenote

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...

3 months ago 4 3 0 0
Video

Solving proxy problems today by moving back to vanilla single bundle SPAs

4 months ago 2 0 0 0
Advertisement
Video

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)

4 months ago 0 0 0 0

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!

4 months ago 0 0 0 0

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!

4 months ago 1 0 1 0

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 πŸ‘‡

5 months ago 1 1 0 0
Curvenote founder, Rowan Cockett CEO on the left, and Steve Purves CTO on the right.

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

5 months ago 8 4 0 0

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.

8 months ago 5 0 3 0
Post image

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...

8 months ago 9 8 1 2
Advertisement