Skip to content

Instantly share code, notes, and snippets.

View kensanata's full-sized avatar

Alex Schroeder kensanata

View GitHub Profile
kensanata /
Created August 14, 2020 21:48
Geocoding: use Open Street Map for the location of a picture (e.g. from phones)
#!/usr/bin/env perl
use Modern::Perl;
use Image::ExifTool;
use Geo::Coder::OSM;
use JSON;
use Data::Dumper;
binmode(STDOUT, ':utf8'); # force UTF-8 output
my $geocoder = Geo::Coder::OSM->new;
my $exifTool = Image::ExifTool->new;
$exifTool->Options(CoordFormat => q{%+.6f},
kensanata /
Last active February 17, 2023 12:01
Decentralized proof of identity using OpenPGP
kensanata / osr.opml
Last active August 2, 2018 19:22 — forked from funkaoshi/osr.opml
<opml version="2.0">
<outline text="Subscriptions" title="Subscriptions">
<outline xmlUrl='' />
<outline xmlUrl='' />
<outline xmlUrl='' />
<outline xmlUrl='' />
<outline xmlUrl='' />
<outline xmlUrl='' />
<outline xmlUrl='' />
kensanata /
Last active May 7, 2018 09:39
Guidelines for Marketing, Self Promotion and Bots

Tabletop Social on brands, marketing and self promotion Policy

You are welcome and encouraged to have an account for your (tabletop related) company or an account for an actual game on To make everyone's stay enjoyable, here are the set of rules you need to follow

  1. Any Self promotion post or marketing post needs to be unlisted at all time, have a CW, done in low volume and with some context (do showcase your work)
  2. The game or company main operator must be included in its description or a pinned post.
  3. Games and company account must clearly state what they are in their display name.
  4. Your game or company account must only follow users after receiving consent (@ them and ask if they are OK with you following them from your game or company account, maybe give people a little insight into why).
  5. Your game or company account must only boost toot after receiving consent (only required for users your game or company account doesn't follow already).
  6. Your game and company account
kensanata / gist:b883c710bf7239cd2ca2
Last active June 30, 2017 15:08 — forked from atcuno/gist:3425484ac5cce5298932
HowTo: Privacy & Security Conscious Browsing

The purpose of this document is to make recommendations on how to browse in a privacy and security conscious manner. This information is compiled from a number of sources, which are referenced throughout the document, as well as my own experiences with the described technologies.

I welcome contributions and comments on the information contained. Please see the How to Contribute section for information on contributing your own knowledge.

Table of Contents

Keybase proof

I hereby claim:

  • I am kensanata on github.
  • I am kensanata ( on keybase.
  • I have a public key whose fingerprint is DF94 46EB 7B78 4638 7CCC 018B C78C A29B ACEC FEAE

To claim this, I am signing this object:

kensanata / anti-spam-report.el
Last active December 21, 2015 04:19
Report on the anti-spam measures that are most effective on Emacs Wiki.
;;; anti-spam-report.el -- working with Emacs Wiki's anti-spam data
;; Copyright (C) 2013 Alex Schroeder <>
;; This program is free software: you can redistribute it and/or modify it under
;; the terms of the GNU General Public License as published by the Free Software
;; Foundation, either version 3 of the License, or (at your option) any later
;; version.
;; This program is distributed in the hope that it will be useful, but WITHOUT