Co-op Cinema!
Watching YouTube videos with friends who live far away. Every solution had a catch - extensions, accounts, screen share that kills quality, or the classic "3... 2... 1... play!" that never actually works.
So I built Co-op Cinema. Open a link, paste a YouTube URL, watch together. No installs, no accounts.
The trick? The server does almost nothing. It's a dumb WebSocket relay — ~200 lines of Go. All sync logic lives in the browser. Play, pause, seek - just tiny JSON messages passed between clients
Full write-up: https://medium.com/@mecreate/i-built-a-synchronized-video-player-in-a-weekend-because-watch-parties-shouldnt-be-this-hard-2a0339a163c1
Try Yourself: https://coopcinema.onrender.com/
GitHub: https://github.com/mikebionic/coopcinema
DevFest talk: https://youtu.be/yfzkSp3TlT4
#golang #websockets #opensource #devfest #gdg
Watching YouTube videos with friends who live far away. Every solution had a catch - extensions, accounts, screen share that kills quality, or the classic "3... 2... 1... play!" that never actually works.
So I built Co-op Cinema. Open a link, paste a YouTube URL, watch together. No installs, no accounts.
The trick? The server does almost nothing. It's a dumb WebSocket relay — ~200 lines of Go. All sync logic lives in the browser. Play, pause, seek - just tiny JSON messages passed between clients
Supports YouTube, Vimeo, Twitch, Dailymotion, direct URLs, and local files. Plus live chat, emoji reactions, buffering sync, host mode, and a custom Theater Fullscreen that keeps everything visible.
The whole thing is vanilla JS. No React, no build step, no node_modules. The Docker image is 15MB. Deployed for free on Render.
I used it as the demo project for my DevFest talk on CI/CD pipelines and cloud deployments for Go
Full write-up: https://medium.com/@mecreate/i-built-a-synchronized-video-player-in-a-weekend-because-watch-parties-shouldnt-be-this-hard-2a0339a163c1
Try Yourself: https://coopcinema.onrender.com/
GitHub: https://github.com/mikebionic/coopcinema
DevFest talk: https://youtu.be/yfzkSp3TlT4
#golang #websockets #opensource #devfest #gdg
Medium
I Built a Synchronized Video Player in a Weekend Because Watch Parties Shouldn’t Be This Hard
Try Yourself: https://coopcinema.onrender.com/
Приветствую спустя продолжительный перерыв.
Вижу, что нас стало меньше, что меня очень радует - остается только своя аудитория, которая уверена, что будет достойный контент и поддерживает нашу Айтишку.
Так получилось, что я залез в архивы
Nostalgy ++
Студенческие годы в Огуз-хане были однако интересными, с такими креативными и трудолюбивыми ребятами🟩
#university #archive #nostalgy #thoughts
Вижу, что нас стало меньше, что меня очень радует - остается только своя аудитория, которая уверена, что будет достойный контент и поддерживает нашу Айтишку.
Так получилось, что я залез в архивы
Akylly_oy.zip, чтобы достать Исламу классных фото с универских времен.Nostalgy ++
Студенческие годы в Огуз-хане были однако интересными, с такими креативными и трудолюбивыми ребятами
#university #archive #nostalgy #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4 4❤🔥2⚡2 2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥4😁3 3🤔1🌚1👀1 1 1 1 1
🫣 Рубрика: Сегодня я узнал.
В ходе короткого диалога с безопасниками, мне показали видео, в котором Касперский выбирает себе звук на обнаружение угроз.
А вот и видео:
https://www.youtube.com/watch?v=wDXFvm7YeKA
#сегодняяузнал #discovered
В ходе короткого диалога с безопасниками, мне показали видео, в котором Касперский выбирает себе звук на обнаружение угроз.
Я не поверил своим глазам и ушам.
Иногда вижу параллели с нынешними компаниями, которые также не ставят ограничений, что позволяет им творить историю.
А вот и видео:
https://www.youtube.com/watch?v=wDXFvm7YeKA
#сегодняяузнал #discovered
YouTube
Как Касперский звук свиньи придумал
Какая история стояла за звуком свиньи в Антивирусе «Лаборатории Касперского»? Спустя 20 лет мы приоткрываем завесу тайны...
0+
Официальный сайт «Лаборатории Касперского»: http://www.kaspersky.ru/
Читайте нас в социальных сетях:
Facebook: https://www.fa…
0+
Официальный сайт «Лаборатории Касперского»: http://www.kaspersky.ru/
Читайте нас в социальных сетях:
Facebook: https://www.fa…
А вот и один из примеров компаний, которые не ограничиваются в проявлении и обладают хорошим чувством юмора. Пост был сделан в преддверии анонса нового NPh 4a
https://x.com/nothing
https://x.com/nothing
🌚3❤🔥2 1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
💯10 5👍3🔥2 2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
❤4
Обожаю метро.
Оно добавляет мобильности и скорости, будучи в тандеме с публичным наземным транспортом и самокатами.
Метро запомнилось мне больше всего. Благодаря ему я спокойно передвигался по всему городу, колесил из одной точки к другой, успевая всюду и не переживая за время. В этом есть свой вайб, много людей и каждая станция особенная.
Я буду скучать по метро.
#thoughts #insights
Оно добавляет мобильности и скорости, будучи в тандеме с публичным наземным транспортом и самокатами.
Метро запомнилось мне больше всего. Благодаря ему я спокойно передвигался по всему городу, колесил из одной точки к другой, успевая всюду и не переживая за время. В этом есть свой вайб, много людей и каждая станция особенная.
Я буду скучать по метро.
#thoughts #insights
🔥6❤2👍2
Собираю данные для мини-проекта - идея Кыргызов, только уже для нашей страны.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5🦄4🔥3💊1👾1 1