25 karma · joined January 11, 2020
Running the mail server is simple enough, but then you need to set up storage. Emails are sensitive and often can't afford to lose. Then you need to set up backs, monitor and regularly test DR scenarios to see if your failovers, recovery plans are operational. Of course you need to maintain your data centers as well if you don't want subscriptions.
Then think of login. Employees don't want to log in to 15 different software. So they are going to ask for SSO. You are going to have to deploy and maintain something like active directory. Sometimes they need to be maintained across networks between different offices that are far from each other. After all this, you will still have to buy support packages from principle vendors for times when things go wrong (and they go wrong all the time when you host your own stuff). Shit escalates mate.
I think just create your own branch always for your work is a good idea. Use merges to take or give contributions (reduce using complex things like rebases). If branching on sub branches, try not to squash merge. You can't avoid conflicts all the time but just sticking to branching and merging reduces this problem quite a lot. Team size has been about 12 engineers not sure how it'll impact team of much larger projects. But I have also contributed to open source projects using this same techniques without an issue.
If we look at main projects/products at Google like Chrome, Search, Gmail, Android, YouTube, Maps, Kuberenetes none of them has any serious competitors out there (except for Android perhaps). I mean, sure we technologists are more aware of alternatives and open to try new things but almost every average user I know is utterly uninterested in an alternative. There's a perception of Google as simply being the most technologically capable company on the planet for average users and that any alternative simply can't match, let alone surpass, Google's offering. Sometimes, when I think about, there's some truth to the latter part of that sentiment. Google does a good job with the projects that actually last.
So, perhaps any project that can't have a similar traction in the market probably doesn't get a whole lot of attention on a collective level.
You people seriously undermine the tech awareness of marketing teams, of Google no less.
Sure, different teams might get in the way of each other now and then. But not at a strategic level and the managers don't let the veer too far off the main course. Unless I miss my guess, Chrome isn't just any product to Google. It had great strategic importance to them just like Android. I'm not sure if the main purpose of Chrome's existence is to drive open Web standards.
I was using Firefox and then I switched to Brave. None of their featyres/business model is shoved down my throat. I just use it to browse the Web, I do not see ads, I do not participate in their crypto currency program. Heck I don't even see their icon for crypto currency on my browser UI.
I found Brave to be faster and more user friendly than Firefox which is why I switched. What I meant by user friendly is not just the UI components but also requires a minimal setup effort. I would like to hear more about technical and privacy related merits/demerits of Brave as I feel that's more pertinent at the moment when it comes to browser. However, the hate I hear about their business model/crypto currency somehow is baffling and ironically it seems to come from Firefox users. Can anyone point out some interesting technical and privacy related drawbacks of Brave? That'd be useful for a lot of us.
However, to find a 10x guy in a high-performing team, that'd be a sight :)
Usually the challenge i get is like may be 6 squares and one circle and I need to click on the circle. Apologies, I thought its easy to look this up because I have nt used Google search in a while and when I just searched this just now it's the first result I got on my images section.
On the one hand, average population do not agree on what can be construed as "self-evident". On the other hand, what seems self-evident within our limited capacity is often misguided or frustratingly incomplete. Even if we sorted both these out, being logical means having to deal with details. My experience has been that average person does not like to deal with the details.
Also, anyone working with an OOP should really read Java Concurrency in Practice. That really helps in terms of learning how to think about multiple threads in a OOP world.
Not sure how events by themselves can solve the threading issues as events can be multi-threaded too. I've seen people write far worse event driven code than multi-threaded code. If people want to use events heavily, I think it's better to use a well known design pattern so others can understand what you are trying to do.
I think if the OS, browser and the search engine belongs to the same company, its perfectly fine to set it as the default. As long as on first launch they give a clear option to choose something else.
These are not any individual who would do deliberately. I bet these conversations go differently for ex need to certain kinds of debugging vs the improbability of actually pulling off an attack or prioritising a release dealing and making a design decision to implement a feature in a specific way which is intended to be updated later on opening up windows for attack. They would genuinely be improbable unless someone knows that they are there and committed enough to try.
Also, Microsoft support for enterprise customers is just amazing. They have been deploying their own engineers to support enterprise customers in the past for their hosted clouds.
Cant mention much about security but Microsoft does open fewer lower level Apis compared to Linux. For example, it's impossible to do certain socket-level ops with Windows apis. So, in a sense I guess it makes Windows safer at least historically?
At the very least you could have given an example of an IDE that you consider is better. You were just talking out of your arse.
1. We're releases and code changes as common as it is now or once you finished writing it's more less that except for bug fixes?
2. Nowadays a lot of non-technical people are also involved in the development process like product owners, project managers, scrum masters, engineering managers, etc. Was this so then?
3. Size of the teams? Was it generally smaller or larger compared to today?