#!/usr/bin/env python3
# This script reads a journal located at the basedir in the following format:
# YYYY/MM/ (I usually have a YYYY-MM-DD HH-MM-SS
# formatted entry name). It deletes the contents of the outputdir and replaces
# them with an HTML representation of the markdown files, complete with handy
# index pages and some keyboard navigation. Requires multimarkdown. Other files
# that might be in the basedir are copied to to the output directory structure
# alongside the generated HTML, so you can include things like images and even
# sounds in the markdown and they should "just work". Adjust as necessary. I

Keybase proof

I hereby claim:

  • I am apiarian on github.
  • I am apiarian ( on keybase.
  • I have a public key ASDql2jnKyQKDqepzcSb1x9Rxxw-PGFC0ajwDZsfzZPX3wo

To claim this, I am signing this object:

View Golang Channels

Golang Channels


  • send blocks forever
  • receive blocks forever


  • send blocks until received
  • receive blocks until sent
View hammerspoon ping.lua
pingcheck =
function pingUpdate()
local p ='', 3)
hs.timer.doAfter(4, function()
local avg = p:summary():match('%/(%d+)%.%d+%/')
if avg == nil or avg == '0' then
View boolean.json
( (1 or 2 or 3) and (not (4 and (5 or 6 ) ) ) )
"operator": "AND",
"subsections": [
"operator": "OR",
"entities": [ 1, 2, 3 ]

On the OS X bash command line

brew install multimarkdown
brew install fswatch

echo '#!/bin/bash
multimarkdown --full "" > /tmp/file.html && open -g /tmp/file.html' > /tmp/ && chmod +x /tmp/; fswatch -o "" | xargs -n1 /tmp/
#!/usr/bin/env python3
# licence: ¯\_(ツ)_/¯
import requests
s = requests.Session()
d = {
'client_id': 'client_id',
'client_secret': 'client_secret',
# Aleksandr Pasechnik
# This script goes through the Day One journal and exports each of the entries
# to a new markdown file in the `exportdir` directory. The `exportdir`
# directory is deleted and recreated each time the script is run, so best set
# it to something temporary (a subdirectory on the Desktop, for example).
# Photos are copied into the export directory too, with the same basename as
# the exported entries. The timestamp, location, weather, and tags are appended
# to the end of the file, if they are available. The script also sticks a '#'
View safe_VimDebug.vim.patch
--- VimDebug.vim 2013-05-25 22:57:31.000000000 +0000
+++ ~/.vim/plugin/VimDebug.vim 2015-12-04 20:46:43.000000000 +0000
@@ -8,10 +8,15 @@
if (!has('perl') || !has('signs'))
echo "VimDebug requires +perl and +signs"
+perl eval 'use Vim::Debug'; $r=$@?0:1; VIM::DoCommand("let foundVimDebug = $r");
+if (foundVimDebug == 0)