May 9th - Round 44 - Chatterbox Cafe

Follow us on Twitter - @DCHackandTell

Venmo Eric at @Eric-Haengel for Pizza Donations - Suggested Donations $5

Thanks to WeWork <3 

Keren Tseytlin

Serverless Data Parsing

Twitter - @ktseytlin

Creates an AWS Lambda function for you quickly and easily to do your data parsing, even if you don’t know how to set up the AWS Lambda.

Toughest part is having to figure out how to package all of the dependencies together since with Lambda functions you have to include everything.

Python package that runs functions like grok and logstash, then has a runs an

Uses Apache NiFi -- created in-house at the NSA and open-sourced. An ETL (extract, transform, load) program.

Limitation on number of concurrent AWS Lambda functions running at any time or how much memory is allocated, so you have to be careful with how much data you’re processing at any time.

Chris Nguyen

Make Voldemort Great Again

Twitter - @uncompiled -- machine learning API inside a docker container, so you don’t need to know machine learning

It only knows what you teach it, so Chris taught it what voldemort looks like.

You can then upload an image, it will find the image of Donald Trump, and photoshop Voldemort’s face on top of Trump’s face

Live demo worked with the family photo!

David Reed!forum/annotated-work-instructions 

Platform for open source collaboration on projects that are not code.

Twitter - @xDavidReed

GitHub is super confusing for non-coder contributors, so is there a better, alternative platform?

An idea:

Google groups as front end for communications; cloud storage like Google Drive for documents, spreadsheets, project management

Problem: version/revision control is not as sophisticated as git, though Google Drive has track changes

How do you incentivize participation and open-source collaboration?

Maybe: use a Wiki?

Aaron Strauss

Ask Alexa when the next #Resist Event is so that you can help stop Trump and the Republican

Twitter - @aaron_strauss

Scrape a database ( - CAP and Town Hall Project; wrote an Alexa skill that will tell you a series of events near you

Stores information in a Firebase database


Image Analysis Platform

Used machine learning to analyze photos of his friends at work, and showed some funny results

Uses AWS Rekognition and Google Cloud Vision API and clarifi

Alec Dhuse

Python and the LED bulb API


Lifx light bulb, works via Android / iOS App -- turn on/off, change colors, cycle

It’s a WiFi-connected light bulb!

Cool: You can simulate a sunrise and set it up over a cronjob to wake you up!

One bulb is like $50!

Jared Nielsen

A Laser-Cut Plywood Book About Trees and Lasers

Twitter - @jarednielsen

Created via Inkscape with vector graphics and hand-drawn graphics

Chris Given

An app to rate your justgrimes experience

Twitter - @cmgiven  

Rate your justgrimes experience at -- it even has an API with no rate limit, so go bananas!


Jessica Garson 

DJ Messica Arson


 Live coded beats recorded 

 Twitter - @JessicaGarson


 Coded beats using Sonic Pi, written in Ruby


 Jess has an album released now, and it’s all open source!


 You can play it on a Raspberry Pi or your laptop too!

DJ Messica Arson did some live DJing / ruby code review with Code for DC 


Travis Hoppe

 Stupid TensorFlow Tricks: The Thomson Problem

Twitter - @metasemantic

TensorFlow is open source library for deep learning

The Thomson problem is a difficult challenge where you uniformly distribute many points across a sphere -- easy at small N, very challenging at large N.

Eric Hagenel

I made a wearable sensor that can track your movements while you wear it. I’ll demo the device and talk about the process I went through to make it.

Twitter - @EricHaengel


April 14 - Round 43 - Synergy of Disruption: a collaboration with Code for DC

Thank you to WeWork for hosting us as always.

Thanks to GitKraken for sponsoring foods! nom nom nom

  • Jessica Garson
  • @jessicagarson

    Intro project -- open-sourced projected for beginners, open for pull requests

    Ghost in the Shell the text based game. Way cooler than the movie. 

    Fan fiction text based game.


  • Ben Schoenfeld
  • @oilytheotter

    I scrape court case metadata from Virginia’s circuit and district courts and make it available in bulk at Wrote a python script and hosted it on a Heroku that helps scrape data that is laborious to gather by hand.


    Recently, I started writing about my work and making visualizations with the data. 

    Made a viz of miles driver per ticket issued

  • Megan Jacobs
  • @TheMeganJacobs

    How to do rounded corners in (which is in and of itself kind of a Photoshop hack...oooh, so meta!)

  • Thom Morgan
  • @Noodle_of_death

    Simple iOS video game hack

    Hack through the iOS on a jailbroken machine -- get to a real shell and change the internal variables. Search for internal variables in memory, look for the hex key by looking at data dumps, Give himself 42 billion points in Yu Gi Oh cards. 

    Developers of the app don’t really care.

  • Sean Gomez 
  • Demoed a locally hosted app that shows the overlap between the other meetup members (when shares information). 




    An instrument you play by drawing on a piece of paper.

    Old project: Windchime, reroutes keystrokes into a synthesizer.

    New project: iPhone app that scans a piece of paper to read it like a piano roll. Takes the raw image and turns it into sound.

  • Travis Hoppe
  • @metasemantic

    Analysis of alt-right twitter accounts started during a Data4Democracy hackathon!

  • Aaron Schumacher
  • @planarrowspace

    map reduce word count with tensorflow

    Demo of word counting, used a complicated tool (tf distributed computed)

  • Jay Kay
  • @POTUS_Zscore

    The Trump presidency is not normal. Statistically.

    What is that statistical pattern of a burn?

    Took net approval ratings of each president and sampled from a normal distribution. Trump is 4.9 std away from the mean, we can expect another president like him in the next few million. 

  • Tony Bradley - moved to May?
  • Using json diffs for "redux"-style time travel.


  • Nathan Danielsen - moved to May?
  • @nate_somewhere

    Looking at DC Parking and Moving Violations Open Data for the last ten years

    My experience hacking on ten years of DC parking and traffic violations 

  • Dan Webster - moved to May?
  • @Dan_E_Webster

    If a mole on your skin starts to change size or shape over time, this is an indicator that this mole is potentially progressing towards melanoma. You can take repeated photos of your moles using your phone, but these are hard to compare between shots and aren’t quantitative. Using a coin as a common reference, I’ve hacked together a way to quantitatively track mole growth and built it into a mobile clinical research study that recruits and gathers data through the phone.

  • Chris Given - can’t make Thursdays (April); probably May?
  • @cmgiven

    An app to rate your justgrimes experience

  • Seth Puckett - can’t make April or May; probably June?
  • @sethpuckett

    Searchable database of public voter registration data released by DC Board of Elections

    Aaron adds a couple related links:

    February 16th - Round 41 - Polka Sprockets

    Thank you to WeWork for hosting us as always.

    The organizers of this meet up typically pay for the pizza. Please find Jessica and chip in if you want. Or you can venmo her at @Jessica-Garson

    Chris Nguyen


    Credibility in the Age of Alternative Facts

    Made this thing:

    Alternative facts (total bullshit) have real consequences -- see the Comet pizza shooter.

    There are many browser plugins, but most people don’t use those -- what if there was a website that you could plug in the URL and get a summary of whether this is a fake website?

    This uses a "Credibility Checklist" using red flags to figure out whether that web page is fake or not, using things like HTTPS, deceptive domains, Open Sources, Web of Trust.

    Open Sources is a curated list of online sources:

    How many words are in all capital letters? Are there excessive exclamation points? These are signs that it’s probably fake news.

    How about BuzzFeed?  Breitbart?


    Alexandra Ulsh


    A quick personal security checklist to go through for securing your devices and accounts.

    She knows her stuff - she’s Information Security Engineer at MapBox!

    This is a great resource for taking care of your personal digital security.

    Quick concise format of the most important things that you need to do -- aimed at regular people, not developers specifically.

    Submit issues and pull requests!

    If you’re trying to get your folks doing better security practices, and they only have patience for one thing, get them on a password manager.

    P.S. also check out

    Aaron Schumacher


    I’m making a Go program! It is not as good as AlphaGo. I call it OmegaGo! I hope to have Monte Carlo Tree Search implemented in time to present.

    Go is a game that is thought to be difficult for computers to beat humans, but that’s changing -- Google’s AlphaGo recently beat 4-1 the best human


     Algorithms used:

    Reinforcement learning...

    Thompson sampling....

    Monte Carlo tree search: after we make this choice, how well did we do? by then sampling and trying things that have been successful in the past, you ideally see what happens when you play against an intelligent player and extend the tree gradually.

    Lizzie Ellis


    Film Club - bringing the book club into the 21st century, but with movies. I’m starting a film club designed for remote participation -- pick a movie, watch a movie, discuss a movie, using web tools. Will present on what i’m using to start and what my long-term goals are. Looking for group feedback as well! 

    Remote component so anyone can join! Why not invite all our friends to participate?

    How it works:

    1. Movie selection email goes out on Friday with film links
    2. Two weeks to watch the movie
    3. In-person discussion with remote participation available; Online comment board open simultaenously
    4. Pick a new movie as a group online
    5. Repeat!

    Movie recommendation: Footlight Parade (the dance numbers, not the rest of the movie so much)

    You can sign up too!

    Jim Webb


    Making a Donald Trump Swear Jar with Google’s VoiceRecognition API

    Uses the Google Voice Recognition API, which isn’t keyed to Jim’s voice, but also doesn’t get any better at Jim’s voice.

    In the transcription, it guesses what you’re saying, but can figure out better based on additional context.

    Listens for a list of pre-determined swear words like Sean Spicer and Kellyanne Conway, then adds money into your "swear jar."  Once you have at least $20 in your jar, it creates a button where you can "cash out" and donate to the Council on American-Islamic Relations

    Automated bingo? Or drinking game? :beers: 

    Travis Hoppe


    Miniprez -- python software designed to turn text into beautiful & mobile-friendly presentations!

    This is a python library that takes in text and compiles it into super parsed-down HTML and Markdown.

    It creates beautiful presentations with lots of functionality and features, like emoji, looping background animations, math formula support, unsplash support for background images.

    Announcement - Next month’s Hack && Tell will be with a partnership with Code for DC. Civic hacking projects encouraged. - March 14th - Round 42 - Unicorns Unite

    If you need hacking projects, check Data for Democracy:


    January 12nth - Round 40 - Nonconductive Dynamo

    Thank you to WeWork for hosting us as always.

    The organizers of this meet up typically pay for the pizza. Please find Jessica and chip in if you want. Or you can venmo her at @Jessica-Garson

    Jessica Garson

    Twitter - JessicaGarson

    Set by DJ Messica Arson using Sonic Pi 

    Audience spent 5 minutes mesmerized by Jess’ live-coding DJ set. Code was done in Ruby using Sonic Pi.  She ran it on her laptop, but it can also be run on a Raspberry Pi.

    Aaron Schumacher

    Twitter - planarrowspace




    Dave Schools

    Twitter - DaveSchoools

    I will present how I ran spontaneous poetry booths (with an old Smith Corona typewriter) at festivals and how Chick fil A hired me to write poetry for its events. My poetry has unique form, rhymes, and can be written quickly.

    Dave ran a 5 minute training session on how to make money and get free things by writing poetry. He’s received granola bars, rope, and even a coffee maker by writing poetry in emails to various companies. He took it to another level with his spontaneous poetry booth, where he met with customers for a few minutes and wrote a personalized poem for each one.

    Jennifer Stark

    Twitter - _JAStark

    Sexist twitter feedback following tweets about my Women Data Scientists talk about gender bias and the presidential candidates. Is that irony?

    Will Carroll

    Twitter - developfor

    http://:emoji_1f47b: .to 

    The ??.to application is a simple ?? for connecting and adding snapchat users. It’s major functionality is that you can use emojis links, add the ?? to profiles, blogs and chats to make it :emoji_1f60e: !

    Drew Mitchell

    Twitter - drew870mitchell

    I would like to evangelize using https:// on your personal websites

    Drew used "certbot" tool to easily convert his new personal website to a https url. He made it seem very easy, so you can do it to your website too!

    Daniel Mietchen

    Twitter- EvoMRI

    WikiCite: Citations for the sum of human knowledge

    Travis Hoppe

    Twitter - metasemantic

    Gender and distributed word vectors -- or what happens to bias when you de-gender pronouns in word2vec


    December 13th -  Round 39 Rebellious Disco 

    Thank you to WeWork for hosting us as always 

    If you want to contribute to pizza venmo @Jessica-Garson or find her and give her cash. 

    Jess Garson

    Twitter - JessicaGarson

    What’s my Function #3 

    A zine about building a personal website and the launch of my new website 

    Jess’s 2014 New Years Resolution was to create a portfolio site -- and now she has one! Check it out at

    Jess’s zine, What’s My Function, is in its third edition, this time on how to build your own personal portfolio site!

    Jess’s zine is available on her GitHub at at

    The hardest part: figuring out how to make the difference between book pages and online pages

    Font is much bigger / clearer to read

    One thing that didn’t go as planned: the printer resolution and picture resolution wasn’t as crisp as she would have liked.

    Portfolio site built on Jekyll and the write-up on how to do it is in the zine!

    Big font makes it look very mobile friendly.

    Goal for the zine is around four pages.

    The first zine she did was to cut and paste and arrange the text on the paper to create the zine; this time she used InDesign to create it.

    Mostly distributed at events like Hack and Tell and Tech Lady Hackathon events, but they’ve been distributed at zine festivals too.

    Hailey Rogers

    A wearables hack. It is a pair of rave glasses that are adorned with neopixel rings that light up in response to sound. They look AWESOME.

    Made out of two soda cans and sunglasses, AdaFruit Flora board, sound sensor, neopixel rings, Li-Ion battery

    Lights are wired in series, not parallel, so they do the same thing.  Code from AdaFruit NeoPixel Pendant.

    You can buy what you need to make this from AdaFruit; it would cost less than $50 to put it all together!

    Demo videos:


    Paula Bannerman

    Twitter- DCArtist

    iPad artist - STEM/STEAM art advocate

    Coding since 1991 in QBASIC and Turbo Pascal.

    Art piece: Revolution, met Dave Grohl of the Foo Fighters; met a straightedge punk 

    Created this piece on the iPad while on the Red Line, a digital drawing printed on canvas with archival ink

    Painting, photography, graphite, scratchpaper, graphic design, video design

    Created in Sketchbook Ink (but she doesn’t like it very much). Instead, you should use Paper 53, Evernote, Corel Draw, Sketchbook Pro.  Audience member shout-out for ProCreate on iPad Pro + Apple Pencil.  But Apple things are $$...

    Incorporating art into STEM --> STEAM; art is a major factor in STEM

    Art is for sale !

    Nick Doiron

    Twitter - mapmeld - the web platform of the future

    Earlier this year I dug up ancient documentation to create a Fortran web server. I adapted the example to have more of an MVC structure. This shows what it looks like and how you can get started on the hottest new language.

    Modern MVC framework written in Fortran

    Fortran + FastCGI + nginx: maybe the fastest combination for certain web applications?

    You can write a web server in any language: just need to be able to run a script and return the result to the browser 

    Some Fortran elders have tried this before! But he noticed that the Fortran code was incorporated with the HTML in a kind of messy way (Php style). His contribution was to make it more elegant 

    People have been writing more functions for Fortran (incidentally their repo has about a 100% pull request acceptance rate). So if you went back in time, you’d still have a bit to learn 

    "We will perish with our last Fortran server"

    Eddie Peters

    Twitter - eddie_pete

    My coworkers and I pranked another coworker by raising and lowering his desk automatically based on his Hipchat karma score. To achieve this, we used a Raspberry Pi, a multimeter, very little knowledge of electronics, two giant relays, a Hipchat bot client, a sprinkle of Python, and a dream.

    A coworker went on vacation, so we pranked his office!

    We controlled his standing desk remotely, to adjust the height of his desk based on his HipChat Karma

    A regular phone cord connects the motor to the buttons that control the desk going up/down

    Instead of using AWS cloud services connected to rPi, just used rPi.

    Used Will, a HipChat bot -


    Raspberry Pi 2

    Canakit Pi Starter Kit: small breadboard, pre-cut jumpers, a few LEDs


    2 x 20A relays from a robot store

    Phone jacks


    Robot store -

    Probably took about 30 hours to learn everything and do it (building the plane as you fly it)

    Ksenia Coulter

    Twitter - kscoult

    A web app developed at Comedy Hack Day DC to determine the degree of your manspread.

    Upload a URL to the picture of the manspread

    Click the left knee, click the crotch, and click the right knee; the app will calculate

    Click events have a lot of info, including the X,Y coordinates

    Using trigonometry to find the length of the sides of the triangle; apply the law of cosines to find the angle.

    TIL: Y Axis is flipped on the web (top of the image is 0,0) 

    Travis Hoppe

    Twitter - metasemantic

    Design and disseminate posters of famous books with the first line.

    Travis saw a design where someone made a graphic of a book poster with the first line of the book with the book title and a small graphic.  He liked it so much that he wanted to make those for himself.

    They ended up being pretty easy to make, and he made them in GIMP so they would be open source and remixable! You should make your own!

    November 15

    Marie Whittaker


    I made a thing! The thing is the Techlady Hackathon Visual Collateral for this year. The way I made the thing is with Adobe Illustrator and my creative juices. I’ll talk about those things.

    4th TechLady Hackathon -- day of learning and hacking in late October

    Marie created visual materials to help brand the hackathon as its own standalone event

    Logo was used for stickers and selfie machine

    Identifont: which font did someone use in their materials? This helps designers narrow down which font was used when you don’t know or can’t ask the designer who made it.

    Used identifont and Adobe Creative Cloud.

    Adobe Illustrator: traced over an similar tattoed-knuckles photo, then made it cartoony by tracing over it with the pen tool; adding shading

    Result was an SVG -- specifically so it would be vector (scalable up or down), which is better when working with text and when working with lines.  The edges are crisper, and it’s scalable without losing any image quality.

    Inspiration came from a Data Viz leather jacket and the prompt to make something "badass"

    Good logo design conveys emotion 

    Kate Rabinowitz


    Gender diversity of major tech + data meetups plus a way to help!;

    How many speakers of DC Tech Meetups were female?

    Used Python & the Meetup API to collect the data; used pronouns to code the gender

    Focused on Meetup with 1000+ members, and narrowed it to Meetups that focused on 

    In every case, there were zero female speakers at single-speaker events, across all DC Tech Meetups.

    Multi-speaker events weren’t much better

    Diversity in meetups is a good thing! 

    So Kate built to build a bridge: this is a directory of talented, creative women who should be speaking at your Meetups!

    Having an enforceable Code of Conduct also helps to make it so that Meetups can be a safer, better space for all attendees

    Psst: DC Hack And Tell’s Code of Conduct is here:

    Daniela Noir

    Metro pricing comparison map

    This compares how long it will take and how much it will cost to go from one Metro Station to another.

    Select one station and hover over the second station in order to get the off-peak and peak fares.

    Javascript, D3, Ajax, Node, SQL, Microsoft Azure

    Pulled all of the (very messy) data initially from the WMATA API; added unique IDs to each metro station; added columns to create every possible combination of stations and then added in the fares

    The map is a static background; each station point is an SVG; the coordinates of each station are calculated with Javascript

    Structure is all there so it wouldn’t be too difficult to repurpose for another city.

    Matthew Coates


    OSRx is designed as a portal for peace builders and other actors to monitor and visualize various conflict data. Currently, two large event databases are represented. Various social media monitors powered by Crimson Hexagon are also shown. In the future, specific topic areas will be featured (for now, see the South Sudan page).

    Open Situation Room Exchange -- Mapping and Visualizing Conflict Data

    Producing data for peacebuilders

    Real-time data (social media, news reports)

    Periodic indices (World bank, economic stability, etc)

    Local data & insights (crowdsourced data sets, etc)

    Overview by country; two different databases.

    Social media analysis (Crimson Hexagon) monitors social media and visualizes conversations by topic

    GDELT Instability comparison: normalizes conflict news vs. all other news to give a % of how much news about conflict there is to give a rough metric of how much conflict there is

    Chris Nguyen


    Alexa + Metro = :emoji_1f525:

    Flash briefings!

    Most Alexa flash briefings are Customized weather reports or News alerts

    Expected response format is XML or JSON

    Chris set up a flash briefing to pull from the WMATA API and uses Alexa to speak the -- Fetch rail incidents

    Uses Scala microservice to process the data (roughly 5 lines)

    WMATA uses shorthand notation in their incident API, which doesn’t sound natural if sent through text to speech so it needs to be normalized.

    When latency is a constraint, avoid Java (the JVM is super slow to start).

    Output the results of a lambda function to an S3 bucket

    Jessica Garson


    Tech Lady Hackathon

    Started in 2013

    Full of training, workshops, and projects

    Second Tech Lady Hackathon in 2014 was where Buscando was created

    About 160 women at Techlady Hackathon #

    Featured guest: DC CTO Archana Vemulapalli

    Workshops on everything from intersectional feminism and user experience to front-end development and security

    Trended on Twitter!

    Usually happens once a year; might happen more frequently as well!

    What if it happened in multiple cities?

    People of all skill levels coming together -- for most attendees, this was their first hackathon!

    Travis Hoppe


    Trained tiny neural nets to emulate authors, and then have them reproduce text from another genre. Quantifiable author-to-author measures!

    The data we feed a model shapes its personality

    If each bot (a deep learning model) is a book: Wizard of Oz bot, Wuthering Heights bot, etc.

    But what if the Edgar Allen Poe bot reads Wuthering Heights?

    Top 100 books pulled from project Gutenbergs

    Manually cleaned headers and footers

    Each book is used to train one bot 

    Long short term memory Recurrent neural network. Each book took about 1.5 hours to train. Did 80 books 

    Bots get confused when they see new text (a different book); we can measure that confusion to see author similarity

    The Pride and Prejudice bot  is least confused by other Jane Austen books. The King James Bible bot is not similar to anything else 

    Created a similarity map. Comparing two bots takes several seconds, and there are N^2 comparisons 

    Could a lot of similarity be attributable to say books written in the same tense/ perspective? 

    [..Maybe you do that hack!]


    October 11th

    Liz Merkhofer

    Twitter - elizmerkhofer

    Underdetermined neural network hack (involving puppies of instragram)

    Automatic captioning, done with an "inception net", a type of neural network. One free implementation is Google’s "Show and Tell".

    Apparently instagram’s policy doesn’t allow people to use computer vision technology on posts without special perission. Liz went to twitter instead to get images to train a neural network.

    She used TensorFlow to implement a "simple" (as she described it) neural network, seemed complicated to me! And, her neural network works, it can automatically caption images of her dog.

    Keren Tseytlin

    Creating Amazon Alexa Skill!

    Alexa takes spoken words -> JSON -> a function you write -> JSON -> spoken words, by Alexa. Anyone can make an Alexa skill, it costs pennies a month.

    Keren wrote an Alexa skill which will locate breweries for you near to a specified zip code. Her code works by sending a request to for the center of the zip code. She parses the JSON that brewerydb sends back, and Alexa speaks the results. She demo’d this for us for the zip code 90210, and Alexa told us the three closest breweries to that zip code.

    She also wrote an Alexa skill that compliments you, you can check this out at her Github. Chris Nguyen took some time before his hack to demo this skill, to everyone’s appreciation.


    Chris Nguyen

    Twitter - uncompiled

    Alexa Fruit Stand responds to your voice and tells you the best way to store fruits and vegetables

    Chris created an Alexa skill that tells you how to store fruits and vegetables. He demo’d this for everyone by asking Alexa how to store cucumbers.

    Apparently, Alexa doesn’t know how to store pianos, but at any rate she was very polite about telling us.

    For a database of how to store fruits/vegetables, he grabbed data from a University of California agriculture website.


    Eric P

    Using the University of Washington’s OpenIE project to parse political tweets

    Eric created a "Twitter Fill-in-the-Blank app" which blanks out political candidate names in political tweets and then asks a user to try to guess who/what goes in the blank.

    OpenIE is a University of Washington tool that can parse a sentence for subject, verb, object. CoreNLP is another tool by Stanford, which has lighter computing requirements.

    The tweet is passed to the NLP library and the subject is stripped.  Three random subjects are added for the user to choose from.

    OpenIE/CoreNLP use older NLP technology. In the future, he’d consider using neural networks to try to do something similar.


    Charlie Greenbacker

    I’ll show off a demo of a tool I built to automatically identify place names mentioned in text, intelligently disambiguate those names, and produce GeoJSON for the places found in the text.

    Charlie created a web-app that takes a sentence which refers to several different locations which could be ambiguous on their own (such as Springfield, Athens, etc.), and correlates them to find the most likely place that the sentence is talking about.

    He’s giving out free API keys, check it out for yourself!


    Kwan-Yuet (Stephen) Ho

    Short Text Categorization with Word Embeddings

    Stephen uses Word2Vec to embed words in a short statement, and then uses one of two algorithms to label the statement as related to Mathematics, Physics, or Theology.

    One algorithm he tried is to take the vectors for all the words in the statement and average them. The other uses a convolutional neural network on the vectors to attempt to classify the statement.

    jessica garson

    A twitter bot that combines Earth Crisis lyrics with Clueless quotes

    Can be followed at earthclueless

    Earth Crisis lyrics aren’t always the most suitable for twitter, so Jess was hesitant to turn on the bot, but she wanted to show it for hack and tell so she decided take the risk


    Travis Hoppe

    Penetration testing passwords with a recurrent neural network 

    Travis was able to get his hands on the hacked 2012 linkedin password/email database. Unfortunately (or fortnuately?) the passwords were hashed, so the passwords look like a jumble of text and letters.

    Travis trained a recurrent neural network to crack these passwords and figure out what the original passwords are.

    His network was trained using tensor flow, and it took only 8 lines of code!

    Want a secure password? Use the curly brace. Don’t use 1234, your social security number, or your phone number, apparently that’s pretty common.


    September 13th 

    Burning Man Missed Connections

    by jessica garson

    source -

    Have you ever been to Burning Man? It’s kind of like a weeklong festival for rich hippies to take drugs and be promiscuous.

    Jess compiled the best of the Craiglist Missed Connections from Burning Man at

    Uses the static site generator Pelican, with markdown for each post. Pelican is a good way to get started with blogging about programming. It’s written in Python and has a simple CLI.

    Pelican helpful for creating simple websites (E.g. About Me page, Technical blog)

    Jess scrapes Craigslist and then manually skims through for the best stories

    Jess teased a tantalizing story about being invited to travel to Burning Man on a private jet. Catch up with her about this at the bar...

    DC Open Education Data Shiny Application

    by Ben Robinson

    Ben patiently endured the group singing happy birthday.

    Resources for parents, community members, and educators

    School profiles section has data on DC schools -- graduation rate, attendance rate, enrollment, race.

    All of this data is available; the site has an API

    Clean the data up and make it more friendly to the average user

    LearnDC is an R package and web tool to use LearnDC’s public API about schools:

    R has a web development framework called Shiny; so he created a Shiny app with his brother

    Data available:

    Graduation data, standardized testing data, attendance, teacher information, enrollment, suspensions, special education, and more

    You can examine the data in a JS-based web app and also download the data (flat file).

    Cityscape of DC 

    by Jared Nielsen

    I built a cityscape of DC using 3D printed & laser cut components using FOSS.

    He only had 30 days to do this and he had his little brother help him. He outsourced the 3D printing work to a team in Fairfax, did the laser-cutting himself.

    Used Blender for 3D modeling to make a totally amazing cityscape. The cityscape is meant to depict the D.C. area in "the future." His models aren’t based on realistic proportions/measurements because he didn’t want to have to give rights to anyone.

    Local motors is a company that 3d-prints cars. They have a storefront in National Harbor. The goal was for Local Motors to teach kids how to 3D print models and inspire them to work on 3D printing.

    They have a soft lab where you can 3D print things; they wanted to be able to draw people in so Jared created a 3D-printed and laser cut city scape.

    The model includes both DC and the VA sides of the "diamond" (Arlington and Fairfax Co.).

    All of this was done in 30 days -- and since they were so short on time, Jared had to 

    They recorded the whole installation on a GoPro camera and it made for an incredible time-lapse video! ABConf

    Document search with elasticsearch and ocropy

    by Eric Schles 

    Free yourself from the burden of your secrets

    by Shannon Turner

    Shannon’s app allows people to input secrets (in text form) and receive an image with shapes and colors determined algorithmically based on the text. It produces a unique image for every secret. 

    The algorithm produces a one-way hash. It outputs a hexadecimal string. All of the processing is done on the client side; it doesn’t go to the server (safe from the NSA!).

    If someone has the same secret as you, you’ll receive a notification. (does this include some sort of fuzzy matching for punctuation/spelling, etc.?).

    Jim Webb

    Which Republican Are You?

    Good facial recognition software is proprietary but there’s a relatively new software OpenFace that works well

    Most facial recognition systems measures the distance between 15 or 16 different points; this one uses a neural network that was trained on 500k people to understand which points are the most important.

    Uses a training set of about 20-40 images per Republican to match.

    Torch does an analysis of the faces uploaded and calculates the distance between the points.

    Running on Webfaction

    This baby looks like Chris Christie.

    It takes a few seconds to process the facial recognition, so what’s next is creating a queue for the pictures and telling people about how DC doesn’t have voting representation while they wait!

    Tuesday August 9th

    Omniscient Omnibus

    Shannon Turner


    BudgieCam: I used a Raspberry Pi and camera to get pictures of my pretty bird whenever I send a text message!

    Christian Flores


    Built an iOS app that shows nearby DC metro, bus, circulator, streetcar + bikeshare info, maps, walking directions for stops, and alerts.

    First time building a mobile app, made it in Swift

    Goals in creating it:

    Use public APIs

    Reduce backend work (no servers)

    simplifying the user experience

    See bus stops within 3/4 miles of your location

    Tells you all the buses at this stop and when they are arriving

    Lets you see routes and maps of the buses, overlaid on Google map with lots of landmarks!

    Also has Metro -- shows the entrances and Bikeshare, where the bikeshare stops are

    Transit APIs:

    DC Metro (Metrorail) & Metrobus

    DC Circulator

    Capitol Bikeshare

    Used Inkscape (free), GIMP (free), and Sketch ($99)

    Available in iOS only

    Most difficult part was learning closures

    Swift is much friendlier to learn than Objective-C used to log app crashes

    Jess Garson


    Light up shoes part 2! 

    Uses the Adafruit Gemma -- an improvement from last month’s Arduino Uno

    Uses C++ (on the Arduino) 

    Soldering, sewing, and working together with other Hack and Tellies!

    There are two shoes now! We’re getting very close to being able to hold a dance party!

    Using the code at over 

    It doesn’t have to just be EDM!

    Ben Klemens


    The pop charts are a weird and surprising place. @popchartbot posts a lyric/day from a pop song.

    Ben wrote a bot that tweets one lyric from a pop chart topping song -- they’re often bizarre and out of context, very strange!

    Seems weird because all of these songs are theoretically mainstream songs, right? But they’re very strange.

    We start with a list of all of the pop chart songs: The Whitburn Project, 120 years of music chart history

    Used because it was good enough -- though there are egregious errors in all of them! But this site had no rate limiting and consistent URLs

    The lyrics are artisinally hand-picked by real live human people

    It’s fun and a bit of mystery that the artist and song title isn’t mentioned!

    140 characters limits how much info we can cram into a tweet

    Mike Mahony

    In response to DC police announcing that they would no longer tweet crime alerts, I created a twitter bot with Python and Flask that tweets alerts from an official RSS feed (which is public). Because twitter’s short format is not optimal for the often long alerts, I expanded the flask app to permanently host alerts in their full form.

    The twitter bot was released as @CrimeAlertsDC, but is now @AlertDCio

    Originally only a twitter bot that looked at the RSS feed but expanded to a webapp, hence the re-branding

    Now permanently hosts the complete alerts at

    Alerts are typically much longer than 140 characters so it’s much more useful to be able to link to the full details

    Written in Python and Flask; uses Tweepy (Twitter API wrapper for Python); Postgres and SQLAlchemy; and BeautifulSoup

    Possible expansions: filter by area

    Analytics: Power Outages get 10-20x as many impressions / clicks / views / etc than any other kind of alert

    Unusual events drive traffic, like the person who stabbed someone but got away on a segway

    Don’t use this to discern any conclusions about crime in the city!

    Eric Schles


    This talk will walk through a tool used to analyze sex trafficking

    Trip to India as a child; saw a human slave - broken limbs so people feel sorry for you and give you money


    Some percentage of escorts are human trafficked

    Analyze emotional valance of posts to get an idea of the relationship between the victims and the traffickers

    Travis Hoppe


    Watch the birth of baby networks! Training NN to visualize the patterns made as the network learns. 

    Deep learning and neural nets - learning what the connections mean

    Shallow learning versus deep learning

    Shallow network is on the right track for a while, but with high uncertainty .. Deep networks are "very confident and very wrong" for a while 

    Tried different activation functions 

    How does the neural network learn?

    Visualizing how the neural networks are figuring out what shapes are

    Given the X,Y coordinates, can you figure out what it looks like?

    More importantly, not can it learn it perfectly, but how does it learn, and what does it look like to the neural network as it runs

    Given X,Y coordinates of the actual image, with the classes as colors

    Most helpful from a pedagogical standpoint, to understand the noticeable difference between how shallow and deep neural networks learn

    Source code available at

    Check out Aaron Schumacher’s Intro to Tensor Flow!

    To understand Travis’s code 

    July 12th

    Parable of the Polygons

    Tonight’s Hack && Tell is dedicated to Seth Rich.

    Thanks to our beautiful venue!

    Find this hackpad at:

    Our main site:


    Dan Fujita @danfujita

    Metasploit and Shellter Exploit

    Attack environment: Ubuntu 16.04 vs Windows 7

    Metasploit is penetration testing software that lets you use your own shellcode or use a shellcode database

    Using the MS12-020 Remote Desktop Vulnerability, he can

    Turns off the victim’s computer!

     Shellter adds shellcode to an exe file.  Added code to PuTTY as an example.

     It’s good at avoiding detection by anti-virus software!


    *frantic dramatic hacking scene* 





    Chris Nguyen @uncompiled

    Steganographic Polyglots!

    Steganography: hiding messages in plain sight!

    Whitespace is a programming language that *only* uses whitespace and nothing else (that was released on April Fools Day, for fun and silliness)

    What if we could hide a Whitespace program inside of the whitespace of a program written in another language?

    Chris created a program called "steganosaurus" that combines the Whitespace code that does the hidden thing along with the original code file.

    crazy polyglot program: 18 languages?


    Pragyansmita Nayak  @SorishaPragyan 

    Unstructured text indexing of a webpage and its child pages using HPE Haven OnDemand 

    A Juvenile Justice App developed as part of the AngelHack DC Hackathon

    Wanted to be able to search the legal codes

    So if you’re thinking of committing a robbery in Virginia, it’ll tell you the legal code that makes it against the law.

    Search any crime you’re thinking of committing -- but think twice!

    Made a Python client that performs search queries against the Haven OnDemand APIs.


    Alex Herder @alexherder

    We made this cool community animation happen at the DC Funk Parade and learned some good lessons about shared authorship.

    Community Art project at the Funk Parade!

    Created four looping animations and printed out the frames 

    300 frames, had attendees of the Funk Parade color in the frames however they like, and then scanned them in to create a video

    Not super high tech! Printed out the frames and scanned them in.

    Kunal Johar

    HandWriting Tutor

    Created this Angelhack in Sophia, Bulgaria

    Improve your handwriting using this app and a Wacom tablet!

    Code is at:

    Score comes from an API called MyScript -- how confident is it that the stroke you made matched the x, y coordinates?


    60 or 70 supported languages!


    Eric and Jess @jessicagarson

    Light up shoes!  Please invite us to your dance parties!!

    It’s really fun hacking with other people, so meet up with other people and join forces to hack!

    Jess and Eric went to the Arlington Library’s Open Make night

    Uses the Arduino Uno, but they want to convert it to a smaller Arduino optimized for wearables.

    The Arlington Library 3D-printed battery cases for us!

    There’s lots of different things you can do with the code -- like making it light up a certain way when you hit 10,000 steps!

    Right now you can detect pressure, vibration, and acceleration.

    This is a hack in progress -- so share your ideas for what it could do!


    Coming soon: Hack and Tell DANCE PARTY??????

    Cynthia @squizzi

    Talking about her Raspberry Pi SenseHat experience. Modified existing Python code to create Pixel Pets and interface with Minecraft on Pi - both activities visualized on SenseHat

    SenseHat is an 8x8 grid that connects to the GPIO pins that sits right on top of your Pi.

    Uses the Raspberry Pi 2B and Python Scripts

    Reaction Game -- uses an accelerometer -- you move the actual Raspberry Pi, and it will print out the angle relative to where you started.  On the Sense Hat, it points an arrow to tell you how to tilt the Pi to continue playing and go for the High Score!

    Ghost - an Animated Pixel Pet

    Minecraft: programmed the Sensehat to change colors based on the type of land that your character is standing on: green for grass, blue for water, etc.



    Jacob Ajit

    With Amazon Alexa as a Facebook contact, you can quietly message Alexa and ask her to turn off the oven you left on while you’re in the middle of a meeting. AlexaBot makes use of Amazon’s Alexa Voice Service API using sammachin’s alexaweb core code. However, the API only takes in and returns audio. I found a hacky workaround by going text->speech->AVS->audio->text using VoiceRSS and To make things even more convenient, AlexaBot is integrated with Facebook’s new Messenger Platform as a chatbot relaying messages to this server. Also set up a REST API for other products to take advantage of the Alexa text API Amazon never offered.

    In case you aren’t familiar with Alexa:

    What a workflow though!

    Messenger -> Heroku -> Speech Synthesis -> Alexa Voice Service -> Speech Recognition -> Messenger

    It works with any Alexa Skill -- so anything that’s enabled on your Amazon account.

    The hardest part is getting all of the APIs to play nicely and making the workflow actually work!

    Jane Claire @StreetSignsLife

    Presenting on the conceptual iOS app GreenMyScreen

    Working with visual language and text -- the way we understand an environment through its visual cues is changing and shifting at an accelerated rate

    There’s this idea in advertising of looking at a screen on a screen.  From a design standpoint, how is this done?

    Chroma keying -- it’s technology that enables "greenscreening" so you can put whatever you want in that green field.

    She built an iOS app called Green My Screen that will Chromakey your screen so that you could use it in photos however you like.

    Who controls what you can see on your screen?




    Wednesday June 11th 

    What We Learned at PyCon by Jessica Garson

    Twitter - jessicagarson

    A zine made at the zine making workshop I led at PyCon. 

    Jess made another zine (self-published magazine)! She made a zine IN ONE HOUR at a zine-making workshop at PyCon!

    Embracing the punk culture! Jess played a punk show with the guy who founded the NYC Hack and Tell too!

    Portland has an used art supply shop near the convention center where PyCon was, of course.

    Zines in the Python community! 

    Favorite talks in the zine:

    If she had more time she’d add things like demystifying jargon, etc.

    Make zines with Jess!

    Heap Spray or JIT Spray by Dan Fujita @danfujita

    Heap spray exploit using Javascript

    Heap spray can address space layout randomization

    Uses Windows XP IE 6/7 

    Adds a fraudulent windows Admin user 

    If the victim accidentally loads the shellcode

    Javascript will try to convert the shellcode to unicode, so 

    Uses a lot of NOP Sleds interspersed with the shellcode

    Triggers a buffer overflow in a vulnerable DLL file

    Was able to run his Javascript code on his own computer with the vulnerable DLL to add a fake admin account

    Next up: using JIT Spray to avoid Data Execution Prevention

    Heap Spray or JIT Spray for Windows 10

    Trivial to perform any remote code execution

    Is Metro on Fire by Nick Stocchero

    Twitter - Nick123pig

    The name says it all!

    Updated by an Amazon AWS Lambda process -- checks everyone that the Is Metro on Fire twitter follows to see whether anyone is mentioning Metro being on fire, or smoke -- if so, it will update the /fireapi to say that Metro is on fire

    It’s written in JavaScript.  There’s a Twitter Node.js library and a S3 library.

    Source is on GitHub:

    JSON data:

    Featured on FiveThirtyEight! (

    People ask me: Should I ride the metro this morning? I’m like, I don’t know it’s a joke!

    It’s just a joke website!

    The metro sometimes misspells fire. 

    Next Up: Getting a real api soon

    Tabs vs. Spaces: Data from the Holy War (mining source code for the answer) by Chris Nguyen

    Twitter - uncompiled:

    Last week’s episode of Silicon Valley was all about Tabs vs. Spaces

    So Chris went through the top 100 starred repos for each language on GitHub, then parsed the files to figure out what do people actually use?

    Output is on firebase

    Javascript: 87% of JS repos use spaces!

    Java: 86% of Java repos use spaces! While there’s no standard, Google has a style guide

    Ruby: 100% use spaces! Hooray for consistency! (Two spaces is idiomatic)

    PHP: 78% use spaces, 15% use tabs, 7% use ... something else.

    Python: 93% use spaces because of PEP 8

    Go: 99% use tabs; 1 repo uses spaces

    In conclusion: most people use spaces!

    Data is available on Firebase:


    Personal choice: 4 spaces

    App simulating rent stabilization laws by Harlan Harris

    Twitter - HarlanH

    Little app built for the National Day of Civic Hacking, on simulating rent stabilization laws. Some interesting meta issues on the value of hacking and hackathon projects. 

    About half of apartments in DC are rent-stabilized.

    For many apartments built before 1970 with more than 4 units (minus exceptions), there are rules that govern how much your rent can increase year to year.

    Assuming a spherical cow, Harlan created a visualization that shows the distribution of outcomes for a variety of simulated apartments.


    Lots of sliders to play with that adjust the variables -- and it really highlights how adjusting things like the housing stock is really important to the prices.

    Check out his visualization here:

    What are you trying to do at a Hackathon? Are you trying to create a real-world solution or are you trying to create something that can be interesting and let you look at the world in a different way?  This is a model that gives you intuitions! It’s not a perfect world, but this is a great approximation!

    Created in 4 hours using!

    A linear program to solve Sudoku games by Anna Petrone

     Twitter - 1littlevictory

    Anna had a traumatic experience with Sudoku early on in school, so she didn’t even play it until last week!

    Sudoku is where you have 1-9 in all of the columns and 1-9 in all of the rows

    Linear programming defines linear constraints with variables to create a feasible region.

    If your feasible region is a convex shape, your optimal solution will be at one of the vertices

    Binary decision variables for each number and each box in the puzzle

    She wrote a system of linear equations using these variables that describe mathematically the solution to the puzzle

    Coded in CPLEX (an IBM optimization package) 

    There is no objective function -- any feasible solution will do the trick (this is called a constraint programming problem)

    Finds solutions for 9x9, 16x16, and 25x25 grids in a few seconds!

    But it couldn’t solve a 64x64 grid after an hour!

    Future questions and thoughts:

    What is the minimum number of initial cells you must pre-specify in order for the solution to be unique?

    How do you quantify difficulty?

    Can you judge the difficulty based on the number of cells pre-filled

    Visualizing sound/music with the web audio API and Paper.js by Sarah Frostenson and Aurora Nou

    Twitter - sfrostenson and auroranou

    Soon it will be live on!

    WebAudio API and an d SVG framework called Paper.js

    WebAudio API creates an Audio Context -- you can stream audio, analyze it, and manipulate it

    Paper.Js is super cool! (

    If we can get frequency data out of an audio file, could we create an animation of frequencies over time

    Right now a default MP3 is uploaded, but there’s an option to upload your own MP3 file!

    It creates an animation of your MP3’s frequency!

    Written in Backbone.  First you get the file with JQuery then you use an analyzer node to get the frequency data

    Loops through the frequencies and create the animations

    Maybe later: an animated gif you can download of the full thing!

    It’s open source too, hooray!:

    Angry nerds art project by Eddie Nerdphy

    GED Math teacher by day, Angrynerdz

    The Angrynerdz: How the free arts movement changed my life

    It all started with his first art piece, a nerd face on the Lord Baltimore flag

    The Free Arts movement: you create art to leave behind for other people to take

    His very first piece: He put it in the Jim Henson statue at UMD and a woman found it who took it as a sign that

    Made over 200 art pieces, people finding it

    Created an arts piece for the Childrens Hospital: Feel Better Bears

    Look for his drops at

    Some fun nerd puns: Jamie Lee Nerdist, The Nerdinator, Friday the Nerdteenth, Spread the nerd, Nerdstradamus

    Deep learning spelling bot, silly words and phonetic representations by Travis Hoppe

    Twitter - metasemantic

    Deep dive into deep learning!

    Recurrent neural networks are great for language modeling!

    What’s the next letter in: THE CAT IN THE HA

    Instead of real language, Travis fed words out of sentence order.

    Coded in tensorflow

    Started with Wikipedia as a database, but there are too many crazy words.

    Used his RNN to create some seven letter words, and was able to also use the network to score the words based on how "real" the compute thought they were.

    Created his own "Lorem Ipsum" but with fake words, looks pretty realistic!

    Used the neural network weights to cluster words together-- they end up clustering naturally based on spelling patterns.

    Wednesday, May 11 

    Round 32: Himalayan Four-Star Grandeur

    Jess B. and Seth P.: Game of Thones Death Pool Leaderboard

    Made an app so their friends could all vote for who they thought would die in the next Game of Thrones.

    Get points based on whether you guessed right, and how right you were.

    Uses tabletop.js to read data from a spreadsheet, and made an app in angular to visualize it.

    Check it out:

    Tom: Horetu

    horetu turns a Python function into a command-line program with a command-line argument parser and an optional configuration file parser. It accepts configurations from the command line, falls back to the configuration file if it exists, and then falls back to any defaults that are set in the Python function.

    Tom uses a Dvorak keyboard.

    I forgot to mention this during the talk: While this might seem appropriate for absolutely any Python program, I recommend against using it at work because it is too easy and good.!/shell-testing/#tech-companies

    Kate Rabinowitz: 

    Visualizing the DC Brewery Boom

    Beer’s becoming a big thing in DC apparently, and Kate wanted to see how the beer scene here compared to other parts of the country.

    She found, a website that reviews beers. She emailed them to see if she could scrape data from their website, and well that was a bust. Darn.

    In Python, uses selenium and BeautifulSoup to scrape data from (put in website name here). Saved this data to a CSV, then used R to parse it and make some graphs.

    DC ranks 9th among East Coast cities for local brews, above Boston and Philadelphia.

    Ben Klemens:

    Ben created an interactive flow chart, written in d3, that helps you do your taxes. Type in your wages, student loan information, etc. and watch as the tax form information is filled out. Uses dagger library to generate pretty graphs.

    Check it out at 

    Rushi Shah:

    He created a library called Comet that can grab the latest commit for a Github repo so that you can display the commit message on a website.

    Code was written in Elixir, a popular functional programming language for webservers. Used tentacat library to grab github commit messages.

    Comet library

    Check out Rushi’s latest github commit at:

    Anna Petrone Twitter Github

    Using AWS and PostgreSQL to make your own routing engine

    She hosted her tool on Amazon web service. To put it together, she installed Postgres on a regular EC2 instance. She downloaded a bunch of OpenStreetMap data for DC, and converted this data into a SQL database.

    Uses pgRouting library

    Uses Dijkstra’s algorithm to find optimal routes.

    Sean Gonzalez

    Made a "Survey System" for gathering information at events. It is a set of bluetooth buttons inside 3D printed buttons (KrishCorp) that assemble like legos or puzzle pieces to arrange as 1x2, 1x3, 1x5, 2x2, 3x3, etc. The question is displayed next to the buttons and each button corresponds to a pre-determined answer. The system currently writes to a google doc, and the Shiny App pulls from those google docs to display in a simple bar chart.

    Designed for Data Community DC

    I might be publishing this second on this R Shiny App, for which the code is here.

    Why do this? The ultimate goal was to solve the challenge of ROI for sponsors at events, like Hack & Tell! Sponsors want to know there is value in paying for their advertisement, and a slide and announcement at the beginning of an event has very little effect towards driving people to do something online. To show ROI, we can:

    1. Answer critical questions
    2. Draw attention to some content

    To gather answer critical questions for the sponsor, we could ask everyone at an event, "Does your employer reimburse for online courses?"

    To draw attention to some content, we could display that content clearly next to the buttons and ask a question about that content, such as, "Which of these courses is most relevant to your job?"

    In the end, we’re doing things like this, or DATAble, to make sponsorship and thereby organizing easier, building the community so we can have more Hack & Tells :)

    jessica garson: 

    Jessica made a website using Flask to host her computer programming Zine "What’s My Function". She says she hasn’t used it before, but apparently Flask is so awesome that she was able to put together a great website in less than a day.

    Is AWS punk?

    Relatively punk, I think

    "Conjunction Junction" - Better Than Ezra’s best cover

    Travis Hoppe


    Problem: paper is published to the arXiv, they put their code on github, and a new researcher comes along and can’t find one or the other.

    His arXiv2git tool is a chrome extension that aims to fix this problem. He scraped a bunch of github repositories and looked for arXiv links in their code and descriptions. When you go to the arXiv website and are on the page for a given paper, his extension will look through these descriptions and will print out a list of potential github matches at the bottom of the webpage.

    Tuesday, April 12

    Round 31: Temporal Aperture

    Harlan Harris: Voting at events with Flic buttons

    Uses Flic buttons -- Bluetooth-low-energy enabled IoT devices that send a signal to your phone; the Flic app lets you do many built-in things like play music via Spotify, or dim your lights, or send an email.  If This Then That is also built-in.

    Harlan then set it up with an If This Then That recipe so that when someone pressed one of the buttons, it creates a row in a Google spreadsheet containing which button got pressed.  It’s then connected to a web page to create the poll results graph using R/Shiny.

    If you wanted, you could buy bigger, prettier buttons and set it up with an Arduino.



    Jim Webb, Software for Empathy

    Download it here:

    Chrome extension that creates a number of simulations to emulate experiences that are not yours, written completely in Javascript

    Free download in the Chrome Extensions store: Software for Empathy

    Works on any webpage across the internet!

    Current features:

    Blurred Vision: everything just gets a little bit harder to read

    Shaky mouse: makes it really challenging to click small targets

    Dyslexia: makes it challenging to read by pseudorandomly switching some letters

    Gender pay gap: Shows all prices as higher to account for the pay gap between men and women

    English as a Second Language: runs the text of a page through translation and back -- you lose the nuance 

    What’s next: bandwidth simulation because Chrome doesn’t let you script the dev tools themselves; what it’s like to use the internet in the public library with a timer clicking down

    Colorblindness would be a great one but I’m not sure how on how to do it since there’s no CSS

    Eric Haengel

    NASA texted Pluto, and you can too!

    NASA launched the New Horizons satellite to Pluto; it arrived last June and it took lovely high-resolution pictures of Pluto and Charon

    7.5 billion kilometers is no barrier!

    GPS signals are 1000 times weaker than noise

    This inspired me to learn about wireless communications

    Turning digital information into analog signal and back again

    Two laptops set up, one receiver and one listener

    Uses sound to communicate between the laptops and send a secret message ("Hello DC Hack && Tell")

    Lots of heavy math to encode and decode the signal!

    Written in C++, uses port audio to give signal to a sound card / record data

    The actual signal we heard was called "binary phase shift keying"

    I chose sound because I could actually debug this by hearing whether or not any sound was happening

    Shannon Turner @svthmc

    Have you ever opened up a picture in wordpad - it looks like garbage. It messes with raw data. The glitch aesthetic looks pretty cool and there is a python library that lets you do this - jpglitch let’s you do this.  

    Shannon wanted to create 100s of these images all at once - so she created a shell script using sips to do photoshop type work.

    Creates different qualities of the files high and low. 

    jessica garson - @JessicaGarson

    Teaching code through Zines

    Coding was shared by making Zines (self-published magazines)

    The first iteration was very pure, with hand-cut DIY aesthetic; this year I used InDesign to create it

    It’s also up on Github!

    What’s next: Zine fest, Practical Python, Python for Punx

    Travis Hoppe, @metasemantic 

    Imaginary Rotoscopes: Or, how I turned 200 years of complex analysis into a loading animation

    Imaginary numbers

    Rotoscopes: Trace over footage, frame by frame

    Draw over the roots of a polynominal as they move through the complex plane!

    Animations? Using gizeh and moviepy to make animated gifs and mp4s


    Tuesday, Feb. 9th

    Chris Nguyen

    Sound with code:

    turns code into sound

    Used Sonic PI?

    Played "Hello" by Adele with code, supercollider?  


    full stack javascript developer -- wordpress development, hates PHP

    Uses react so one can use javascript and not PHP. Installable from npm. 

    It’s on github

    All runs locally, not on Wordpress? Runs wordpress admin on the backend, but now has a javascript and nice backend. 

    GraphQL lets the client make queries, and wraps them all together.

    Schema is wrapped 

    It’s trending! #4 at 

    B Klemens


    IRS website is pretty bad. Calculating your taxes is really complex.

    We can measure how much less complex the process would be if we got rid of a specific form, like "Schedule E."

    He made, basically, an open-source TurboTax -- using python scripts to calculate your taxes

    We can crowd source it to get *all the forms*!

    who is liable if there’s an error?

    Jim Webb

    Talking about the brain, "Seeing is Believing" . Your brain messes with you, showed visual misfires. Upside faces, grey dots in squares, poor tracking with contrast, visual tracking showing only moving stimulus is important. Visual crosshairs imprinted on eyes.  Also hearts. <3



    Uber surge pricing.

    Tracked the Uber API in 10-min intervals at various locations: Arlington, CoHi, Dupont, Georgetown

    ~ 2.9 max surge

    "If surge pricing is low but wait is infinite does it really matter"?

    Eric Haengel

    Delfino, TI C2000, costs $30, super popular.

    200 MHz CPU, lots of ports, 1 Analog-to-digital converter 3.5million samples per second. 44K/sec for a sound card.

    Wanted to build a hello word and compare to Arduino.

    Eric humble bragged his a mini electronic lab, collected sine wave data to test max out. 

    Kunal Johar

    Google spreadsheet tool to guess e-mail addresses for "lead generation", if you know first name/last name and domain name. Sends an HTTP request to a service that sends SMTP guesses to the target server until it gets a combination that works. Works unless a domain blocks requests from unauthenticated providers.

    Doesn’t work: MS Exchange, honeypots, catch-all email addresses. "You’re screwed anyway, this is just a cheaper way of being screwed."

    Travis Hoppe

    Hyperop: Python library for representing really, really large numbers. Addition, multiplication, exponentiation, tetration.. even bigger! First python library that supports Graham’s number. Largest number used in a mathematical proof. Larger than all the atoms in the universe.. 64 times over!

    Tuesday, January 19th


    Aaron Schumacher, Data Sonification

    He’s back!

    What’s already out there: CSV Soundsystem, making songs and sounds out of data

    Spotify has a hackathon every month

    Manipulating data with R and setting the frequency

    Using tuneR package

    Turning data points into individual tones and then playing them in aggregate

    Audio version of kernel density plot

    Read more at the blog post at:

    Not terribly pragmatic right now but it is weird and wonderful and fun

    Turn it into a continuous monitoring program to alert you of events happening (server intrusion?)

    With a little bit of modification and the right dataset, you could create computer-generated music for a live performance

    "Bang out the beats with the GDP over here, the width of a flower petal over here"


    Neal Oden, Autumn Leaves

    Industrial turntable that turns very slowly (expensive) ... forget that! Let’s make a cheaper version out of LEGO! Using a Worm drive to rotate the gears (Really cool gear box)

    64,000 gear turns to rotate the turn table once (it takes 3 hours)

    Take a picture every 5 seconds

    Uses Python to transform thousands of images to preserve a still picture’s horizontal information, discarding the vertical information.  What was the Y-axis is now the time axis.

    It’s a beautiful still image, but the pictures together also make a beautiful movie

    The video can be found here:

    Source code (Python):

    Vertical is the time axis, takes slices across a single row.

    Took an amazing picture of autumn leaves 

    mesmerizing movie with the transposed space a time axis 

    Slit-scan photography


    Sarah-Jaine Szekeresh, Tune Into News

    Twitter Bot!

    Worked at a Charter school, but had a lot of downtime.

    Teachers are really bad at entering data btw.

    Tweet play to her twitter bot

    The bot checks NPR for top news headlines, then pulls a key word from the title, uses natural language processing, connects with Spotify to find related songs by key word, then gives you the song and article.

    Songs are chosen partly based on popularity to filter out marching band songs (of all things)

    Try it live! Tweet: @TuneIntoNews play

    Spotify API lies. Search by genre, j/k.

    Rushi Shah, BlaTeX

    Senior research project: Write your blog in LaTeX

    Markdown is great, but it’s underpowered compared to LaTeX (a turing-complete typesetting language) Awesome but wonky

    Live demo at


    It’s written in Haskell, of course

    You can install via: cabal install blatex

    It won’t generate HTML, but it will create PDF -- a different use case than HTML-centered blogs since mathematical formulas and the strict formatting of LaTeX is so important here.

    Jim Webb

    words!  500 words were added in dec.

    New words added to the Oxford English Dictionary!

    How is a word born?

    Words are created by people -- this is bad, can we create words by computers instead using Recurrent Neural Networks? (Andrej Karpathy)

    How it works: you feed it text, it splits text into individual characters and determines their relationships and patterns, then tries to fit patterns to find new text from the old

    Feed Shakespeare to create new Shakespeare, feed it Obama speeches to get new Obama speeches

    It gets the grammar and syntax correct even if it doesn’t understand what the words themselves mean (and the output ends up being mostly incomprehensible)

    Needs lots of input

    Fed it Taylor Swift’s discography, but that’s not enough input!

    So trying again with 109,000 of the OED words to create new words

    Steve Trickey, Hacking Kids’ Brains

    Link to slides:

    Hacking kids brains.

    Should everyone learn to code? Some say no... but... Steve says yes 

    Language fluency at an early age is important!

    Debate between Fixed Mindset / Growth Mindset

    To get kids into code, lean heavily on games and stories

    Scratch has really cool concept of "Remixing", which is like forking a repo but with a more visual way of giving credit to the original creator, great for kids! Projects with lots of remixes get promoted on the home page.

    Marie Whittaker

    Workflow for data viz. website. DMPED == I work in the government. Local DC Planning and Eco dev.

    Economic data and context to answer questions like:

    How many units of affordable housing were delivered last year?

    How important is the tourism industry to DC’s economy?

    Get the data, put it an easy to access place and make it pretty. 

    Scrape, reshape, design the visualizations, host on Tableau public, embed on Github pages site, then get feedback on Github and Twitter, then update by running scripts

    All of the data is made publicly available,

    See also:

    We’re in a once-in-a-generation population upswing!

    Wages are going down and have been for the past 26 months

    Coming soon with more robust data: Real Estate Development and Affordable Housing

    Data visualizations made in Tableau desktop

    Brian Cohen

    Used a wrapper of a new library (MXnet) with bindings to many languages including Python; converted it to Julia

    Google’s Deep dream uses neural networks to analyz\e images and from this, visualizes the relationships between images to show what the neural network "sees" -- this 

    Framework: MXnet for deep learning with hooks in many languages

    Travis Hoppe, PDF Steganography

    Steganography: Hiding messages in plain sight

    PDFs are terrible to scrape / get information out of

    Postscript (which PDFs are made of) is Turing complete

    Hide text from machines/humans, make them readable to machines/humans.

    A typical PDF document maps character codes to specific locations on the page. (example: A -> 65)

    But if you make a new font that lies about the mapping, so that the text that you’ve copied becomes different than the text you get when pasted out.

    Right now it’s a Caesar-style mapping (simple substitution) of the letters, but by mapping multiple fonts, it’s possible even to make an unbreakable one-time pad!


    Monday Nov 16


    race to the top:

    Website that displays data for report card in DC,

    The hack connects the nice raw data to a tool to help people develop the data, an API. That is pretty. Developed an R package.

    Code live at: Created package on github


    The data needs to be wrangled, for example bl7, black African american. 

    Steve Trickey

     Exercise hack! Genetic disposition for exercise!?

     It’s hard work man! Hack your brain for the dopamine rushes!  

    Fitbit lies! OR at least doesn’t give all the data.

    Broke my fitbit and it died... :(

    Built a wearable ... Arduino Uno R3 with a GPS logger and other parts -- put it all in a fanny pack.

    Blog post:

    What’s next? Nicer plots and commute data!

    Anyone have experience plotting GPS tracks? Can you recommend tools/frameworks/libraries?

    Google slides:

    Harlan Harris

    @harlanh on Twitter

    Promo for Data Science DC. (

    Meta talk about meetups themselves! 

    Shiny App:


    Plots the data from meetup that shows the RSVP and headcounts automatically (for groups that enter their headcount).  

    More data there in the future: event data, each member, their cross-group joins and their public posts.

    Jan Domanski

    A simple meta-analysis exercise

    Meta-analysis, example of aggregation of scientific reports.

    Plot of all things that kill cells, so we can see what the aggregate data is.


    Eric H

    How to build a laser blaster, with LED’s but not lasers. :(

    Idea: I wanted to make myself into a robot for Halloween.

    Showing off a laser blaster arm, but not the drill arm :)

    The circuit is online.

    Full of simple components, voltage divider. resistor capacitor circuit

    Presentation link:

    Jim Webb

    Web developer, not a hardware hacker or EE major, @jimwebb

    But... built a piece of hardware that uses infrared to detect blinks, typical blink 100-400 ms. 

    Arduino with IR sensor to do something when you blink.

    Wrote a webpage that reads the blink readings and changes color, also changes pictures.

    Change image with a blink of an eye

    Shows the Hoff’ during a blink.

    Play flappy bird with blinking


    Built a bike with 30 lbs of speakers

    speakers, amp, batteries


    100 volts between his legs. Used velcro so he didn’t die. Parts and pieces were pretty simple. Old version setup time 1 hour. 

    New and improved version 15 min setup!

    .Played some awesome tune w/the bike for us.

    Chromecast audio, Raspberry Pi, Mopidy

    Check out DC Bike Party on Facebook

    Noted: lithium polymer batteries explode.

    John K

    Jetson TK1

    NVIDIA processor, 192 core graphics card.

    Small device built -- case built for a project.

    Learned that he can put it in a sandwich box. 

    Deep learning device, mobile. Trying to get sensor data into deep learning data decisions.      

    Travis Hoppe

    Bro do you even science?

    Recurrent Neural Network (RNN) with the Long Short Term Memory (LSTM)

    char-rnn (Andrej Karpathy): Lua/torch library to implement RNN-LSTM downloaded everything because that’s what Travis does ;)

    Machine Learning: trained all categories on the same set of hyperparameters

    Generated fake article titles: scientists couldn’t figure out which were real!

    The Unreasonable Effectiveness of Recurrent Neural Networks

    Colah’s Blog: Understanding LSTM Networks


    Merav Yuravlivker

    First hack and tell. :)

    Suicide attacks in Paris, WaPo had a static visualization. Built a visualization using R and Shiny, bar charts and a choropleth.  

    Raw data source U. Chicago, cpostdata

    Medium post:


    These notes are now live (says Travis)!

    Hack and tell 25

    Jonathan R.



    When are we are real selves?

    Pew Research, call people and get context for various opinions

    "mode effects", sample bias?

    XBOX live -- shows different people prefs vary

    HuffPollster API - gives info on Trump, nice API wrappers for many languages

    Trump is liked in non-interviews but not as much when there is a real person. This doesn’t show up for Carson & Fiona. Super interesting! Harlan Harris asked what question someone might ask to get at if this is really about being embarrassed about supporting Trump. Jonathan Robinson talked about list experiments. Here is a talk by a Professor at Princeton on different methods for asking these kinds of sensitive questions here:


    Link to presentation:

    Link to HuffPostPollster API:

    Link to HuffPostPollster Elections Dashboard:

    Matt F.


    New guy. Graduated from General Assembly. One of his class projects.

    Instagram searching!

    Via a rails app.

    Click on a location on the map, and get images from the location. Subscribe to a location!

    Users have to opt-in via instagram.

    Don’t know why they don’t offer it officially in instragram.

    Can you search by date? Maybe, not implemented.

    Wanted to find the most photographed bar. Super yelp? 

    Travis Cline




    FEC publishes data on campaign. Wrote a Go client package API to access the data from

    For example can pull a list of all POTUS candidates.

    Go was released in ’05 by Google. Designed by former Bell Labs researchers. Writes almost expressively as python but doesn’t turn into mush at the end! Free test framework and coverage (and {cpu,block,heap} profiling).

    David Reed


    Presentation on Guerrilla government

    The slides are at 

    Action of a government agent outside of supervisors wishes BUT is related.

    Is it looked at as a problem? Should we fire them or promote them? David thinks this is how real shit gets done. E.g. how to be a better guerilla, four things

    1. Side projects (Hack and Tell etc) 
    2. Hacks -- doing work contrary to official procedures
    3. Cuff systems -- IT that exists outside, examples? Everywhere. Shadow IT. 
    4. Intrapreneurs -- does something innovatative even when breaking the rules inside the system

    How to incorporate it? Facts on the ground. JUST DO IT. and show it’s easier.

    There is a conference coming up!

    Travis Hoppe


    Orthographic Pedant - spell check the internet...or maybe just GitHub

    Lars, the orthographic pedant is sending many a pull request. Almost 3000 in fact.

    Before getting shut down.

    Jouella F.


    How are we doing as a nation for registering as an organ donor? Hack at Columbia data science event

    Big outliers in states like Montana. Why? 

    Does having more DMV locations help... seems to be no real correlation?

    Found that life center northwest a group that engages the public helps a lot. Also public service announcements & commercials.  

    Q: The american life looked at this...

    Q: Opt-in, vs opt-out

    This really needs to be a study... but some organizations don’t have a Facebook account and there aren’t reliable metrics.

    There was a good book about what drives donation rates, called Last Best Gifts:

    Kate R.

    @DataLensDC / /

    Loves data and loves the district. Looked at how DC spends vs other cities. 

    B. of Labor and Stats has a crazy level of detail describing everything we spend -- including cereal.

    Plotted eating in vs average expenditure. DC is on the bottom -- we don’t like to spend money eating out/dress/or fashion, but we like books and cars.



    September H&&T: Monday, September 14th

    Eric Haengel, Homemade Nintendo Wii Remote

    Uses a bluetooth connector and an accelerometer, magnetic compass, gyroscope

    Generates data based on acceleration and orientation; displays coordinates to the screen.

    Created with an Arduino Uno

    Adafruit Bluefruit device, FLORA 9-DOF 

    Tutorials available on the Adafruit site (

    Why build it? Wireless motion sensing tool, capture your motion and compare it to others sports professionals.

    Anna Petrone, Share that Cab!

    Analyzing taxi trips from Union Station

    Taxicab data for trips that begin at Union Station; has pickup and dropoff locations

    (Ugh) If you’ve gone to Union Station, there’s a huge line of people and a huge line of taxis -- but what if there was a better way?

    Got two weeks of taxi data in April and put it into a CartoDB animation, used some trigonometry & analyzed the data to see if you could share a taxi with someone who’s going to a destination near yours in DC.

    Created an "inconvenience factor" to see whether people could share rides without it being too inconvenient for either party.

    Friday at 6pm is the best day to share a cab with someone!

    Travis Hoppe, Godwin’s Law

    Godwin’s Law: "If an online discussion (regardless of topic or scope) goes on long enough, sooner or later someone will compare someone or something to Hitler or Nazism."

    Implicit in the law is that a conversation is effectively over once someone makes a comparison to one of the worst genocides in history.

    See also: The "Greater Internet Fuckwad Theory"

    "It’s not a law if nobody has tested it ... this kills my little scientist heart"

    A reddit user downloaded every comment in Reddit (100GB compressed, over 1 TB of data); Travis analyzed it for comments referring to Nazis.

    Can’t just search for "Nazi" because some uses of "nazi" is actually about actual Nazis.

    Time to Godwin happens in the first few hours and in the first few posts.

    It doesn’t look like Godwin’s law is actually true!

    Ongoing research:

    Haynes Bunn, New Hampshire State House Election Analysis

    Works for America Votes. How many people fully completed their ballot?

    New Hampshire problem - weird collection of districts and number of people on each ballot. 400 candidates for 204 seats -- this would take forever to do by hand! 

    Multimember districts have to remove largest vote getter 

    Variables: number of seats, number of votes, number of candidates

    Pretty easy for most cases unless it’s a multimember district and not a full slate of candidates

    Uses Python and PostgreSQL

    In 2014 84% of people completed all of their ballot!

    Election data from Sec. of State’s website

    Thomas Levine, Random Sample of Lines from a File


    Can only read one page at a time from disk -- fast to move between pages. Uses survey math (he learned it in school) -- cluster sample, random cluster.

    Fails when lines are different length since there is greater chance of pulling it from a random spot in the file.

    Uses the survey package in R. 

    Ben Klemens, Twitter Bot!

    Economist at the Treasury

    He promised that there would be no math


    One tweet per day from the writings of St. Gregory of Narek

    Full of self-deprecation unlike anything in twitter. Can create memes?

    Uses systemd to run a specific linux script at a specific time. (Cron wasn’t installed!)

    Instead of posting every day at 11, it posts sometime between 11 and 3.

    Posts using a Perl script, runs through a text file full of lamentations and loops through ~827 (287?) different sad things.

    He was real:

    He was a Armenian monk.

    Twitter: @grigorNaregatsi


    August H&&T: Tuesday, August 11th

    Eric Haengel, Infix Parser

    Infix Parser

    Travis Hoppe

    Tor spiders


    The darknet 

    Using Python and the Darknet to: 

    1) Scrape websites in a distributed way (getting a new IP address each time to avoid IP bans)

    2) Access control (circumvent IP range blocks)

    3) Censorship detection: does the country of origin change what content you see?

    Kate Rabinowitz, Data Lens

    New blog analyzing DC-related data sets

    Recent post: Metro Delays for the first half of 2013-2015

    Of course, delays are worse during rush hours than any other travel time

    Data from WMATA, though they deny it!

    First post: Looking at migration among cities -- how migratory is DC compared to other cities?

    Data comes from the US Census (American Community Survey)

    What’s next? Looking at the geographic evolution of nightlife in DC?

    Shannon Turner, connecting an Arduino to an LED board

    Shopping list and more to come at

    At the Smithson American Art Museum

    "Watch This"

    Built a WORKING Adrunio board for the first time.  End result a scrolling marque 16x32 pixels, shows "I have been trying to do this since July 25th".  Bouncing circles in the background.

    Bought a lot of things I didn’t need for this project. Have a lot of leftover useless parts.

    3.5V logic vs 5V logic is really important.

    Can load C++ programs directly into the logic board and it will run w/o computer. $60 total cost.

    Next step: giant table LED board!

    Kunal Johar, Word Bubbles

    Live demo at:

    Word Bubbles. The struggle is real! Addicted to the game. Used Tesseract OCR engine. 

    Preloaded dictionary with 40,000 common English words

    Build an OCR / Machine Learning tool to use OCR to solve 


    Code lives here:

    Can text to solve the solution using Twillo.

    Underneath using azureweb.

    Jan Domanski

    How to have lunch with Nobel prize winners* on a regular* basis

    "you pompous son-of-a-bitch" -- well deserved.

    Oxford college, established 1264 -- many interesting people invited to lunch.

    Senior common room opens invitations to the website on Friday night MIDNIGHT. Wrote a scrapper using mechanize a module in python. Provides login credentials etc... Put it on live AWS instance to beat the system even when the laptop was down.

    Jess Garson

    Wrote a zine, a self-published journal. "What’s my function" a programming zine. This used to be a thing. Wanted it to be for beginners. Originally wanted to bring it to zine-fest. Old fashioned & old-school, cut and paste literally.

    Lofty goals, brought it down to a simple content. Inspired by punk zines. 

    Zines were created during the riot grrrl movement to talk about things that couldn’t be talked about.

    July H&&T: Monday, July 13th

    Rachel Shorey, Girl Scouts mentions on the Congressional Record

    Started with - but it didn’t quite fit her needs.

    Live Demo at

    Code lives at

    Who appears in the congressional record more -- boy scouts or girl scouts?

    Boy scouts appears 67 times / girl scouts appears 14 times.

    If you want to see that change, it has a widget to contact your representative.

    Powered by Sunlight Foundation APIs; written in Flask

    Helpful resources: for free, high-resolution photos; for high quality royalty-free stock photos

    Maggie Criqui, Diners, Drive-Ins, and Dives

    Live Demo at:

    Code lives at:

    Are the restaurants Guy Fieri goes to in Diners, Drive-Ins and Dives actually good? (According to Yelp)

    List of restaurants was helpfully compiled on Wikipedia

    Ran those through the Yelp API (lots of data cleaning required first)

    Put everything into JSON and color coded the ratings

    Jess Garson, Simple Pandas

    Code lives at:

    Inspired by:

    Pandas is a library for data cleaning, data wrangling, and analysis (the "R" of Python).

    Short examples of common tasks in Pandas like merging two data files

    The goal of all of this is to make it easier to find out how to do common tasks in Pandas and improve the learning experience for beginners

    Elaine Ayo, Audiolyzer: Listen to your data (Hacking Journalism Hackathon project)

    Code lives at:

    Live demo at:

    Collaboration with Rowan, Emma, and Danny

    How do you generate sound based on data?

    Takes in a dataset, normalizes it onto a 0-1 scale and translates that into frequencies.

    Used shark attack data and turned it into music!

    Uses the tones.js library to generate the musical tones

    Michael Kane, Wordswarm

    Code lives at:

    Dynamic word cloud visualization: how do these words change over time?

    Used AAAS Science Magazine Google books n-gram and social security baby names.

    Dynamically generated word cloud based on the most used words for that year

    Data from 1980 - 2014

    Created in PyGame; each word is a box in the physics emulator that does collision detection

    Topics in AAAS Science Magazine over time

    US President Popularity in Google nGrams over time

    Baby name popularity over time

    All written in Python and shell scripts: pre-processing, Wordswarm, and post-processing

    Chris, PolTwt

    Live demo at:

    Pulls in top tweets from public figures, breaks out topics, mentions, and hashtags

    Data is stored in memory tables -- not for long-term storage but great for very fast queries and queries with many joins

    Not great for complex comparisons -- the performance boost isn’t too much in those cases 

    Built with Flask & Bootstrap

    Shannon Turner, Let’s Go!

    Search over 6000 museums from all across the US.

    Search by category or search by location

    Live demo at:

    Code lives at:

    Written in Django

    Needed to create an Extract, Transform, and Load process to get data from the Institute of Museum & Library Sciences into working order

    Data cleaning was a big problem: there were a lot of bad museums in the data

    Fully responsive website!

    reed spool Executing JavaScript written plainly in a Google Document

    Bookmarklet that will execute javascript in a Google document

    Uses the dreaded eval( ) !!!!!


    Shannon Turner: Has June been archived? Can we delete? 

    June has been archived and is up on our site. I’m deleting what’s below... I working on the backlog above.