Skip to content

Instantly share code, notes, and snippets.

@derezzolution
derezzolution / android-gitea-runner-arm64.md
Created May 24, 2026 03:56
Building Android APKs on arm64 (Raspberry Pi) with Gitea Actions and rootless Podman — including the aapt2 x86_64 workaround

Building Android APKs on a Raspberry Pi with Gitea Actions and rootless Podman

A working pattern for self-hosted Android CI on arm64 hardware. This setup builds release APKs for Pixel-class devices without an emulator, runs entirely in rootless Podman under a Quadlet-managed systemd user unit, and works around the fact that Google still ships an x86_64-only aapt2 binary in the Android SDK build-tools.

Tested on a Raspberry Pi 5 (16 GB, NVMe) running Debian 13 trixie, with Gitea 1.24+ and gitea-runner 1.0.x. The pattern should generalize to any arm64 Linux host running rootless Podman.

The problem

Self-hosting Android CI on arm64 hardware sounds simple — install the SDK, run Gradle, profit. In practice there are several non-obvious obstacles:

@Lexedia
Lexedia / readme.md
Last active November 9, 2026 18:39
Embed fixer list

List of embed fixer for discord/telegram.

The order is not relevant.

Service Description Author Forked from Repo Host Broken since Annotations
VixBluesky FixBluesky: Embed Bluesky links in Discord! Lexedia FixBluesky Lexedia/VixBluesky https://bskx.app Not broken
FixBluesky FixBluesky: Embed Bluesky links in Discord! Rose None ThornbushHQ/FixBluesky https://bsyy.app Not broken
bskye Fix Bluesky embeds on Discord Eduardo Cabral None FerroEduardo/bskye https://bskye.app Not broken
vxBsky None Dylan None dylanpdx/vxBsky https://vxbsky.app None
@Postrediori
Postrediori / FixLinkEmbedsInDiscord.md
Last active November 7, 2026 15:48
Fix external embeds in Discord and other services
@frozenpandaman
frozenpandaman / widevine-decryption.md
Last active October 31, 2026 02:24
download videos protected with widevine DRM
@saidaspen
saidaspen / aoc.css
Last active December 3, 2025 14:46
AoC CSS
input ~ span:before,
.leaderboard-entry,
.privboard-row {
font-family: "Source Code Pro", monospace;
letter-spacing: 1px;
}
body * {
text-shadow: none !important;
}
@phhusson
phhusson / AppsOverADB.kt
Created February 2, 2021 21:33
Remote control apps running on a smartphone
/*
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
@tigt
tigt / git-branch-to-favicon.js
Created March 18, 2020 21:10
Creates an SVG string that can be used as a favicon across different Git branches. Actually getting this into the browser is sadly project-specific.
const { execSync } = require('child_process')
const { createHash } = require('crypto')
const invertColor = require('invert-color')
const branchName = execSync('git rev-parse --abbrev-ref HEAD')
const hash = createHash('sha256')
hash.update(branchName)
const color = '#' + hash.digest().toString('hex').substring(0, 6)
const invertedColor = invertColor(color, true)
@danielmartin
danielmartin / BetterXcodeJumpToCounterpartSwift.org
Last active October 30, 2025 15:47
Add support for a better Xcode's Jump to Next Counterpart in Swift

If you work on a Swift project that follows the Model-View-ViewModel (MVVM) architecture or similar, you may want to jump to counterpart in Xcode from your view to your model, and then to your view model. (ie. by using Ctrl+Cmd+Up and Ctrl+Cmd+Down).

You can do this in recent versions of Xcode by setting a configuration default.

From a terminal, just type this command and press Enter:

defaults write com.apple.dt.Xcode IDEAdditionalCounterpartSuffixes -array-add "ViewModel" "View"
@mikhailov-work
mikhailov-work / turbo_colormap.glsl
Last active June 10, 2026 19:21
Turbo Colormap Polynomial Approximation in GLSL
// Copyright 2019 Google LLC.
// SPDX-License-Identifier: Apache-2.0
// Polynomial approximation in GLSL for the Turbo colormap
// Original LUT: https://gist.github.com/mikhailov-work/ee72ba4191942acecc03fe6da94fc73f
// Authors:
// Colormap Design: Anton Mikhailov (mikhailov@google.com)
// GLSL Approximation: Ruofei Du (ruofei@google.com)
@mikhailov-work
mikhailov-work / turbo_colormap.py
Created August 8, 2019 23:31
Turbo Colormap Look-up Table
# Copyright 2019 Google LLC.
# SPDX-License-Identifier: Apache-2.0
# Author: Anton Mikhailov
turbo_colormap_data = [[0.18995,0.07176,0.23217],[0.19483,0.08339,0.26149],[0.19956,0.09498,0.29024],[0.20415,0.10652,0.31844],[0.20860,0.11802,0.34607],[0.21291,0.12947,0.37314],[0.21708,0.14087,0.39964],[0.22111,0.15223,0.42558],[0.22500,0.16354,0.45096],[0.22875,0.17481,0.47578],[0.23236,0.18603,0.50004],[0.23582,0.19720,0.52373],[0.23915,0.20833,0.54686],[0.24234,0.21941,0.56942],[0.24539,0.23044,0.59142],[0.24830,0.24143,0.61286],[0.25107,0.25237,0.63374],[0.25369,0.26327,0.65406],[0.25618,0.27412,0.67381],[0.25853,0.28492,0.69300],[0.26074,0.29568,0.71162],[0.26280,0.30639,0.72968],[0.26473,0.31706,0.74718],[0.26652,0.32768,0.76412],[0.26816,0.33825,0.78050],[0.26967,0.34878,0.79631],[0.27103,0.35926,0.81156],[0.27226,0.36970,0.82624],[0.27334,0.38008,0.84037],[0.27429,0.39043,0.85393],[0.27509,0.40072,0.86692],[0.27576,0.41097,0.87936],[0.27628,0.42118,0.89123],[0.27667,0.43134,0.90254],[0.27691,0.44145,0.913