HNHacker News
TopNewBestAskShowJobs

athoscouto

195 karma · joined November 29, 2019

submissionscomments
athoscouto··on Slack’s migration to a cellular architecture
We did. But the persisted data didn't live inside those ephemeral compute clusters though.
athoscouto··on Slack’s migration to a cellular architecture
Their siloing strategy, which I'll roughly refer as resolving a request from a single AZ, is a good way to keep operations and monitoring simple.

A past team of mine managed services in a similar fashion. We had a couple (usually 2-4) single AZ clusters with a thin (Envoy) layer to balance traffic between clusters.

We could detect incidents in a single cluster by comparing metrics across clusters. Mitigation was easy, we could drain a cluster in under a minute, redirecting traffic to the other ones. Most traffic was intra AZ, so it was fast and there was no cross-AZ networking fees.

The downside is that most services were running in several clusters, so there was redundancy in compute, caches, etc.

When we talked to people outside the company, e.g. solution architects from our cloud provider, they would be surprised at our architecture and immediately suggest multi-region clusters. I would joke that our single AZ clusters were a feature, not a bug.

Nice to see other folks having success with a similar architecture!

athoscouto··on Kubernetes is hard
I'm going to diverge from sibling comments: it depends. As the article points out, k8s may really simplify deploys for devs, while giving the autonomy. But it isn't always worth it.
athoscouto··on YouTube has become the world's nanny
At this point, it seems common knowledge that overuse of YouTube and social media can have long-term effects on attention, etc. (I would appreciate references here, if anyone has it)

But do we know how we that relates with other stuff like TV or videogames? It would be interesting to see a study comparing how they affect children growing up, or even adults.

athoscouto··on Brazil and Argentina to begin preparations for common currency
It is important to note that Brazilian economy's minister said there is no plan to implement a common currency[0].

This declaration came after Argentinian ambassor said, in a visit to Brazil, that there were plans to create it.

It seems to me that this is something that Argentina wants, while Brazil has no practical interest in it.

Worth mentioning that Argentina is a country that is dealing with deep financial crisis and heavy inflation and a common currency could help to reduce inflation. Brazil had similar problems through the 80's and 90's.

[0] - portuguese: https://www.cnnbrasil.com.br/business/nao-existe-proposta-de...

athoscouto··on Using load shedding to avoid overload
I also like "Performance Under Load" by Eran Landau, William Thurston and Tim Bozarth (https://netflixtechblog.medium.com/performance-under-load-3e...) very much.
athoscouto··on A Bit Overcomplicated
Maybe you'll end up needing it someday and then we'll have the The Big Little Guide to Bitwise Operators.

Will also take the opportunity to thank you for the message queues one, very good read!

athoscouto··on Write good examples by starting with real code
I've been getting to the same conclusion regarding interview questions. Creating them from real problems helps you to assess the skills you really need and improve candidate experience.

Once you've created a few interview questions from daily problems, it also gets easier to spot good opportunities to do it again.

athoscouto··on Ask HN: How do I get started with learning about crypto?
If you have the technical background and is interested in a general and short introduction I strongly recommend Ethereum White Paper (https://ethereum.org/en/whitepaper/).

Haven't went through it in a while, but I remember only having a clear understanding of how Bitcoin works after reading it.

athoscouto··on The Big Little Guide to Message Queues
Would you be willing to share the list with us?
athoscouto··on Ask HN: What is a better approach to interviewing?
I don't think there is a silver bullet here. I've been working on our engineering hiring process for the last couple years for a company with ~200 engineers - reading everything I can on the subject during this while.

Most articles complain about the status quo but don't offer any practical advice. When they do, it is some approach that may not be an option on most cases - e.g. 40 minute interview followed by a 90 day probation period.

Live coding interview can be pretty tough for candidates, but we try to make a lit bit less difficult by:

- Giving them time and resources to prepare.

- Letting them use their preferred language and IDE/editor.

But since you have no control over format or time, maybe try to:

- Use reasonable problems - to assess skills people will actually need on the job. In our case it usually boils down to using comodity structures like a dictionary or map to do simple tasks efficiently.

- Use problems that start simple but can be extended. This is good because when candidates finish the first part, they get a boost in confidence. It is also nice because if they freeze, you can help them finish the current "level" and still have material to assess other skills.

- Set them up for success during interview:

  - Reserve the first 5~10 minutes for introductions, ice-breakers or questions about the interview.

  - Reserve the last 5~10 minutes for the candidate to ask any question about the company or the hiring process.

  - Make clear that is OK to ask any question.

  - Help them on small blockers.

  - Be friendly.
Making these little tweaks helped us to diminish the pain of this kind of interview.

Some links/references:

[1]: https://lawler.io/scrivings/erics-guide-to-hiring-software-d...

[2]: https://medium.com/@alexallain/what-ive-learned-interviewing...

[3]: https://www.holloway.com/g/technical-recruiting-hiring/about

← PreviousPage 2 of 2