## ((( lounge music ))) (st -g 100x35) ## bitreich-tv - 2020-08-28 o o / \ / \ / +-----------------v----------------+ | ,----------------------. __ | | | | / \ | | | B I T R E I C H | \__/ | | | _____ | ...... | | | | \ / | ...... | | | | \ / | | | | | v | ====== | | | | ====== | | `----------------------` | | stereo [_] | +----------------------------------+ / \ logo by 20h ## Memecache overview (1/4) annna meme count (total on 2020-08-26: 4191) 4500 +-------------------------------------------------------------------+ | + + + + + MM | 4000 |-+ M +-| | MMM | 3500 |-+ MM +-| | MM | 3000 |-+ MMM +-| | MM | 2500 |-+ MM +-| | MMM | 2000 |-+ M +-| | MM | 1500 |-+ M +-| | MM | 1000 |-+ MMM +-| | MMMM | 500 |-+ MMMM +-| | +MMMMM*MMMMMMMMMMMMMMM*M*M + + | 0 +-------------------------------------------------------------------+ 2018-12 2019-04 2019-08 2019-12 2020-04 2020-08 2020-12 16:30 < annna> I know 0x1040|0x10|(1<<3)|(1<<1)|0x6|0x1 memes: gopher://adamsgaard.dk/0/pub/memecount % in this corona curve we can see that we are still in the first wave. % no signs of any flattening ahead ## Memecache overview (2/4) annna meme growth (new memes per day) 1000 +-------------------------------------------------------------------+ |+ + + + + + +| |+ +| |+ M M +| 100 |-+ * M *M M M MM +-| |+ * M* MMMMMM MM *MMMM +| |+ * M* MMMMMMMMMMMMMMMMMM +| 10 |-+ M MM*MMMMMMM MMMMMMMMMMMM +-| |+M M * MMMM MMMMMMM* M M MMMMMM*M +| |+ MMMMM MM M M M M M*M* M MMMMMM * MM +| |+ MM*M* M*MM*MMM MM*M*MMMMMM * M*M* M M * +| 1 |-+MMM*MMMMMMMMMM MMMMMMMMMM* M M M M +-| |+ M MM **MMMMMM* *M*MM*MM*MM * +| |+ M M* M M * M M M M* +| 0.1 |-+ M ** M +-| |+ M +| |+ +| |+ + + + + + +| 0.01 +-------------------------------------------------------------------+ 2018-12 2019-04 2019-08 2019-12 2020-04 2020-08 2020-12 % however, growth is linear at this point with an average of roughly 20 M/d ## Memecache overview (3/4) +----- statistics (2020-08-26) ------+ | number of images: 2819 | | number of movies: 1319 | | average movie length: 113.0 s | | total image viewing time: 3.9 h | | (assuming 5 s per image) | | total movie length: 41.4 h | +------------------------------------+ ## Memecache overview (4/4) "Memes are opium for the people" -- Karl Marx, on #meme-consumers #pause according to adc's logs and git://src.adamsgaard.dk/bitreich-memestats (not including annna): * 581 of 4191 (14%) of memes have been mentioned more than once * 124 of 4191 (4%) of memes have been mentioned more than three times * Meme use has a positive feedback #pause >>>> MEME ENLIGHTENMENT <<<< #pause * See old memes and keep up to date on new memes with low user effort * Watch videos and images as a/v-stream: bitreich-tv ## Non-video memes images: sound: other: 52 .JPG 3 .mp3 1 .css 2 .PNG 2 .ogg 5 .pdf 35 .gif 4 .wav 2 .svg 1 .gifv 7 .txt 1 .ico 9 .vt 1485 .jpg 1 .vtt 31 .jpeg 2 .vtv % no bmp memes yet % ATM: only handle image and video files #pause brtv-imgs-to-video.sh 1. convert(1): scale image to fit 16:9, add padding if needed 2. ffmpeg(1): image -> 10 s video clip ## Transition slides brtv-generate-title-slides.sh 1. convert(1): create image with logo and meme hashtag 2. ffmpeg(1): image -> 5 s video clip ## Beamâ„¢ memes to streaming server * Synchronous meme enjoyment * Inspired by Bitreich Radio * Encode memes to common codec * Stream all video clips in random order to server * mkvserver_mk2 (fork of now-deprecated ffmpeg server component) * vlc(1) * icecast(1) (with blank fallback stream in same codec) #pause * Very unstable, dropped clients (even with large buffers) #pause * Encode one randomized 24h #long meme video for each day ## wait.. * Simple solutions * Why duplicate and reencode? * Let the client TCOB * Gopher % bitreich is promoting simple solutions % encoding hours of media every day != simple % gopher is the way to go, not icecast and friends ## Another approach * mpv(1) supports .m3u and .pls playlists with gopher:// URIs #pause brtv-generate-playlist.sh: Outputs playlists with title slides * Videos hosted at bitreich.org/1/memecache * Titles and img->video hosted at adamsgaard.dk/1/{title,img2vid} #pause brtv-playlist-to-m3u.sh: brtv-playlist-to-pls.sh: Convert playlist from stdin to .m3u/.pls, adds hashtag as metadata title to current video ## Examples all.m3u: sort -R "${annna}/modules/hashtags/hashtags.txt" | \ brtv-generate-playlist.sh | \ brtv-playlist-to-m3u.sh > all.m3u #pause corona.m3u: grep -E "^#corona-" "${annna}/modules/hashtags/hashtags.txt" | \ sort -R | \ brtv-generate-playlist.sh | \ brtv-playlist-to-m3u.sh > corona.m3u #pause news.m3u: (cd "${annna}" && git log --all --pretty="%s" --date=relative --since="2 days ago") | \ grep 'Adding #' | sed 's/.* #/#/;s/ .*//' | \ while read -r tag; do grep "$tag" "${annna}/${tagfile}" | head -1 done | \ sort -R | \ brtv-generate-playlist.sh | \ brtv-playlist-to-m3u.sh > news.m3u ## Source Playlists generated with hourly cron job at adamsgaard.dk All code references to: git://src.adamsgaard.dk/bitreich-tv gopher://adamsgaard.dk/1/src/bitreich-tv/ (stagit-gopher) Send patches and ideas: adc / anders@adamsgaard.dk ## gopher://bitreich.org/1/tv | o | o / | \ / | \ / | +-------------v--------------------+ | | ,----------------------. __ | | | | | / \ | | | | B I T R E I C H | \__/ | | | | _____ | ...... | | | | | \ / | ...... | | | | | \ / | | | | | | v | ====== | | | | | ====== | | | `----------------------` | | | stereo [_] | | +----------------------------------+ | / \ | |Welcome to the first TV channel on Gopherspace! | |Please see our different channels with its varieties of content, to make |you happy and give you pleasure at the same time. | |The playlists are best viewed using mpv(1), mplayer(1), vlc(1) or any |ffmpeg-based player. There the developers at bitreich added gopher |support for better gopher media experience. | Binf+ News | ... ## Channels #bitreich-tv @ bitreich IRC * gopher://adamsgaard.dk/9/news.m3u * gopher://adamsgaard.dk/9/all.m3u * gopher://adamsgaard.dk/9/bitreich.m3u * gopher://adamsgaard.dk/9/gopher.m3u * gopher://adamsgaard.dk/9/corona.m3u * gopher://adamsgaard.dk/9/slav.m3u more ideas? ## Fin "Turn on bitreich-tv, tune in, drop out" -- Timothy Leary Thanks: 20h, everyone who was patient