SIPB IAP 2026 Activities
What is this?

Calendar Version

What else happens during IAP?
See the official IAP activities index.
I have a question about {x}Contact sipb-iap at mit dot edu.
The Missing Semester of Your CS Education |
|
Dates: January 12 - January 23 @ 1:30pm (3pm on Jan 16) Location: 35-225 Check out the Missing Semester website for details Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more! Students spend hundreds of hours using these tools over the course of their education (and thousands over their career), so it makes sense to make the experience as fluid and frictionless as possible. Mastering these tools not only enables you to spend less time on figuring out how to bend your tools to your will, but it also lets you solve problems that would previously seem impossibly complex. These days, many aspects of software engineering are also in flux through the introduction of AI-enabled and AI-enhanced tools and workflows. When used appropriately and with awareness of their shortcomings, these can often provide significant benefits to CS practitioners and are thus worth developing working knowledge of. Since AI is a cross-functional enabling technology, there is not a standalone AI lecture; we’ve instead folded the use of the latest applicable AI tools and techniques into each lecture directly. Prerequisite(s): None |
Hosting a Website at MIT |
|
Date: Tuesday, January 13 @ 6pm (1hr) Location: 3-370 Food will be provided! (RSVP to let us know about any dietary restrictions) Description coming soon :) Prerequisite(s): None |
Fun With Alternative Mobile Linux Operating Systems |
|
Date: Thursday, January 15 @ 6pm (2hr) Location: 3-370 Food will be provided! (RSVP to let us know about any dietary restrictions) Cell phones are an ubiquitous part of modern computing, yet the current operating system ecosystem appears to be a duopoly of data-mining tech giants. This presentation will discuss free and open source mobile operating systems such as SailfishOS, Ubuntu Touch, and postmarketOS that aspire to bring openness, privacy and freedom to everyday users of cell phones. In particular, we will demonstrate how any person may install and experiment with these systems to see for oneself the status of mobile Linux. In addition, we will discuss the unique technical architectures of these systems and the difficulty of running alternative OSes on mobile hardware. Community efforts to develop open mobile hardware will be presented. Finally, we will also discuss how people of varying technical backgrounds may get involved and make contributions to these projects to help shape the future of free and open mobile computing. Prerequisite(s): None |
Programs and Proofs in Lean |
Dates (Series):
Food will be provided! (RSVP to let us know about any dietary restrictions) Tired of debugging bad code? Interested in weird programming languages? Curious about using computers for doing math? In this fast-paced not-for-credit class, we'll learn the Lean programming language, which is probably radically different from any other language you've used before. We'll explore some of Lean's powerful features, such as dependent types, type classes, monads, local imperativity, and tactics. Hopefully, this class will give you a fresh new perspective on an alternative way of programming and doing math. Prerequisite(s): 6.101 or equivalent, 6.120 or equivalent |
Foundations of VIM |
|
Date: Sunday, January 18 @ 1pm (1hr) Location: 3-370 Food will be provided! (RSVP to let us know about any dietary restrictions) Have you been curious about that popular terminal-based text editor but feel intimidated or that you don't have time? Intended as a catalyst to get you started, this 1 hour class will teach you the foundations of VIM. A casual class that I wish I'd had when first learning VIM. Bring your laptop, we'll do some live demos, Q&A, and we'll go over resources/tips for learning more beyond the class. If you're a seasoned VIM user, you're welcome to stop by and provide your experience too! Prerequisite(s): None |
Switching to Linux |
Dates (Repeated):
Food will be provided! (RSVP to let us know about any dietary restrictions) To many MIT students, computers are a powerful, personal tool. But to most people, computers are a thing that they have to deal with, for work or technical tasks that they'd rather not have to do. And with the slopification of the most common operating systems and browsers, forced updates, and alternatives following close behind, Linux is a palatable alternative and probably a safe decision. This cluedump is about how best to support friends & family moving to Linux. The key is not to be a jerk about it, sure, but it's helpful to make space and talk about what that even means. In this hour, we'll go over a framework for supporting someone's switch to Linux, discuss some theories of trust & resistance from the human-computer interaction literaure, and look into some tools & software that may be helpful. Even for those who don't use Linux (yet?) but are interested in helping others feel empowered with their computers are welcome to join! Prerequisite(s): None |
XVM |
|
Date: Saturday, January 24 @ 6pm (30min) Location: 3-370 Food will be provided! (RSVP to let us know about any dietary restrictions) Like free stuff? SIPB's XVM service XVM service offers free VMs to all MIT students, but it's a bit difficult to use. This short cluedump will explain how to set up an Ubuntu VM on XVM, the quirks of the Xen hypervisor used by XVM, and some things that you can use your new VM for. Prerequisite(s): Some prior experience with Linux servers |
Nix and NixOS |
|
Date: Sunday, January 25 @ 6pm (1.5hr) Location: 3-370 Food will be provided! (RSVP to let us know about any dietary restrictions) Have you ever been frustrated while building, installing, or updating software? Nix might be the answer! Nix is a package manager with an innovative and unique approach towards these problems, inspired by programming language theory, with lots of fancy features like installing multiple versions of the same package, atomic updates, rollbacks, reproducible and sandboxed builds, and transparent binary caching. NixOS is an operating system with the same benefits and reliability of Nix where the entire system is built and configured using Nix. This cluedump will give an overview of Nix, NixOS, and the Nix ecosystem, as well as how you can use these powerful tools for your own projects and computers. I will also present some of my own crazy Nix projects and what happens when you set NIXOS_REBUILD_I_UNDERSTAND_THE_CONSEQUENCES_PLEASE_BREAK_MY_SYSTEM=1 (yes this is real). Prerequisite(s): None |
Testing APIs and HTTP with Hurl |
|
Date: Tuesday, January 27 @ 6pm (1.5hr) Location: 4-270 Food will be provided! (RSVP to let us know about any dietary restrictions) Hurl is an open-source command line tool that runs HTTP requests defined in a simple plain text format. In this seminar, we will review the basics of Hurl including writing test files, running tests, and reviewing otuput reports. We'll explore how Hurl can be used for acceptance and integration testing of APIs and web applications. For more information, see https://sipb.mit.edu/iap/hurl/. Prerequisite(s): NonePre-registration: Filling out the RSVP form is appreciated, but everyone is welcome! Contact: Rajiv Aaron Manglani, rajiv at alum dot mit dot edu |
Sysadminning: Taking care of your server |
Dates (Series):
Food will be provided! (RSVP to let us know about any dietary restrictions) Maintaining a server is kind of like taking care of a pet. It comes with a lot of responsibility, and it's rewarding. Thinking about becoming running a server? Get hands-on with servers in our dual session workshop, made for beginners. You'll learn by doing—from setting up a server, to potentially registering a domain, to sorting out SSL/TLS certs. We'll cover how DNS works, firewalls, VMs and VPSs, SSH, and best security practices. We'll also go over some of your options for hardware or "the cloud", particularly if you're an MIT student, and discuss what you can even do with a server. Part I comes with some optional "homework" of setting up your own server, so that in Part II we can do more direct practice of sysadminning Linux servers. While you're encouraged to attend both sessions, it is not requirement! Prerequisite(s): None |