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,
all authorable in a GUI (flowchart style). It has been used in large lectures with hundreds of students, small seminars, etc. Doesn't support video, but with Zoom SDK, would be very feasible to add. Fully open source, 95% of the way there... There for the taking...
It was an academic project, and never reached launch velocity. There are tons of screencasts, documentation, even research papers. I'm very happy to talk to or discuss it in depth with anyone... I really feel like someone could take it, spend a bit of time on design and
performance, and launch it as a product for remote schooling, workshops, conferences, company meetings... And I'd really love to see it fly, because I poured so much of my life into it. If you know any investors, people who want to apply to YC, others, feel free to tag.
Best videos to start with:
- Canonical FROG video
-
- [[ShareDB]] and FROG
-
- ChiliFROG and FROG-Wiki
-
- Running instance
- chilifrog.ch
Of course, I know that I'm not the best person to "sell" or package this project and all of the ideas - which is perhaps why it was not successful. I tried my best - the last summer before I left for Minerva, I had three great interns and we really tried to make it user-friendly,
with templates to help onboarding etc. We went from this
To this. But imagine if I had had @RobertHaisfield to help with onboarding...
We have powerful tools for collaboration - importing Tweets, Hypothes.is annotations or RSS feeds, and working with them as rich objects, collaboratively... But what if I had had @azlenelza, @maxkriegers or @DharamKapila to dream up more powerful user interfaces?
We had a powerful graph editor, with plugin operators which could take data and distribute to different activities or groups, aggregate across social planes, transform, do machine learning analysis, and we were experimenting with grammars of operators...
But where could we have gotten with the help of people like @roamhacker, ideas from Datomic, etc?
We began building a collaborative wiki using these reusable components. The idea was to be able collaborate async, bring it into a synchronous class, and then back into the async space. This was before Notion or Roam. Flexible content, synchronous update, concept of social levels
(a page can be individual/group based or shared). Social presence, diffs, automatic name spacing and permissions, pull in content from APIs
What would it look like if this integrated tightly with Roam? If we used this for synchronous sessions in RBC (@RaygunIcecream), if @AllossoDan and @calhistorian built powerful curricula using this for synchronous meetings, with Roam or Obsidian storing the data?
More examples of components: we built a reading tool for a teacher, where students could highlight difficult words. Teacher sees a live update of which words are highlighted, but these can also be reused for students to provide definitions, discuss, sort visually, etc.
We developed an HCI module where students bought train tickets using 4 different interfaces, we measured time taken and errors, got students preferences, put them in groups based on this data, had them discuss, showed them aggregate stats, asked them to discuss again
We integrated external physics simulations widgets in a way that not only fed a live dashboard to the teacher of attempts, finding etc, but also allowed streaming of experimental data to a built-in collaborative spreadsheet, that could be reused for writing up findings etc
We ran studies in large statistics lectures (150 students) where students entered data about their shoe size, gender etc, and were able to play with aggregate data from the class.
Since we were getting real-time granular data about progress, we designed a dashboard that tells the teacher not only how far students have gotten, but predicts when students will finish a task, based on "learning" parameters of the progress. Published files.eric.ed.gov/fulltext/EJ127…
This works for well-structured tasks, but we also experimented with analysis of collaborative writing to detect when students would finish typing an open-ended answer infoscience.epfl.ch/record/255287
(given that classes are synchronous, there are trade-offs - cutting off students too early might hamper learning, but if some groups have finished, they might get bored, and anyway class time is zero sum, so longer time in one activity = shorter in another)
OK, much more to be said. But as you see–there is a lot of potential here. Perhaps some of it is too geeky, or too academic. But I am 100% convinced that there is very solid technical, architectural, conceptual and pedagogical foundations to build on. I really hope someone does!
Here's a five minute video (somehow cuts off unfortunately) which walks through a huge amount of the functionality of FROG. Curious what you think - feedback is that it's way too overwhelming. I always struggled with demonstrating the potential of FROG
Either you try to show abstract principles and building blogs, and people struggle to understand the point, or you show concrete examples (like with froglearning.wordpress.com) and people overfit like "oh, it's a tool to do collaborative writing / peer review/ brainstorming"...
• • •
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 -
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?
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).
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.