Skip to content

Instantly share code, notes, and snippets.

View pannal's full-sized avatar
🥴

pannal

🥴
  • Germany
View GitHub Profile
@pannal
pannal / p3i-T4c.md
Last active August 12, 2026 11:53
p3i T4c — release notes (navigable)

p3i T4c

T4c is a big one: part stabilization, part new features, on top of T4b, and the most contributor-driven build yet. swmarks rebuilt the CEC and screensaver handling, samtheruby backported the newer CEC kernel driver, fixed SD/VESA display modes and built in-GUI update channels, Sebastiii contributed MKV editions support, an Epson projector profile and DV fixes, and vlix wired the skin's codec logos into the DV pipeline and brought DV profile info to the library. On top of that: VC-1 hardware playback overhauled, a self-healing A/V sync layer for corrupt streams, AC-4 audio decoding, a nasty resume bug, per-frame tone mapping for DV→SDR, and a stack of DV picture fixes.

The headline changes:

  • CEC behaves now. The box no longer powers itself on when the TV or AVR switches inputs, no longer steals the TV's input back after you switch away, reliably puts the TV into standby on power-off, and a stuck CEC bus can no longer freeze the UI
@pannal
pannal / p3i-T4a.md
Created June 29, 2026 20:03
p3i T4a — release notes (navigable)

p3i T4a

T4a is a focused follow-up to T4. It is mostly bug-fixes and a batch of new audio and Dolby Vision tuning, on top of everything T4 already shipped. If you are coming from T3b or earlier, read the T4 notes first — this release builds straight on them.

The headline changes:

  • A whole new set of audio controls: AC3/EAC3 dynamic range compression, DTS/DTS-HD/DTS:X dialnorm defeat, a finer centre-channel boost, LFE downmix up to 300%, and LAV Full is now the default passthrough sync mode.
  • Fixed decoded AC3/EAC3 jumping louder after a seek and staying that way (the decoder's range compression was switched off on the first seek).
  • A new toggle (on by default) that gives audio the same DDR-bus priority as video, closing a rare split-second HDMI dropout under heavy 4K/Dolby Vision decode.
  • Several playback glitches gone: the post-seek picture freeze, the pause/resume video wedge, and the green flash at the start of p
@pannal
pannal / p3i-T4.md
Created June 5, 2026 21:32
p3i T4 — release notes (navigable)

p3i T4

T4 is our biggest release since the U3k line. About ten weeks of work across Kodi, the kernel, the CoreELEC distro and a new addon repository. It is also the first build to ship our own pre-installed addon repo (repository.p3i), the seamless-branching helper, the per-folder override engine, and a new default skin.

The headline changes:

  • For the first time, a real display-synced video clock: smoother playback, less judder.
  • Reboot and shutdown are watchdog-protected: the occasional hang now reboots itself instead of needing a power pull.
  • A new default skin, skin.p3i.estuary.
  • A pile of interlaced / MBAFF / framerate bugs fixed (no more 100fps 1080i or wrong-speed playback).
@pannal
pannal / brave_multi_profile.md
Last active May 15, 2026 07:49
Separate Chromium-browser (Brave) profiles as independent taskbar apps on CachyOS (Plasma 6)

Separate Chromium-browser (Brave) profiles as independent taskbar apps on CachyOS (Plasma 6)

KDE groups Chromium-based browser windows by app_id. Launching a second profile with --profile-directory=… doesn't help — the browser's IPC merges everything into one process, so all windows share the same app_id and KDE has no choice but to group them under one icon.

The fix is to give each profile its own --user-data-dir, which forces fully independent process trees. Then --class and StartupWMClass start working, and KDE treats the profiles as separate apps that each group their

@pannal
pannal / FixPermissions.sh
Last active March 4, 2026 13:32 — forked from fryfrog/FixPermissions.sh
An NZBGet post processing script that sets user, group and permissions of folders and files.
#!/bin/sh
################################################################################
### NZBGET POST-PROCESSING SCRIPT ###
# Change user:group ownership and folder/file permission.
################################################################################
### OPTIONS ###
# Set owner and group (yes, no).
#SetOwner=yes
# Owner user ID or username.
#User=nobody
@pannal
pannal / slack-always-online.user.js
Last active October 16, 2025 20:42 — forked from THOUSAND-SKY/slack-always-online.user.js
Slack: Always Active user script
// ==UserScript==
// @name Slack: Always Stay Active
// @namespace https://ericdraken.com/slack-always-stay-active
// @version 1.0.4c
// @description Always stay active on Slack.
// @author Eric Draken (ericdraken.com), THOUSAND-SKY, pannal
// @match https://app.slack.com/client/*
// @icon https://www.google.com/s2/favicons?domain=slack.com
// @grant unsafeWindow
// @run-at document-start
@pannal
pannal / cfscrape.py
Created April 4, 2019 14:08
This is an experimental update of Team Universal's UniversalScrapers' cfscrape.py, which tries to solve a CF challenge with local Python code with as few imports as possible.
import logging
import random
import time
import re
# based off of https://gist.github.com/doko-desuka/58d9212461f62583f8df9bc6387fade2
# and https://github.com/Anorov/cloudflare-scrape
# and https://github.com/VeNoMouS/cloudflare-scrape-js2py
'''''''''
@pannal
pannal / rspamd_learn.py
Last active March 22, 2019 21:11
Rspamd learn with automatic sender-whitelist
#!/usr/bin/python3
import sys
import subprocess
import json
import logging
import argparse
import email
import mailparser
@pannal
pannal / rar.py
Last active April 6, 2018 15:14
Workaround for RarFile.read() with certain unrar versions
# coding=utf-8
from rarfile import RarFile as _RarFile, UNRAR_TOOL, ORIG_OPEN_ARGS as OPEN_ARGS, custom_popen, check_returncode, \
XTempFile, add_password_arg
class RarFile(_RarFile):
def read(self, fname, psw=None):
"""
@pannal
pannal / REAPERControl.ahk
Last active October 14, 2024 22:07
REAPER Control v0.12b AutoHotkey Script
; ----------------------------------------------------------------------------------------------------------
; _____ _____ _____ _____ _____ _____ _____ _ _
; | __ || __|| _ || _ || __|| __ | | | ___ ___ | |_ ___ ___ | |
; | -|| __|| || __|| __|| -| | --|| . || || _|| _|| . || |
; |__|__||_____||__|__||__| |_____||__|__| |_____||___||_|_||_| |_| |___||_|
;
; ----------------------------------------------------------------------------------------------------------
; REAPER Control
; panni
; 2018