HNHacker News
TopNewBestAskShowJobs

marcog1

1,231 karma · joined May 19, 2009

Lead API engineer at Asana, where we are building a shared task list for teams in an effort to re-imagine the way people work together.

Follow me on twitter: @marcog

Email me at [first name]@gallotta.co.za OR [first name]@asana.com, where my first name is the first 5 letters of my username.

submissionscomments
marcog1··on Ask HN: Those of you who've left the SWE world, what did you transition into?
This might not help you, but it might help someone earlier in their career.

I was born, raised and studied in South Africa. Living costs and salaries are cheaper. I worked in California. Instead of living a lavish lifestyle, I saved. In hindsight, I should have saved even more. The important thing I did was opting for cheaper housing. I worked hard, which opened doors. I landed up at a startup that's now doing really well.

I retired after just six years. Six more years later, I'm doing what I want. I've been cycling around Europe and Africa. Next week I'm flying to Canada to explore North America for the next two years. It's a pretty cheap lifestyle, but I get to experience life around the world in a way few people ever do. I'm working on building a presence on YouTube. I've met others who sustain their travels via YouTube. Even if I don't, I can keep going for quite some time living off of savings. I wouldn't be able to do this so easily if it weren't for stock.

I'm not advocating a travel lifestyle. Instead, I'm advocating for saving up while you're earning decent cash. Don't blow it all. Then hopefully you can leave for what you really want to do, and not be tied down due to finances.

marcog1··on Full technical details on Asana's worst outage
You want to replicate as much as possible, but if we ran canary on the same machines we could have testing code bring down production. That's bad.
marcog1··on Full technical details on Asana's worst outage
We actually have a traffic replica (dark client) setup for the new webserver architecture we are gradually migrating to. It likely would have caught this before deploying to users.
marcog1··on Full technical details on Asana's worst outage
We have very comprehensive dashboards. Getting the perfect ones that help in all cases, while not being information overload (the problem here) and being discoverable is a hard, iterative process.
marcog1··on Full technical details on Asana's worst outage
We have talked about it. It is unlikely to helped with an event like this, and I don't recall an event where it would have. It also has the downside of extending our deployment cycle by a lot. Notably, we do run a canary internally, and that had no issues, which actually through us off for a while because while the app was partially down for users it was working for us and that hasn't happened to us in a while.
marcog1··on Full technical details on Asana's worst outage
When you do daily deployments, you can't QA every one much. You rely on automated tests and Internal users using the new code for a couple hours before the deployment. We were unlucky in this case with the number of bad releases. Each was relatively minor, and ironically one was to fix a bug with the code that caused this outage. We run a 5 whys for most of them.
marcog1··on Full technical details on Asana's worst outage
We will never out individuals. The person who committed the code was innocent. We got him a fun gift as a sort of joke.
marcog1··on Full technical details on Asana's worst outage
Every response from our users so far has been thanking is for the transparency. It also represents our internal transparency, and that has a real impact on recruiting.
marcog1··on Full technical details on Asana's worst outage
We do, but it didn't help given the cause of the high cpu was our logging infrastructure (Amazon Kinesis) being overloaded by the webservers.
marcog1··on Full technical details on Asana's worst outage
Correct. We don't roll out during peak load either.
marcog1··on Full technical details on Asana's worst outage
This was the first time we had this class of outage. Many things were in a very bad state, and many of these symptoms were more familiar to us. So we spent time ruling them out before realising webserver CPU was closer to the root cause than the other symptoms.

We roll back by reverting to a previous release on the load balancers, which is usually pretty instant. The previous releases were bad and themselves rolled back, which is a rare situation for us. So there was a bit of scrambling to look into the chat logs to determine a safe (non-rolled back) release we could roll back to. Then the high CPU caused our roll back to be really, really slow. Then we still had old processes running the bad release running, and killing them on webservers with high CPU took a while to actually work. Then it took a bit of time for load to come down on its own. All of this took place within the 8:08-8:29 window reported in the post. And I'm still simplifying a lot.

marcog1··on Slack raises $200M at $3.8B valuation for business messaging
I work at Asana. There's no way we'll drop our free plan. It's too fundamental to our sales model. We are, however, thinking a lot more actively about what features to make premium. Largely new features we haven't released yet.
marcog1··on Asana
Perf is our #1 priority right now. We've had a big team tackle the fundamentals for the last two years, and we're rolling things out in the coming months. I'm personally leading the team that's rebuilding our API on top of this new infrastructure. We're still early in that process, early signs are that we can get perf down to around 100ms. The mobile apps are built on top of the API, so this would make them fast too.
marcog1··on Asana
I think it requires a company email? I can't recall. They also have a verification window, reviews don't post for a couple days.
marcog1··on Asana
That happened when someone noticed we were ranked #1 in the Bay Area and announced it to the company. Employees followed with more reviews.
marcog1··on Asana
Sam is investing personally, not YC.
marcog1··on Amazon Kinesis Firehose – Simple and Scalable Data Ingestion
At Asana, we've been beta testing Kinesis Firehose. It's been quite convenient not having to manage much, and having the data end up in S3. We're also using Kinesis streams, and have a simple KCL app to pull from streams and write to Firehose. We're looking forward to when streams can be as easy to manage, or when we KCL apps can read from Firehose.
marcog1··on Netflix to Shut Down Last Datacenter
They likely get a good deal, but either way their content licensing costs are huge in comparison and make their Amazon bill a drop in the ocean.
marcog1··on Why Asana Is Switching to TypeScript
We did long ago, but ditched that idea because we get to use the tools of JS and we realised that effectively using a DSL embedded in another language allows the developer to break the rules of the DSL.
marcog1··on Slack raises $120M Led by Google Ventures and KPCB at $1.12B Valuation
Asana engineer here. With such a large market size, we can scale the sales process to make it inexpensive. We only have a couple sales people. User operations, i.e. keeping customers, is larger but still in all less than 10.
marcog1··on Building mindfulness into the Asana culture
That specific point was about Google. At Asana, we offer 1:1 and group Yoga sessions, and some people get together to meditate. A lot of people take it quite seriously, but it's in no way pushed on anyone.
marcog1··on LOT: Formation of New Cooperative Patent-Licensing Agreement
"Member companies receive a license when the patents are transferred out of the LOT group. That means that companies retain their right to enforce a patent so long as they retain ownership of it. However, as soon as it is sold, a license to the other members becomes effective, protecting them from attacks by the troll to which the patent was sold."
marcog1··on YC Hacks – August 2-3
What's the recommended team size?
marcog1··on Scaling Asana.com
Asana employee here. We have 58 people, about 20 of which are engineers. Even just focusing on engineers, there's so much we'd like to do and growing the team enables us to work on more of those things. It took 3 engineers to build the recently launched calendar feature, for example. And then there are other product features, growth, mobile, platform, data, and a bunch of us working on infrastructure (from keeping the site running to making it fast).
marcog1··on Ask HN: Who is hiring? (October 2013)
Asana - San Francisco (H1B, INTERN)

At Asana we are building a shared task list for teams in an effort to re-imagine the way people work together. As knowledge workers, we and our loved ones spend most of our time living in programs (email, calendar, document editors, etc.) that help us move and manage data, and get things done. This is an opportunity to improve that part of our lives.

Our founders Dustin and JR started Asana after they saw some internal tools they prototyped at Facebook spread through the company and substantially boost teams' productivity. Since our launch, we've seen tremendously positive response from both press and users.

We've also built some pretty breakthrough web technologies ( http://asana.com/luna ), assembled a best-of-the-best engineering team (including creators of Facebook's News Feed backend, Android's sync, Yelp's ranking algorithm, Aptana's VP Eng, ...), raised $38M in funding (from Benchmark Capital, Marc Andreessen, Peter Thiel, Mitch Kapor, and Sean Parker), built a mature egoless culture, and perhaps most importantly, are earnestly pursuing a vision and opportunity that we believe has great potential for large positive world impact.

See what it's like to work at Asana here: http://qr.ae/IQgg6 and more info on our jobs page: http://asana.com/jobs

Interested? Email jobs@asana.com

marcog1··on Ask HN: Who is hiring? (September 2013)
Asana - San Francisco (H1B, INTERN)

At Asana we are building a shared task list for teams in an effort to re-imagine the way people work together. As knowledge workers, we and our loved ones spend most of our time living in programs (email, calendar, document editors, etc.) that help us move and manage data, and get things done. This is an opportunity to improve that part of our lives.

Our founders Dustin and JR started Asana after they saw some internal tools they prototyped at Facebook spread through the company and substantially boost teams' productivity. Since our launch, we've seen tremendously positive response from both press and users.

We've also built some pretty breakthrough web technologies ( http://asana.com/luna ), assembled a best-of-the-best engineering team (including creators of Facebook's News Feed backend, Android's sync, Yelp's ranking algorithm, Aptana's VP Eng, ...), raised $38M in funding (from Benchmark Capital, Marc Andreessen, Peter Thiel, Mitch Kapor, and Sean Parker), built a mature egoless culture, and perhaps most importantly, are earnestly pursuing a vision and opportunity that we believe has great potential for large positive world impact.

See what it's like to work at Asana here: http://qr.ae/IQgg6 and more info on our jobs page: http://asana.com/jobs

Interested? Email jobs@asana.com or check my profile if you want to discuss directly.

marcog1··on Encrypt your Google chats and make the NSA sad
Thanks! I'll take a look at Gibberbot.
marcog1··on Encrypt your Google chats and make the NSA sad
I've been using encryption with Adium for a long time, but the problem I have is switching between clients (laptop and mobile) results in me seeing gibberish on the mobile side. I have yet to find a mobile client that supports encryption.
marcog1··on Why Zynga is failing
What makes you so sure about that? Until recently I used to work on mobile games with in-app-purchases. There are a small number of users who pay absurd amounts for virtual goods. Making your game free increases your downloads such that even if only 1-5% users pay anything you could be making a lot.
marcog1··on Google: search for an application
If you click on "Search tools" you can filter by OS. Surprisingly very few Windows apps.
Page 1 of 2Next →