Статті
George Hastings:
“It’s a pleasure to be on the front line talking to people”
18 жовтня, 2017

George Hastings has been working with the design teams of Facebook and Google. Currently, he is a Senior Interactive Designer in IDEO. In his free time, he’s studying machine learning and development of algorithms. For the first time, his hobby was realized in the “Khroma” project. It’s an AI tool, that helps designers to search, create and save the combo of their favorite colors. Misha Rybachuk talked to George Hastings about the specific parts of working for global companies, an AI-based product creation and the plans of its development.


Please tell our readers about your career and experience in Google, Facebook and IDEO. These are the companies from your nearest past time, aren’t they?

I was actually at my first industry job with Area17 when I worked on projects for Facebook and Google. Area17 is an interactive agency in New York and Paris cofounded by Arnaud Mercier, one of the early prolific interactive designers. Inspired by pixel perfect design, we often brought this rigor to larger tech companies (like Google) to help them develop internal projects. I acquired a great foundation of knowledge around UX, strategy, development, and pixel perfect design while at Area17. At the same time I was cutting my teeth with big web projects like ESPN and Style.com.

After a few years there I moved to IDEO to work with a friend I met at Hyper Island (Stockholm interactive school) and to dive into a human-centered design. I had a desire to get much closer to the people we designed for which, as a UXer at heart, was very important to me. IDEO’s rich history always starts with human needs, and it’s a pleasure to be on the front line talking to people.

A lot of people in Ukraine dream about work at some global companies such as Google or Samsung. Tell us please about some specific moments in work there.

My work specifically was with Google Creative Labs, who would come up with ideas to pitch to various parts of the business. It was kind of an agency within the company. It was fun to work closely on projects that touched things, as Google consumers, we use all the time.

Not long time age design world got a great product. Its name is Khroma. Please, tell a couple words about it. Where did you find an inspiration?

I just started playing around with machine learning, specifically with a javascript library called synaptic.js by Juan Cazala. Once I understood it I thought, “What should I make with this?” As a designer, I thought pretty quickly of something that uses a lot of numbers, but is more theory than math. Colors! Yes it was actually the first thing I thought of and something I saw that could be helped by AI.

Who was on your team?

Just me! I had some help in getting feedback and testing from friends and coworkers but other than that it was a one man effort.

Please, tell about the process of its creation. From the idea and to the end.

Originally I had very little understanding of machine learning, so the first “Khroma” was not very useful. I built a little tool to vote “yes” or “no” to a color (800 times), it took a really long time to train, and it would then produce 4 random colors that you like at a time. Once you refreshed the page it was gone. And that was it. I forgot about it for awhile.

It wasn’t until months later after lots of reading and experimenting with other machine learning projects that I realized how wrong I was doing it. I went back and spent many afternoons and weekends getting the algorithm right. Lots of time went to waiting for my computer to finish training neural networks. Once the AI component started working I began to build the UI around it.

I wanted the algorithm to create infinite pairs so I could pick the ones I liked. This was the inspiration for the UI design. I started making the pairs more interesting with typography and gradients. This part was the most fun for me, it seemed like the possibilities were endless!

The last part took awhile too. In order to launch it, I needed a landing page, a good onboarding experience, places for feedback and sign ups, etc. I also spent a long time making sure it worked on all browsers and didn’t have any bugs. I wanted the code to be clean and scalable. My friends started to think I would never launch it. “When is Khroma coming out?” they would ask. “Next week,” I would say. Then it wouldn’t. I didn’t realize how much work it takes to go from a tool that works for me to a product that works for everyone. So, I was very pleased when I could finally release it.

Machine learning is a base of Khroma. What new features will be in future?

In the future, I would like to have user accounts so I can host the data in the cloud. This is far better and more secure than using local storage. I can also create the ability for users to create and share collections of colors. This will let me look at patterns in the data and make better algorithms too.

Nowadays there are so many information sources all over the internet. Where do you get new information about research, innovations and so on?

My top sources are:

  • Twitter: there are lots of great people and sources to follow out there
  • Hackernews: great for startup, tech, science, and CS news
  • Designer News: all things about graphic and interactive design
  • Product Hunt: keep track of new products, tools, and services coming out (this is where I first posted Khroma)
  • You can use something like usepanda.com to see all of these resources in one site.
  • I also check out the javascript and machine learning sub reddits often.

You’ve done a great job. Khroma will help designers to make a better design. What will be your next useful product?

Thank you! Despite being online all the time making Khroma and researching etc., I think we as a society are struggling with the way tech companies (social networks especially) make money. Primarily, they want to suck up as much of our time and attention as possible. This is a bad deal for us and is creating an unhealthy addiction to smartphones and the internet. My next project is an app to try to help with this issue by rewarding people to go offline. It’s very realistic so that’s all I can say now!

 

Интервью на русском доступно по ссылке

У нас є ще дещо для вас