Skip to content

Instantly share code, notes, and snippets.

@thepeopleseason
thepeopleseason / full.liquid
Last active October 8, 2025 18:13
TRMNL Away message using Google Forms/Sheets
<div class="layout">
<div class="column">
<div class="value value--large">{{ data[-1][1] }}</div>
<div class="title">{{ data[-1][0] | date: "%Y-%m-%d %H:%M" }}</div>
</div>
</div>
@thepeopleseason
thepeopleseason / gist:d0fe44b254d99170ec0899ed06c57b64
Created August 19, 2025 03:39
Liquid replacement of curly braces
<link rel="stylesheet" href="https://thepeopleseason.github.io/planechase/card-symbols.css">
{% assign rbrace = "}" %}
{% assign lbrace = "{" %}
{{ IDX_0.mana_cost | replace: lbrace, "<abbr class='card-symbol card-symbol-" | replace: rbrace, "'></abbr>" }}
@thepeopleseason
thepeopleseason / gist:591983b397bb0d44ae9972a5060058cd
Last active July 21, 2025 14:23
Resolve Tyrant of Discord and an arbitrarily large number of tokens
javascript:void(function(){let c=0;l=parseInt(prompt('Land count'));p=parseInt(prompt('Total Permanents'));for (let x=0; x<p; x++) {if(Math.random()*p < l){break;}else{p--;c++;}};alert(c);}())
d: https://rollthedice.online/en/dice/d%s
vs: javascript:void(document.getElementsByTagName('video')[0].playbackRate=1.8)
vss: javascript:void(document.getElementsByTagName('video')[0].playbackRate=2.4)
vsss: javascript:void(document.getElementsByTagName('video')[0].playbackRate=3.0)
mtgi: https://deckbox.org/mtg/%s
g: {google:baseURL}search?q=%s&{google:searchFieldtrialParameter}{google:language}{google:prefetchSource}{google:sourceId}{google:contextualSearchVersion}&udm=14 (Google Without AI)
vig [number]: https://scryfall.com/random?q=t:creature%20mv=%s
// ==UserScript==
// @name Autoselect Page/Card Size
// @namespace http://tampermonkey.net/
// @version 2025-04-07
// @description Autoselect page and card size on the print tool
// @author James Hsiao
// @match https://imkyle4815.com/printTool
// @icon https://www.google.com/s2/favicons?sz=64&domain=imkyle4815.com
// @grant none
// ==/UserScript==
@thepeopleseason
thepeopleseason / day1.pl
Last active December 2, 2024 15:41
AOC 2024
#!/usr/bin/perl -pl
BEGIN {
my @ll, @rl;
my $sum, $sim;
}
END {
my ($sl, $sr) = ([sort {$a <=> $b} @ll], [sort {$a <=> $b} @rl]);
for ($x=0; $x<=$#ll; $x++) {
@thepeopleseason
thepeopleseason / bleededge.sh
Last active April 30, 2025 16:50
Bleed Edge Creation
#!/bin/sh
#
# a shell script to take all the mpc-ready images in the current directory
# and add a black bleed edge to them in a bleed/ subdirectory
# Requires [ImageMagick](https://www.imagemagick.org/)
# 1200dpi: 3000x4200 -> 144x144 border = 3288x4488
# 1200dpi: 2976x4152 -> 144x144 border = 3264x4440
# 800dpi: 2000x2800 -> 96x96 border = 2192x2992
if ! [[ -d bleed ]]
1. You share your playlist in the AM app to get the link address. The easiest way is via an email app.
2.You copy the link up to the question mark! Not further! Example: https://music.amazon.de/playlists/BKWF6GPV19?
3. Then open NFC Tools Pro: TASKS > ADD TASK > APPS > URL/ URI
Paste the copied link address there
4.And then write “do=play” at The End of the link address after the question mark (without the quotation marks of course!)
5.Confirm everything with OK
6.Write to NFC Tak and you're done.
If necessary, set a password for protection.
Now your playlist will start via the AM app as soon as the NFC has been scanned.
@thepeopleseason
thepeopleseason / gist:8ecc7a2a2bd5300a1c0c3450d06bec08
Created August 23, 2023 04:20
Hammerspoon: Ensure remote login is on.
if not os.execute("netstat -anl|grep '*.22'") then
hs.osascript.applescript([[do shell script "launchctl load -w /System/Library/LaunchDaemons/ssh.plist" with administrator privileges]])
end
var intuit = { name: "Google Chrome", profile: "Profile 3" };
var mailchimp = { name: "Google Chrome", profile: "Profile 2" };
var debug = false;
module.exports = {
defaultBrowser: {
name: "Firefox",
},
rewrite: [
{