I'm wondering when the Google brand is going to go down in reputation.
It seems to me that the majority still sees them as a badge of engineering excellence and firmly believe that people working there are way above average. I don't think that's the case anymore despite the huge amount of associated koolaid.
This product is a typical example of Google using their brand name to get a product out that otherwise nobody would even look at.
Not working at Evernote, but that definitely sounds like way too close to home.
The issue with Product Manager, Marketing managers etc is that those people are usually really good at marketing THEMSELVES and creating a mess of internal politics by doing so. They are needed but if you have too many of them pass a certain threshold and the whole company will never recover.
This seems to be unfortunately what is happening at Evernote.
1. Optimize going to lots of conferences which always happen to be at great locations
2. Cant provide more detailed "what did you learn at the conference" responses than useless boilerplate "customers are excited about xyz and there is huge growth there"
3. Create "partnerships" that sounds great with nice press releases but there is almost never any retrospective on how much sales $ these partnerships brought
4. Usually know very little about actual platform constraints and push cool-sounding ideas which incur massive technical debt
5. Love to create one-off demonstrations products that conveniently avoid hard questions about the technical platform and nicely shine to the c-suite and stick the ugliness of technical debt they bring to the engineers
6. Spend most of their day on Linked In hunting for the next sucker company
Mostly its symbiosis. When you have that much waste in the management layers, there is high degree of mutual political co-operation. This is even more easy in a 'Product Manager' position, you have quite literally no deliverables and almost nothing to report to your immediate manager(Who themselves have no deliverables). Often the thing they have to show are some metrics, which are generated by engineers, even the information that goes into the slides comes from engineers. So they basically 'own' the product, in the sense they get to make go-nogo calls during product launches.
Product managers are also insanely famous for killing features just to assert authority(This apparently comes while trying to appear like Steve Jobs. Steve Jobs said no to features, so we say no.).
The people managers don't put up a fight because they too are probably over staffed. The Managers/Real-Contributor ratio is high, and they know if they open their mouths and protest, their jobs are on the line next. So they let things go on.
A while back 'Program Managers' were in a similar state in most companies. I know places where they fired the entire Program management org and didn't notice any change, not even a faint pain. That was how contribution-less the whole hierarchy was.
The other part is obvious. These companies are full of VC money. They didn't earn it. The founders didn't earn it. Its free. After all its not like a loan you pay back, if the company falters, the founders or anybody of authority doesn't owe a dime to the investors. So they splurge. They spend on people. Most importantly they spend on their friends, who can help them get jobs else where.
All people are more susceptible to charismatic others than we'd like to admit I think.
People will tend to believe and trust them more, and so they can spin the narrative however they'd like (and often they're the layer of separation between devs and the higher-level management that precludes the higher-ups even getting first-hand exposure to some issues).
Edit: I also think charismatic others can do this without always knowing it i.e. in a self-interest sort of sense.
This isn’t how it should be but damn, it does exist. I switched into a product role after being in engineering after 5 years and it amazes me how many decisions are made without any consideration for the technical implications.
Even with my engineering background (full stack, leaning closer to front-end) I still pair with my engineering team lead for all planning activities for the quarter.
I’m not sure what org/comapny you work for, but in my experience (little over a year) I’ve had engineers tell me I make their lives a lot easier b/c I’m the umbrella that keeps them out of meetings, always dedicate some of the quarter to tech debt, and try to get them involved in early meetings as needed around the larger “moon shot” type of product features.
So maybe n=1, but I’ve also had zero attrition on my team of 10 engineers and hiring has been easier but most engineers haven’t had a product manager who used to be an engineer (I’ll always claim to be one heart) so maybe the issue is lack of technical awareness around the product they’re owning.
I really don't agree. The person in charge needs to have enough technical insight to have a good sense of the overall health of the team and whether reasonable progress is being made. They also need to have a sense of what is a 'good' product and what about the product needs to be improved.
Lets say the person in charge is not technical. The first thing that will happen is someone will get behind on what they are working on, and they will make some excuse (the database was reindexing or some nonsense), and the boss will believe them. From then on everyone knows they can slack off and get away with it, so productivity drops to almost 0.
Next the boss brings in technical managers to supervise the programmers, because he knows nothing is getting done but he doesn't know enough to call anybody out. This makes things much worse, since each manager is primarily motivated to be promoted, and the best way to be promoted is to demonstrate your ability to manage a large team. To get a larger team managers will deliver everything just a little too slow but hold out the carrot that if they had another person things could get done more quickly. In reality the managers are even less technically capable than the Boss, because they were interviewed and hired by the Boss. Boss's love throwing money at a problem, and team size grows and grows but managers can't actually push the team to get more done because they don't have any idea what is going on. The managers basically don't care about that anyway, since increasing productivity wouldn't help them and they can get favors in return by hiring someone's cousin.
Now there are hundreds of programmers and a dozen managers getting less done than the original 5 programmers. Lots of the programmers are extremely incompetent, hired due to nepotism or by mistake. They will never be fired because the manager would be admitting they made a mistake, or worse they might not get to hire a replacement if they fire this person, and this conflicts with their main goal of increasing their teams size to get a promotion.
Somebody has to plan work for all these programmers, and most of them are incompetent and don't care about the product. As a result, the quality is terrible. When confronted by the obvious bugs, they try to weasel out of it, and the boss is now very busy trying to keep customers and deal with emergencies (the database is down again!) to keep checking for all the obvious problems, so armies of QA people are hired. At some point a product manager is hired and once one is in the building they will hire 5 more within a year. Now you have 6 product managers having meetings with each other literally all day, and having not even a basic idea of what is going on they will start making plans. Since the programmers look busy when they are not seen or heard from so they just hide as much as possible and try not to attract attention, or put on headphones and stare at their monitors. The Product Managers look busy when they are having meetings, so they are always in every meeting, and pretty soon they insinuate themselves as the go betweens since they are always talking to the boss and the programmers are never around. Now the boss has even less idea what is going on since all the information getting to the boss is going through PMs who have literally no understanding of what is going on, and who get almost all of their information from other PMs, who get almost all their information from other PMs.
If this is a small company it is now basically in the same situation as Evernote is in now, and will go out of business soon, and if it's a large company the original boss has made such a mess and wasted so much money that the team he manages is large enough that the boss can get promoted to VP.
OR
The person in charge has enough technical understanding to keep his 10 programmers honest and make reasonable plans and be respected, and he keeps the team size at 10 super productive, happy programmers. If it's a small company he sells it to a big company for a huge pile of money, and if it's at a big company he gets passed over for promotion to VP because the job goes to some idiot that has managed to hire 500 incompetent programmers, 250 QA testers, and 200 PMs.
Exactly. Also, these PMs are likely to act in a way that will get good developers to quit and will not hire someone because they are too competent. I don't think it is always malicious though. They view themselves as a valuable part of software development. So when someone says that micromanaging good developers and putting them in 15 meeting a week is counterproductive, the PM assumes that person is lying or wrong. I MEAN IF NO ONE IS MANAGING THE DEVELOPERS, NOTHING WILL GET DONE.
I'm convinced that those systems have deliberately be made to push the customer to tip (more) and therefore increase the transaction fee for the payment operator (Square most of the time).
Most of the workdays, I go eat lunch at "order at the counter" places. The Square ipad is directly visible to everyone behind me in the line as they can all see that I put "No tip". More than once, I have seen people look back to check if other people in the line would see their choice, and subsequently change it to a "socially acceptable" tip of 15%.
I never tip at an order-at-the-counter restaurant. If I place my order at the counter, and get my own drink, find my own table, etc., I'm not sure what there is to tip for.
I looked quickly at some online master offering and you are exactly describing the struggle.
Some places seem to charge an enormous amount of money (>40k$) and some other a fairly small amount of money (<5k$).
Unrelated to the price, some are simply a glorified version of a Coursera MOOC with a non personalized experience while some other seem to offer a lot of 1:1 and side project opportunities directly with the TAs and teachers.
This field is in full revolution, but it feels like a lot of universities see this as an easy way to get a couple thousands extra dollar for only posting the lecture videos online.
Wow! So the original story is written on the blog of a company that is creating Chart of clouds architectures (and probably being on the edge)? I'm amazed by how niche that business is!
also very nice plug to put your diagrams into the story
I believe the author intentionally wanted us to believe it was "the edge" based on your definition, but then wanted to make a point that "the edge" is now "the physical edge".
Another explanation would also be that a couple years ago the stereotypical technically-limited VC would ask if this app would be in "the cloud". The author used the same stereotype and adapted it to "the edge".
> I believe the author intentionally wanted us to believe it was "the edge" based on your definition, but then wanted to make a point that "the edge" is now "the physical edge".
Personally, I immediately knew it's about cloud!edge, even when I saw the title. If you pay attention to current trending buzzwords (as I unfortunately do, skimming the things some people I work with post on company Slack), you'll learn that "edge computing" is the most recent buzzword in the cloud space.
For performance and privacy reasons, you should use Cloudflare DNS. Please don't trust blindly Google when they say they don't use your DNS request data. It is their core business model to get their hand on all the data they can.
I didn't believe they'd do something like this, so I went to check and prove you wrong, but sure enough, it doesn't resolve. According to this post on CloudFare's support site, it's not their fault: https://community.cloudflare.com/t/archive-is-error-1001/182....
> This is unfortunately something we can’t do something about. Nameservers responsible for archive.is (ben.archive.is, anna.archive.is) are returning answers tailored to the IP address of the requestor.
But compare that answer, to the continued technical breakdowns given by CloudFlare as they tried to work out why archive.is is returning an inaccessible IP based an request IP.
CloudFlare attempted to determine why there was a problem, archive.is shrugged it off.
I'm guessing archive.is has misidentified DNS requests from 1.1.1.1 as a DDoS, so is resolving them to the requester's own IP address in an attempt to get them to DDoS themselves.
"returning answers tailored to the IP address of the requestor" is normal and correct behavior for most large websites, the problem is that one of those IP addresses is wrong. Specifically, when the requester is CloudFlare, archive.is is returning a CloudFlare internal IP address instead of their own. I'm guessing where they got that IP address is that it's the requester, and where they got mixed up is that virtually all high-volume DNS requesters that appear overnight are DDoS attacks.
I did the same research because I too found it hard to believe and it's still not clear to me how the problem is not on cloudflare. They claim the upstream is misconfigured, but how then does every single other DNS provider manage to handle it correctly?
Or are they claiming archive.is is explicitly blacklisting the cloudflare IP range? If that is the case it seems odd they are claiming the upstream is misconfigured as opposed to explicitly blocking them. Something does not add up correctly.
> how then does every single other DNS provider manage to handle it correctly?
They do not handle it at all. Remember that the responses are tailored to the IP address of the client, i.e. Cloudflare's back end. It is not Cloudflare that is doing that tailoring. So the question that you should be asking is how come archive.is did that tailoring for (as you claim at any rate, although I suspect that no-one has exhaustively tested this before claiming it) every single other DNS provider and not Cloudflare.
Indeed, if you read what you replied to, you'll find that it's the inverse of that situation. archive.is answers are explicitly tailored by archive.is for whenever it is, specifically, Cloudflare asking. So the question that you should be asking is how come archive.is is saying that it is on a Cloudflare-hosted CDN ("cdn-wo-ecs.archive.is", mapped to Cloudflare hosting IP addresses), but only saying that when it is Cloudflare asking.
Once you ask that latter question, you'll get to the meat of the issue, which is that archive.is demands that Cloudflare et al. pass on (most of) your IP address to them, and returns fake name-to-address mappings for Cloudflare and indeed anyone else who says that (for privacy or otherwise) they are not going to pass on that kind of ultimate client identifying information to archive.is nor to anyone else.
(It's archive.is tailoring its response where there is no EDNS0 client subnet, a.k.a. ECS, information, for the technical. That's what the "wo-ecs" means.)
Sometimes 1.1.1.1 is used as a testing value, and can get blocked for reasons. CloudFlare is getting a huge amount of spam IP traffic to 1.1.1.1 from misconfigured equipment, it wouldn't be too surprising if some upstreams have firewalled valid IPs.
When cloudflare resolves addresses, the DNS request is not coming from 1.1.1.1, it's coming from the IP address of the server actually making the request. You can confirm this by looking at the results of a VPN DNS leak test [0] and seeing the IPs being used to resolve the addresses do come from cloudflare, but are not 1.1.1.1
Look at the incentive and core business of the two companies.
Cloudflare is not in the business of mining as much data about you as possible. They don't sell ads and don't make money trying to make you fit into a profile. They have zero incentive to keep an history of all your DNS requests.
Google on the other hand, claim they don't do it but it will make complete sense for their business to do it.
We are living in a new century of censorship. BigTech companies have become so big, that they are the one deciding what to allow or not allow based on some weird guidelines ("Hate speech" means everything and nothing). It became extremely difficult to put an opinion out there and not relying to at least one of them at some level.
This weird censorship is perfectly legal since it's coming from private entities. What really annoys me is that it's always the same side that is "censored". All the FAANG//MAGA being extremely left leaning.
There is going to be a backslash. It is mounting, and people start to realize.
Probably a reason, yes. The main reason, though, I think is the proliferation in what's available. Before we had few broadcasters, and they were pretty consistent; now anyone with an internet connection can broadcast. I don't think people have gotten less educated, but they now face more serious consequences from not being able to judge well.
It seems to me that the majority still sees them as a badge of engineering excellence and firmly believe that people working there are way above average. I don't think that's the case anymore despite the huge amount of associated koolaid.
This product is a typical example of Google using their brand name to get a product out that otherwise nobody would even look at.