Skip to content

Instantly share code, notes, and snippets.

Darin Dowwie

Block or report user

Report or block Dowwie

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
Dowwie /
Created Apr 8, 2019 — forked from harding/
Working With Multiple Repositories On GitHub

Working With Multiple Repositories On GitHub

Most projects on GitHub have a main repository that's the focal point of activity. For example, the Example organization has the repository:

Developers of typically call this the 'upstream' repository. We'll come back to it in a moment.

Dowwie /
Created Jun 21, 2018 — forked from cecilemuller/
How to setup Let's Encrypt for Nginx on Ubuntu 18.04 (including IPv6, HTTP/2 and A+ SSL rating)

How to setup Let's Encrypt for Nginx on Ubuntu 18.04 (including IPv6, HTTP/2 and A+ SLL rating)

Virtual hosts

Let's say you want to host domains and

Create folders for their files:

View gist:59f70e82fcd8cc109321e2bac77936b3
serde = "1.0.27"
serde_derive = "1.0.27"
serde_json = "1.0.9"
serde_yaml = "0.7.3"
diesel = { version = "1.1.1", features = ["postgres"] }
r2d2 = "0.8.2"
r2d2-diesel = "1.0.0"
Dowwie /
Last active Jan 10, 2018
As of Python3.6, random.choices offers weighted choices
age_groups = [lambda: random.randint(18,25),
lambda: random.randint(25,40),
lambda: random.randint(40,90)]
age_group_probs = [.5, .3, .1]
def get_choices():
pop_choices = random.choices(age_groups, weights=age_group_probs, k=10)
population = list(map(lambda x: x(), pop_choices))
Dowwie /
Last active Jan 8, 2018
extern crate test;
#[macro_use] extern crate bencher;
#[macro_use] extern crate maplit;
use test::Bencher;
use std::collections::HashSet;
fn test_maplit() -> HashSet<&'static str> {
Dowwie /
Last active Jun 9, 2017
A Python implementation of Craig Kerstiens's blog post, "Working with Time"
This is a python implementation of Craig Kerstiens blog post:
from random import randint
import functools
from datetime import datetime
import numpy as np
from arrow import Arrow
Dowwie /
Created Jan 27, 2017 — forked from hemanth/
Guido van Rossum's Tips for fast Python

Guido van Rossum11 Sep 2012 - Public

Some patterns for fast Python. Know any others?

  • Avoid overengineering datastructures. Tuples are better than objects (try namedtuple too though). Prefer simple fields over getter/setter functions.

  • Built-in datatypes are your friends. Use more numbers, strings, tuples, lists, sets, dicts. Also check out the collections library, esp. deque.

  • Be suspicious of function/method calls; creating a stack frame is expensive.

Dowwie / authz.go
Created Jan 21, 2017
experimenting with refactoring yosai permission authorization checks using Go
View authz.go
package main
import (
type Permission struct {
Dowwie /
Last active Jan 18, 2017
Experimenting with refactoring permission authorization with a Rust implementation (thus far, a Rust integration is slower)
# works for python 2.7
import ctypes
import timeit
rustLib = "./"
assigned_perms = ["domain1:action3:target1", "domain1:action1,action2", "domain1:action4:target2"]
required_perm = "domain1:action4:target3"
def testRust():

Keybase proof

I hereby claim:

  • I am dowwie on github.
  • I am dowwie ( on keybase.
  • I have a public key ASCP2ZdSKPFGdm0BB6qVpYSEy4MYa8s29VooXlJn-9gnSgo

To claim this, I am signing this object:

You can’t perform that action at this time.