Skip to content

Instantly share code, notes, and snippets.

View jskherman's full-sized avatar

Je Sian Keith Herman jskherman

View GitHub Profile
@jskherman
jskherman / vivaldi-vertical-tabs.css
Created August 9, 2026 13:06
Vivaldi Vertical Tabs, Collapse/Expand on Hover
:root {
--tabbarCollapsedWidth: 42px;
/* collapsed width */
--tabbarExpandedWidth: 220px;
/* expanded width */
--tabbarHoverDuration: .12s;
--tabbarHoverDelay: .25s;
}
@jskherman
jskherman / learning-how-to-learn_evidence-based-guide.md
Last active August 8, 2026 23:20
Meta-learning Methods or "Learning How to Learn"
title Learning How to Learn
subtitle An evidence-based guide to faster, durable, and adaptive mastery
date 2026-08-06
language en-US

Learning How to Learn

An evidence-based guide to faster, durable, and adaptive mastery

@jskherman
jskherman / debate_argument_framework.txt
Created March 9, 2026 00:42
Argument framework for use in debate or general pros and cons comparison.
# ARGUMENT FRAMEWORK
═══════════════════════════════════════════
## I. INTRODUCTION — SETUP
═══════════════════════════════════════════
Motion: "This house [should/believes/would]..."
Stance: FOR or AGAINST
Status Quo: What is the current state of affairs? What exists today
that the motion seeks to change or preserve?
@jskherman
jskherman / taskpane.css
Created January 30, 2026 22:59
Microsoft Script Lab Extension: Excel Cell Range to CSV/TSV in Clipboard
/* Ensure the container takes full height of the pane */
html, body {
height: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
}
#app-container {
display: flex;
@jskherman
jskherman / uchu-rgb.html
Last active June 8, 2025 16:33
An approximation to RGB and HEX codes of the uchu color palette
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Uchu Color Palette Approximate</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
<script src="https://cdn.tailwindcss.com"></script>
<style>
/* Use Inter font as the default */
/* Paul Tol's Diverging Color Palettes
Source: https://personal.sron.nl/~pault/ */
:root {
/* Sunset Palette */
--sunset-1: #364B9A;
--sunset-2: #4A7BB7;
--sunset-3: #6EA6CD;
--sunset-4: #98CAE1;
--sunset-5: #C2E4EF;
@jskherman
jskherman / logo.css
Created April 20, 2024 13:32
vscode vtuber logo
.editor-group-watermark > .letterpress {
background-image: url("https://raw.githubusercontent.com/Aikoyori/ProgrammingVTuberLogos/main/VSCode/VSCode-Thick.png") !important;
opacity: 0.75;
}
@jskherman
jskherman / statuscafe_RSSparser.py
Created March 7, 2024 16:28
A python script that parses an Atom RSS feed from status.cafe and exports the data to a CSV file
# =============================================================================
#
# Author: jskherman
# Date: 2024-03-08
# Description:
# This script parses an XML file from status.cafe in the Atom format, which
# typically represents an RSS feed. The script extracts relevant information
# from the entries in the feed, such as the title, author, published
# timestamp, content, ID, and link. It then processes this information and
# writes it to a CSV file.
@jskherman
jskherman / chatgpt-telegram-bot-deploy.md
Created March 7, 2023 12:59
Guide to deploying n3d1117's ChatGPT Telegram bot to Fly.io
@jskherman
jskherman / admonition.lua
Last active May 19, 2024 04:26
A Pandoc Lua filter to convert Callout Blocks to Hugo admonitions (shortcode).
-- Pandoc Lua-filter for Obsidian Callouts
-- Original Source: https://forum.obsidian.md/t/rendering-callouts-similarly-in-pandoc/40020/
-- Notes:
-- Original snippet modified to output Hugo {{< admonition >}} shortcodes with collapse.
-- Make sure to have a blank line before and after the `> [!note]` line of the callout block.
-- The filter works recursively so if you want callouts within callouts, make sure to leave a blank line
-- before and after the `> [!note] Your title here` line of each callout.
-- Usage: