Modeling State in Text Adventure Games
DescriptionAlthough text adventure games, like Colossal Cave Adventure or Zork, don't have graphics, they still have in-game objects to model. I've been working on a framework for writing text...
View ArticleWrite Less Code with Algebra!
DescriptionThis talk will describe an ongoing effort to treat agent interactions as abstract algebraic structures. The primary motivations for this attempt it are to increase code reuse, and ultimately...
View ArticleWhy and how to GraphQL
DescriptionLast year, GraphQL was introduced to the developer's world as the vaccine to our REST APIs addiction but looks like not many of us are looking for a cure. Why would we? What are the main...
View ArticleWe're All Database Engineers (WADE)
DescriptionWADE is a distributed database framework providing strong consistency and high throughput using chain replication, in lieu of the traditional primary/backup model. Quite unlike traditional...
View ArticleWebscraping by Example: An introduction to BeautifulSoup
DescriptionThis is a basic tutorial on the various features of the popular html parser BeautifulSoup. In this tutorial, we will cover the basic functions and data structures that make up the...
View Articlewat‽ Mind-bending Edge Cases in Python
DescriptionIn this talk, we'll explore ten of the most paradoxical and mind-numbing "Python wats" -- unique edge cases in the language. We'll even go so far as to re-implement the stdlib functions...
View ArticleVector space modeling on music data
DescriptionVector space modeling is a popular machine learning approach with a wide variety of applications, including product recommendations, information retrieval, and image classification. In this...
View ArticleTeaching and Doing Digital Humanities with Jupyter Notebooks
DescriptionThis talk discusses our experiences using Jupyter Notebooks for digital humanities tutorials, workshops, and scholarship.
View ArticleSummarizing documents
DescriptionExtractive summarization — finding the salient points in a document or corpus — is one of the most fundamental tasks in natural language processing. I’ll show you three ways to do it. One...
View ArticlePython Performance Profiling: The Guts And The Glory
DescriptionYour Python program is too slow, and you need to optimize it. Where do you start? Optimization is a scientific investigation, just like debugging is: you generate hypotheses about how to...
View ArticlePython for segregated signal averaging of cardiac baroreflex response in humans
DescriptionThe cardiovascular system is regulated through complex interactions between the central nervous system, the heart and systemic arteries. Quantifying the underlying interactions can provide...
View ArticlePython for Home-Ec
DescriptionHave you ever tried to make something with scrap wood, and wondered how to use it optimally? Do have a bunch of pickles and jams you made, and you want to eat them in an order that maximizes...
View ArticlePyPy & Us Could Be PyPy & You
DescriptionYou've probably heard of PyPy. It's an interpreter that can make your Python fast. Really fast. We'll talk about some fundamentals & lessons learned from running PyPy in large scale...
View ArticlePostgres Present and Future
DescriptionPostgres 9.5 was just released a few months ago and has a number of of new improvements we'll walk through including new JSONB functions, some analytical tooling, and of course upsert. Then...
View ArticlePlaying with Python Bytecode
DescriptionEver wondered what Python is actually doing when it executes your code? Want to learn to hand-craft artisanal Python bytecode? In this talk, we explain CPython's internal code...
View ArticleMigrating to Python, slowly
DescriptionYou probably already know the reasons why you should migrate your project to use Python 3. But if you're anything like me, that process seems perilous and disruptive, and you can't see a...
View ArticleMake data cleansing fun again with Pandas
DescriptionThis talk will provide a fast-paced introduction to cleansing text data with Python. We'll cover specific Pandas tools as well as strategies for managing the cleansing processes. Topics...
View ArticleIt's Raining, It's Pouring? A web and SMS application in Flask and Twilio to...
DescriptionThis talk is about the use of python in building a web application with which we call farmers in less developed countries to capture rainfall occurrence. These data are used to complement...
View ArticleIntroduction to Neural Networks with Tensorflow
DescriptionNeural networks are a powerful machine learning model that are used in many applications, from computer vision and speech recognition to time series modeling and natural language processing....
View ArticleIntroduction to Microservices with Nameko
DescriptionAn introductory overview of the microservice pattern for web applications, made concrete with working examples using Nameko.
View ArticleHassle Free ETL with PySpark
DescriptionWhile the models of data science get all the press, the real work is in the maze of data preprocessing and pipelines. The goal of this talk is to get a glimpse into how you can use Python...
View ArticleHacking/Typing/Writing at 200 Words Per Minute
DescriptionA decade ago, stenography (steno) was a proprietary, locked down technology with a heavy upfront learning cost and high dropout rate. Mirabai Knight, a true geek, was so frustrated after she...
View ArticleFighting the Flu with Machine Learning
DescriptionEveryone despises falling sick. In this talk, I will present how I used Python and machine learning to predict future sequences of the flu. My Random Forests model learns patterns in how the...
View ArticleDplython: Intuitive Data Analysis, Funky Python
DescriptionThe goal of data analysis is to write code that manipulates data to give us answers. Ideally, we could translate our questions into code as quickly as we could think! Dplython is an open...
View ArticleDon't Overreact: Moving from Twisted to Asyncio
DescriptionThis talk covers the basics of the Twisted and Asyncio libraries for asynchronous I/O and then delves into an experience porting the Kademlia distributed hash table (DHT) library from...
View ArticleDesign for Non-Designers
DescriptionDesigning, when you are a programmer, can be super intimidating. This talk will highlight the best ways to improve your design and UX skills so you can create an interfaces that are usable...
View ArticleCreating a culture of Computation - Scientific, Social and Humanitarian
DescriptionThe Python User Group at Queens College seeks to broadly distribute knowledge and enthusiasm about data and inquiry facillitated by compuation. The official languages of the computer science...
View ArticleCare and feeding of Pythons
DescriptionThe Python Software Foundation was founded in an open source culture with a focus on volunteer work. As the Python ecosystem has grown, so have the volunteer efforts. However, some jobs are...
View ArticleBuilding Command Line Tools in Python
DescriptionDo you often catch yourself opening a Python script, changing a couple variables at the top, and then running python myscript.py? Turn that script into a Command Line Tool! Learn how to use...
View ArticleBest Practices for Writing Reusable Python
DescriptionWe all want to write reusable maintainable code that follows best practices, but how? The "what" is easy, but the nuts and bolts are elusive. This talk discusses various ways of...
View ArticleAn End to Boring Data with Visualizations
DescriptionPut the days of trying to decipher meaning from boring spreadsheets behind you. Visualize data to give greater and immediate meaning to all those numbers with Python. Explore the variety of...
View ArticleAlgorithmically Generated Music Using Pyo Based on User Data
DescriptionAt Peloton our data is pedaling speed and resistance from every second while a user rides their bike. We can use this data to generate music that plays back to the user. One way to generate...
View ArticleAdvanced Permissioning
DescriptionIn many Django applications, permissioning (building rules for who has access to what) is pretty easy. Logged out users can see some stuff, logged in users can see more stuff, and superusers...
View ArticleAbstractions and building up: A case study with chess_py, an open source...
DescriptionProgramming can seem difficult because of the enormous level of abstraction involved. Objects are being dealt with that have very little to do with the real world. They are hard to grasp,...
View ArticleWriting Neural Networks from Scratch
DescriptionIn this talk we'll go through neural networks, explaining them from scratch. The only background required is an understanding of Python, basic linear algebra and calculus.
View ArticleWrapping Go in Python
DescriptionI love python, and I am interested in Go. Recently, Go has gain the ability to create shared object files, which allows you to dynamically link Go code with other languages. This talk goes...
View ArticleThe Sound of Data: Using Python to transform data streams into music.
DescriptionWe visualize complex data in order to understand it, find patterns in it, and gain perspective on it. But what happens when we transform data streams into sounds and music, and how can we do...
View ArticleThe Colors, Duke! Steganography using the Python Imaging Library (PIL)
DescriptionSteganography is the practice, though some might say artform, of concealing messages within other types of media. The aim of my talk is to show how to write plaintext messages into images...
View ArticleSensely: Office Automation with the Internet of Things and Python
DescriptionMany of us have heard the hype surrounding the Internet of Things (IoT). Leveraging a network of wireless sensors to facilitate decision making with real-time data does sound awesome, but...
View ArticleRESTful Service Design: Patterns and Anti-Patterns
DescriptionDrawing on more than a decade of combined experience in RESTful service design, your speakers will discuss many of the key architectural questions that every API developer needs to answer....
View ArticlePython Gone Bananas: Monkey Patching Isn't Monkey Business
DescriptionPython is an extremely dynamic language with a very "rich runtime." Unlike in a compiled language like C or go, symbols (functions and data objects) can be bound and rebound at runtime;...
View Articlepython-dateutil: A delightful romp in the never-confusing world of dates and...
DescriptionThe dateutil library provides a number of extensions to Python's standard datetime handling libraries. This talk will provide an overview of how to use (and not use!) dateutil to improve...
View ArticleProbabilistic Graphical Models in Python
DescriptionThis talk will give a high level overview of the theories of graphical models and a practical introduction to and illustration of several available options for implementing graphical models...
View ArticleIntroduction to Web Scraping using Scrapy
DescriptionHave you wanted to grab data from websites and automatically categorize it into a formatted list? Or maybe you want to opt out of registering for API keys and want data straight out of a web...
View ArticleCryptography in Python
DescriptionToday we use cryptography in almost everywhere. From surfing the web over https, to working remotely over ssh. However, many of us do not appreciate the subtleties of crypto primitives, and...
View ArticleBuild your own python pet!
DescriptionBuild your own tamagotchi style py-pet with this beginner friendly workshop. You will learn basic python skillz by spawning and feeding your adorable creation in the terminal.
View ArticleAnomaly Detection Algorithms and Techniques for Real-World Detection Systems
DescriptionFinding outliers in a dataset is a challenging problem in which traditional analytical methods often perform poorly. As a result, researchers have developed special algorithms for detecting...
View ArticleAn Introduction to Reinforcement Learning
DescriptionReinforcement learning is a subfield of machine learning focused on discovering ‘optimal policies’: robust strategies to achieve a desired objective under varying states of the world. In...
View Article