-
Feb 6, 2017
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;...
-
Aug 26, 2016
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...
-
May 10, 2016
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...
-
Apr 11, 2016
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...
-
Mar 26, 2016
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,...
-
Mar 14, 2016
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...