Simon Willison's library: https://llm.datasette.io/en/stable/ as used in, for example, https://github.com/maxwelljoslyn/gm-trainer Yo Pablo the song I linked you to: make SURE you listen to the correct version which is this one. A lot of them suck: https://www.youtube.com/watch?v=sy9fCcbLBbQ Obligatory: <big>[Rebecca Black | Boiler Room: DC](https://youtu.be/vkcyXB08BBE)</big> > <small>[Charli xcx | Boiler Room & Charli xcx presents: PARTYGIRL Ibiza](https://youtu.be/T3gcbYL2VMg)</small> We are discussing Angelo's homemade etherpad integration! It works pretty well. > Every time I play with it I discover a new UX pattern that's never been discovered before. > <cite>---Angelo</cite> e.g. linking to a page's editor for signed-in users provided the final nudge to finally share a workspace for our video chat after over a hundred video chats where it was often discussed as a possibility Consensus is that bugs and partial implementations can be fun in the form of unintended utility and serendipity. e.g. Maxwell cracking up from triggering an infinite loop of video participants. ![Maxwell cracking up in three simultaneous frames at a certain scroll height](/media/_Ha2.png) ![Maxwell cracking up in three different frames at a different scroll height](/media/_nzk.png) Working on the site live while chatting about it *via* the site presents a unique requirement of tight feedback loops with quick, incremental results. ### Fix for video chat grid <button onclick="document.body.classList.add('expand')">expand</button> <style> body.expand > .sidebar { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } body.expand .me-container, body.expand .peer-container { display: inline-block; width: 400px !important; height: 300px !important; } body.expand #room { display: none; } </style> > Amazingly fun! <cite>---James</cite> 😊 |