Have you ever wondered how fast inverse square root works, wanted to learn a bit of computing history, or craved the thrill of learning a new language again, but didn't know where to start looking? Look no further! Whether you're a hacking veteran or a newfound computer lover, there's something for you in Computer Club's Spring 2016 weekly talk series, so swing on by!

These talks will take place every Wednesday starting at 8:00 PM in Wean 5421 throughout the semester.

This schedule is also available as an iCalendar file which is compatible with all calendaring software.

Sponsored by Green Hills Software. Green Hills make the world's highest performing compilers, most secure real-time operating systems, revolutionary debuggers, and virtualization solutions for embedded systems.

Useful Command Line Workflows

Use the command line now and then, but find it to be tedious and painful? Just want to sharpen your skills and efficiency with command-line use? In this talk, we will present several slick workflows which allow you to accomplish tasks quickly and efficiently from the command line, from grabbing videos off of YouTube to easily switching between running, compiling, and testing your code.

The Dot Com Bubble

In the late 1990s, the Internet appeared to be a never-ending sea of free money. Tech stocks were all the rage, and anything with ".com" in the name was a guaranteed moneymaker. But it was not to last. Many entrepreneurs lost their fortunes overnight, and ".com" went from being a buzzword to a swear word. In this talk we'll discuss the Internet bubble, and how you can avoid making some of the same mistakes.


Introducing the X68000: Japan's 16-bit Beast

In 1987, Sharp released the most powerful 16-bit home computer of all time: the X68000. Powerful hardware and great developer support made it a gamer's dream machine all the way into the mid-1990s. Join us to explore the story of this incredible piece of hardware that sadly never made it out of Japan.

PGP and Public Key Cryptography

PGP was the first widely used application of public key cryptography. Come learn about the history of PGP, how it works, and what it's used for today.


Privacy Technology and You

Governments and corporations alike stake their livelihoods on systematic invasion of computer users' informational privacy. Fortunately, multiple tools for blocking behavioral tracking and protecting the contents of your communications exist. Learn about tools for your desktop and mobile devices that help protect users from prying eyes.

Authoring Text Adventures

Text adventures range from humorous Infocom titles to sophisticated works of Interactive Fiction. In this workshop, you will learn both how to program in TADS 3 (a language specifically for writing Interactive Fiction), and how to use this unique format to write compelling adventures.


What is AI and Why Should I Care?

You may have heard that artificial intelligence is the new big buzzword in computer science, but what is it, really? Come and get an overview of AI, from popular methods to innovative applications (IBM Watson, anyone?) to what it looks like when things go wrong.

Haskell for SML Programmers

Haskell is a strongly typed, lazy, purely functional language. We'll dispell some myths about Haskell, explain all the buzzwords, and introduce (and hopefully demystify) the dread Monad.


COBOL: 57 Years Old and Still Punching (Cards)

In the 1950s, languages such as COBOL and FORTRAN were a refreshing change from everything being written in assembler. Today they're seen as scary old junk, but that "old junk" still keeps a lot of the world running. (Yes, this talk is intended to be at least partially humorous... Come on, it's a talk about COBOL in 2016.)


Verilog & FPGAs: Programming Hardware

Hardware description languages let you design digital logic as easily as writing a program. FPGAs allow you to see that design in a real chip without spending millions on custom silicon. Attend this talk to learn about hardware description languages (HDLs) and how programmable logic works.


Build a JIT Compiler in 60 Minutes

Compilers: not as hard as you think! This interactive workshop will teach you the architecture of modern compilers and have you write one of your own. Experience with SML or OCaml is recommended.

Apple 1985-1997: The Jobless Years

Apple is a company whose history is well-documented. However, emphasis tends to be put on the company's time under the leadership of Steve Jobs. In this talk we'll be discussing Apple under the tenure of CEOs John Sculley, Michael Spindler, and Gil Amelio, and the causes of its decline in the 1990s.


CoffeeScript => WebGL Solar Systems!

CoffeeScript is a nifty little language which can be used to write simultaneously more clear and more complicated code. In this workshop, we will examine some of the more interesting consequences of using CoffeeScript with existing JavaScript frameworks.


Real-Time 3D Graphics from the Ground Up

Ray-tracers can draw beautiful, detailed computer-generated scenes, but they can take hours (or days!) to draw one frame. So how do video games draw 3D scenes when they have less than 30 milliseconds to output a frame? This talk draws back the curtain on systems like OpenGL and DirectX, to show you how they work under the hood.