<commit_before># System Overview

* an implementation of the metavid/kaltura html5 video sequencer designed for cultural expression rather than academic or archival use
* Memes are stored first by title, then by user, then by timestamp.
** That means that users don't own the idea they are voicing their opinion upon through editing the video, but nonetheless they may take ownership of their manipulation of that idea through urls for their personal edits of the meme, and they can give and take edits from one another within a single meme namespace
** url paths are:
*** http://mem.ec/
*** `/<meme_title>/<username>/<timestamp> ::--> That's specific enough.`
*** `<meme title>/<username> ::--> you get that user's most recent version`
*** `<meme title> ::--> a version compiled from all edit differences ranked by popularity`
**** Based on parent child relationships of the video edit diffs 
**** Popularity of diff segments are tested continually via A/B ranking, on this, the _anti-master_ of the meme
***** merging someone else's edit segment into yours is an A+ for that diff
***** a visitor liking a view containing that diff is an A
***** an editor choosing not to merge your diff back into their edit is a B
***** an editor flagging your diff based on their edit as abuse is a B-
**** (this will not be finished by the conference.  v0.1 of http://mem.ec will display the most popular edit here)

unfinished mem.ec source: http://github.com/papyromancer/memetec

# Notes

I get a little confused about how to synchronize the data store on client with a document storage system on the server side.  It seems that a swarm transport data protocol would be the most effective soilution to sync once on save to the cloud of interested clients.

Android and iPhone upload clients would be nice.

It's important that people be able to add video, audio, images and text from anywhere on the web into their memes, so bookmarklets andextensions are necessary to make viewing any webpage a vector for exploring ones own creativity.
<commit_msg>just using <pre> on bad markdown<commit_after># System Overview

<pre>
* an implementation of the metavid/kaltura html5 video sequencer designed for cultural expression rather than academic or archival use
* Memes are stored first by title, then by user, then by timestamp
** That means that users don't own the idea they are voicing their opinion upon through editing the video, but nonetheless they may take ownership of their manipulation of that idea through urls for their personal edits of the meme, and they can give and take edits from one another within a single meme namespace
** url paths are:
*** http://mem.ec/
*** `/<meme_title>/<username>/<timestamp> ::--> That's specific enough.`
*** `<meme title>/<username> ::--> you get that user's most recent version`
*** `<meme title> ::--> a version compiled from all edit differences ranked by popularity`
**** Based on parent child relationships of the video edit diffs 
**** Popularity of diff segments are tested continually via A/B ranking, on this, the _anti-master_ of the meme
***** merging someone else's edit segment into yours is an A+ for that diff
***** a visitor liking a view containing that diff is an A
***** an editor choosing not to merge your diff back into their edit is a B
***** an editor flagging your diff based on their edit as abuse is a B-
**** (this will not be finished by the conference.  v0.1 of http://mem.ec will display the most popular edit here)
</pre>

unfinished mem.ec source: http://github.com/papyromancer/memetec

# Notes

I get a little confused about how to synchronize the data store on client with a document storage system on the server side.  It seems that a swarm transport data protocol would be the most effective soilution to sync once on save to the cloud of interested clients.

Android and iPhone upload clients would be nice.

It's important that people be able to add video, audio, images and text from anywhere on the web into their memes, so bookmarklets andextensions are necessary to make viewing any webpage a vector for exploring ones own creativity.

{'fraction_non_alphanumeric': 0.06904935570143447, 'fraction_numerical': 0.0014587892049598833, 'mean_word_length': 4.413157894736842, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 24, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6461309', 'n_tokens_mistral': 1016, 'n_tokens_neox': 991, 'n_words': 633}