This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/env bash | |
set -e | |
oldBranch="master" | |
newBranch="main" | |
# {{{ Colors, logging boilerplate | |
readonly PROG_NAME="$0" | |
function RESET { echo -e "\e[0m"; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
% setup | |
\usepackage{fontspec} | |
\setmonofont[ | |
Contextuals=Alternate, | |
]{PragmataPro Liga} | |
\usepackage{listings} | |
\lstset{ | |
basicstyle=\ttfamily, | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from dataclasses import dataclass | |
from typing import Any | |
from typing import cast | |
from typing import Dict | |
from typing import Generic | |
from typing import Type | |
from typing import TypeVar | |
T = TypeVar("T") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from typing import Type | |
from typing import TypeVar | |
class ValueTypeError(ValueError): | |
"""Raised when a `TypeMap` receives a key-value pair where ``type(value) != key``.""" | |
def __init__(self, key: type, value: object, message: str) -> None: | |
"""Construct a `ValueTypeError`. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name YAML spec tweaks | |
// @description Better link indicators | |
// @namespace http://tampermonkey.net/ | |
// @version 1.0.0 | |
// @author Rebecca Turner | |
// @match https://yaml.org/* | |
// @icon https://www.google.com/s2/favicons?domain=yaml.org | |
// @grant GM_addStyle | |
// ==/UserScript== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//! Kat Spiers has yet again bullied me into writing code. | |
//! Today we worked on type-level arithmetic. | |
use std::ops::{Add, Sub, Mul}; | |
#[derive(Debug, Clone, PartialEq)] | |
enum Kat { | |
Kat(Box<Kat>), | |
Hryn, | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is a total of 5 logical LOC, but the API is... well hidden and highly opaque | |
# (magic numbers everywhere!) so it warrents a few dozen lines of comments | |
function Enable-ANSIEscapes { | |
# Enable ANSI / VT100 16-color escape sequences: | |
# Original discovery blog post: | |
# http://stknohg.hatenablog.jp/entry/2016/02/22/195644 | |
# Esc sequence support documentation | |
# https://msdn.microsoft.com/en-us/library/windows/desktop/mt638032(v=vs.85).aspx |
NewerOlder