Skip to content

Instantly share code, notes, and snippets.

View starkcoffee's full-sized avatar

Duana Saskia starkcoffee

View GitHub Profile
@starkcoffee
starkcoffee / gist:58abf54bea5a3d97344140ae6840e2f1
Created November 6, 2020 22:26
Check answer to Conway's 'Digital Perfection' Puzzle
# https://www.quantamagazine.org/three-math-puzzles-inspired-by-john-horton-conway-20201015/
# via Larene
# answer = YOUR_ANSWER
not False in [ n % (i+1) == 0 for i, n in enumerate([ (answer // 10**(9-i)) for i in range(10)])]
@starkcoffee
starkcoffee / .vimrc
Created February 14, 2019 12:41
my vimrc
execute pathogen#infect()
syntax on
filetype plugin indent on
filetype indent on
set autoindent
set nosmartindent
set smarttab
set shiftwidth=2
set tabstop=2
set softtabstop=2
@starkcoffee
starkcoffee / .sh
Created August 10, 2016 16:30
Safe git YOLO
alias yolo='(git symbolic-ref HEAD | grep -vq master && cowthink -f stegosaurus "#YOLO" && git push --force-with-lease) || cowthink -f beavis.zen "You tried to push master, fool."'
@starkcoffee
starkcoffee / gist:f822f1804852dcb39dbc1419b59cdd14
Last active September 5, 2016 10:51
Font tips for code in presentations
I got some nice tips from my soundcloud colleagues on what font they used for code in presentations:
http://input.fontbureau.com/
http://hivelogic.com/articles/top-10-programming-fonts/
https://madmalik.github.io/mononoki/
I think Consolas looks good
@starkcoffee
starkcoffee / FutureSpec.scala
Last active June 15, 2016 22:43
Understanding how futures are executed
/*
I wanted to write a specs2 unit test that proves a function works concurrently. I tried writing a unit test
to prove that Futures run concurrently (not always sequentially), just for fun. I ran the test below,
expecting count to equal 1, but it always executed the futures in order, even though C1 takes the longest
time. I realised, I need to go back to school and learn how futures are executed.
*/
"prove futures run in parallel" in new Context {
var count = 0
@starkcoffee
starkcoffee / bla.scala
Created June 2, 2016 21:10
Base64 encoding and back in scala
"prove encoding is a thing" in new Context {
val originalStr = "tschüß"
val base64EncodedStr = Base64.getEncoder.encodeToString(originalStr.getBytes("UTF-8"))
val decodedStr = new String(Base64.getDecoder().decode(base64EncodedStr), "ASCII")
decodedStr ==== originalStr
}
@starkcoffee
starkcoffee / gist:42f71f97b80a535ae282
Created February 23, 2016 10:40
Creating a google calendar template
So you can propose an event and people can add it to their calendars.
For the record, here's where I generated the link: http://kalinka.tardate.com/
And here's where I've found the recurring parameter which I added to the generated link: http://stackoverflow.com/questions/22757908/google-calendar-render-action-template-parameter-documentation#comment56381005_23495015
Thanks Alon!
@starkcoffee
starkcoffee / clock
Last active February 4, 2016 09:07
my first bash animation!
#!/bin/bash
echo -en "\033[1B"
while true; do
echo -n '|'
echo -en "\033[1D"
sleep 1
echo -n '/'
echo -en "\033[1D"
[alias]
st = status
ca = commit -am
co = checkout
branch-name = !git branch 2>/dev/null | grep -e ^* | tr -d '* '
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
compare = !"open https://github.com/soundcloud/`echo ${PWD##*/}`/compare/`git branch-name`"
implode = !"BN=`git branch-name` && [ $BN != 'master' ] && git co master && git branch -D $BN && git push origin :$BN"
un = !git status --porcelain | grep '??' | awk '{ print $2}'
corb = !git checkout -t
@starkcoffee
starkcoffee / gist:fbc8b0f3613fd71af710
Last active August 29, 2015 14:10
Implementing our own 'expect' test function using blocks
# here's a function which raises an error for some cases
def sum(a,b)
if a < 0 || b < 0
raise ArgumentError, "both arguments must be greater than zero"
end
a + b
end