Skip to content

Instantly share code, notes, and snippets.

@kompowiec
kompowiec / README.md
Last active October 31, 2026 09:04
ddrescue for CD-audio with cdparanoia on Linux. Extracts tracks to RAW PCM in chunks, resumes interrupted rips, retries read errors, and continues across the entire disc. Unreadable chunks are replaced with silence and logged for review.

Resumable CD Audio Ripper

A Bash-based CD audio ripping tool for Linux using cdparanoia.

It rips audio CDs to raw PCM files, supports resuming interrupted extraction, retries failed reads, and can process an entire disc automatically.

The goal is to recover as much audio as possible from scratched or unreliable CDs without losing already completed work when extraction is interrupted.

Features

@kompowiec
kompowiec / victoria-launcher-niagara-preset.json
Last active October 24, 2026 16:36
i tried replicate niagara launcher layout for victioria launcher, just for better ootb experience right away. Was built for google pixel 10 base model.
{
"format": 1,
"app": "Victoria Launcher",
"values": {
"favorites_order": {
"type": "string",
"value": "com.google.android.dialer\/com.google.android.dialer.extensions.GoogleDialtactsActivity\ncom.google.android.apps.messaging\/com.google.android.apps.messaging.ui.ConversationListActivity\ncom.google.android.deskclock\/com.android.deskclock.DeskClock\nnet.sourceforge.opencamera\/net.sourceforge.opencamera.MainActivity\ncom.example.zoomhundred\/com.example.zoomhundred.MainActivity\nchat.schildi.android\/io.element.android.x.MainActivity\ncom.android.chrome\/com.google.android.apps.chrome.Main\ncom.irccloud.android\/com.irccloud.android.activity.MainActivity\npage.puzzak.paios\/page.puzzak.geminilocal.MainActivity\ncom.google.android.youtube\/com.google.android.youtube.app.honeycomb.Shell$HomeActivity\ncom.openai.chatgpt\/com.openai.chatgpt.MainActivity\nai.x.grok\/ai.x.grok.main.GrokActivity"
},
"edge_side": {
"type": "string",
@kompowiec
kompowiec / cbz2jxl.sh
Last active September 21, 2026 09:09
Convert your CBZ jpg comics to JXL
#!/usr/bin/env bash
set -e
if [ -z "$1" ]; then
echo "Użycie: $0 <plik_lub_katalog_cbz>"
exit 1
fi
convert_cbz() {
local cbz_file="$1"
@kompowiec
kompowiec / IRCcloud.css
Last active September 30, 2026 18:56
IRCCloud-inspired dark theme for The Lounge.
/* =========================================================
VARIABLES & THEME CONFIGURATION
========================================================= */
:root {
/* Text & Links */
--body-color: #c7ccd1;
--link-color: #5da9e9;
--text-muted: #707982;
--text-light: #ffffff;
@kompowiec
kompowiec / IRCcloud.css
Last active July 23, 2026 13:04
IRCCloud Hide Topic Changes
/* ==UserStyle==
@name IRCCloud - Hide Topic Changes
@namespace github.com/yourname
@version 1.0.0
@match https://www.irccloud.com/*
==/UserStyle== */
.type_channel_topic {
display: none !important;
}
@kompowiec
kompowiec / Win98SE.cfg
Last active January 13, 2026 13:37
Config under x86Box which work with I'm Spy Spooky Mansion https://www.youtube.com/watch?v=jihno2Gh6eM
[Machine]
cpu_family = celeron_mendocino
cpu_multi = 2
cpu_speed = 133333333
cpu_use_dynarec = 1
fpu_type = internal
machine = p6bap
mem_size = 131072
[Video]
@kompowiec
kompowiec / vvv-FHS-start.sh
Last active May 3, 2025 16:05
config vvv script to adopt FHS
#!/bin/sh
# Resolve the script location (symlink-safe)
SCRIPT_DIR="$(cd "$(dirname "$(readlink -f "$0")")" && pwd)"
# Set the root of the app (we assume bin/ is next to lib/)
VVV_ROOT="$(dirname "$SCRIPT_DIR")/lib/vvv"
# Change directory to where the actual app lives
cd "$VVV_ROOT" || exit 1
# Set up environment
export LD_LIBRARY_PATH="$VVV_ROOT/firebird"
import os
import time
import json
import subprocess
import psutil
import threading
from collections import deque
from pystray import Icon, Menu, MenuItem
from PIL import Image, ImageDraw
@kompowiec
kompowiec / Disc-spanning.py
Last active September 6, 2025 15:28
implementation feature for linux: https://cdburnerxp.se/help/Data/disc-spanning
import os
import shutil
import subprocess
import tkinter as tk
from tkinter import filedialog, messagebox
from collections import defaultdict
def get_file_sizes(directory):
files = []
for root, _, filenames in os.walk(directory):
@kompowiec
kompowiec / convert_cbr_to_cbz
Created November 21, 2024 12:57
CBR to CBZ converter
#!/bin/bash
# Find all CBR files recursively and process each
find . -type f -iname '*.cbr' | while read -r cbr_file; do
# Extract the directory and file name without extension
dir=$(dirname "$cbr_file")
base=$(basename "$cbr_file" .cbr)
# Create a temporary folder for extraction
temp_dir="${dir}/${base}_temp"