Skip to content

Instantly share code, notes, and snippets.

Erin Swenson-Healey laser

Block or report user

Report or block laser

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
@laser
laser / integrate.sh
Last active May 29, 2019
integrate rust-fil-proofs and go-filecoin
View integrate.sh
#!/usr/bin/env bash
expected_circle_config_sha256sum="2ea6a7c8f63088b107b6346685866629abdf165f0b457f8856880ea2dcfc63b1"
integration_branch=laser/test-integrations-$(date +%s)
go_filecoin_branch=master
go_filecoin_url=git@github.com:filecoin-project/go-filecoin.git
rust_fil_proofs_branch=master
@laser
laser / notes.md
Last active Jul 26, 2018
Erlang/OTP Review - First Meeting
View notes.md

Housekeeping

General rules for making a distributed book club like this not-awful:

  • keep your mic muted unless you're speaking
  • raise your hand if you have something to say and wait for someone to call on you
  • if you're raising your hand and nobody calls on you, type a message into the chat

Chapter 1

@laser
laser / pattern.java
Created Jul 18, 2018
pattern matching Java
View pattern.java
public abstract class Tree {
// Constructor private so the type is sealed.
private Tree() {}
public abstract <T> T match(Function<Empty, T> a,
Function<Leaf, T> b,
Function<Node, T> c);
public static final class Empty extends Tree {
public <T> T match(Function<Empty, T> a,
@laser
laser / fj.sh
Created Jul 14, 2018
fork/join shell
View fj.sh
echo ""
echo "$(date "+%T") 'fork' a process..."
# opens the file as input fd 666 before the background job (curl) is started
exec 666< <(curl -s 'http://www.fakeresponse.com/api/?sleep=4')
echo ""
echo "$(date "+%T") 'fork' second process..."
# opens the file as input fd 666 before the background job (curl) is started
exec 777< <(curl -s 'https://cdn.bringatrailer.com/wp-content/uploads/2017/09/59c4506ce4ca8_P6155050-e1506103879707.jpg')
@laser
laser / run-tests-one-file.sh
Last active Jun 12, 2018
How to Run All Tests in a Single Go File
View run-tests-one-file.sh
go test ./... \
-v \
-run "$(cat commands/foo_test.go \
| grep -oE "^func Test[^(]*" \
| sed -e "s/func //" \
| tr "\n" "|" \
| sed -e "s/|$//")"
@laser
laser / postalcodes.js
Last active Jun 10, 2018
postal code regular expressions
View postalcodes.js
var codes = {
"AD": "AD\\d{3}",
"AM": "(37)?\\d{4}",
"AR": "([A-HJ-NP-Z])?\\d{4}([A-Z]{3})?",
"AS": "96799",
"AT": "\\d{4}",
"AU": "\\d{4}",
"AX": "22\\d{3}",
"AZ": "\\d{4}",
"BA": "\\d{5}",
View keybase.md

Keybase proof

I hereby claim:

  • I am laser on github.
  • I am lasericus (https://keybase.io/lasericus) on keybase.
  • I have a public key ASC9zkxig-oNF8OP2GS2jTNPEW0GOVoPMIfR0WvR0buulQo

To claim this, I am signing this object:

View concurrency-test.log
DHT|peer-id
0|uPody
1|nGjie
2|ur5o2
3|mM69R
4|26R1S
5|jyzxZ
6|wtMS5
7|MDKez
8|t26G5
@laser
laser / pre-commit.sh
Created Mar 30, 2018
A Git pre-commit hook
View pre-commit.sh
#!/bin/sh
if git rev-parse --verify HEAD >/dev/null 2>&1 ; then
against=HEAD
else
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi
for FILE in $(git diff-index --name-only $against) ; do
# Check if the file contains Print
@laser
laser / iggypay.md
Last active Feb 21, 2018
Iggypay Atinlay
View iggypay.md

Pig Latin Translator

What is Pig Latin?

From Wikipedia:

Pig Latin is a language game or argot in which words in English are altered, usually by adding a fabricated suffix or by moving the onset or initial consonant or consonant cluster of a word to the end of the word and adding a vocalic syllable to create such a suffix. The objective is to conceal the words from others not familiar with the rules.

Basic Rules

You can’t perform that action at this time.