Creating Reproducible, Publication-Quality Plots with Matplotlib and Seaborn
A comprehensive tutorial on creating publication-quality plots using Matplotlib and Seaborn in Python, focusing on best practices for reproducibility and visual design.
I haven’t updated my blog in nearly a decade, but I’ve kept around the old posts for old time’s sake.
A comprehensive tutorial on creating publication-quality plots using Matplotlib and Seaborn in Python, focusing on best practices for reproducibility and visual design.
How I prepared for and passed qualifying exams.
A guide to setting up JupyterHub for educational purposes.
My (wonderful!) experience attending PyCon 2014, from giving a talk to participating in sprints.
Converting Python koans into an IPython notebook format as a proof of concept to make Python learning more interactive and educational.
A step-by-step guide to compiling and installing a 64-bit version of Panda3D for Python 2.7 on OS X, including all necessary dependencies and compilation instructions.
A guide to using Python metaclasses to automatically rewrite docstrings of inherited methods to include the class name, with practical examples for test classes.
I introduce a Python library called dbtools which provides a simple interface for working with SQLite databases, particularly useful for saving and managing data in scientific experiments.
Why I switched from WordPress to Octopress.
Explains why Git’s multi-step commit process exists by comparing it to organizing documents into boxes, showing how this complexity provides users with control over their commits.
A guide to configuring Emacs on macOS, covering package management, installation options, and necessary configuration adjustments for Mac compatibility.
A comprehensive tutorial on configuring Emacs as a powerful Python IDE with plugins for code completion, IPython integration, and aesthetic customization.
A comprehensive beginner’s guide to Emacs that covers basic concepts, keyboard shortcuts, buffer management, text manipulation, and other essential commands for new Emacs users.
A Python utility function for saving matplotlib figures.
NumPy and list comprehensions are often better alternatives to traditional for loops in Python, particularly for scientific computing, with examples and performance comparisons.
A tutorial that introduces Python classes and inheritance concepts through practical examples using a pet management system, explaining core OOP concepts like classes, instances, and inheritance.
A detailed exploration of various email solutions, culminating in a custom Gmail IMAP + offlineimap + Dovecot + Thunderbird setup with specific plugins to achieve desired features.
A guide to effectively asking questions in the hacker community, emphasizing research, detailed information, and proper etiquette.
A discussion of how NumPy’s matrix operations can dramatically improve performance when generating stable block towers in 3D environments, compared to traditional loop-based approaches.
The post discusses how elitism in computer science, rather than direct sexism, creates barriers for newcomers, particularly affecting women due to confidence differences, and suggests ways to make the tech community more welcoming.
SIPB wins MIT’s highest student award, the Karl Taylor Compton Prize, recognizing decades of contributions to improving computing at MIT.
A detailed account of SIPB’s successful organization of multiple events during MIT’s Campus Preview Weekend, including a block party, activities midway, malware aquarium demonstration, and a Q&A session about computers.
A successful hackathon organized by SIPB (MIT’s student computer club) where over 50 participants worked on various projects including Gutenbach, MITeX, and other software development initiatives.
A detailed knitting pattern for creating a sturdy rustic change purse with three colors of yarn, including materials, gauge, and step-by-step instructions.