• AutoValue: Easy Java Value Classes Let’s say you want to write a simple Java class to represent an colored polar coordinate. Perhaps you’d whip up something like this: public class Coordinate { double r; double theta; Color color; public Coordinate(double r, double theta, Color color) { this.r = r; this.theta = theta; this.color = color;...
  • Google Photos: Cool Features To Try Out This summer, I interned at Google, where I worked on the Google Photos team. The internship was a great experience: I worked on petabyte-scale projects, made many great friends, experienced living in the Bay Area, and learned a ton about software engineering and design. Google Photos was an exciting team...
  • Austin's Prop 1: What Was At Stake? A couple days ago, Austinites voted to reject Proposition 1 with 56% against , a move that has led to Uber and Lyft stopping operations in our city. I’ve been reading many articles about Prop 1 and how this contentious issue has developed, but none of them give much information...
  • Nil Considered Harmful: How Optionals Work in Swift One of my favorite features of Swift, Apple’s new programming language for iOS and OS X development, is how it handles nil values through Optionals. Optionals address the many problems created by nil values, such as inadvertently using nil (null) values from function outputs or not initializing fields. These easy-to-make...
  • Night Shift: Will it become a mainstream Flux? A couple days ago, Apple pushed out iOS 9.3, bringing with it Night Shift, a built-in feature that can warm the colors of your device’s screen, helping reduce the blue light that can cause eye fatigue and make it harder to fall asleep. For those of us who love Flux,...
  • Join The (solarized) Light Side! public void greet() { System.out.println("Hello from Solarized!"); } You may have noticed that this website has a light amber background that (hopefully!) makes it easier on the eyes. Or, perhaps you didn’t even notice at all, because you’re using software like flux to warm your screen colors and the website...