houshuang

Joined 15 years ago

Karma
515
Submissions
112
Member since
Apr 28
Post-doc in collaborative learning at EPFL, Switzerland. https://github.com/chili-epfl/FROG https://froglearning.wordpress.com

Engineer / Learning Architect at Minerva Project. https://minervaproject.com

[ my public key: https://keybase.io/houshuang; my proof: https://keybase.io/houshuang/sigs/Y_rXPmmrtVbU1K9cHyNJ7NLuZUHHDd04rA-i7IjA7fs ]

View on Hacker News

Recent submissions

Comment · 2 months ago
Visiting a live conference in a small village in Estonia without speaking the language... or viewing a TV show where they are negotiating the formation of their country before independence in 1988...
Comment · 4 years ago
I've gotten jobs at three international remote companies, all paying above $150k, with no whiteboard and definitively no leet code. Although domain expertise helps, and working in the open (a track record of open source code, blog posts, interactions, communication style).

At current company, we're open to hiring in Europe, and we do a ~4 hr take home assignment, which is then discussed in the meeting. Evaluation is just as much around documentation and showing your thinking, as it is around the code quality - very important qualities for a remote team.

Comment · 6 years ago
Comment · 7 years ago
Comment · 7 years ago
Comment · 7 years ago
I am curious about this argument - I think CKEditor 5 made a similar one in this epic blog post about how they implemented real-time collaboration (https://ckeditor.com/blog/Lessons-learned-from-creating-a-ri...). We're using Quill.js with ShareDB, which supports JSON structures (which is great, because for us we often have documents with several rich text fields, and other complex structures). So far we've been able to do anything we wanted with Quill, and I've never felt limited by the data structures we have available... (We also do all kinds of other stuff with ShareDB JSON).

I guess one reason you could need custom types would be to ensure consistency - if two keys depend on each other, and one user sets one key, and the other user sets another key, and the document is now invalid, you'd need the engine to be able to reconcile at a higher level?

Comment · 7 years ago
tmbb has been doing work on writing a ShareDB compatible backend in Elixir (https://elixirforum.com/t/realtime-collaboration/9736/5), this has long been a dream of mine. If not, having a separate Node server that just deals with ShareDB documents would also be feasible - all the app logic could still be in Elixir. Happy to share stuff we've been doing with Quill, for example my company recently sponsored work on shared cursors/presence for Quill.
Comment · 7 years ago
Comment · 7 years ago
Thanks for the component you provided for shared cursors in text areas (https://github.com/convergencelabs/html-text-collab-ext). I've been using it with ShareDB, and have been working on adapting it to work with single text inputs, which has been surprisingly difficult (mainly dealing with scroll/overflow behaviour).
Comment · 7 years ago
Surprised the author didn't mention Quill.js, which works really well with ShareDB, and is fully open source. We've been doing a lot of fun stuff with it - here's a talk I gave recently as a job talk: https://www.youtube.com/watch?v=gN37rJRmISQ. (It worked, I got hired :)). As a side project, I'm working on a ShareDB backed wiki, where we can use rich text for editing pages, but also other components, like spreadsheets or mindmaps, and everything supports live editing - I think it would be amazing for classrooms, hackathons, any kind of meeting etc. Would love to talk with anyone interested in collaborating. I have been waiting for a few features to complete to make a proper demo video, but this early one shows off some of the ideas: https://www.youtube.com/watch?v=9-lU-in3ydc (https://github.com/chili-epfl/FROG)
Comment · 7 years ago
If you enjoyed this article, you might also enjoy the novel The Great Passage by Shion Miura, a wonderful quiet novel about the creation of a Japanese dictionary.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton