<?xml version="1.0" encoding="UTF-8"?><feed xmlns:a="http://www.w3.org/2005/Atom"><title>Miguel Angel Moreno — tubo</title><link href="https://migalmoreno.com/projects/tubo/feed.xml" rel="self"/><link href="https://migalmoreno.com" rel="alternate"/><id>https://migalmoreno.com/projects/tubo/feed.xml</id><updated>2026-08-30T22:40:57+02:00</updated><entry><title>Add ghcr publish workflow</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#421ced4ffff1443d38093598919ae14e329f1746</id><updated>2026-08-30T22:40:57+02:00</updated></entry><entry><title>Remove blog rebuild step</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#444cee005cf5c058fbf9947c7979302fc4202415</id><updated>2026-08-30T22:38:09+02:00</updated></entry><entry><title>Include shaka player externs</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#16a076ce1095ef17a1ed8bb9045f9cdc2d0e64e4</id><updated>2026-08-17T00:14:14+02:00</updated></entry><entry><title>Add fallback media error message</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#5cd54dce40024b73916995ecdce97517f7a3c835</id><updated>2026-08-17T00:01:21+02:00</updated></entry><entry><title>Fix video quality and subtitle selection</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#92c88d7ddd57930aa9456e9c7d7778e2f9e1587d</id><updated>2026-08-17T00:00:45+02:00</updated></entry><entry><title>Switch to custom shaka video element</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#8cc338b9170071f4865f43baff6b811379216c9f</id><updated>2026-08-16T23:59:45+02:00</updated></entry><entry><title>Use npm install in the shellHook and add relevant instructions</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#7b0f37f198bcdd4bb75b45e37559fb727269673b</id><updated>2026-08-16T12:37:19+02:00</updated></entry><entry><title>Fix error handling using shaka API instead</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#bfef58b908959063d98b21448f9d15d0b7003a23</id><updated>2026-08-15T16:02:48+02:00</updated></entry><entry><title>Revert "Use forgejo token for authorization instead"</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#29ca7b3e0c19a02d7078bc4debbf1cae630e111e</id><updated>2026-08-15T16:01:59+02:00</updated></entry><entry><title>Use forgejo token for authorization instead</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#cdcbaf2eedb09479bd8ac57b6f3907fc1dc9944b</id><updated>2026-08-15T15:40:28+02:00</updated></entry><entry><title>Change runner and add blog rebuild step</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#6c0f11243d7f52e8c8843767d14bcff5812c3bf2</id><updated>2026-08-15T14:24:33+02:00</updated></entry><entry><title>Fix video player quality selection</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#121bd013da98f532edc1a80789dc7b50516709c0</id><updated>2026-08-15T14:11:37+02:00</updated></entry><entry><title>Bump NewpipeExtractor</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#00e25ec2a9eb5d61ed3928999db0b8ac98eb6885</id><updated>2026-08-15T14:11:04+02:00</updated></entry><entry><title>Disable bg-helper parallel builds</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#89b1474b97d1443c131cd4b41872b6205fab18e8</id><updated>2026-07-05T19:49:14+02:00</updated></entry><entry><title>Use webhook to deploy instead</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#b075b8300a19e71bbbea5d4adbf7e11aa08087bf</id><updated>2026-07-05T19:13:54+02:00</updated></entry><entry><title>Remove platform and add deploy step</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#bf1d180f38abf42852e91011f6c068c73cc2cb2d</id><updated>2026-07-05T14:44:13+02:00</updated></entry><entry><title>Guard media chrome controller events</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#34260d8b64b4fe84639da1189da3fee30d038546</id><updated>2026-07-05T14:43:31+02:00</updated></entry><entry><title>Bump NewpipeExtractor</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#a693f92cf3fa33ff6335450a7910b8c05f50394e</id><updated>2026-07-05T14:43:14+02:00</updated></entry><entry><title>Use manually provisioned registry token and remove bogus permissions</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#80092268c753c0a1c1bd60b4be1c70788240333b</id><updated>2026-07-05T12:35:11+02:00</updated></entry><entry><title>Add write permissions to CI</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#9ec1b3044dd48b4783478bee186c8dae4b4ab710</id><updated>2026-07-05T12:19:18+02:00</updated></entry><entry><title>Revert to gha cache</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#2fa17d3a302f5f90305a354eaa5bb577c0143c3b</id><updated>2026-07-05T11:55:58+02:00</updated></entry><entry><title>Use builtkit inline config</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#3916de8a8949128fdf11786d79af444438acc742</id><updated>2026-07-05T11:43:48+02:00</updated></entry><entry><title>Use insecure registry for buildkit for now</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#dabd04d8625f64e080f53a4411af3a33484f3f55</id><updated>2026-07-05T11:41:42+02:00</updated></entry><entry><title>Remove qemu emulation and amd64 builds</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#edc2fd0d6bcdb6e6db8d5ae04645775458939eea</id><updated>2026-07-05T11:31:58+02:00</updated></entry><entry><title>Fix some CI steps</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#5c263b13a93d7c272d6bd236bdf805fb2e64943e</id><updated>2026-07-05T11:10:49+02:00</updated></entry><entry><title>Add forgejo build worfklow</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#40529f799ff322f6296f3bd72f0caa7e3d21962d</id><updated>2026-07-05T02:14:39+02:00</updated></entry><entry><title>Rename README</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#3f4dd97c693b90c977eaf215d3013f62d8a1af0e</id><updated>2026-06-30T11:28:56+02:00</updated></entry><entry><title>Remove some README bits</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#bb02fcaeae8fd4a33c4a74967384190faafdeaf0</id><updated>2026-05-27T21:42:15+02:00</updated></entry><entry><title>Remove stale files</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#952bfc909dc7be22e54f62e19b1c1e5fa15e6f70</id><updated>2026-05-27T20:04:15+02:00</updated></entry><entry><title>Address minor nits</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#abdc338c5c98f882b7a4f31d03eef1b1083280a5</id><updated>2026-05-20T22:12:36+02:00</updated></entry><entry><title>Fix bg helper port if unset</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#2d0c2c1d7e5418bad780f991c16e26f68c1347a7</id><updated>2026-05-19T23:48:14+02:00</updated></entry><entry><title>Fix default backend url for frontend</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#c398e58913598570e80816db63175ea963323f35</id><updated>2026-05-19T23:47:52+02:00</updated></entry><entry><title>Cache Maven and Git deps across builds to prevent rate limits</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#2a5e832397d7cd0258a14edbfe230e4a2b12d72a</id><updated>2026-05-19T23:47:48+02:00</updated></entry><entry><title>Fix various player quirks</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#76547e7a9bcbd7c99ad0457643616e1e88d8c6d4</id><updated>2026-05-19T22:58:11+02:00</updated></entry><entry><title>Proxy playlists thumbnails and avatars</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#8ecf3cf1eedaae19f622f6da13dbef5bd732b0ce</id><updated>2026-05-19T22:55:02+02:00</updated></entry><entry><title>Randomize portal port</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#557a3f8b4300c7130b4649d19e7de5a203b4aa27</id><updated>2026-05-19T22:54:51+02:00</updated></entry><entry><title>Reword slightly configuration section</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#5e644973e303fe856246b8afaba2efe6a23c7411</id><updated>2026-05-19T22:54:37+02:00</updated></entry><entry><title>Fix generic handlers parameters</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#2c528bf8c31f877beecbdeb689a083c5485ccd67</id><updated>2026-05-18T13:38:39+02:00</updated></entry><entry><title>Avoid passing position to stream player mount</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#ff298d65c805dc0e267190a6e6493bae3a1e2fa6</id><updated>2026-05-18T11:43:58+02:00</updated></entry><entry><title>Reword documentation and remove assets</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#fe704c91eb4517f3da35362cf28938f03eb580c9</id><updated>2026-05-18T03:15:26+02:00</updated></entry><entry><title>Fix playback failure and media session handlers</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#ab424268bef8dbeb6d3d5dab8f1d835bebcf0500</id><updated>2026-05-18T03:14:21+02:00</updated></entry><entry><title>Add more common player buttons</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#7a0a0bd7b7472aadbe1e4441795e68e52613a607</id><updated>2026-05-18T03:13:49+02:00</updated></entry><entry><title>Unify players and embed bg-player into main-player</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#e36101ea6e4a185d7f46d9a82b65ad625ff5be9e</id><updated>2026-05-18T03:13:49+02:00</updated></entry><entry><title>Guard against undefined theme</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#bb20399c43435004d9cdab43c983e9871de4f79f</id><updated>2026-05-18T02:48:33+02:00</updated></entry><entry><title>Use instance from frontend settings</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#d10c7faec9b7aca5c9504452c504bd3c7cb4215f</id><updated>2026-05-17T13:05:31+02:00</updated></entry><entry><title>Refine mount bits in MediaController</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#18583d2a74ad12bc7be87f308aa2c789e04bfe84</id><updated>2026-05-17T13:05:31+02:00</updated></entry><entry><title>Print postcss output to REPL</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#558dc70e196b4efa280aa88cd2507205ebde1b66</id><updated>2026-05-17T13:05:31+02:00</updated></entry><entry><title>Log out unauthenticated sessions on bad response</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#a6d7850a59f679f1d6da26341d631ff0ac976ab5</id><updated>2026-05-17T13:05:31+02:00</updated></entry><entry><title>Add server-provisioned frontend config and fix initial navigation</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#94a1a76413fe43878213a3abae9680951a2d35cb</id><updated>2026-05-17T13:05:31+02:00</updated></entry><entry><title>Use only reitit parameters in handlers and add more validation</title><link href="https://migalmoreno.com/projects/tubo.html" rel="alternate"/><id>https://migalmoreno.com/projects/tubo.html#89ede047a1ded8ed11f5f1fc9eedd8caf1e8728a</id><updated>2026-05-17T01:38:44+02:00</updated></entry></feed>