Skip to content

Instantly share code, notes, and snippets.

View chris-piekarski's full-sized avatar
🎯
Focusing

Christopher Piekarski chris-piekarski

🎯
Focusing
  • Boulder, CO
  • 07:07 (UTC)
View GitHub Profile
sudo apt install bash-git-prompt
PS1='$(
# choose symbol & color
last_exit=${LAST_EXIT:-0}
if git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
symbol="⎇"; color="\033[0;32m" # green in git repo
else
symbol="λ"; color="\033[0;36m" # cyan otherwise
fi
export PROMPT_COMMAND='
# Get relative path (~ instead of /home/user)
relpath=$PWD
case "$relpath" in
$HOME*) relpath="~${relpath#$HOME}";;
esac
[ ${#relpath} -gt 30 ] && relpath="…${relpath: -30}"
# Get current git branch if inside a repo
branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null)
@chris-piekarski
chris-piekarski / copilot_git_sign_commit
Last active October 23, 2025 07:34
Bash script to help sign PRs from GitHub copilot
#!/usr/bin/env bash
# Rebase and GPG/SSH sign the last N (or all unsigned) commits.
# Non-interactive, skips empty commits, with CLI flags for help and verbosity.
set -euo pipefail
# --- Colors ---
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
docker run --rm --gpus all -p 11434:11434 ollama/ollama:latest
#with persistent storage of models
docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 ollama/ollama:latest
#if wanting to use webui
docker run -d -p 8080:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
#query models
firefox http://localhost:8080
@chris-piekarski
chris-piekarski / wsl_read_only
Created March 5, 2024 19:10
WSL stuck in read only filesystem
# https://learn.microsoft.com/en-us/windows/wsl/disk-space#how-to-repair-a-vhd-mounting-error
(Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'Ubuntu' }).GetValue("BasePath") + "\ext4.vhdx"
wsl --shutdwon
wsl.exe --mount <path-to-ext4.vhdx> --vhd --bare
wsl -d Ubuntu -e sudo fsck -y /dev/sda
@chris-piekarski
chris-piekarski / man_in_the_arena.py
Created August 26, 2023 22:22
Apex Engineers In The Arena
import re
import random
def binary_logic_choice(options):
# Randomly choose option A or B
choice_A_or_B = random.choice(["A", "B"])
choice = options.get(choice_A_or_B, "")
# Implementing binary digital logic to decide if option C should be picked
pick_A = random.choice([True, False])
alias randman='dir="/bin"; man $(ls $dir |sed -n "$(echo $(( $RANDOM % $(ls $dir |wc -l | awk "{ print $1; }" ) + 1 )) )p")'
@chris-piekarski
chris-piekarski / build_opencv_ARM_cross
Created March 23, 2020 05:05 — forked from hrshovon/build_opencv_ARM_cross
Cross compile opencv3.3.0 for your raspberry pi and similar ARM devices with python support
This is a note on how to cross compile opencv for pretty much any ARM device(HardFP supported in this case) and deploy. Native
compiling in ARM devices can be painfully slow and they seem to hang often during build(mine got stuck at 43%). So if you happen
to have a desktop/laptop/server running ubuntu or similar linux distro, u can build opencv in fractionth of the time taken for
native compiling without any issues.
Building opencv3 with TBB and NEON and VFP support can boost opencv performance. Thanks to Adrian at pyimagesearch for pointing
that out.
Both my PC and target machine aka orange pi zero are running ubuntu 16.04 with python2.7 and python 3.5.
Let us use the term "build machine" for your PC where you are building opencv and "target machine" for the ARM single board computer.
1.Run the following commands in both machines(I think installing these in target machine only would do) to install the necessary libraries etc.(mine worked with them,so they should be enough
@chris-piekarski
chris-piekarski / pre_commit_reject_wildcard_imports
Created February 27, 2019 19:10
Git pre-commit hook to check for wildcard imports
#!/bin/sh
#
# cp to .git/hooks
# chomd +x .git/hooks/pre_commit
#
# This hook checks for wildcard imports (other than kotlinx) when added to staging.
# TODO: add ktlint check
RED='\033[0;31m'
GREEN='\033[0;32m'
@chris-piekarski
chris-piekarski / size_up_tensorflow
Created January 31, 2019 00:53
current line count for tensorflow
1/30/2019
Python 2.7.12 (default, Nov 12 2018, 14:36:49)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rglob
>>> rglob.lcount("/media/chris/UBNT/tensorFlowExample/tensorflow","*.py")
3268693
>>> rglob.lcount("/media/chris/UBNT/tensorFlowExample/tensorflow","*.java")
245116