Michigan Hackers Talks

Play

Tech Talk: C++ Advanced Topics in Templates

12/3/2014 • 7:00 PM

Do you like templates? Would you like to learn some really cool things you can do with templates in C++? Andy is going to be introducing you to some of the more advanced uses of C++ templates, including introductions to the compile-time world of Template Metaprogramming and C++11's new Variadic Template feature.

We apologize that the lecture ends a few minutes early.

Play

Learn To Hack: Introduction

1/10/2015 • 3:35 PM

Play

Learn To Hack: How the Internet Works

1/10/2015 • 3:37 PM

Play

Learn To Hack: Introduction to HTML/CSS

1/10/2015 • 3:50 PM

Play

Learn To Hack: Introduction to JavaScript

1/10/2015 • 4:27 PM

Play

Learn To Hack: Node.js Part 1

1/10/2015 • 5:41 PM

Play

Learn To Hack: Node.js Part 2

1/10/2015 • 6:35 PM

Play

Winter 2015 Mass Meeting

1/21/2015 • 7:00 PM

Play

Facebook Tech Talk

1/29/2015 • 6:30 PM

Play

Lecture recorded on 2/7/2015

2/7/2015 • 4:00 PM

Play

Building Pipelines at Scale

2/16/2015 • 6:32 PM

Play

Building Pipelines at Scale

2/16/2015 • 6:32 PM

Play

Pillar: TDD vs. ATDD

2/23/2015 • 6:30 PM

Play

X Platform Mobile

3/9/2015 • 6:30 PM

Play

Green Lights Forever

3/23/2015 • 6:30 PM

Play

Modern iOS Development

3/30/2015 • 6:30 PM

Play

Modern iOS Development (cont.)

3/30/2015 • 8:03 PM

Play

Using TLS in the Real World

4/2/2015 • 6:30 PM

Play

Lecture recorded on 4/7/2015

4/7/2015 • 6:43 PM

Play

Machine Learning

4/16/2015 • 6:30 PM

Play

Haskell Part 3

3/8/2016 • 6:30 PM

Play

Learn to Hack: iOS Workshop

3/12/2016 • 2:00 PM

Play

The fishythefish Lectures: Algebraic Data Types

11/1/2016 • 6:00 PM

Our very own Mayank Patke (@fishythefish) is giving the inaugural talk of yet another lecture series! In each of the fishythefish lectures, Mayank will cover basic topics in functional programming and type theory. This first lecture will be an overview of algebraic data types.

Play

Learn to Hack: Intermediate Android Workshop

11/13/2016 • 1:00 PM

Play

Learn to Hack: Creating a Personal Website

11/20/2016 • 1:00 PM

This introductory Learn to Hack workshop will cover the structure and layout of the HTML box model, discuss ways you can spruce up your site with additional styling in CSS, and a brief introduction to Bootstrap - a popular CSS framework. To get your website live on the web for everyone to see, we'll also be doing a brief overview of Github and Github pages.

No experience is necessary, and all are welcome to attend!

Play

The fishythefish Lectures: Lambda Calculus

1/12/2017 • 6:00 PM

o shit whaddup? our boy is back AGAIN to continue his world-famous lecture series. This time, he'll be talking about the basis of functional programming, the Lambda Calculus, and why it's still hella dope today. Also, THE Y Combinator is going to be making an appearance near the end, so make sure you stay the whole time because it's gonna be hype :P

Play

Rust Workshop

1/19/2017 • 7:00 PM

"Rust is a modern, well-designed, safe systems programming language with a community intent on blazing new trails in the base layers of our software systems." -Nathan Moos

Come learn more about Rust in this language intro tech talk from Nathan!

If you'd like to follow along the talk, be sure to have installed rustup from: https://rustup.rs/
You can also check out the language at https://www.rust-lang.org/

Play

The fishythefish Lectures: Denotational Semantics

4/6/2017 • 6:00 PM

It's time for another fishythefish lecture! This time, Mayank will be covering Denotational Semantics. Details from him below.

One way of understanding a program is via its execution model – that is, with operational semantics. This might be nice for writing C, but we typically care about the logic of a program and not just how it accesses memory. Denotational semantics allow us to mathematically reason about code. They even allow us to reason about poorly-behaved code – code that throws exceptions or fails to terminate. With this new technique, we'll explore a new way of modeling everything from exceptions to recursion to datatypes, and we'll finally learn what it really means to be a lazy language. We'll also see that everything I've told you is a lie, and then discuss why it doesn't matter.

Play

The fishythefish Lectures: Functor Algebras

4/13/2017 • 6:00 PM

In this talk, we'll see how a very simple concept (functors) can be widely applied to elegantly structure data and computations. Along the way, we'll see that you can perform induction on types, not just numbers, and that induction is the same thing as folding a data structure. In a new addition to the fishythefish lectures, we'll also see why this is *actually useful*. Functor algebras allow us to optimize recursion properly and allow compilers to eliminate intermediate data structures. If compiler optimizations aren't your thing, I'll show how you can use functors to easily write a language of your own.

Play

Lecture recorded on 9/11/2017

9/11/2017 • 6:30 PM

Please contact us if you have any problems, suggestions, or feedback.