Skip to content

Instantly share code, notes, and snippets.

@9999years
9999years / completion.py
Last active June 4, 2025 18:53
Track completion of a set number of tasks in Python with time estimates.
"""
When writing Python scripts, you often want to track how long a block of code
takes. The `timer` context manager provides a simple way to do this, with
automatic logging.
The `progress` context manager extends this functionality to track completion
of a set integer number of tasks which take roughly equal time to complete.
Additionally, tasks can be skipped without skewing the average time per task.
@9999years
9999years / .gitconfig
Created May 22, 2025 17:39
gitconfig: the good parts
[core]
# Use a global gitignore file to ignore files in all repositories.
excludesFile = ~/.gitignore_global
[apply]
# Ignore whitespace when applying patches.
ignoreWhitespace = change
[branch]
# When creating a new branch, set it to track the remote branch with the
# same name. Equivalent to adding `--track` to `git branch` and related
# commands.
@9999years
9999years / Reproducer.hs
Last active December 4, 2024 23:25
Bisecting GHC
{-# LANGUAGE ConstraintKinds #-}
{-# LANGUAGE ImplicitParams #-}
-- Reproducer for a GHC bug: https://gitlab.haskell.org/ghc/ghc/-/issues/25529
module Main where
import GHC.Stack (HasCallStack, CallStack, SrcLoc(srcLocStartLine, srcLocStartCol), callStack, getCallStack)
main :: IO ()
@9999years
9999years / cabal.project
Created October 28, 2024 18:55
So you're moving `data-default-class` to `data-default`
source-repository-package
type: git
location: https://github.com/9999years/hs-certificate.git
tag: 20aef750c8e3411bd61e553fa37f98c2696adf6f
subdir: x509
source-repository-package
type: git
location: https://github.com/9999years/hs-certificate.git
tag: 20aef750c8e3411bd61e553fa37f98c2696adf6f
@9999years
9999years / zapier-slack-alert-for-un-rsvpd-google-calendar-events.js
Created October 18, 2024 17:37
Zapier: Send a daily Slack alert for Google Calendar events which need an RSVP
// .--------------------------------------------------------------------------.
// | Send a daily Slack alert for Google Calendar events which need an RSVP |
// `--------------------------------------------------------------------------'
//
// # What and why
//
// I kept getting surprised by interviews and other meetings the morning they
// happened. Here's instructions for a Zapier "Zap" that checks if you haven't
// RSVP'd to any of the next 50 events (by default) on your primary calendar,
// and sends you a Slack DM alerting you of the events in question. It runs
/* Given these variables:
*
* a: 2*b$ b: 7*d+c+2$ c: d+2$ d: 31*%e$
*
* What's the symbolic representation of a? try "a, expand;". You'll get
* 14d + 2c + 4. Evaluate it again and you'll get 2d + 434e + 8 -- oh no! One
* of the variables has been substituted for its numeric value, and it's no
* longer a value-independent *generic* equation. You'll have to evaluate that
* another 3 times to get the decimal approximation (1356.268...), and you'll
* never get a generic equation for a in terms of the other variables.
@9999years
9999years / integral-approximations.mac
Last active October 15, 2024 02:42
Maxima functions for approximating integrals
/* functions for trapezoidal, midpoint, and
* right/left endpoint approximations of integrals
* arguments:
* f(t): function to be approximated
* t: dependent variable of f(t)
* bottom: bottom limit of integration
* top: top limit of integration
* n: number of samples/slices to be used in approximation
*/
@9999years
9999years / cookie-clicker-mods.js
Created July 7, 2021 17:27
Cookie clicker mod loader userscript
@9999years
9999years / scheme-infix.scm
Created August 22, 2019 02:04
Infix evaluation in scheme...?
#lang r5rs
(#%require schemeunit)
(define ** expt)
(define (!= x y) (not (= x y)))
(define (^^ a b) (or (and a (not b))
(and b (not a))))
; can you believe they made && and || special forms???
(define (&& a b) (and a b))
(define (|| a b) (or a b))
@9999years
9999years / wttr.in for PowerShell
Last active August 16, 2023 12:46 — forked from chubin/Enable-wttr.in-for-PowerShell
How to enable wttr.in in a PowerShell console
<#
.DESCRIPTION
Fetches wttr.in for a terminal weather report.
.LINK
http://stknohg.hatenablog.jp/entry/2016/02/22/195644
.LINK
http://www.nivot.org/blog/post/2016/02/04/Windows-10-TH2-(v1511)-Console-Host-Enhancements