Skip to content

Instantly share code, notes, and snippets.

View jasonbot's full-sized avatar
🥉

Jason Scheirer jasonbot

🥉
View GitHub Profile
@jasonbot
jasonbot / update-un-ntfsable-names.py
Created July 26, 2023 16:11
Rename files in Rhythmbox lib that can't be on NTFS
import os
import pathlib
from urllib.parse import urlparse, urlunparse, unquote, quote
import xml.dom.minidom
REPLACE_CHARS = '<>:'
path = pathlib.Path("~/.local/share/rhythmbox/rhythmdb.xml").expanduser()
out_path = path.parent / "new_rhythmdb.xml"
@jasonbot
jasonbot / make_ntfs_safe.py
Last active July 10, 2024 22:00
Make Files NTFS-Safe
import os
import pathlib
REPLACE_CHARS = ':*?"'
def walk(path: pathlib.Path):
for item in path.iterdir():
if item.is_dir():
yield from walk(item)
elif item.is_file():
@jasonbot
jasonbot / keybase.md
Created April 28, 2025 17:51
keybase.md

Keybase proof

I hereby claim:

  • I am jasonbot on github.
  • I am jasonscheirer (https://keybase.io/jasonscheirer) on keybase.
  • I have a public key ASBpLwc10AL6TYwn4vRiUu8cw3--I_u4Eu3vzL2MlnvxjQo

To claim this, I am signing this object:

@jasonbot
jasonbot / starship.toml
Last active May 30, 2025 18:23 — forked from psychonaut/starship.toml
starship prompt agnoster/powerline theme configuration but less colorful
format = """
[](fg:#5E5C64 bg:#241F31)\
$os$battery$username$hostname$shell\
[](fg:#5E5C64 bg:#241F31)\
$directory\
$git_branch\
$git_status\
$c\
$elixir\
$elm\
@jasonbot
jasonbot / renamery.py
Last active July 31, 2026 02:05
My work-in-progress "illegal character killer"
import collections
import collections.abc
import itertools
import os
import pathlib
import sys
REPLACE_TUPLES = (("/.", "/"),)
REPLACE_CHARS = ':*?"![]||'
VERY_REPLACE = {'$': 'S'}
@jasonbot
jasonbot / claude_on_windows.ps1
Last active January 9, 2026 23:27
Minimal claude code install on windows
# Install Git, Claude Code will use its copy of Bash
winget install --accept-source-agreements --accept-package-agreements --silent -e --id Git.Git --location c:\git
# Set an env variable to let Claude know where to look for bash
[System.Environment]::SetEnvironmentVariable("CLAUDE_CODE_GIT_BASH_PATH", "C:\git\bin\bash.exe", "User")
# Claude Code itself
winget install --silent Anthropic.ClaudeCode
@jasonbot
jasonbot / tasks.json
Created April 4, 2026 20:25
A tasks.json for Zed that can launch a Visual Studio powershell session
[
{
"label": "Dev Powershell",
"command": "powershell",
"args": [
"-NoExit",
"-EncodedCommand",
"JgB7AEkAbQBwAG8AcgB0AC0ATQBvAGQAdQBsAGUAIAAiAEMAOgBcAFAAcgBvAGcAcgBhAG0AIABGAGkAbABlAHMAIAAoAHgAOAA2ACkAXABNAGkAYwByAG8AcwBvAGYAdAAgAFYAaQBzAHUAYQBsACAAUwB0AHUAZABpAG8AXAAyADAAMgAyAFwAQgB1AGkAbABkAFQAbwBvAGwAcwBcAEMAbwBtAG0AbwBuADcAXABUAG8AbwBsAHMAXABNAGkAYwByAG8AcwBvAGYAdAAuAFYAaQBzAHUAYQBsAFMAdAB1AGQAaQBvAC4ARABlAHYAUwBoAGUAbABsAC4AZABsAGwAIgA7ACAARQBuAHQAZQByAC0AVgBzAEQAZQB2AFMAaABlAGwAbAAgADcAYwAwADgAMwA0AGUAOAAgAC0AUwBrAGkAcABBAHUAdABvAG0AYQB0AGkAYwBMAG8AYwBhAHQAaQBvAG4AIAAtAEQAZQB2AEMAbQBkAEEAcgBnAHUAbQBlAG4AdABzACAAIgAtAGEAcgBjAGgAPQB4ADYANAAgAC0AaABvAHMAdABfAGEAcgBjAGgAPQB4ADYANAAiAH0A"
],
"use_new_terminal": true,
@jasonbot
jasonbot / for-ipod.sh
Created August 6, 2026 03:38
Take web videos and re-encode them for an iPod
for x in *.webm *.mkv
do
if [ ! -f "${x%%.*}.mpg" ]; then
ffmpeg -i "$x" -vf "crop=ih/3*4:ih,yadif" -vcodec mpeg2video -b:v 4096k -r 30 -s 280x210 -acodec libmp3lame -b:a 320k -ac 2 -ar 44100 -f mpeg "${x%%.*}.mpg"
fi
done