Skip to content

Instantly share code, notes, and snippets.

# copy into ~/.R/Makevars by running:
# touch ~/.R/Makevars
# then open ~/.R/Makevars in a text editor and copy this entire file into it
CFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
CXXFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
nrjones8 /
Last active April 18, 2020 01:58
Parsing number of COVID-19 cases from MN Department of Corrections website, which provides data as an image of a table.
Used image from 4/17/2020 at
Output looks like:
>> python
Full string is:
Total 59 16 40 3 37 10 2 o
Parsed 16 positive cases from mn_prison_covid_table_from_website.jpeg
word = 'ravenclaw'
house = \
'Gryffindor' if 'gryffindor' in word else \
'Hufflepuff' if 'hufflepuff' in word else \
'Ravenclaw' if 'ravenclaw' in word else \
'Slytherin' if 'slytherin' in word else \
'some default value'
print house
nrjones8 /
Last active July 17, 2018 05:51
BART Weekday Ridership, by Starting Station (May, 2018)

The above visualization breaks down all weekday rides on BART by their starting station. Clicking on an individual station will zoom in, showing the distribution of destination stations for that starting station.

BART provides monthly ridership data for all stations pairs - i.e. the average number of people who rode from station A to station B. They publish these datasets on their website in .xlsx format. Those files are combined into one flat CSV in a separate repo, which is where the data used in this visualization came from.

nrjones8 / zero_offset_utc.php
Created August 24, 2016 17:03
PHP's interpretation of RFC 3339 serialization of a UTC timestamp
$timezone = new \DateTimeZone('UTC');
$needed_time = new \DateTime('2019-11-06 18:20:56', $timezone);
echo $needed_time->getTimezone()->getName() . "\n";
echo $needed_time->format(DATE_RFC3339) . "\n";
// Output (note the +00:00 instead of "Z")
// UTC
nrjones8 /
Created April 13, 2015 18:46
Notes from a few talks at Pycon

Building Secure Systems -- lvh

  • High level
  • Bugs --> security bugs --> particularly bad
  • "Tools" don't work for security
  • Unit tests don't catch it
  • Using some the docs?
  • Google/SO don't always have best answers
  • Good practice ~= bad practice
  • Process is different in security:
    • Install it
nrjones8 / abstract_statics.php
Created March 24, 2015 02:15
PHP's abstract static functions
abstract class AbstractClass {
abstract protected static function Something();
class GoodExtender extends AbstractClass {
protected static function Something() {
echo "something!\n";
nrjones8 / php_56_assignment.php
Created February 25, 2015 19:50
invalid syntax before PHP 5.6
class Foo {
private $some_var = 'concatenated ' . 'str';
$foo = new Foo();
nrjones8 /
Created January 20, 2015 21:27
A few examples of how a client would interact with ApiClient
class MatchedResponseCode(object):
def __init__(self, expected_status_codes, status_code):
self.expected_status_codes = expected_status_codes
self.status_code = status_code
self.codes_handled = set()
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, exc_tb):
import bs4 as bs
import requests as r
import re
import pandas as pd
SCORE_RE = r'[0-9]*\-[0-9]*$'
TIMESTAMP_RE = r'[0-9]*:[0-9]*$'