Experiments in Constraint-based Graphic Design
Standard GUI-based graphic design tools only support a limited “snap to guides” style of positioning, have a basic object grouping system, and implement primitive functionality for aligning or...
View ArticleOrganizing Data Through the Lens of Deduplication
Our home file server has been running since 2008, and over the last 12 years, it has accumulated more than 4 TB of data. The storage is shared between four people, and it tends to get disorganized over...
View ArticleManaging Your Dotfiles
Your dotfiles will most likely be the longest project you ever work on. For this reason, it is worthwhile to organize your dotfiles project in a disciplined manner for maintainability and extensibility.
View ArticleGit Live
Git Live is a real-time visualization of interactions on GitHub from across the world.
View ArticleAn Asynchronous Shell Prompt
An asynchronously updating shell prompt can lead to a smoother user experience.
View ArticleClickbait in the Physical World: A Social Experiment
I ran a simple social experiment to see how people interact with the blackboards in the Stata Center, the home of MIT's Computer Science and Artificial Intelligence Laboratory.
View ArticleDesigning a Better Judging System
Coming up with fair methods to select rankings is difficult, and it's especially hard to design judging methods for large-scale events.
View ArticleSuch Confuse: HackMIT 2015 Puzzle Guide
Every year, HackMIT releases a puzzle as a fun thing for hackers to do over the summer.
View Articlegit-remote-dropbox
Now there is a good way of using Dropbox as a true Git remote: git-remote-dropbox.
View ArticleAlgorithms in the Real World: Host Matching
HackMIT guaranteed every hacker a host by solving the host matching problem optimally.
View ArticleImplementing a Scalable Judging System
Good competition judging methods are hard to scale.
View ArticleAn AI That Can Mimic Any Artist
I wrote an open-source implementation of neural style on top of TensorFlow, Google's new deep learning library.
View ArticleChatOps at HackMIT
HackMIT has turned Slack into our centralized monitoring and command-and-control hub for our software and services.
View ArticleWho's in the Office? (Space-oriented Personal Location Sharing)
OffiX is a WiFi-based presence tracking system for our office.
View ArticleLumen: Magic Auto Brightness Based on Screen Contents
Lumen is a menu bar application for macOS that magically sets the screen brightness based on your screen contents.
View ArticleManaging Your Dotfiles
Your dotfiles will most likely be the longest project you ever work on. For this reason, it is worthwhile to organize your dotfiles project in a disciplined manner for maintainability and extensibility.
View ArticleGit Live
Git Live is a real-time visualization of interactions on GitHub from across the world.
View ArticleAn Asynchronous Shell Prompt
An asynchronously updating shell prompt can lead to a smoother user experience.
View ArticleClickbait in the Physical World: A Social Experiment
I ran a simple social experiment to see how people interact with the blackboards in the Stata Center, the home of MIT's Computer Science and Artificial Intelligence Laboratory.
View Article