Skip to content

Instantly share code, notes, and snippets.

Robyn Speer rspeer

Block or report user

Report or block rspeer

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@rspeer
rspeer / countmerge.awk
Last active Jun 20, 2018
Given a sorted file where each line is a key and a count, merge adjacent lines with the same key by adding their counts.
View countmerge.awk
# Given a tab-separated, sorted file where each line is a key and a count,
# merge adjacent lines with the same key by adding their counts.
BEGIN {
# Initialize the current count.
# We use the empty string as a sentinel value, indicating that we haven't
# seen a key yet. We won't output a total for the empty string.
key = ""
count = 0
}
View how-to-make-a-racist-ai-without-really-trying.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View commoncrawl.rs
/* This Rust code scans through the Common Crawl, looking for text that's
* not English. I suspect I may learn much later that it's terrible,
* unidiomatic Rust, but it would take me months to learn what good Rust is.
*
* We depend on some external libraries:
*
* - html5ever: an HTML parser (we only use its low-level tokenizer)
* - encoding: handles text in all the encodings that WHATWG recognizes
* - string_cache: interns a bunch of frequently-used strings, like tag names -- necessary to use
* the html5ever tokenizer
@rspeer
rspeer / aaaa.html
Created Mar 14, 2016
Overflowing the stack of Text.HTML.TagSoup with a straightforward HTML file
View aaaa.html
<html>
<body>
aaaaaa
aaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaa
View dominion-rnn-cards.txt
2renole
$3, Action
Trash this card. If you do, gain a Silver per 5 cards it, and put them into your hand.
3rost
$5, Action, Duration
View description.txt
^ marks the name of the card.
The column with all the @ signs indicates the cost and type. I probably missed some because I was impatiently editing a file I had already.
A = Action, T = Treasure, V = victory, a = Attack, R = Reaction, v = traVeler, D = Duration, E = Event, r = Ruins.
| indicates a line break, and --- indicates a horizontal line.
View wordfreq-1.2-top-words.py
>>> import wordfreq, langcodes
>>> def legible_list(lst):
... return('\N{LEFT-TO-RIGHT MARK}, '.join(lst))
...
>>> for lang in sorted(wordfreq.available_languages()):
... language_name = langcodes.get(lang).language_name('en')
... top_ten = legible_list(wordfreq.top_n_list(lang, 10))
... print('%-3s %-12s %s' % (lang, language_name, top_ten))
View wordfreq-1.2-example.py
>>> from wordfreq import tokenize, word_frequency
>>> tokenize('电影放映机', 'zh')
['电影', '放映', '']
>>> word_frequency('电影放映机', 'zh')
5.370851923771552e-08
>>> word_frequency('programme', 'en')
5.754399373371567e-05
@rspeer
rspeer / card-texts.txt
Created Jun 13, 2015
Cards extracted from dominion.diehrstraits.com
View card-texts.txt
+1 Action, Discard any number of cards. +1 Card per card discarded.
Trash up to 4 cards from your hand.
+2 Cards, When another player plays an Attack card, you may reveal this from your hand. If you do, you are unaffected by that Attack.
+$2, You may immediately put your deck into your discard pile.
+1 Card, +2 Actions.
+1 Buy, +$2.
Gain a card costing up to $4.
Gain a silver card; put it on top of your deck. Each other player reveals a Victory card from his hand and puts it on his deck (or reveals a hand with no Victory cards).
Trash this card. Gain a card costing up to $5.
Variable, Worth 1 Victory for every 10 cards in your deck (rounded down).
@rspeer
rspeer / dominioncards.txt
Created Jun 13, 2015
Dominion cards up through Adventures, extracted from dominion.diehrstraits.com
View dominioncards.txt
Cellar Action $2 +1 Action, Discard any number of cards. +1 Card per card discarded.
Chapel Action $2 Trash up to 4 cards from your hand.
Moat Action - Reaction $2 +2 Cards, When another player plays an Attack card, you may reveal this from your hand. If you do, you are unaffected by that Attack.
Chancellor Action $3 +2 Coins, You may immediately put your deck into your discard pile.
Village Action $3 +1 Card, +2 Actions.
Woodcutter Action $3 +1 Buy, +2 Coins.
Workshop Action $3 Gain a card costing up to 4 Coins.
Bureaucrat Action - Attack $4 Gain a silver card; put it on top of your deck. Each other player reveals a Victory card from his hand and puts it on his deck (or reveals a hand with no Victory cards).
Feast Action $4 Trash this card. Gain a card costing up to 5 Coins.
Gardens Victory $4 Variable, Worth 1 Victory for every 10 cards in your deck (rounded down).
You can’t perform that action at this time.