Skip to content

Instantly share code, notes, and snippets.

@codedot
codedot / ics2tc.awk
Last active Sep 12, 2021
Awk script that converts iCalendar .ics files to Time Clock "timelog" format by John Wiegley
View ics2tc.awk
function parse(dt)
{
Y = substr(dt, 1, 4);
M = substr(dt, 5, 2);
D = substr(dt, 7, 2);
h = substr(dt, 10, 2);
m = substr(dt, 12, 2);
s = substr(dt, 14, 2);
return Y "/" M "/" D " " h ":" m ":" s;
@codedot
codedot / Makefile
Last active Dec 26, 2020
Automated multi-currency market maker for Ripple
View Makefile
RIPPLE_LIB = node_modules/ripple-lib/package.json
all: hedge.js $(RIPPLE_LIB)
node hedge | tee latest.log | tee -a full.log
if grep -q "Offers submitted" latest.log; then \
$(MAKE) email; \
$(MAKE) trips; \
fi
$(RIPPLE_LIB):
View rippled.cfg
[server]
port_rpc_admin_local
port_peer
[port_rpc_admin_local]
port = 5005
ip = 127.0.0.1
admin = 127.0.0.1
protocol = http
@codedot
codedot / Makefile
Last active May 25, 2018
Optimal Talmudic Zigzag
View Makefile
URL = http://api.bitcoincharts.com/v1/csv/bitstampUSD.csv.gz
all: result.txt
time -p node simulate.js prices.json 0.25 9
result.txt: prices.json
time -p node optimize.js $< 100000 >|$@
prices.json: csv.gz
zcat $< | awk -F , -f zigzag.awk >|$@
@codedot
codedot / Makefile
Last active May 21, 2018
Bitcoin proof of work in pure lambda calculus
View Makefile
all:
node work2mlc.js getwork.json 381353fa >test.mlc
lambda -pem lib.mlc -f test.mlc
clean:
@codedot
codedot / Makefile
Last active Feb 13, 2018
Exhaustive search through MLC inputs
View Makefile
all:
npm install
time -p node generate.js 1 8 >terms.txt
time -p node compute.js abstract 250 1 5 >abstract.tsv
clean:
-rm -fr node_modules
-rm -f abstract.tsv terms.txt
@codedot
codedot / Makefile
Last active Jan 25, 2018
O(log(n)) Fibonacci in bc(1)
View Makefile
all:
bc fibo.bc <test.bc
echo 'fibo(123456)' | time -p bc fibo.bc >output.txt
cmp output.txt expected.txt
echo 'fibo(123456)' | time -p bc naive.bc >output.txt
cmp output.txt expected.txt
rm -f output.txt
clean:
-rm -f output.txt
@codedot
codedot / logo.svg
Created May 16, 2017
Codedot Logo in SVG
View logo.svg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@codedot
codedot / Makefile
Last active Jan 2, 2016
One-way trapdoor permutation for 840 bits based on RSA
View Makefile
NEXT = openssl rsautl -decrypt -inkey key -raw
all: key
openssl dgst -sha -out id -sign key key
openssl dgst -sha -signature id -prverify key key
while sleep 1; do \
openssl base64 -in id; \
$(NEXT) -in id -out next; \
mv next id; \
@codedot
codedot / Makefile
Last active Jan 2, 2016
Hedging analyst for Bitstamp
View Makefile
LOGFILE = $$HOME/.bitstamp.log
all:
-while date; do \
$(MAKE) trace; \
sleep 60; \
done
trace:
sed -n -f log2json.sed $(LOGFILE) >spyhedge.json