Fantastic work! So cool to have been able to contribute in a small way to this, but full disclosure, I would have really struggle with the actual algorithm that calculates the various table layouts - very powerful!
@conaw Would be really nice if you could export a Clojure component that lets us render links/tags in a proper way (allowing us to shift+click to open in sidebar etc), so that links can be rendered properly in these tables.
Also nice if we could get a nicer way of calling these, rather than block-reffing... Can a render plugin register to an XRef like {{xtab}}? Or perhaps we could abuse the template system, to get it to show up in the pulldown menu?
Imagine various forms of graphs/plots based on attributes (more powerful than the built in ones). I've also begun playing with a timeline component - both things like take milestones from your daily pages, but also looking for [[1918]] or [[16500BP]] and do historical timelines
These could be arbitrarily complex based on tags, and a stretch goal - edit your graph by manipulating timeline (sort of like dragging in kanban board). How to represent duration though? "Start" in one daily page and "End" in another?
• • •
Missing some Tweet in this thread? You can try to
force a refresh
For people curious about the Roam API and confused by the syntax, or interested in why Conor went with Datomic/Datascript and not a traditional database, this older talk by Roam developer @mark_bastian is a great overview.
He gives great examples using Spiderman of how even modeling something fairly trivial in SQL is much more complex than in Datomic. But the real kicker is when you're trying to interrogate the data to find recursive relationships.
Right now the Roam data model (at least that's exposed to developers) is just about pages, blocks, and children with tags. Already you can see how finding the page containing a block with a certain tag etc is useful.putyourleftfoot.in/introduction-t…
Somehow I’m watching a Netflix movie about an Indonesian woman in Azerbaijan falling in love with a local boy who is obsessed with Indonesian shadow theatre. I love it.
The bizarre thing is that I lived in Indonesia 12 years ago, I’ve actually read the novel the protagonist of this film teaches in her class, and I once was close enough to Azerbaijan to see the border, but never crossed.
Before this I went for a walk and listened to Indonesians on clubhouse discuss coffee manufacturing and Italian Robusta preferences. It’s weird how these global monoculture apps are at the same time bringing more diversity -
If you write about Clubhouse exclusivity, security issues etc, fair enough. But just realize - anything you write about content or participants is based on the tiny slice that you see. There are many Clubhouses. VC circle-jerk, but also Indonesian diaspora businessmen ...
comparing business models for handcraft shops in Japan and Italy, Chinese Uyghur activists talking with Chinese overseas students who have never heard about what goes on in Xinjiang, Norwegian ethnic minorities talking about experiences of racism...
If you are curious about the world, it's an amazing window - if you are learning a language, it's a unique opportunity to listen in on authentic conversations about many topics, without actually traveling somewhere (and even then, it's too easy to be a tourist).
This is a very far shot, but given that my network has expanded in the last year, I'll still try. @ClassForZoom and @engageli are trying to bring active learning into online synchronous classes, tons of investment. During my post-doc, we spent three years and a bunch of research
on creating FROG - a system for "designing and running complex collaborative learning scenarios". There's really nothing else like it in the world, it's open source and mostly functional. A massive amount of thought has gone into the fundamental concepts, as well as APIs etc
to enable incredibly quick building of new synchronous collaborative components (chat, editing, spreadsheet, brainstorming, concept map, physics simulations, game theory simulator) with live dashboards for teacher, complex grouping algorithms, artefact flow between activities,
There will be a partial recording out, I think, but in the meantime, here are some take-aways for roam/js plugin authors.
We spent most of the time pairing using Roam Inter (amazingly it mostly worked - although Roam Inter is not really ready for prime time).
The way conversations in Inter are set up mirror how he works with team internally - everyone have their own "space", nested under bullet,
and they use block-references to communicate - never "write in each others space". They developed the block-reference notification feature for themselves (also seem to have a Slack integration), before they used things like a "Dropzone" (a single bullet you can blockref to ...
Tomorrow is the Sámi national day, this is an indigenous nation spanning Norway, Sweden and Finland. I learnt very little about them growing up, and still am ignorant. I would like to learn more. In the meantime, I share some amazing music.