Skip to content

Instantly share code, notes, and snippets.

View jarcane's full-sized avatar

Annaia Danvers jarcane

View GitHub Profile
@jarcane
jarcane / gist:8531f6cc5659616a7cae88ee83aba238
Created May 19, 2019 19:58
Cairo install fail on 10.4.11
==> Installing dependencies for cairo: glib
==> Installing cairo dependency: glib
==> Downloading https://download.gnome.org/sources/glib/2.50/glib-2.50.1.tar.xz
Already downloaded: /Users/annaiadanvers/Library/Caches/Homebrew/glib-2.50.1.tar.xz
==> Downloading https://raw.githubusercontent.com/Homebrew/patches/59e4d327791d4
Already downloaded: /Users/annaiadanvers/Library/Caches/Homebrew/glib--patch-a4cb96b5861672ec0750cb30ecebe1d417d38052cac12fbb8a77dbf04a886fcb.diff
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/a39de
Already downloaded: /Users/annaiadanvers/Library/Caches/Homebrew/glib--patch-284cbf626f814c21f30167699e6e59dcc0d31000d71151f25862b997a8c8493d.patch
==> Downloading https://bug728123.bugzilla-attachments.gnome.org/attachment.cgi?
Already downloaded: /Users/annaiadanvers/Library/Caches/Homebrew/glib--patch-5637d98e1c7bbfa8824e60612976a8c13d0c0fb6.cgi
@jarcane
jarcane / json.hs
Last active September 27, 2022 21:34
Look ma! I wrote a JSON parser
module JSON where
import Control.Applicative
import Data.Char
import Data.List
import System.IO
import Parser
data JsonVal
= JsonObject [(String, JsonVal)]
@jarcane
jarcane / WSL log
Created September 3, 2018 21:01
elm-upgrade 0.19.4 install failure
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node',
1 verbose cli '/usr/bin/npm',
1 verbose cli 'i',
1 verbose cli '-g',
1 verbose cli 'elm-upgrade@0.19.4' ]
2 info using npm@5.6.0
3 info using node@v8.11.4
4 verbose npm-session 2159ceef34aa9a69
5 silly install loadCurrentTree
@jarcane
jarcane / fip
Created April 1, 2017 14:18
The Finnish Programmer's Layout
default partial alphanumeric_keys
xkb_symbols "basic" {
include "fi"
name[Group1]="Finnish (paren-friendly)";
key <AD11> { [ aring, Aring, oe, OE ] };
key <AD11> { [ braceleft, braceright, aring, Aring ] };
key <AC10> { [ parenleft, parenright, odiaeresis, Odiaeresis ] };
/usr/local/Homebrew/Library/Homebrew/utils.rb:303:in `which_all': undefined method `split' for nil:NilClass (NoMethodError)
from /usr/local/Homebrew/Library/Homebrew/gpg.rb:5:in `find_gpg'
from /usr/local/Homebrew/Library/Homebrew/gpg.rb:17:in `gpg2'
from /usr/local/Homebrew/Library/Homebrew/gpg.rb:20:in `<class:Gpg>'
from /usr/local/Homebrew/Library/Homebrew/gpg.rb:3:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /usr/local/Homebrew/Library/Homebrew/requirements/gpg2_requirement.rb:2:in `<top (required)>'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'
@jarcane
jarcane / init.coffee
Last active August 1, 2016 15:23
How to rebind the Ö, Ä, and Å keys in Atom
atom.commands.add 'atom-text-editor',
'jarcane:insert-left-paren': ->
atom.workspace.getActiveTextEditor()?.insertText('(')
atom.commands.add 'atom-text-editor',
'jarcane:insert-left-bracket': ->
atom.workspace.getActiveTextEditor()?.insertText('[')
atom.commands.add 'atom-text-editor',
'jarcane:insert-left-brace': ->
@jarcane
jarcane / fact-drracket.rkt
Created March 9, 2015 16:23
racket-mode encoding issue
#lang racket
(require math/number-theory)
(define Y (λ(b)((λ(f)(b(λ(x)((f f) x))))
(λ(f)(b(λ(x)((f f) x)))))))
(define Fact
(Y (λ(fact) (λ(n) (if (zero? n) 1 (* n (fact (- n 1))))))))
@jarcane
jarcane / dice.rkt
Created August 1, 2014 20:18
dice.rkt - A simple die roller library for Racket, useful for roleplaying game related projects.
#lang racket
;; dice.rkt - A simple die roller library for Racket
;;
(provide (all-defined-out))
;; (d n s) takes two arguments, each of which must be whole numbers greater than 1.
;; n indicates the number of dice to be rolled
;; s indicates the number of sides on each die
;; Returns the sum of the roll made