Sign in

Steve Purves

@opensci.dev
717 followers 1.3K following 53 posts

Founder @curvenote.com, scribbler at opensci.dev, engineer, builder

PostsRepliesMedia
Reposted by Steve Purves
Atmosphere Community @atmosphere.community · 10/09/2026
We're pleased to announced that @atmosphereconf.org organizing is underway! We hope you'll join us in Europe, in late April 2027! In the meantime, you can subscribe to get updates and read about our initial organizing team.
news.atmosphereconf.org
AtmosphereConf 2027 Organizing is Underway
The conference will be held in Europe in late April 2027
1221565
Reposted by Steve Purves
Rowan Cockett @row1.ca · 14/09/2026
Have two or three months now of posting our changelog every Thursday. It is fun to look back and see everything the team @curvenote.com is up to! 🚀
071
Steve Purves @opensci.dev · 12/06/2026
Being able to connect preprints to the OA content in their references, is (just) one the really exciting things about using the new reader reader.openrxivlabs.org @curvenote.com @openrxiv.bsky.social
151
Reposted by Steve Purves
Ariel M. (she/her) @byarielm.fyi · 11/06/2026
So hyped I even posted on LinkedIn to make sure people in my network who aren't active here know (1) this is so cool, (2) they can watch @row1.ca's keynote with @mattakamatsu.bsky.social on @stream.place which shows just how cool this is gonna get #AtScience #OpenScience #OpenResearch 🧪
2174
Reposted by Steve Purves
Richard Sever @richardsever.bsky.social · 11/06/2026
Excited to launch the first openRxiv labs experiment: an interactive reading experience powered by @curvenote.com - this will evolve but you can get a taster of what's to come from the dynamic references & figure call-outs, in-line abbreviation expansions, etc. 1/2 reader.openrxivlabs.org
44021
Reposted by Steve Purves
Rowan Cockett @row1.ca · 11/06/2026
Thanks @byarielm.fyi. I am beyond excited, it is really opening up a tremendous amount of possibilities for science and #atscience as well. Really appreciate you helping get the word out. 🚀
041
Reposted by Steve Purves
openRxiv @openrxiv.bsky.social · 11/06/2026
We just launched a new reading experience with Curvenote in openRxiv Labs 🎉 First experiment from openRxiv Labs x @curvenote.com 👉 reader.openrxivlabs.org More openrxiv.org/news/labs-re...
reader.openrxivlabs.org
Recent articles · openRxiv Labs: Curvenote Reader
Browse recent bioRxiv preprints available on the openRxiv Labs: Curvenote Reader.
2166
Reposted by Steve Purves
Rowan Cockett @row1.ca · 11/06/2026
It is always really exciting to see people just fixing and improving their manuscripts based on automated metadata feedback that @curvenote.com provides. @scipyconf.bsky.social is submitting their annual proceedings and it is always awesome to see them roll in..!!
061
Reposted by Steve Purves
Rowan Cockett @row1.ca · 01/06/2026
Very excited that @curvenote.com is going to be the first experiments in openRxiv Labs. Can't wait to share more soon! 🔜🚀
071
Steve Purves @opensci.dev · 02/06/2026
openRxiv Labs 🧪 has launched! and @curvenote.com is the first experiment -- bringing our interactive reading experience to bioRxiv and medRxiv preprints -- we've been busy! more coming soon...
072
Reposted by Steve Purves
openRxiv @openrxiv.bsky.social · 01/06/2026
Introducing openRxiv Labs! 🔬 Growing from the strong foundation of bioRxiv & medRxiv, Labs is an experimental space for working with collaborators to push the boundaries of open scientific communication. 👉 Check it out and learn more: openrxiv.org/openrxiv-lab... #OpenScience #Preprints #Scicomm
openrxiv.org
Launching openRxiv Labs - openRxiv
Over the last thirteen years, bioRxiv and medRxiv have grown into widely used infrastructure for rapid research sharing in biology and medicine. The reliability and researcher-first values that have d...
33727
Reposted by Steve Purves
openRxiv @openrxiv.bsky.social · 01/06/2026
Our first experiment, a new interactive preprint reading experience with @curvenote.com launches very soon! openrxivlabs.org/experiments
openrxivlabs.org
Experiments - openRxiv Labs
Active and completed openRxiv Labs experiments exploring new ways to read, connect, and share research.
261
Steve Purves @opensci.dev · 22/05/2026
Excited to see this one ship 🚀 Using existing xml (we've done a lot of work on edge cases) that is produced and maintained *everywhere*, to create a much better way to read a scientific article on the web -- transform & enrich ✨
060
Reposted by Steve Purves
Curvenote® @curvenote.com · 21/05/2026
🚀 Today we’re launching Curvenote Reader Curvenote Reader transforms existing research into connected, web-native reading experiences layered onto the systems repositories and publishers already use. No rebuilds. No workflow disruption. → curvenote.com/products/rea...
33911
Reposted by Steve Purves
Andrew D Wilson @adw.bsky.social · 09/05/2026
Damn, this is very cool
2195
Steve Purves @opensci.dev · 08/05/2026
Wrote the missing "how to wrap a JS viz in an anywidget" tutorial for @curvenote articles opensci.dev/articles/con... includes a companion repo
opensci.dev
Convert any Javascript Module to an AnyWidget - opensci.dev
A tutorial on how to create conformant AnyWidget front end modules for use in Curvenote articles
031
Reposted by Steve Purves
dan @danabra.mov · 08/05/2026
i think this maybe deserves a blogpost. atproto is a protocol for publishing and aggregating JSON with links. “accidentally” this happens to be enough for many types for social apps
818622
Steve Purves @opensci.dev · 05/05/2026
my favourite PR typo of last week was `wockets` instead of websockets but..... `wockets` just sounds better anyways 💡 #keepyourprsrealincludetypos
010
Steve Purves @opensci.dev · 19/04/2026
my first repo up on tangled :) tangled.org/opensci.dev/...
tangled.org
opensci.dev/at-tracker
An atproto indexer and web app that scrapes domains from collections it sees
050
Reposted by Steve Purves
ændra. @aendra.com · 15/04/2026
Still room for tonight's event! See you there!
1338
Steve Purves @opensci.dev · 12/04/2026
built a thing at-tracker.opensci.dev - I wanted a way to do discovery on the #atproto network which was bottom up, and also was experimenting with building an indexer. Already found new cool things I didn't know about otherwise 😍
at-tracker.opensci.dev
AT Proto Collection Tracker
Discover AT Protocol activity from the bottom up — live record counts by collection type from the Jetstream firehose, grouped by namespace.
4173
Reposted by Steve Purves
WebDesignMuseum @webdesignmuseum.org · 10/04/2026
On 10 April, 1995, The Norwegian company Opera Software first introduced to the public a new MultiTorg Opera 1.0 web browser that used MDI (Multiple Document Interface) technology.
Opera 1.0 in 1995
410216
Reposted by Steve Purves
ATProto Science @atproto.science · 09/04/2026
Want to see the #ATScience talk recordings? We're collecting them here! (most are there, still working on a few)
semble.so
ATScience 2026 Presentations (by ATProto Science) — Semble
View ATProto Science's collection on Semble
22610
Reposted by Steve Purves
npmx @npmx.dev · 31/03/2026
today and always ./🏳️‍⚧️
the npmx landing page with a Transgender Pride Flag based kawaii logo built on March 31, 2026
737654
Reposted by Steve Purves
David Aerne @meodai.bsky.social · 30/03/2026
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
2746
Steve Purves @opensci.dev · 29/03/2026
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
120
Reposted by Steve Purves
Rowan Cockett @row1.ca · 27/03/2026
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. 🚀🚀
0168
Steve Purves @opensci.dev · 28/03/2026
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...
opensci.dev
Hello OXA:AT - opensci.dev
A post about publishing from Curvenote on AT Proto with OXA, published on AT Proto with OXA
1154
Reposted by Steve Purves
👩‍💻 tbd @mokkenstorm.dev · 27/03/2026
oxa.dev looking really cool #ATScience
oxa.dev
Open Exchange Architecture
A specification for representing scientific documents and their components as structured objects.
0144
Steve Purves @opensci.dev · 27/03/2026
I bought my remote ticket to #ATmosphereConf - join me online March 2026 atmosphereconf.org
atmosphereconf.org
ATmosphereConf 2026
ATmosphereConf is the global atproto community conference. Join us in Vancouver, Canada, March 26th - 29th, 2026.
071
Steve Purves @opensci.dev · 27/03/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-...
atmosphereconf.org
ATmosphereConf 2026
ATmosphereConf is the global atproto community conference. Join us in Vancouver, Canada, March 26th - 29th, 2026.
0112
Reposted by Steve Purves
Atmosphere Community @atmosphere.community · 27/03/2026
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
197
Steve Purves @opensci.dev · 17/03/2026
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...
jupyterbook.org
The MyST AnyWidget Directive - Jupyter Book: Blog
Updates from the Jupyter Book subproject.
032
Steve Purves @opensci.dev · 21/02/2026
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...
174
Reposted by Steve Purves
Nick Gerakines @ngerakines.me · 20/02/2026
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.
ngerakines.leaflet.pub
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.
911227
Steve Purves @opensci.dev · 13/02/2026
it's exciting to be able to pull back the curtain and see all the hashes atproto-browser.vercel.app/at/opensci.dev
atproto-browser.vercel.app
011
Reposted by Steve Purves
PREreview @prereview.bsky.social · 20/01/2026
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...
"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
173
Steve Purves @opensci.dev · 06/02/2026
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...
opensci.dev
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.
163
Reposted by Steve Purves
Continuous Science Foundation @continuous.foundation · 31/01/2026
Access removes locks. Structure creates movement. Why modular science changes everything. We unpack it here 👇 articles.continuousfoundation.org/articles/how...
Scientists dancing on a stack of papers with musical notes. 🎶
084
Reposted by Steve Purves
Continuous Science Foundation @continuous.foundation · 30/01/2026
Feels like a moment, CSF now has a ROR! ror.org/00zwsrq61 Thanks @researchorgs.bsky.social. 🚀
ror.org
Research Organization Registry (ROR) Search
061
Steve Purves @opensci.dev · 20/01/2026
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...
opensci.dev
JupyterHub + MyST: A Proxy Problem - opensci.dev
A post exploring the proxy problem with JupyterHub and MyST Markdown's live previews.
022
Steve Purves @opensci.dev · 17/12/2025
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-...
opensci.dev
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.
094
Steve Purves @opensci.dev · 03/12/2025
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)
021
Steve Purves @opensci.dev · 03/12/2025
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...
opensci.dev
Visualizing OME Microscopy Data using Vizarr - opensci.dev
An any-widget bundle for visualizing OME Microscopy Data using Vizarr in Curvenote articles
011
Steve Purves @opensci.dev · 02/12/2025
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...
github.com
curvenote/packages/any-widget at main · curvenote/curvenote
Create, edit, share, and publish scientific and technical documents. - curvenote/curvenote
043
Steve Purves @opensci.dev · 27/11/2025
Solving proxy problems today by moving back to vanilla single bundle SPAs
020
Steve Purves @opensci.dev · 14/11/2025
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)
000
Steve Purves @opensci.dev · 14/11/2025
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!
110
Steve Purves @opensci.dev · 30/10/2025
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 👇
021
Reposted by Steve Purves
Curvenote® @curvenote.com · 07/10/2025
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
Curvenote founder, Rowan Cockett CEO on the left, and Steve Purves CTO on the right.
084