Skip to content

Instantly share code, notes, and snippets.

@hraban
hraban / README-diffing-long-lines.md
Last active June 3, 2024 08:45
demonstration of difference splitting on spaces and splitting every 50 (SU/a/496421)
@hraban
hraban / pre-commit.md
Last active April 18, 2024 06:46
Prevent accidentally committing debug code in Git
@hraban
hraban / bookmarklet.js
Created August 27, 2020 08:28
Expand all resolved conversations on a GitHub PR
// create a bookmark with this value, or paste it directly in the address bar and press return
javascript:(() => {document.querySelector('[data-disable-with^=Loading]')?.click(); setTimeout(()=> document.querySelectorAll('.Details-content--closed').forEach(x => x.click()), 4000)})()
@hraban
hraban / lisp-modules-lite.nix
Last active December 12, 2022 20:04
All-in-one first copy POC of lisp-modules-lite for posterity
# Copyright © 2022 Hraban Luyat
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, version 3 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
@hraban
hraban / mov2gif
Last active June 16, 2022 20:40
Convert a movie file to gif and copy its contents to clipboard
#!/usr/bin/env bash
# Convert a movie file to gif and copy its contents to clipboard.
#
# Technically: creates a .gif file in a temp dir and copies the path to
# clipboard, but that should be transparent.
set -euo pipefail
input="${1?Usage: $0 <input>}"
@hraban
hraban / README.md
Last active April 13, 2022 17:42 — forked from jamesmacfie/README.md
iTerm 2 - script to change theme depending on Mac OS dark mode
@hraban
hraban / mock-type-declaration.ts
Last active January 17, 2021 02:31
mock type declaration for untyped dependencies
// Don't want to bother creating types for an untyped dependency? Put
// this file anywhere in your codebase:
declare module 'third-party-module'
// You can add multiple lines, one for each module.
(defun n->r (n)
(let* ((band (isqrt n))
(bandstart (expt band 2))
(nextstart (expt (1+ band) 2)))
(list (min band (- n bandstart))
(min band (- nextstart n 1)))))
(defun init-rar (size)
(let ((ar (make-array (list size size))))
(dotimes (n (expt size 2))
@hraban
hraban / a.org
Last active July 16, 2020 16:47
org-roam descriptive links

A for Apple

A is the first letter of the alphabet.

Next letter

The next letter is B for Botato

@hraban
hraban / keybase.md
Created April 10, 2020 11:11
keybase proof of identity

Keybase proof

I hereby claim:

  • I am hraban on github.
  • I am hraban (https://keybase.io/hraban) on keybase.
  • I have a public key whose fingerprint is 2FA4 04B2 9230 A243 E293 A121 45BC BB25 4655 96A6

To claim this, I am signing this object: