Skip to content

Instantly share code, notes, and snippets.

agconti /
Last active January 25, 2022 18:21
A walkthrough on how to get a pgp key from keybase.

Get a PGP key from Keybase.

A walkthrough on how to get a pgp key from keybase.

Before you get started

  • Install pgp -- brew install gnupg

Create your keybase account

Go to keybase and create an account.


Keybase proof

I hereby claim:

  • I am agconti on github.
  • I am agconti ( on keybase.
  • I have a public key whose fingerprint is F98C 1E59 630E F558 ED5B D1D2 62FD E34C 2634 4083

To claim this, I am signing this object:


Keybase proof

I hereby claim:

  • I am agcont on github.
  • I am agconti ( on keybase.
  • I have a public key ASAN9ftsqV3LpV07itKj8wL7qBn2If5UwHOXvjFZVnhC4go

To claim this, I am signing this object:

agconti / set-hosts.js
Created February 12, 2020 17:03
A script for pragmatically setting `/ect/hosts` with node.js
View set-hosts.js
const { promisify } = require('util')
const { promises: fs } = require('fs')
const hostile = require('hostile')
const setHost = promisify(hostile.set)
const removeHost = promisify(hostile.remove)
const LOCALHOST = ''
const hosts = [
[LOCALHOST, 'youralias'],
agconti /
Created December 30, 2019 16:29
A gentle intro to dynamic programming!
class Solution_recursive:
Runtime: O(2^n)
Spacetime: O(1)
The classic approach to solving the Fibonacci sequence. The code is elegant but its runtime isn't
very pretty. Its recursive nature necessitates that we calculate some values of f(n) multiple times.
Consider this call graph where duplicated calls are denoted with `~`:
View minimal-request.js
const http = require("http")
const getWeather = () => new Promise((resolve, reject) => {
const options = {
hostname: '',
path: '/dist/index.json',
method: 'GET',
http.get(options, (res) => {
View d3-city-data.json
[{"date":"2011-10-01T04:00:00.000Z","New York":63.4,"San Francisco":62.7,"Austin":72.2},{"date":"2011-10-02T04:00:00.000Z","New York":58,"San Francisco":59.9,"Austin":67.7},{"date":"2011-10-03T04:00:00.000Z","New York":53.3,"San Francisco":59.1,"Austin":69.4},{"date":"2011-10-04T04:00:00.000Z","New York":55.7,"San Francisco":58.8,"Austin":68},{"date":"2011-10-05T04:00:00.000Z","New York":64.2,"San Francisco":58.7,"Austin":72.4},{"date":"2011-10-06T04:00:00.000Z","New York":58.8,"San Francisco":57,"Austin":77},{"date":"2011-10-07T04:00:00.000Z","New York":57.9,"San Francisco":56.7,"Austin":82.3},{"date":"2011-10-08T04:00:00.000Z","New York":61.8,"San Francisco":56.8,"Austin":78.9},{"date":"2011-10-09T04:00:00.000Z","New York":69.3,"San Francisco":56.7,"Austin":68.8},{"date":"2011-10-10T04:00:00.000Z","New York":71.2,"San Francisco":60.1,"Austin":68.7},{"date":"2011-10-11T04:00:00.000Z","New York":68.7,"San Francisco":61.1,"Austin":70.3},{"date":"2011-10-12T04:00:00.000Z","New York":61.8,"San Francisco":61.5,"A

Intros to Scala


agconti / index.html
Created May 8, 2016 23:46
Fake Light
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<title>Bonjourno World</title>
<script id="vertex-shader" type="text/vertex-shader">
* Multiply each vertex by the model-view matrix
agconti /
Created May 4, 2016 13:47
How to reference packages installed with jspm with when TypeScript and Atom


Packages installed with jspm can't be found when trying to import them using TypeScript with Atom.


Update your tsconfig.json to use the "filesGlob" property. This specifies all the files that Atom TypeScript should look at for import. By default Atom only looks at pacakges installed in node_modules.