HN user

marcog1

1,231 karma

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.

Posts86
Comments53
View on HN
blog.asana.com 9y ago

Full technical details on Asana's worst outage

marcog1
77pts62
www.independent.co.uk 10y ago

SwiftKey founder sold his shares for a bike

marcog1
3pts1
www.gamesradar.com 10y ago

George Lucas nearly wrote a perfect prequel trilogy. He just didn't notice

marcog1
11pts1
medium.com 10y ago

Circling Ourselves: The Story Behind Asana’s Rebrand

marcog1
10pts3
blog.asana.com 11y ago

How to give advice to a teammate

marcog1
1pts0
eng.asana.com 11y ago

How to Build Stable, Accessible Data Infrastructure at a Startup

marcog1
8pts0
medium.com 11y ago

Building mindfulness into the Asana culture

marcog1
53pts19
blog.asana.com 11y ago

A new day for Asana on iPhone and iPad

marcog1
5pts0
www.lotnet.com 12y ago

LOT: Formation of New Cooperative Patent-Licensing Agreement

marcog1
1pts1
mike.teczno.com 12y ago

Managers are awesome / managers are cool when they’re part of your team

marcog1
10pts0
eng.asana.com 12y ago

Adding Perfect Forward Secrecy to Asana

marcog1
2pts0
designerfund.com 12y ago

Designing a Better Way to Work

marcog1
1pts0
eng.asana.com 12y ago

Making Asana, a JavaScript-heavy app, work in Internet Explorer

marcog1
7pts0
medium.com 12y ago

Goldilocks Management - Management Philosophy from Co-Founder of Facebook

marcog1
2pts0
petitions.whitehouse.gov 12y ago

Let's Make H-1B Visas Better, But Let's Not Stop There

marcog1
1pts0
designerfund.com 13y ago

Day in the Life at Asana: Andrew Watterson

marcog1
2pts0
rationalwiki.org 13y ago

Proof that all odd numbers are prime

marcog1
1pts0
news.ycombinator.com 13y ago

Startup School Pre-Party

marcog1
4pts1
marco-za.blogspot.com 13y ago

Torn between Cape Town and SF Bay Area

marcog1
2pts0
www.forbes.com 13y ago

What Are The Most Surprisingly Useful PHP Functions?

marcog1
2pts0
elepath.com 13y ago

Who's your muser?

marcog1
3pts1
gigaom.com 13y ago

Craigslist cuts off its search engine to spite its face

marcog1
11pts1
blog.startupcompass.co 14y ago

Reversing the Decline in Transformational Ideas

marcog1
2pts0
www.slideshare.net 14y ago

Having an impact

marcog1
1pts0
us.pycon.org 14y ago

Do you use Python? Sponsor PyCon US 2013 for as little as $1,000

marcog1
3pts0
lostinjit.blogspot.com 14y ago

Call for a new open source economy model

marcog1
10pts0
b.elezea.com 14y ago

Instagram's new terms of service

marcog1
1pts0
lostinjit.blogspot.com 14y ago

Call for a global Immigration Reform

marcog1
27pts41
www.reddit.com 14y ago

Reddit IAmA: Engineering manager on the Site Integrity team at Facebook

marcog1
1pts0
aws.amazon.com 14y ago

Amazon Web Services Training for UK Startups

marcog1
1pts0

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.

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.

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.

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.

Asana 10 years ago

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.

Asana 10 years ago

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.

Asana 10 years ago

That happened when someone noticed we were ranked #1 in the Bay Area and announced it to the company. Employees followed with more reviews.

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.

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.

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.

"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."

Scaling Asana.com 12 years ago

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).

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

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.

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.

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.