Skip to content

Instantly share code, notes, and snippets.

View qguv's full-sized avatar
vibing

Quint Guvernator qguv

vibing
View GitHub Profile
@qguv
qguv / build.ninja
Created February 3, 2023 18:08
build a C binary step-by-step
libs = -lc
rule compile
command = gcc -Wall -Werror -Wpedantic -S -o $out $in
rule assemble
command = gcc -c -o $out $in
rule link
command = gcc $libs -o $out $in
@qguv
qguv / zendo.py
Last active November 27, 2022 15:46
#!/usr/bin/env python3
import collections
import functools
import itertools
import math
import primefac
import sys
tf_try_calls = []
@qguv
qguv / move_to_inbox.js
Created October 9, 2022 16:03
'Move to Inbox' in Basic HTML View in Gmail
// ==UserScript==
// @name 'Move to Inbox' in Basic HTML View in Gmail
// @namespace https://quint.guvernator.net
// @version 0.1
// @description add an option to move emails to the inbox in the basic HTML view of Gmail
// @author qguv
// @match https://mail.google.com/mail/u/*/h/*/?*&s=*
// @exclude https://mail.google.com/mail/u/*/h/*/?*&s=i*
// @grant none
// ==/UserScript==
@qguv
qguv / standard_vegan_bowl.txt
Created September 12, 2022 17:42
Standard vegan bowl
## ingredients
- a sweet potato
- some quinoa
- field greens (or mix)
- cherry tomatoes
- vegan battered chicken slices
- unsweetened vegan yoghurt
- cucumber (garnish, optional)
- pine nuts (optional but really healthy here)
@qguv
qguv / Roguelight_quiet.sh
Last active July 21, 2022 17:04
Remove in-game background music from Roguelight.exe, producing a .zip containing a new .exe and its dependencies.
#!/bin/sh
set -e
exe="$1"
zip="$2"
re="/tmp/re/ResourcesExtract.exe"
function usage() {
printf 'Usage: %s EXE ZIP\n' "$0"
printf '%s\n' "Removes in-game background music from Roguelight.exe, producing a .zip containing a new .exe and its dependencies."
@qguv
qguv / crowd_counter.ipynb
Created July 18, 2022 09:13
Amsterdam crowd density API example
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@qguv
qguv / onpremise-proxy-test.sh
Last active July 8, 2022 02:09
Prepare LXD container which can only access the internet through an http proxy (uses tinyproxy and firewalld). Written for Fedora 31, but will probably work elsewhere too.
#!/bin/bash
set -e
create_container="${create_container:-true}"
lxd_bridge="${lxd_bridge:-lxdbr0}"
container_image="${container_image:-images:debian/8/amd64}"
container_name="${container_name:-onpremise-proxy-test}"
tinyproxy_conf="${tinyproxy_conf:-/etc/tinyproxy/tinyproxy.conf}"
sudo_conf="${sudo_conf:-/etc/sudoers.d/client}"
apt_conf="${apt_conf:-/etc/apt/apt.conf.d/proxy.conf}"
@qguv
qguv / com.nextcloud.screenshots.location.plist
Last active June 29, 2022 10:15
Save macOS screenshots in ~/Pictures/Screenshots/YEAR/MONTH/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nextcloud.screenshots.location</string>
<key>ProgramArguments</key>
<array>
// extended from example at:
// https://willmurphyscode.net/2018/04/25/fixing-a-simple-lifetime-error-in-rust/
pub struct SomeCollection<'a> {
strings: Vec<&'a str>,
}
impl<'a> SomeCollection<'a> {
pub fn new() -> Self {
SomeCollection {
@qguv
qguv / gauss.ipynb
Last active November 28, 2021 19:51
Gaussian elimination (incomplete)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.