b'\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\tAndrew Lilja • Small Projects\n\n\n\t
\n\t\t
\n\t\t\t
\n\t\t\t\t

Small Projects

\n\t\t\t\t

There are three projects on this page: the RateBeer\nAPI, What\'s Their Face?, and\nOpaline and libbiopacndt_py.

\n

RateBeer API

\n

I started working on a beer recommendation engine1, but quickly realized that I needed to build a robust API for\nextracting data from beer websites, and that such a tool didn\'t exist\nyet. I settled on using the RateBeer database\nbecause of its community ethics and open attitude toward using their\ndata. As my needs grew, I eventually turned my attention towards an\nexhaustive API for the website in Python. The project is now downloaded\nseveral hundred times every\nweek and has two full-time\ndevelopers, along with several community contributions.

\n

You can check it out on GitHub.

\n

What\'s Their Face?

\n

A goofy idea turned into a weekend hack. My friends and I were arguing\nabout what actors had appeared in certain movies — we could remember the\nmovies but not the actor\'s name. I put together What\'s Their\nFace? to solve this problem —\nenter two movies and it\'ll tell you the actors that are common to both.\nThe project was an opportunity for me to learn how to do web programming\nwith Python. I chose to use Flask for its\nsimplicity; because it\'s such a simple application, Flask allowed me to\neasily collapse the view and controller logic into a single\nfile\nand keep everything under 200 lines of code.

\n

My goal was to make looking up movies as fast and\neasy as possible. Instead of trying to label boxes with names like\n"movie one," I opted for a sentence-based structure, which made it quick\nand easy to figure out what the app was doing and where movie names\nshould go. I figured people would likely be using it in their homes2,\nand therefore would be watching a rented movie. With this in mind, the\napp automatically fills in that day\'s most-rented DVD in the first spot.\nEntering a new movie will auto-fill it into the first box, and will keep\nit there until the movie is over. Finally, because this is based on the\nsense of "I know their face but not their name," it was essential that\nthe results show the faces of the actors for quick recognition.

\n

You can play with What\'s Their Face\nhere.

\n

Opaline and libbiopacndt_py

\n

libbiopacndt_py, despite having an extremely catchy name, is\na fairly technical piece of software. It\'s a Python API that allows for\nreal-time processing of physiological data provided by the\nBioPac system. It can be used for any\napplication, but right now it\'s tied into Opaline, a tool designed to\nprocess both real-time and post-hoc physiological data to determine how\nstressed out someone is3 for usage in adaptive computing. This\nresearch has showed some promise already, and was presented at I/ITSEC 2014.

\n

You can find both Opaline and\nlibbiopacndt_py on\nGitHub.

\n\n\n\t\t\t
\n\t\t\t\n\t\t
\n\t\t↩︎\n\t
\n\n\t\n\n'