Skip to content

Instantly share code, notes, and snippets.

@brettcannon
brettcannon / gist:6032922
Last active December 19, 2015 23:09
Calculation of the visual acuity limit for the closest distance to sit to your television. Using the defaults, if you plug in the diagonal size of your TV, the value will be (in inches) the closest you can sit to your 1080p television showing 1080p content and not see individual pixels. Equation taken from http://en.wikipedia.org/wiki/Optimum_HD…
import math
arcminute = math.tan(math.pi/10800) # tan(1/60) in radians.
def visual_acuity_seating_distance(diagonal_in_inches, *, native_horizontal_resolution=1920, native_vertical_resolution=1080,
content_vertical_resolution=1080):
"""Calculate the closest you should sit to your television, in inches."""
return (diagonal_in_inches /
(math.sqrt((native_horizontal_resolution/native_vertical_resolution)**2 + 1) * content_vertical_resolution * arcminute))
66 total dependencies need to be ported to Python 3.
63 dependencies have no other dependencies blocking a port to Python 3:
boto
cmd2
pulp <- coinor.pulp
ddt
diskimage-builder
django-bootstrap-form
django-compressor
django-openstack-auth
@brettcannon
brettcannon / gist:40af38646cdc959dffbf
Created June 12, 2014 19:48
Python 2/3 syntax checker
from __future__ import print_function
import symbol
import token
import astroid
from pylint import checkers, interfaces
from pylint.checkers import utils
# http://python3porting.com/differences.html
import io
import tokenize
from astroid import test_utils
from pylint import testutils
import py6_checker
class SixCheckerTest(testutils.CheckerTestCase):
@brettcannon
brettcannon / config.fish
Created August 8, 2014 19:29
My fish configuration
function fish_prompt
set_color -o red
echo -n "> "
set_color normal
end
# From https://github.com/mduvall/dotfiles/blob/master/fish_prompt.fish.
function fuller_prompt_cwd --description 'Print the current working directory, NOT shortened to fit the prompt'
if test "$PWD" != "$HOME"
printf "%s" (echo $PWD|sed -e 's|/private||' -e "s|^$HOME|~|")
@brettcannon
brettcannon / designer.html
Last active August 29, 2015 14:07
designer
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../paper-input/paper-input.html">
<link rel="import" href="../paper-button/paper-button.html">
<polymer-element name="my-element">
<template>
<style>
<link rel="import" href="../core-icon-button/core-icon-button.html">
<link rel="import" href="../core-toolbar/core-toolbar.html">
<link rel="import" href="../core-header-panel/core-header-panel.html">
<link rel="import" href="../core-input/core-input.html">
<polymer-element name="my-element">
<template>
<style>
:host {
@brettcannon
brettcannon / keybase.md
Created October 24, 2014 21:16
keybase.md

Keybase proof

I hereby claim:

  • I am brettcannon on github.
  • I am brettcannon (https://keybase.io/brettcannon) on keybase.
  • I have a public key whose fingerprint is D78A 1843 8650 EA2D FE58 817F 9668 94F3 4B4E ABA8

To claim this, I am signing this object:

@brettcannon
brettcannon / gist:a9c9a5989dc383ed73b4
Last active September 19, 2017 10:27
Initial email about Python development process and proposed improvements

This was posted as an email to python-dev.

History lesson

Since I signed up for the python-dev mailing list way back in June 2002, there seems to be a cycle where we as a group come to a realization that our current software development process has not kept up with modern practices and could stand for an update. For me this was first shown when we moved from SourceForge to our own infrastructure, then again when we moved from Subversion to Mercurial (I led both of these initiatives, so it's somewhat a tradition/curse I find myself in this position yet again). And so we again find ourselves at the point of realizing that we are not keeping up with current practices and thus need to evaluate how we can improve our situation.

Where we are now

Now it should be realized that we have to sets of users of our development process: contributors and core developers (the latter whom can play both roles). If you take a rough outline of our cur

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.