Skip to content

Instantly share code, notes, and snippets.

View tghw's full-sized avatar

Tyler Hicks-Wright tghw

View GitHub Profile
@tghw
tghw / lp_aegis_convert.md
Last active October 31, 2023 19:50
Convert LastPass Authenticator JSON export to Aegis. This does not access your LastPass account or interact with any external resources for security. Please remember to delete your export files after you have imported them to Aegis as they could be used to retrieve your tokens.
// ==UserScript==
// @name Fastmail Favicon Unread Count
// @author Tyler Hicks-Wright
// @author Rob Middleton
// @license MIT
// @description Adds a dynamic favicon to fastmail.com showing unread emails.
// @namespace rob@middlerob.com
// @grant none
// @version 2.2.1
// @include https://www.fastmail.com/mail/*
@tghw
tghw / keybase.md
Last active August 29, 2015 13:57

Keybase proof

I hereby claim:

  • I am tghw on github.
  • I am tghw (https://keybase.io/tghw) on keybase.
  • I have a public key whose fingerprint is F00B A073 0D08 6DF1 87F9 B606 F1F4 4209 9C89 5978

To claim this, I am signing this object:

<h3 class="form-title">Form Title</h3>
<form class="form-horizontal">
<div class="control-group">
<label for="field" class="control-label">Field</label>
<div class="controls">
<input type="text" name="field">
</div>
</div>
<div class="control-group">
<label for="field" class="control-label">Field</label>
@tghw
tghw / ugly_fizzbuzz.py
Last active October 10, 2015 14:08
Ugly Python FizzBuzz
f=lambda x,y=1,a='Fizz',b='Buzz':y and ' '.join(f(i+1,0) for i in range(x)) or x%3==x%5==0 and a+b or x%3==0 and a or x%5==0 and b or str(x)
// ==UserScript==
// @name Remove Answered Questions
// @namespace tghw
// @include http://stackoverflow.com/
// @include http://stackoverflow.com/questions/*
// ==/UserScript==
var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';
GM_JQ.type = 'text/javascript';
// ==UserScript==
// @name Remove viewed stories & block domains
// @namespace nothing
// @include http://reddit.com/*
// @include http://*.reddit.com/*
// ==/UserScript==
var site_blacklist = /imgur.com|holytaco.com/ig;
function main()
// ==UserScript==
// @name Set Working On
// @namespace tghw
// @description Adds a Working On button to FogBugz's list page
// @include *fogbugz.com/*
// ==/UserScript==
// Change this to true for FogBugz6
var IS_FOGBUGZ_6 = false;
def log(repo, file):
def h(repo, file):
l = [repo['tip'][file]]
ix = 0
while ix < len(l):
   l.append([f for f in l[ix].parents() if not f in l])
   ix = ix + 1
return l
return map(lambda r: r.rev(), h(repo, file))
#!/bin/sh
USER=user
cd ~/src/clones/
for DIR in *; do
if [ -d $DIR ]; then
cd $DIR