{"id":227,"date":"2010-08-21T18:05:07","date_gmt":"2010-08-21T16:05:07","guid":{"rendered":"http:\/\/joernhees.de\/blog\/?p=227"},"modified":"2010-08-21T18:05:07","modified_gmt":"2010-08-21T16:05:07","slug":"etherpad-live-collaborative-text-editing","status":"publish","type":"post","link":"https:\/\/joernhees.de\/blog\/2010\/08\/21\/etherpad-live-collaborative-text-editing\/","title":{"rendered":"EtherPad: live collaborative text editing"},"content":{"rendered":"<p>Ever thought that it would be cool to just collaborate with others while writing a document? Well ok, there are wikis but I mean real-time. Not that it&#8217;s new or anything (google docs, wave), but EtherPad recently became one of my favorites for this (thanks to Andreas Wagner).<\/p>\n<p>It&#8217;s a no login website, you just need the URL and can start. You can host EtherPad yourself if you don&#8217;t trust the server.<\/p>\n<p>It&#8217;s a great tool for brainstorming in a group (no more poor guy having  to log everything, simply add it yourself), writing down some thoughts,  coordinating things in a very interactive way.<\/p>\n<p>Mozilla put up a public EtherPad, just try it <a href=\"http:\/\/etherpad.mozilla.com:9000\/poR9OkJzwe\">here<\/a> and don&#8217;t miss the cool <a href=\"http:\/\/etherpad.mozilla.com:9000\/ep\/pad\/view\/poR9OkJzwe\/latest\">time-slider<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever thought that it would be cool to just collaborate with others while writing a document? Well ok, there are wikis but I mean real-time. Not that it&#8217;s new or anything (google docs, wave), but EtherPad recently became one of my favorites for this (thanks to Andreas Wagner). It&#8217;s a no login website, you just [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1],"tags":[19,27,43,45,91,139,164,190,193],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pYA5n-3F","jetpack-related-posts":[{"id":694,"url":"https:\/\/joernhees.de\/blog\/2015\/08\/26\/scipy-hierarchical-clustering-and-dendrogram-tutorial\/","url_meta":{"origin":227,"position":0},"title":"SciPy Hierarchical Clustering and Dendrogram Tutorial","date":"2015-08-26","format":false,"excerpt":"[raw] This is a tutorial on how to use scipy's hierarchical clustering. One of the benefits of hierarchical clustering is that you don't need to already know the number of clusters k in your data in advance. Sadly, there doesn't seem to be much documentation on how to actually use\u2026","rel":"","context":"In &quot;Coding&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":324,"url":"https:\/\/joernhees.de\/blog\/2011\/01\/12\/introducing-betterrelations\/","url_meta":{"origin":227,"position":1},"title":"Introducing: BetterRelations - a Game with a Purpose","date":"2011-01-12","format":false,"excerpt":"As many of you know I'm developing a game called BetterRelations for my MasterThesis. It is now available: BetterRelations (alpha) The game collects pairwise user preferences, which are then used to rate Linked Data triples by \"Importance\". Would be cool if you find time to play the game maybe in\u2026","rel":"","context":"In &quot;LODgames&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/joernhees.de\/blog\/wp-content\/uploads\/2011\/01\/screenshot_betterRelations_inRoundBarack.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":526,"url":"https:\/\/joernhees.de\/blog\/2013\/06\/08\/mac-os-x-10-8-scientific-python-with-homebrew\/","url_meta":{"origin":227,"position":2},"title":"Scientific Python on Mac OS X 10.8 with homebrew","date":"2013-06-08","format":false,"excerpt":"(newer version of this guide) A step-by-step installation guide to setup a scientific python environment based on Mac OS X and homebrew. Needless to say: Make a backup (Timemachine) First install homebrew. Follow their instructions, then come back here. If you don't have a clean install, some of the following\u2026","rel":"","context":"In &quot;Coding&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":421,"url":"https:\/\/joernhees.de\/blog\/2012\/04\/24\/git-ad-hoc-sharing\/","url_meta":{"origin":227,"position":3},"title":"Git ad-hoc sharing","date":"2012-04-24","format":false,"excerpt":"I recently found quite a cool way for easy sharing sharing of git code between two machines in a LAN or WLAN (as easy as in mercurial). The following command creates a git alias called \"serve\" (you only need to run this once so you don't have to manually call\u2026","rel":"","context":"In &quot;Coding&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":104,"url":"https:\/\/joernhees.de\/blog\/2010\/07\/22\/precision-recall-diagrams-including-fmeasure\/","url_meta":{"origin":227,"position":4},"title":"Precision-Recall diagrams including F-Measure height lines","date":"2010-07-22","format":false,"excerpt":"Today I was asked how to generate Recall-Precision diagrams including the f-measure values as height-lines from within python. Actually Gunnar was the one who had this idea quite a while ago, but constantly writing things into files, then loading them with his R code to visualize them, made me create\u2026","rel":"","context":"In &quot;Coding&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/joernhees.de\/blog\/wp-content\/uploads\/2010\/07\/RecallPrecisionDiagram-300x223.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":81,"url":"https:\/\/joernhees.de\/blog\/2010\/07\/19\/min-heap-in-python\/","url_meta":{"origin":227,"position":5},"title":"Min-Heap in Python","date":"2010-07-19","format":false,"excerpt":"I recently wanted to implement a small event system where events can have different priorities. So for example the event with highest priority (lowest value) should be handled first. Python comes with a heapq module which can transform a list into a heap in a way that it stays a\u2026","rel":"","context":"In &quot;Coding&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/posts\/227"}],"collection":[{"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":0,"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"wp:attachment":[{"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joernhees.de\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}