Skip to content

Instantly share code, notes, and snippets.

@gfixler
gfixler / lofp_rank
Last active April 2, 2024 20:17
Current placement on the Standardized Ladder of Functional Programming
Standardized Ladder of Functional Programming
http://lambdaconf.us/downloads/documents/lambdaconf_slfp.pdf
Level Key
0: I've never heard of this
1: I've heard of this
2: I've looked into this, but don't get it yet
3. I have a basic understanding/am using this
4. I've used this for a while/feel pretty solid on
5. I could comfortably teach this to others
@gfixler
gfixler / bf.vim
Last active September 26, 2023 08:22
+++++ + ++++ + +++++++ ++
*+++++ + + ++++++++++++* + +++ +++++
++ + + + +++++*+++ + ++ + +++
+ + + + + + ++ + *++
+ + ++ + ++ +++ + ++
++ ++ * +++ ++ +++ + .+
++ ++ ++ ++ *++ .-- - --
---- -- -- -- -*- --- - --
- --- -- -- -- --* --- - --
-- -- -- -- -- --- *--------
@gfixler
gfixler / plover_crazy_fingerspelling.json
Last active July 25, 2022 22:18
I pulled out Plover's crazy fingerspelling entries, and tried to make sense of them. They're oddly incomplete in many areas.
{
"": "STANDARD LOWERCASE",
"A*": "{>}{&a}",
"PW*": "{>}{&b}",
"KR*": "{>}{&c}",
"TK*": "{>}{&d}",
"*E": "{>}{&e}",
"TP*": "{>}{&f}",
"TKPW*": "{>}{&g}",
"H*": "{>}{&h}",
@gfixler
gfixler / PyDocstrTxtObj
Last active June 7, 2020 00:52
Python docstring textobjects
function! PyDocstrTxtObj (inner)
" TEXT OBJECT FOR IN/AROUND PYTHON DOCSTRING
"
" For docstrings in this format:
" ,------------------------------.
" | ''' |
" | Module-level docstring. |
" | Text object works on these. |
" | ''' |
" | |
@gfixler
gfixler / craplens.py
Last active March 27, 2020 03:19
Crappy Lens (optics/functional references) in about 15 lines of Python
# HELPER FUNCTIONS
comp2 = lambda f: lambda g: lambda x: f(g(x)) # 2 should be enough for anyone
cmap = lambda f: lambda xs: map(f, xs) # curried map
reverse = lambda xs: xs[::-1]
upper = lambda x: x.upper()
inc = lambda x: x + 1
add = lambda n: lambda x: x + n
@gfixler
gfixler / gfixler #vim history lesson
Created July 17, 2014 19:31
gfixler on the history of Vim in #vim
04:22 < walt> hahaha, I love whem vim help talks about performance.. Can tell when it was originally written
04:22 < walt> "Vim does on-the-fly spell checking. To make this work fast the word list is
04:22 < walt> oh gosh
04:22 < dawik> i use airline. its pretty nice
04:22 < walt> loaded in memory. Thus this uses a lot of memory (1 Mbyte or more)."
04:22 < gfixler> dawik: me too
04:22 -!- bandini [~michele@97e50b0e.skybroadband.com] has quit [Ping timeout: 260 seconds]
04:22 < mozzarella> I just want a line that tells me the current buffer number and the total number of buffers
04:23 < mozzarella> does airline do that?
04:23 < gfixler> QED - the Quick EDitor was created at the University of California at Berkeley in the late 60s
@gfixler
gfixler / OpenCourseOnline
Created February 11, 2013 10:14
OpenCourseOnline youtube channel links, prettied up. These were so hard to find, and so inconsistently named.
Probabilistic Graphical Models with Professor Daphne Koller - Stanford University {{{1
01.01 - Welcome | https://www.youtube.com/watch?v=WPSQfOkb1M8
01.02 - Overview and Motivation | https://www.youtube.com/watch?v=6AVurePzK3Y
01.03 - Distributions | https://www.youtube.com/watch?v=Y1i7Tzj9YFg
01.04 - Factors | https://www.youtube.com/watch?v=5R5ixMmKQzg
02.01 - Semantics & Factorization | https://www.youtube.com/watch?v=6ODl1rxoT14
02.02 - Reasoning Patterns | https://www.youtube.com/watch?v=dSLlBMOKWF4
02.03 - Flow of Probabilistic Influence | https://www.youtube.com/watch?v=PfirsYouObw
@gfixler
gfixler / maya2017install.sh
Last active December 26, 2017 14:04 — forked from borgfriend/maya2017install.sh
Maya 2017 Installation on Ubuntu 16.04
#!/bin/bash
# Make sure the tgz file is in the home directory
# Original script downloaded educational version,
# whereas I need to use the full, paid-for version
# https://forums.autodesk.com/t5/installation-licensing/maya-2018-ubuntu-16-04-lts-start-up-errors/m-p/7446146
FILE=Autodesk_Maya_2017_EN_JP_ZH_Linux_64bit.tgz
if [ ! -f ~/$FILE ]; then
echo Cannot find ~/$FILE
exit
@gfixler
gfixler / EasyJumpPreciseMotionAce.vim
Created July 24, 2012 01:14
A Vim take on Emacs' AceJump mode, itself based on Vim's PreciseJump and EasyMotion plugins
" ACEJUMP
" Based on emacs' AceJump feature (http://www.emacswiki.org/emacs/AceJump).
" AceJump based on these Vim plugins:
" EasyMotion (http://www.vim.org/scripts/script.php?script_id=3526)
" PreciseJump (http://www.vim.org/scripts/script.php?script_id=3437)
" Type AJ mapping, followed by a lower or uppercase letter.
" All words on the screen starting with that letter will have
" their first letters replaced with a sequential character.
" Type this character to jump to that word.
@gfixler
gfixler / installvim.sh
Created November 10, 2017 04:37
Vim install script
#!/bin/bash
# based on:
# https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
sudo apt-get remove vim vim-runtime gvim vim-tiny vim-common vim-gui-common vim-nox gvim