April 2016 Meeting

Hacking Your House with Twisted

Wednesday

Apr 13

11:30am

@Prototek

About

Commercial apps for home automation systems are sometimes rather clunky. The Insteon for hub app is one that has some annoying traits like not paying attention to the Android notification settings. We’ll explore MITMing the Insteon Hub to keep most of its functionality intact, but change the way alerts are sent out to avoid the negative UX experience.


March 2016 Meeting

Genetic Algorithms in Python

Wednesday

Mar 9

11:30am

@Prototek

About

We are going to explore using a Python genetic algorithm to evolve recreating pictures using only a fixed number of triangles. We will also look at a hybrid solution that is part heuristics and part evolution.

To put it another way, we are going to make a computer make drawings for us :)


February 2016 Meeting

Python Language Features

Wednesday

Feb 10

11:30am

@Prototek

About

How and Why to use them

Josh Reed will be presenting a talk on the features of the Python language that allow coders to save time and avoid repetition.

Over the past ten years or so, Python has integrated cutting-edge language constructs into its core that allow programmers to leverage the advantages of using a modern, intelligent programming language. Some of these features can seem a bit abstract at first, but after understanding how they work and why they are useful, one could wonder how they ever got by without them. Some of these topics are a bit theoretical, but each has meaningful practical applications. Topics include:

  • Iteration: How Python iteration works from the ground up
  • Generators: iteration, coroutines, and asynchronous applications
  • Context Managers: Acquiring and freeing resources
  • Decorators: Using functions to make functions easier
  • Metaclasses: Automatic handler registration and object creation control

In addition, certain Python 3 features promise much for the future:

  • Futures: The language-native way to deal with the reality of an asynchronous world
  • Type Hinting: Why it matters

Although this talk will cover abstract features of Python, the focus will be on how and why these features are useful tools for writing practical software in the real world.


January 2016 Meeting

Robot Framework

Wednesday

Jan 13

11:30am

@Prototek

About

Bryan Oakley will be giving an overview and demonstration of the robot framework (robotframework.org ), a python-based open source keyword-driven generic test automation framework. This will be a very broad overview, but many live demos and practical examples.

Robot can be used for testing just about anything - python modules, desktop apps, web apps, web services, databases, and even applications written in other languages such as java and .net. Bryan will be showing examples of how to test a web application by integrating selenium with robot, but the same techniques can be applied to many different types of tests. Bryan will demonstrate how to write keywords in python, and will show examples of how to use python to integrate robot with other tools such as Jenkins and TeamCity.

Please remember to RSVP!


December 2015 Meeting

One [Cloud Server] To Rule Them All?

Wednesday

Dec 9

11:30am

@Prototek

About

This month’s practical python subject, “libcloud and more” focuses on small code snippets to shop for, deploy, control, and destroy cloud servers using libcloud and more. We’ll cover a wide variety of real-world task-oriented but still tiny scripts that do things like “I need another server in Asia, but not China or Hawaii, that has X amount of RAM and Y amount of disk, and I need to get docker running on it NOW” as well as “find the cheapest server, deploy, add to my DNS, and HA proxy, NOW!” and other real-life examples like “I want to make a wordpress that can handle one million hits a day, in 30 minutes, with ten commands.” All jargon will be explained using simple analogies, and all scripts used will be made available and are written in concise and beginner-level python.

Please remember to RSVP for positive pizza party planning purposes.



October 2015 Meeting

Battleship Wrap-up!

Wednesday

Oct 14

11:30am

@Prototek

About

Toby will detail the results of the Battleship bots competition and declare a winner.

We’ll be glad to see you there, with lunch provided by Techlahoma!


September 2015 Meeting

Battleship Visualization with Django

Wednesday

Sep 9

11:30am

@Prototek

About

Kris will show us a visualization system for the Battleship bots based on Django.

We’ll be glad to see you there, with lunch provided by Techlahoma!


August 2015 Meeting

Battleship Simulation

Wednesday

Aug 12

11:30am

@Prototek

About

We will go over a Battleship (the game) simulator using Python, and demonstrate writing a bot to play the game. We will follow that up with a competition to see who can write the best a bot to destroy all others!

We’ll be glad to see you there, with lunch provided by Techlahoma!


July 15 Meeting

Modding Minecraft

Wednesday

Jul 8

11:30am

@Prototek

About

Looking for an excuse to learn Python, but finding it hard to find a project to be passionate about? Come learn about using Python to change Minecraft in some fun ways. Some examples of what you can do using Python:

  • Make a giant clock that changes in real-time, made out of blocks
  • Turn any body of water into a skating rink
  • Make buildings in an instant

We’ll be glad to see you there, with lunch provided by Techlahoma!