wpeterson
This should be worthy of a Hacker News black banner today.
You can tell the author is mostly worn out not from long hours or challenging technical work, but from fighting against the overwhelming inertia that faces building/shipping anything. It’s exhausting.
The Career Story Interview
The world of open source tooling and easily re-usable SAAS offerings means everyone has access to the best tools, whether you’re a small startup or a big company.
Anyone who longs for internal, corporate tooling baffles me when they can use things that actually have polish, user experience and likely better implementations under the hood.
Companies should spend their time/energy building things unique to their problem domain, not weak also-ran corporate tooling.
Googbye to Google+
We moved back to Boston and have been overjoyed with fleeing the peninsula. I'd still love to visit north of San Francisco of south of Monterrey on vacation but they literally couldn't pay me enough to live there.
Reading all the design and discussion I was. Rey curious how you structured things at a brass tacks storage level.
So this markup may be based on discounted cost instacart pays, not necessarily what YOU would pay at the store.
Still think it's a crazy premium, but I enjoy grocery shopping.
https://www.ezcater.com/company/about-us/
ezCater is the #1 online marketplace for business catering in the United States – a $21 Billion market.
We’re backed by Insight Venture Partners and have been growing 3X per year, and we want to grow even faster. We’re always looking for highly skilled engineers to help build our web and mobile apps, while riding this rocket ship of growth.
At ezCater, technology is valued as a differentiator and also as a key component of our success. We push ourselves everyday to better the codebase, improve performance, and deliver an amazing customer experience.
Senior Full-Stack Engineer: https://www.ezcater.com/company/apply/?gh_jid=78210
Senior iOS Engineer: https://www.ezcater.com/company/apply/?gh_jid=78582
We can get a house 3x as large for 2/3 the cost and have a much better quality of life.
What seems insane is to use a single github repo as the universal directory of packages and their versions driving your package manager.
There's a reason rubygems has their own servers and web services to support this use case for the central library registry, even if the source for gems are all individually projects hosted on github.
If this code was part of a web application, the I/O bound latency of backend/persistence calls will almost always outweigh any CPU bound processing time.
So they may have made this method call 14x faster, but how much latency were they really shaving off their average request? I would be surprised if it were more than a rounding error.
The test case used text in a table, which is an extremely poor example. Modern designs use a lot of images and CSS, where presenting a complete document and stylesheets allows much faster time to render than client-side rendering followed by fetching all those assets and applying styles.
The pain for your users is multiplied by the slowness of mobile devices/networks and the complexity of your UI's layout to render.
It's a very different thing to write a web application or web services that can run on many hosting platforms than to give responsibility for your entire backend to a service provider.
I can't see the benefits here, if they want water cooling colocation with hydro-electric or other freshwater flows seem much better.
Is there any connection or just a weird coincidence?
“To draw an analogy: a man's suffering is similar to the behavior of a gas. If a certain quantity of gas is pumped into an empty chamber, it will fill the chamber completely and evenly, no matter how big the chamber. Thus suffering completely fills the human soul and conscious mind, no matter whether the suffering is great or little. Therefore the "size" of human suffering is absolutely relative.”
It's a good exercise to enumerate and guess the dramatic maladies of most people around you, but even that belies the larger truth of all of our shared suffering. It's the human condition.
As a manager, you should be clear to represent your team in public in terms of giving everyone credit for success and taking personal responsibility for failure yourself.
As a manager, you need to balance what technical work you assign yourself - it should be a mixture of interesting projects and valuable scutwork. Don't be the guy who takes all the good work for himself and only delegates work no one wants.
As a lead engineer, the most valuable thing you can do for your team is to focus on helping them start things and finish things. Folks do well in the middle between those two, but most of the wasted time and frustration comes from not knowing how to begin working productively on things or getting lost and not knowing how to wrap them up successfully.
As an architect, be able to quickly change altitude when explaining the behavior of the system or code that you're responsible for. When debugging an issue with a developer, be able to dive deep into the technical details. When explaining a schedule or cost estimate, be able to talk about the system at a high level to the CEO.
However, the biggest asset in useful monitoring is focusing in on the right events and data. Is an average latency across all of your requests useful? Probably much less than averages per API or page.
Then Twitter grew to thousands of engineers, many of whom were from Google. Now everything is being converted to enterprise Java in a single, monolithic repo.
Is that an improvement or just bureaucratic standardization and cargo-culting from engineers raised in the google3 monolith?