Skip to content

Instantly share code, notes, and snippets.

View winny-'s full-sized avatar
๐Ÿ‘‹
***status goes here***

Winston (Winny) Weinert winny-

๐Ÿ‘‹
***status goes here***
View GitHub Profile
#lang racket
(require readline)
(require readline/pread)
(let loop ()
(parameterize ([readline-prompt (string->bytes/utf-8 "๐Ÿ‘€? ")])
(match (read-line)
[(? eof-object?)
(newline)
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running โ€˜nixos-helpโ€™).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
# borrowed from https://github.com/microsoft/ptvsd/issues/1423
import sys
import termios
import tty
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
tty.setraw(fd)
ch = sys.stdin.read(1)
#lang racket
(define (f s)
(define ls (string->list s))
(reverse (for/fold ([rle `((,(car ls) . 1))])
([c (cdr ls)])
(match-define (list (cons v n) previous ...) rle)
(if (char=? v c)
(cons (cons v (add1 n)) previous)
(cons (cons c 1) rle)))))
@winny-
winny- / mediawiki-sidebar-toggle.user.js
Last active September 22, 2020 18:36
greasemonkey userscript to toggle the side bar on MediaWiki installations (WIP)
// ==UserScript==
// @name MediaWiki Sidebar Toggle
// @description Toggle the Mediawiki Side Bar with Control-Apostrophe
// @version 1.0
// @minGMVer 1.14
// @minFFVer 26
// @namespace Mediawiki-Sidebar-Toggle
// @license MIT; https://unlicense.org/
// @include http://*.wikipedia.org/*
// @include https://*.wikipedia.org/*
#!/bin/sh
# Try to reset pulseaudio after suspend.
# Todo: fix resume to not require this.
set -u
pulseaudio -k
pulseaudio --daemon
pkill -SIGHUP xfce4-panel
[731694.869009] ata1.00: exception Emask 0x0 SAct 0x100000 SErr 0x50000 action 0x6 frozen
[731694.869017] ata1: SError: { PHYRdyChg CommWake }
[731694.869025] ata1.00: failed command: WRITE FPDMA QUEUED
[731694.869038] ata1.00: cmd 61/00:a0:f0:2e:0d/08:00:06:00:00/40 tag 20 ncq dma 1048576 ou
[731694.869038] res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[731694.869042] ata1.00: status: { DRDY }
[731694.869050] ata1: hard resetting link
[731695.339011] ata1: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[731695.352595] ata1.00: configured for UDMA/133
[731695.352608] ahci 0000:00:12.0: port does not support device sleep
- name: set up a better cron
hosts: alpine
become: yes
tasks:
- name: Install fcron
apk:
name: fcron
state: present
- name: Stop and disable crond
service:
@winny-
winny- / authorized_keys
Last active July 18, 2020 01:25
a wrapper script & config file for borgmatic backups of a gentoo host
command="borg serve --restrict-to-repository /mnt/backup/snowcrash/repository.borg",restrict ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC8SWIIOpimeXVMhzaAy20tS3bY5b1IfZwNS/S8yz2pHGPdBtDQtcpXtNWXqNaQD+pIKbJzTDC2KzG2wCYvrOkw08mPb0YhLttHMllyU1AAKXCD4c3CWCe0b3Qerr6YbeJRpHBc1LCtv3hd/DltbgrXC8wJpKywd0C+TYLnJ0uBATx/+VUhQY/mXoLYwsdG1T+9Yw0v8iVnmDn4vGcdfoWnn43TOiVpoAAI0ERa5+PoIYpuWh2ZHJwXlFW05+3toHf4q/IJM6fUbYuCuj0MW7dTzFuIOm/EbWfgyD1SoKbSzdtiCpzwfDVGFsVvkMCJT2qb/+h8bIdVuZrAEJcgA1N7xYkmeL8zOVr7A3HAaJIiBGXmHuiXyl6tpuZ2y8kb4mQ+l9ymQhLaHd+kipGhZYwDySl6r3grg/qk14WPP1orNPPjA/1zzz2bqJxveKN4/1/8KEpZFpF7CarIxeocO3/N0fKwh+StmGeIu8Dt4fu7TYFgP8kZlJLv5GkO2/2OJJ0= root@snowcrash
#!/usr/bin/env python
"""Executes python-readability on current page and opens the summary
as new tab.
Depends on the python-readability package found at
https://github.com/buriy/python-readability .
Based off of
https://github.com/qutebrowser/qutebrowser/blob/master/misc/userscripts/readability
with fixes for various crashes and fixes URLs.