A walkthrough of the Yjs codebase with
@josephgentle
(Author of ShareJS & ShareDB).
We ended up talking for about 3 hours and covered all Yjs internals. Seph is an excellent interviewer and
really helped me to stay focused.
https://t.co/oL4qN3Lf5u
@realclinei Sure. I think a lot of programming work can probably be better solved with Wordpress or whatever. But for real work there’s no escaping learning the inherent complexity of your problem space.
Better debuggers sound great :D
We're missing an API for data that changes over time. I think something like this could simplify dozens of existing systems. I can't count how many times I've implemented half baked versions of this sort of thing.
https://t.co/XticvEeAzn
@realclinei This is not theoretical. I’ve found plenty of ‘CORS: *’ headers in real sites because “uh it wasn’t working so I copied from SO”.
Design is not powerful enough on its own to protect junior devs from their own inexperience and lack of knowledge.
@realclinei So for context, coding boot camps like GA don’t teach security. Our tools don’t protect you from common web vulnerabilities if you don’t know what you’re doing. I don’t know if they ever will - should express come with built in input validators + scrypt?
@marknadal Heh I think all data has an authority - but in come cases that authority might be a specific distributed database like GUN.
But yeah - separate from transport protocols, there's a bigger conversation about statecraft and GUN that I'm looking forward to having at DWEB
@marknadal If I wiggle the stick on a gamepad, there's a pretty clear authority on who owns that data. I want a simple API that can wrap GUN, or a gamepad or a factorio server or a variable in memory that a remote debugger can monitor. These things are alike.
@marknadal I don't think remote peers need a change log either. Neither does the server in some designs.
And not yet, but keen. I think gun is a bad fit for lots of the use cases I list in that blog post - like the list of active processes on linux. Many things have an authoritative source
Thanks so much to everyone who came out to @plotterpeople tonight! It was so lovely to meet #plottertwitter folks in person.
Pictured: the art gallery we collected from folks! Thanks so much @josephgentle, @janjarfalk, @anachrocomputer, @cba and Bruce Shapiro for contributing!
@alfiedotwtf @AtiyaahDollfie I wonder if there’s a way to expose a canary via tor or something where all the employees can revoke the canary but nobody knows who revoked it.
But damn, I wish we didn’t have to fight this on technical grounds
@SenatorWong Hey you're named on this surveillance bill? What the hell!! Privacy is a basic right. Why are you banning people from hiding our communication from the government?
More aussies die from falling out of bed in the morning. Is this really the hill to die on?