Skip to content

Instantly share code, notes, and snippets.


Filippo Valsorda FiloSottile

View GitHub Profile


I am writing to request my personal data, the purposes of their processing, the recipients to whom they have been or will be disclosed, the envisaged period for which they will be stored, and the existence of automated decision-making, including profiling, according to Article 15 of the GDPR.

For any kinds of data for which it makes sense, I would like to receive them in structured form, according to Article 20 of the Regulation.

Examples of my personal data you might be in control of, or might have shared with others, include:

  • the content and topics of saved articles
  • the state of saved articles (liked, archived, read) and their history (saving, reading, and archival timestamps)
FiloSottile / attestation.txt
Created Jan 25, 2018
Powers of Tau attestation #45
View attestation.txt
The BLAKE2b hash of `./response` is:
7b55c0f5 68a8b4df 2ca14085 2e816df2
b9a2dafe 50b2c5e2 5e6c9b6a df239de0
223a9866 aba481a8 436fbd42 04a2c48a
43725d94 2de47b23 c10c5e87 38fd6467
The main feature of this contribution is that it was computed with an
independent implementation of Powers of Tau.
My implementation, which I am open sourcing now at [1], was not public at the
FiloSottile /
Created Jun 25, 2017
Unbound python-script to route websites over IPv4.
def init(id, cfg):
return True
def deinit(id):
return True
def inform_super(id, qstate, superqstate, qdata):
return True
domains = [
#! /bin/bash
set -euo pipefail
# This script will remove automatic association for all networks not listed in the whitelist
# passed as the first argument. Passwords will NOT be removed from the Keychain.
# Alternatively, you can untick "Remember networks" in Network Preferences > Wi-Fi > Advanced,
# but then you won't be able to auto-join networks even temporarily, and you might already
# have a long list to go through.
View iodine.rb
class Iodine < Formula
desc "Tool for tunneling IPv4 data through a DNS server"
homepage ""
head ""
stable do
url ""
mirror ""
sha256 "ad2b40acf1421316ec15800dcde0f587ab31d7d6f891fa8b9967c4ded93c013e"
View gist:f61ae32b4bb75577abe1e11779e42ce8
get dnalounge/DNALOUNGE-2001-07-13/DNALOUNGE-2001-07-13_meta.xml (from web...)
--2017-01-28 18:23:02--
Resolving (
Connecting to (||:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: [following]
--2017-01-28 18:23:03--
Resolving (
Connecting to (||:443... connected.
HTTP request sent, awaiting response... 200 OK
FiloSottile / commands.txt
Created Jul 17, 2016
Import Go from Python the "right" way
View commands.txt
go build -buildmode=c-archive .
python -c "import _hello; _hello.lib.Hello()"
View categorizing.sql
SELECT f.repo_name, s.num_stars
FROM [copper-diorama-131213:github.go_repos_files] AS f
JOIN [copper-diorama-131213:github.2015_2016_stars] AS s
ON f.repo_name = s.repo_name
WHERE f.path LIKE 'Godeps/_workspace/%'
GROUP BY f.repo_name, s.num_stars
ORDER BY s.num_stars DESC
SELECT f.repo_name, s.num_stars
FROM [copper-diorama-131213:github.go_repos_files] AS f
FiloSottile /
Last active Jul 20, 2016
Homebrew Formula for musl-based GCC cross-compilers.