Events Archive: Fall 2014

Talk: Heroic Android HTTP

| 6:00 PM EST | MC 4020

The network is unreliable. 3G networking is slow. Using WiFi drains your battery. The NSA is spying on you. Different versions of HttpURLConnection have different bugs.Jesse Wilson, a software developer at Square, will be talking about OkHttp, a library that he maintains, and how to use it to make your app's networking work even when conditions aren't ideal. He will talk about how to configure caching to improve behavior and save resources. He will talk about crypto, and he will give advice on which libraries to use to make good networking easy.Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.

View details

The network is unreliable. 3G networking is slow. Using WiFi drains your battery. The NSA is spying on you. Different versions of HttpURLConnection have different bugs.

Jesse Wilson, a software developer at Square, will be talking about OkHttp, a library that he maintains, and how to use it to make your app's networking work even when conditions aren't ideal. He will talk about how to configure caching to improve behavior and save resources. He will talk about crypto, and he will give advice on which libraries to use to make good networking easy.

Please RSVP here: https://www.ticketfi.com/event/77/heroic-android-http.

Talk: C++ ABI

| 5:30 PM EST | MC 4041

C++ is an interesting study because it supports a large number of powerful, abstract concepts, yet it operates very close to the hardware compared to many modern programming languages. There are also many implementations of C++ which must be made interoperable. I will discuss some aspects of the Itanium 64 Application Binary Interface (ABI) for C++, which is now the de facto standard across Unix-like platforms of all architectures. In particular, I will cover a number of aspects of the class system fundamental to C++: data layout, polymorphic types, construction and destruction, and dynamic casting.

View details

C++ is an interesting study because it supports a large number of powerful, abstract concepts, yet it operates very close to the hardware compared to many modern programming languages. There are also many implementations of C++ which must be made interoperable. I will discuss some aspects of the Itanium 64 Application Binary Interface (ABI) for C++, which is now the de facto standard across Unix-like platforms of all architectures. In particular, I will cover a number of aspects of the class system fundamental to C++: data layout, polymorphic types, construction and destruction, and dynamic casting.

Code Party 1/SE Hack Day #13

| 6:00 PM EST | M3 1006

Why sleep when you could be hacking on $SIDE\_PROJECT, or working on $THE\_NEXT\_BIG\_THING with some cool CSC/SE people? Come when you want, hack on something cool, demo before you leave.If you don't have a project, don't worry - we have a list of ideas, and a lot of people will be looking for an extra helping hand on their projects.NOTE: Dinner and snacks will only be served to those working on projects during the event.

View details

Why sleep when you could be hacking on $SIDE_PROJECT, or working on $THE_NEXT_BIG_THING with some cool CSC/SE people? Come when you want, hack on something cool, demo before you leave.

If you don't have a project, don't worry - we have a list of ideas, and a lot of people will be looking for an extra helping hand on their projects.

NOTE: Dinner and snacks will only be served to those working on projects during the event.

Talk: Why Pattern Recognition is Hard, and Why Deep Neural Networks Help

| 6:00 PM EST | QNC 1502

In the last few years, there has been breakthrough progress in pattern recognition -- problems like computer vision and voice recognition. This sudden progress has come from a powerful class of models called deep neural networks.This talk will explore what it means to do pattern recognition, why it is a hard problem, and why deep neural networks are so effective. We will also look at exciting and strange recent results, such as state of the art object recognition in images, neural nets playing video games, neural nets proving theorems, and neural nets learning to run python programs!Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving research intern from Google's Deep Learning group. He has a blog about his research here: http://colah.github.io/.

View details

In the last few years, there has been breakthrough progress in pattern recognition -- problems like computer vision and voice recognition. This sudden progress has come from a powerful class of models called deep neural networks.

This talk will explore what it means to do pattern recognition, why it is a hard problem, and why deep neural networks are so effective. We will also look at exciting and strange recent results, such as state of the art object recognition in images, neural nets playing video games, neural nets proving theorems, and neural nets learning to run python programs!

Our speaker, Christopher Olah, is a math-obsessed and Haskell-loving research intern from Google's Deep Learning group. He has a blog about his research here: http://colah.github.io/.

Talk: Machine Learning at Bloomberg

| 5:30 PM EST | EIT 1015

Kang, our guest speaker from Bloomberg, will illustrate some examples and difficulties associated with working on some of the most fascinating technical challenges in business and finance. He will also show some of the machine learning applications at Bloomberg that are useful in this environment. Please show up early to ensure a spot (and dinner).

View details

Kang, our guest speaker from Bloomberg, will illustrate some examples and difficulties associated with working on some of the most fascinating technical challenges in business and finance. He will also show some of the machine learning applications at Bloomberg that are useful in this environment. Please show up early to ensure a spot (and dinner).

Talk: From Zero to Kernel

| 5:30 AM EST | RCH 205

From the massive supercomputer, to your laptop, to a Raspberry Pi: all computing systems run on an operating system powered by a kernel. The kernel is the most fundamental software running on your computer, enabling developers and users to interact with its hardware at a higher level.This talk will explore the process of writing a minimal kernel from scratch, common kernel responsibilities, and explore of the challenges of kernel development.

View details

From the massive supercomputer, to your laptop, to a Raspberry Pi: all computing systems run on an operating system powered by a kernel. The kernel is the most fundamental software running on your computer, enabling developers and users to interact with its hardware at a higher level.

This talk will explore the process of writing a minimal kernel from scratch, common kernel responsibilities, and explore of the challenges of kernel development.

'Hackers' Screening

| 7:00 PM EST | MC Comfy

Women in Computer Science (WiCS) and the Computer Science Club (CSC) will meet up in the Comfy Lounge to watch a favourite cult classic: Hackers. Join us as we relive our 90s teenage hacking fantasies and stuff our faces with popcorn and junk food.Hackers of the world, unite!

View details

Women in Computer Science (WiCS) and the Computer Science Club (CSC) will meet up in the Comfy Lounge to watch a favourite cult classic: Hackers. Join us as we relive our 90s teenage hacking fantasies and stuff our faces with popcorn and junk food.

Hackers of the world, unite!

Code Party 0

| 6:00 PM EDT | MC Comfy

Immediately after UNIX 101, we will be having our first annual code party. Enjoy a free dinner, relax, and share ideas with your friends about your favourite topics in computer science. Feel free to show up with or without personal projects to work on, we've got lots of ideas to get started with.

View details

Immediately after UNIX 101, we will be having our first annual code party. Enjoy a free dinner, relax, and share ideas with your friends about your favourite topics in computer science. Feel free to show up with or without personal projects to work on, we've got lots of ideas to get started with.

Unix 101

| 5:00 PM EDT | MC 3003

Interested in Unix, but don't know where to start? Then Come learn some basic topics with us including interaction with the shell, motivation for using it, some simple commands, and more.

View details

Interested in Unix, but don't know where to start? Then Come learn some basic topics with us including interaction with the shell, motivation for using it, some simple commands, and more.

Talk: In Pursuit of the Travelling Salesman

| 5:00 PM EDT | MC 4041

The Travelling Salesman Problem is easy to state: given a number of cities along with the cost of travel between each pair, find the cheapest way to visit all of the cities and return to your starting point. However, TSP is very difficult to solve. In this talk, Professor Bill Cook will discuss the history, applications, and computation of this fascinating problem.

View details

The Travelling Salesman Problem is easy to state: given a number of cities along with the cost of travel between each pair of them, find the cheapest way to visit them all and return to your starting point. Easy to state, but difficult to solve. Despite decades of research, in general it is not known how to significantly improve upon simple brute-force checking. It is a real possibility that there may never exist an efficient method that is guaranteed to solve every instance of the problem. This is a deep mathematical question: Is there an efficient solution method or not? The topic goes to the core of complexity theory concerning the limits of feasible computation and we may be far from seeing its resolution. This is not to say, however, that the research community has thus far come away empty-handed. Indeed, the problem has led to a large number of results and conjectures that are both beautiful and deep, and on the practical side solution methods are used to compute optimal or near-optimal tours for a host of applied problems on a daily basis, from genome sequencing to arranging music on iPods. In this talk we discuss the history, applications, and computation of this fascinating problem.

Talk: Building a Mobile Platform for Android and iOS

| 6:00 PM EDT | MC 4021

Come listen to a Google software engineer give a talk on building a mobile platform for Android and iOS! Wesley Tarle has been leading development at Google in Kitchener and Mountain View, and building stuff for third-party developers on Android and iOS. He's contributed to Google Play services since its inception and continues to produce APIs and SDKs focused on mobile startups. RSVP at http://goo.gl/Pwc3m4.

View details

Come listen to a Google software engineer give a talk on building a mobile platform for Android and iOS! Wesley Tarle has been leading development at Google in Kitchener and Mountain View, and building stuff for third-party developers on Android and iOS. He's contributed to Google Play services since its inception and continues to produce APIs and SDKs focused on mobile startups. RSVP at http://goo.gl/Pwc3m4.