Skip to content

Instantly share code, notes, and snippets.

View MicahElliott's full-sized avatar

Micah Elliott MicahElliott

View GitHub Profile
@MicahElliott
MicahElliott / ecd.sh
Created June 3, 2011 04:12
ecd — Enhanced CD (for bash)
# ecd — Enhanced CD (for bash)
#
# Author: Micah Elliott http://MicahElliott.com
# License: WTFPL http://sam.zoy.org/wtfpl/
#
# Usage: source .../ecd.sh; cd ...
# (Don’t try to run this file; it is to be sourced)
#
# Useful aliases:
# alias cdl='cd -l'

flickpapr — Randomly choose an “interesting” flickr photo for desktop wallpaper.

AUTHOR: Micah Elliott LICENSE: WTFPL

About Flickr Interestingness

Flickr’s interestingness heuristics generate some lovely images. People visit every day and just click “Refresh” to see page after page of these. BUT… it’s much better just have these

@MicahElliott
MicahElliott / demo.txt
Created January 13, 2012 22:10
Display all the possible toilet fonts for a string.
banner
### ###
# # # # # ###### ## #### #### # # ###
# # # # # # # # # # # # # ###
# # # #### ##### # # #### # # # #
# # # # # # ###### # # # #
# # # # # # # # # # # # # # ###
### ###### # # # ###### # # #### #### # # ###
@MicahElliott
MicahElliott / REAMDE.md
Last active November 26, 2019 00:41
Generated User Names by Color

Generated User Names by Color

Good for: demo purposes or seeding a small group of assignable user names/avatars.

I came across a need for a set of neutral generated user names. Pulling them out of a gender-neutral name dictionary was pretty lame. I also wanted some form of distinguishable avatar. This led to looking at a list of web-friendly color names.

@MicahElliott
MicahElliott / test_timeout.py
Created February 29, 2012 17:58
Impose time/timeout threshold on command running time (POSIX & Windows)
#! /usr/bin/env python
import sys, time, os
from timeout import timeOut
def testNoisyGraceful():
sys.stdout.write('NoisyGraceful:'); sys.stdout.flush()
t0 = time.time()
#cmd = r'python -c "import time; time.sleep(10); print 1 * 4096"'
cmd = 'python sleep.py 1 4096'
@MicahElliott
MicahElliott / gitmulti.csv
Created April 9, 2012 00:50
gitmulti -- a collection of git repos
We can make this file beautiful and searchable if this error is corrected: No commas found in this CSV file in line 0.
collections/fonts cloud.micahelliott.com:repomasters/fonts.git
collections/reference cloud.micahelliott.com:repomasters/reference.git
forks/rvm git@github.com:MicahElliott/rvm.git
gems/autotest-notification git@github.com:MicahElliott/autotest-notification.git
gems/gist https://github.com/defunkt/gist.git
gems/rdoctest https://github.com/stephencelis/rdoctest.git
gems/rvm https://github.com/wayneeseguin/rvm.git
gists/PySelect git@gist.github.com:741781.git
gists/Xdefaults git@gist.github.com:718567.git
gists/about git@gist.github.com:720498.git
@MicahElliott
MicahElliott / unhosted-clojure-jar-install.md
Created April 9, 2012 19:12
Installing an unhosted jar dependency (though clojure source on github)

Installing an unhosted jar dependency (though source on github)

In this example I'm setting up doc-test with lein for a new project.

Create a new project.

% lein new my-proj

% cd my-proj

@MicahElliott
MicahElliott / rbenv-howto.md
Created April 17, 2012 18:11
Setting up and installing rbenv, ruby-build, rubies, rbenv-gemset, and bundler

Setting up and installing rbenv, ruby-build, rubies, rbenv-gemset, and bundler

This guide enables you to install (ruby-build) and use (rbenv) multiple versions of ruby, isolate project gems (gemsets and/or bundler), and automatically use appropriate combinations of rubies and gems.

TL;DR Demo

# Ensure system is in ship-shape.

aptitude install git zsh libssl-dev zlib1g-dev libreadline-dev libyaml-dev

@MicahElliott
MicahElliott / arch-augment-vim-for-python.md
Created July 4, 2012 18:01
Configure vim in arch linux for python runtime support

Steps to upgrade vim in arch linux for python runtime support

Python support is needed by vim in order to run things like Conque and Slimv. Arch keeps vim slim by only providing Python support in gvim. But you may prefer vim to gvim, so here's what's needed.

More ABS info.

# Install and run abs (sync)

sudo pacman -S abs

@MicahElliott
MicahElliott / clj-fold.vim
Created July 4, 2012 19:42 — forked from dakrone/gist:519858
Automagic Clojure folding on defns and defmacros
" ---------------------------------------------------------------------------
" Automagic Clojure folding on defn's and defmacro's
"
" Blog post: http://writequit.org/blog/?p=413
function GetClojureFold()
if getline(v:lnum) =~ '^\s*(defn.*\s'
return ">1"
elseif getline(v:lnum) =~ '^\s*(def\(macro\|method\|page\|partial\).*\s'
return ">1"