Hacker News new | past | comments | ask | show | jobs | submit login
Our Chrome Extension Is Safe (pushbullet.com)
328 points by imran3740 on May 15, 2020 | hide | past | favorite | 197 comments



Previous discussion where Pushbullet was worried about being killed off the chrome store: https://news.ycombinator.com/item?id=23168874


You know this wouldn't be so much of an issue if Chrome didn't disable the ability to install extensions outside of the web store.

As an extension developer its absolutely infuriating to realize that:

1. There is no way to install extensions outside the web store

2. Google won't approve anything to the web store.

3. The vast majority of people use Chrome vs other browsers.

------

I get it, Chrome is Google's browser and they can do what they please with it. However Chromium is open source and it's still impossible to do so.

Like thanks Google. I spent months developing an extension only to realize that as it stands today for the majority of developers, the chrome web store is closed for new submissions.

And Google didn't even have the courtesy of telling us it's essentially closed, they just string us along with "pending reviews" (for context I've been trying to get my extension approved since February).


It's worth noting that the Chrome Web Store is currently full of malware and most malware I see on PCs was installed via the Chrome Web Store. By design, HTTPS does not protect your privacy at all if you have extensions that violate it, since they see what you see after TLS termination.

So this is a huge deal, Google is already bad at it, but I can't fault them for heavily restricting extension install: Currently they are way too lax.


This is still something of a problem of Chrome's own creation though.

The reason Chrome can't be much, much more restrictive about what extensions get placed in the store is because there is no alternative. The less important your store is, the more exclusive (and safer) it can be.

Look at Linux with package managers like AUR. If a package isn't included in the official Arch repos, I generally don't mind. I can go install it if I've vetted it myself. What that means is that Arch can be a lot more restrictive about what they include. They don't really need to provide a bunch of justifications, they can just say they had a bad feeling or haven't gotten around to looking at it.

If the goal is to have safe spaces where users can be certain that they won't ever run into malware, the space maintainers need the freedom to be very restrictive. Google doesn't have that freedom with the Chrome Web Store specifically because getting banned from the Chrome Web Store is a massive deal -- they can't just decide to prioritize safety over everything else.

Small, optional safe spaces that people can opt into will always be better filtered, better moderated, and overall safer than a giant space that's forced to balance between freedom and safety for every single user at the same time. Moderation doesn't scale.


I don't think their priority is making a specific area where users are free from malware; they're trying to make it hard for malware overall to integrate with Chrome. Adding a supported path for software to integrate with Chrome (allowing extensions not through the store) where they can't block malware would be giving up on that goal.


> they're trying to make it hard for malware overall to integrate with Chrome

That's a reasonable argument, and you're probably right about their motivations. But I'm not convinced that's a realistic goal, because the definition of malware/spyware changes depending on the context/user.

The big reason moderation doesn't scale is because you're forced to balance everybody's needs at the same time -- you can't optimize for any particular user. If the end-consequence of an exclusive web store is that it's much harder for the Chrome team to ban shifty apps without everyone on Twitter asking for a bullet-pointed list explaining why, then the Chrome team isn't really making the world that much safer.

In general, I would advocate that it's better to try and build safe spaces rather than safe worlds. That's kind of a pragmatic philosophy: I'm having a hard time thinking of an existing safe world that I think runs well. All of the major app stores (including Apple's) have malware problems to at least a certain degree. Most giant social networks are not doing a good job of moderating content. Package managers for languages like Node and Ruby are running into the same issues.

Maybe the web itself? But the web doesn't get its safety from moderation, it gets its safety because of sandboxing.

If I'm thinking purely as a consumer, what I really want is an extension store where I know 100% that everything on it is fine. I don't want to have to think or read reviews or look up the author before I install an extension. I want it to be clear when I'm being safe and when I'm doing something dangerous. I suspect that's what a lot of consumers want, and I just don't see any realistic path for Chrome to provide that with their current strategy.

I get that "somebody might choose to leave the safe space and install malware anyway" feels bad, but if the consequence of avoiding that is, "everybody gets kind of substandard protection all the time", maybe it's worth questioning whether Chrome's malware goals are worth pursuing in the first place.


You're confusing two things:

  laxness <--> strictness scale

  carefulness/competence <--> carelessness / incompetence scale
Google tries to do this with automated processes and minimum wage drones, which results in both million dollar extensions being bump AND widespread malware being let through.


> Google tries to do this with automated processes and minimum wage drones

Do you have an alternative suggestion for how they could do it better?


Yes, but it involves spending more money.


Not necessarily?

Eg you could sell developer support at $10k/annum with a 3h SLA for escalation to a senior eng. Serious companies with business that rely on chrome plugins would purchase in a second.


$1000 yearly subscription for the store membership for human curated content.


Apple can do it for $99 a year (plus thirty percent of course). Their system is by no means perfect, but there absolutely is less bullshit malware on their market vs google chrome.


I think the parent meant that the Chrome user would pay $1k/year for human-curated extensions.


This is kind of strange thought isn't it? At that rate even if people were inclined to pay its affordable to what 10% of the US or a fraction of 1% of the world.

Why would it even cost that much? You could literally use the actual chrome store for curation and make a white list of the top 100 extensions that aren't skeevy or run by skeevy people and pull in updates periodically after checking that it hadn't become obvious malware or been sold.

If you imagine that such a list would consume meager resources per person using it a million people paying 1 dollar would probably pay more than it would cost to run it. It would be easier to convince a million people to pay a dollar than it would be to convince anyone to pay a thousand per year for chrome extensions while they are using computers and OS which cost them less combined.


So it's the usual: make it available unrestricted on launch so that idiots build on your platform, look how many apps/extension we have. Once the market is captured, sorry is closed now, for we must protect our users.


Even if that's how it ended up, I doubt that was the plan. I think a lot of Google products, especially those from 10+ years ago, start out built for people like themselves: highly tech literate software engineers. As long as that is true enough, extensions are great and useful, and the users are mostly skeptical/aware enough to avoid installing malware. Now the average chrome user is the same person that filled their IE browser window with banzai buddy toolbars.


It never is the plan, I would say. Great products like chrome are made by people that are driven by the idea of making a great product, for the user. But after that is proven, given some time, the shareholders take over and priorities shift.


It also doesn't help that dodgy folks started buying trusted extensions. One update of a trusted extension and you're just as bad off as installing a dodgy one in the first place.


You do realize that the original Pushbullet issue arose from Google trying to be even more strict and reduce the amount of malware, right? And even with all that, as you mention, CWS is still full of malware.

What hope does any other store then have to create a malware free web store if even Google can't? And if they allow installation from anywhere, do you realize that whatever state we are in now, it would be orders of magnitude worse?

If there is some way to get malware into your computer, someone out there will make you do it. That's exactly why installing extensions is so locked down. I don't understand how people think that it will magically all be better if users were given full access to install whatever from wherever. Have you never in your life interacted with an average non-poweruser?


> What hope does any other store then have to create a malware free web store if even Google can't?

I think you're giving Google too much credit here. For years nearly every single extension, no matter how targeted the purpose, has told me "This extension will have access to all your data on all your web pages". It is such a no brainer to do a little better than that but they tolerated it for years.

In a few cases I looked into why developers requested that kind of permissions and the answer was that Chrome permissions weren't designed well enough to allow narrower permissions. So Google has no excuses here. They control the browser and the store.


Just because they had a more lax approach in the past doesn't mean they aren't working hard to regain control now. And either way, none of that addresses the issue where expanding control would only make the malware issue worse, not better.


Maybe just maybe, you will consider Firefox.

1. Same or better performance

2. Open source for real not just (pretending to be) Open Source

3. More transparent process

4. No business conflicts

Support Firefox if you care about the open web


I use firefox as my primary browser, but I have recently ran into issues with several sites that I need to use. Whenever I contact support, they tell me their site requires Chrome.

As it is, I have a Winblows box for gaming only that I put Chrome on, but one day, I am going to be remote and needing Chrome. I don't want google's tentacles on my work laptop, but am starting to worry that I have no choice...


Which sites? Name and shame.

If you absolutely must use Chromium you can use Brave instead. It doesn't solve the extensions issue discussed here but at least it cuts out most of the Google garbage.


> Which sites? Name and shame.

Or even better, report them to https://webcompat.com


Netflix limits video quality on Firefox although you can trick it with an extension. Then there is the fact that hardware accelerated decoding for Linux/X11 hasn't hit yet.

https://bugzilla.mozilla.org/show_bug.cgi?id=1619523

Anyway one valid solution is to add one or more app shortcuts that effectively run chrome/chromium --app=url and collectively treat these chrome specific apps as such. Instead of opening a new tab just click the icon on your bar.

This doesn't quite handle for example links however one could use https://addons.mozilla.org/en-US/firefox/addon/open-in-chrom... to click on links and send them to chrome for known problematic sites.

This is still way better than in the early firefox/IE days.


Netflix limits video quality on Netflix and Chrome to 720p in the same way (except for ChromeOS), so I'm not sure that really fits your argument.


Not the GP, but here's some:

• Slack, for audio/video calls

• Microsoft Teams, for audio calls (the video portion technically works if you fake the user agent)

• Skype for Web, for audio/video calls (although it occasionally decides to work if you fake the user agent, it usually breaks)

Slack is a problem for me. I have to boot up a VM when someone wants to call me on Slack.


If it's a linux VM it could boot up quite fast right?


The Shopify admin panel stopped working in Firefox a few weeks ago.


I don't remember them all, but coveredca is one.

I thought Brave was yet another scammy project that was showing ads (albeit selectively)


Definitely shame coveredca since that is a public service website.

Put that one out to some local media, social media, etc.


I haven't tried it with that site, but I generally find that chromium + changed useragent usually gets passed most checks like that.


Ironic. Back in the days when IE was king, we thought that all that's needed for a truly open web is open standards. Now Google has demonstrated how you can have open standards, but still create and maintain a monoculture around them, simply by evolving them so fast that any competition can't keep up.


You can use the Ungoogled Chromium builds, which also remove the remaining creepy misfeatures that Chromium has: https://ungoogled-software.github.io/ungoogled-chromium-bina...

The builds themselves may potentially be insecure, but they're rather popular among the security-conscious target audience, so I hope someone would notice if they go bad.


Sadly, there's some uber-cool advanced web platform stuff that's only supported or only supported well on Chrome.


Web devs should not be using that stuff until it has broader support.


There is always ungoogled-chromium which runs many of these add-ons, https://ungoogled-software.github.io/ungoogled-chromium-wiki...


Edge dev uses chrome under the hood and you don't sell your soul to google.... Just to MS.


Does Firefox have the useful extensions that Chrome has? Are they as safe or safer?


Of course! I don’t use extensions, but I’m sure most of the big players you’d expect from chrome have a Firefox version as well. Here is uBlock Origin https://addons.mozilla.org/en-US/firefox/addon/ublock-origin...

Apparently Mozilla vets add-ons with their ‘Recommended Extensions program’, not sure how you get an extension into that program though.

Here is Pushbullet for Firefox! https://addons.mozilla.org/en-US/firefox/addon/pushbullet/


chrome purposefully breaks some privacy oriented extensions.


At least it’s possible to side load extensions in Chrome. I’ve been more disappointed in Firefox, which doesn’t allow this at all, even in the developer release. The only thing similar to side loading that is allowed is a temporary debug process, which loads an addon but only until the browser is restarted.


You can! It's far more annoying, but I've been running a few that I've made for myself

In `about:config`, set `xpinstall.signatures.required` to false, and then you can an unsigned bundled extension locally and they'll persist like normal extensions.


If this is not in the MDN refs anywhere yet, it really should be. I’ve been battling with web-ext for a week now after something mysterious broke that I’ve not yet been able to fix. I’m so glad you posted!


It looks like that doesn’t work in the regular version of Firefox – only Nightly, Developer, or one of the unbranded versions. Is that true in your experience?


You're correct, this doesn't work on stable or beta releases.


Yes, I forgot about this but I'm using the Developer version as my main browser because of that.


There is an unbranded build of Firefox that allows this even provided by Mozilla.



This was made particularly clear to me when I tried to install AdNauseam [1] on Chrome. Google removed the extension from their web store (imagine doing something the user wants, like messing with Google ads, terrible!) so you have to sideload it via the developer options. Now I get a popup every time I open Chrome telling me that there's a dangerous extension with a single click uninstall button.

Firefox has its issues (the signing requirements because of malware and invasive antivirus companies suck but I can understand why they exist) but their addons aren't discriminated against. There's addons listing porn sites on there, something for which Google would remove the extension on sight, there's addons that mess with Google and their ads, and the list goes on. The browser is no longer independent from Mozilla, but it still remains much more free than Chrome.

[1]: https://adnauseam.io/, it's an addon that clicks every ad while still hiding them to fight back against advertisements and break the profile ad companies construct around your interests.


On chrome you can actually create your own signing key, and then self sign the unpacked extension directory using your key. To remove the pop-up you then need to set up a group policy (on Windows) to trust your self signed extensions. End result is this popup doesn't come up at launch.

I think this is so hidden (and not really documented well) as a "fix" that must have been added for companies that use their own internal extensions that don't publish them on the web store.

If you can't figure it out from that description I can try to publish a step-by-step on how to accomplish this


Funnily enough, I was actually trying to figure this out today.

I created a very basic Extension, to modify the new tab page (as it's something you can't set in G Suite the way we'd like it).

I wanted to deploy it our G Suite users, and saw there was an option to deploy via a URL. So I packaged it up in Chrome, put the .crx in an public S3 bucket and set it to force install.

Unfortunately it did nothing... is this not possible? Why is it even an option? Eventually ended up paying for a developer account and submitting it for approval (which was actually super fast).


Self-hosting is def an option. Check out "Managing Extensions in Your Enterprise" https://support.google.com/chrome/a/answer/9296680?hl=en. That's probably the single best resource for hosting your own extensions and installing them on managed devices.


You certainly can with G Suite-managed accounts. https://support.google.com/chrome/a/answer/6306504?hl=en

Edit: You seem to say this did nothing for you? Well, good luck troubleshooting.


Yeah, pointed it to the crx, set it to force install and nothing happens.

If I install the crx locally it works fine. No way of seeing any logs to troubleshoot, pinged a message to our reseller but that method is looking like a dead end.


You may be able to reach out to the Chrome Enterprise Browser Support team for assistance. https://support.google.com/chrome/a/answer/4594885?hl=en


You can’t have your users “Load Unpacked...”? That always works for me.


For testing sure, but this needs to go to just over 1000 people.

The only example I can find online on deploying via URL is this:

https://support.securly.com/hc/en-us/articles/360036540753-H...

Can't see many official docs on it at all.

Now I've gone the Developer route I can see you can create internal apps without having to get them approved so think that's my best option now.


This white paper may help https://support.google.com/chrome/a/answer/9296680?hl=en

At some point I want to put together a simple Node.js server and ExtensionSettings policy to demo a basic working setup, but unfortunately that's back-of-the-bus level backseat at the moment.

https://cloud.google.com/docs/chrome-enterprise/policies/?po...


You have to get it signed and deployed as a internal app first.


> However Chromium is open source and it's still impossible to do so.

I don't know if it's true that the official Chromium or Chrome don't allow sideloading at all—but the rather popular ‘Ungoogled Chromium’ build certainly does (in fact, it probably still doesn't work with the web store directly): https://ungoogled-software.github.io/ungoogled-chromium-bina...

However, the security of these builds may be questionable.


You can absolutely load unpacked extensions on Chrome, it's just not as convenient.


Previously, you could load self-signed crx files as well. This doesn't require developer mode.

This was removed around a year ago.


> There is no way to install extensions outside the web store

> The vast majority of people use Chrome vs other browsers.

Can you even do it with Firefox any more?


Yes, you can do so through the about:debugging page.


But you can do the same for Chrome in Developer Mode. What's the difference?


Unsigned extensions only work on Firefox Nightly and Developer, not Stable or Beta, regardless of what you set in about:config.


Is it closed to all types of new extensions? Or just certain kinds requiring certain permissions or in certain groups? I hadn't heard about this.


You can still install them on Chrome by downloading a directory and loading it via the extensions page (you have to keep the directory around though).

Firefox allows you to install .xpi packages directly, just by opening the xpi and clicking "install", after enabling the option to do so in about:debugging (unless you use a development version of Firefox then it's automatically supported). No directory/zips extraction required.


I think it's just closed for new submissions of apps, right? I hadn't heard anything about extensions.


Correct, apps are depreciated and you can still upload new extensions.


Switch to edge? You can install extensions from outside of the store.


What's your extension ID?


edit: nvm


So, judging from the discussion on Twitter, there is basically a single guy at Google handling issues like that.

> FWIW Tweeting at other Googlers will probably just get them to me – not that I have a problem with that. At the moment there isn't really a better way, and as a single human I don't scale well. TBH we have systemic issues to work through to improve the comms process here

https://twitter.com/DotProto/status/1261058935085101058

> I'm literally the only one for extensions.

https://twitter.com/DotProto/status/1261155320740499456


I had an epiphany 5-10 years ago about technological advancement. An article on here was posted that bart workers would be obsoleted. That it would save so much money. That bart could be more efficient.

The solution was for users of bart to self service.

Which got me thinking: so much of technological advancement isn't about reducing inefficiency, its about making other people bear the cost of that inefficiency. Someone that is proficient in navigating a subway map - someone that is doing it daily - can do so much quicker than people that are unfamiliar. Despite it potentially being more efficient to keep the person used to doing these things day in and day out employed, (some) technologists still insist on eliminating them because that's more efficient when looking at the smaller picture.

This is basically what Google is doing here. They are making other people and organizations bear the burden of their inefficiencies.


Say what you want about Amazon, but they've encultured the best approach I've seen so far.

They constantly try to automate and make things more efficient, but they also assume they will constantly screw up for someone, somewhere, at scale.

So they back it with an empowered human CSR team, who do their best to make customers happy. They then (apparently) measure the rate of screw ups continuously, and iterate on their processes until they can drive that rate close to zero.

So essentially, Bezos realized that the way to excel was to (a) move fast, (b) break things, (c) apologize (and pay painfully!) when you break things, (d) do your best not to break things in the same way again.

I feel like Google (as a whole, some teams / products aside!) doesn't really grok (c).

Which may work for customer acquisition, but not so well for retention.


Amazon actually takes your money and also has competitors (high street etc). I think that partly explains some of the differences in their approach to your point (c). I think that Amazon also delegates a lot of the pain you're talking about onto their employees rather than their bottom line. BTW I speak as a complete hypocrite who is a happy Amazon customer.


That's very true. I have an example to do with government. Previously client organisations would have submitted paper forms containing hundreds of fields and then at the government end these had to be manually read and entered into their software in a time consuming data entry process. At the client end, the tediousness of data entry had generally long been eliminated by their own software overprinting the forms, although periodically the government would issue new batches of forms which for no good reason altered the margins/fonts or whatever, necessitating software upgrades. Then government had the bright idea of moving the process online. The new "improved" setup involved the clients having to fill in an online web form rather than a paper one. This obviously solved the data entry problem at the government end by transferring it to the clients. No allowance was made for client software with any kind of api or anything like that, it all had to be done manually with usernames and passwords and confirmation of T&As boxes and screen after screen of boxes to fill in, manually. The automated logout ensured that login had to happen every single time a form was entered and for good measure a captcha was added to "add assurance that the forms were submitted by humans". Doubtless this was all viewed as a great success at the government in terms of increasing efficiency and offering an enhanced service to their clients


It's troubling, I agree. I think more systems thinking helps to address this kind of mindset. Take into account not only the direct costs but the indirect costs, and much of the economic activity we take for granted evaporates. Just as an immediately obvious example, I think most of the direct profit from the petroleum industry is going to end up allocated towards climate change remediation, at least within an order of magnitude.


How does that explain:

> Yeah, that's where I'm still catching up. The changes you've made look good at first blush, so I'm a little lost on the follow-up rejection. I'm going to open an appeal to get a second opinion. https://twitter.com/DotProto/status/1260623259315265538

If it's one person why would they be confused why the follow up submission was also rejected? And why would they be "appealing it" to themselves?

There's clearly more than one person involved here. I think they mean they are the only one dealing with customers.

I have a feeling the main review team is disconnected from customers, outside of an appeals system managed by a single person at their discretion. Which still leaves the situation with no clear transparency to developers, as again it's still not clear how their process works or whether any of this is being addressed.


Expanding the original quote for more context:

Jack: This exchange was nice to read. But why couldn't it have been initiated and had via the official channels? After a couple back and forwards with the automated responses the system should hook in a developer advocate like yourself instead of the dev having to go beg on twitter...

Simeon: I'm literally the only one for extensions. Generally speaking [Developer Advocates] aren't a super populated role


I would read that as there is only one Google Developer Advocate, but there are other (probably outsourced) moderators.

The moderation process is the one that's broken, and it's inevitable it will be because moderation processes don't scale.


Google has one person handling extensions for the chrome store. One person. Just needed to say this to myself and let it soak in. This very much relates to my growing thinking that I need to port stuff away from Google for good.


Wow, they used the "complaining online and getting enough upvotes" support channel. It should not reflect well on companies when they fix things that come to their attention this way.


I almost want to start a customer service pledge that says "We won't do anything special based on social media unless it retroactively takes into account other customers, and involves process changes that would resolve the problem in the future."

Then at least they would be internally consistent about things like this. Too many Google products have "support by public outrage".


That's really the only support channel google has. All the other channels are honeypots for people without connections or followings.


They could also tell what was wrong to the customers.

Also, I laugh about the google promise of being more open. Every single time they screw it and goes viral, they promise the same until 6 months later when another business is screwed again.

Call it having your mail shut down, your cloud, app deleted on the play store, the extension on chrome, etc etc.

We've already heard that story dozens of times.


A Google reviewer can select one of three canned responses to tell a developer what's wrong.

https://www.blog.google/products/gmail/save-time-with-smart-...

Oh, you wanted an artisanal hand-crafted response unique to each individual situation? That's not scalable!


I abhor such... dehumanising (for lack of better term) "features" whose advertised benefit is saving time, but has a subtle effect of gradually delegating decisionmaking to someone or something else --- whose goals may not be in your best interests.

Every time you "didn't have to think" is a time when someone else did the thinking for you. Take that too far and there is no you left in your life.


You linked to a blog about an optional feature of Gmail which all Gmail users see. What does that have to do with how reviewers can respond?


Until Google gives us a roadmap with what they're going to change about the review process and when, I'm not hopeful right now. I don't understand why they need to be this opaque about it if they want a healthy developer ecosystem.

It's currently expected behaviour that extension updates from developers can take up to 3 weeks to be reviewed and go live (same as before the pandemic):

https://developer.chrome.com/webstore/faq

> "If your item's status says "pending review" for more than three weeks, you should contact support."

Is it going to change? When? See here for all the developers waiting over 3 weeks for their updates to go live (that's not including what happens when they don't pass review):

https://groups.google.com/a/chromium.org/forum/#!topic/chrom...

All we seem to get back from the few people on the Chrome extension team that communicate with extension developers is along the lines of "I understand your concerns, I want it to change as well, and I'll talk to the team".

It's like the person from Google is talking about getting in touch with a team that work for entirely different company, as if what the team can't be influenced.

Who's the one making the actual decisions and why don't they talk to us directly?


The current internet giants got huge monopolistic like power that many dictators of many countries would envy. The set their rules, execute them, and judge them.

I believe once you become a platform there should be an independent nano-courthouse where you can appeal. Today being rejected by Apple, Amazon, or Google platform is equivalent to the economical death penalty for many individuals.

It should be possible to pay $100 by individuals and appeal to an independent nano-courthouse if the original platform rejects or blocks you. If you win, the appeal fee is refunded and the platform has to cover the cost. If you lose, your $100 is gone.


Imagine being banned by ALL of them. You are cut out from a large chunk of the Internet. the only thing saving you from being unable to access common internet services are those that dared to defy that monopoly (DDG, Mozilla and all those nameless folks working nights and weekends on projects you don't even know that exist until you become an internet pariah)


Oh, my company has been there. Our DNS was blacklisted because someone spoofed our emails via GoDaddy. Well, Google blocked the DNS IP, and any emails we sent or tried to receive went into the ether. We also had #1 search results go missing because of it, a nightmare it was.

I've since resolved the issue, lord did that take a chunck of our traffic away. Government bodies also could not access us, which hurt a lot!


As a Firefox fan, I really hope it happens again and again. It's good for the web as a whole when Chrome fails and Firefox doesn't.

As a technical person, you should be advocating the use of (real, community owned) open source browsers not just whatever the majority uses.

I feel that Google's monopoly on the browser market for desktops will be more and more endangered as they (for legitimate business reasons) refuse to provide the services and processes that a modern browser user/developer deserves.


1) Chromium is open-source as well.

2) Like 90% of Mozilla revenue comes from contract with Google.

3) Not sure what community-owned means here, but one could submit useful patch to both Chromium and Mozilla teams and have it accepted into main codebase.

4) Decisions for both products are not made by a community, but by internal full-time employees who are subordinates of CEO. Mozilla CEO knows the company absolutely can’t lose that contract with Google.


1. No, it is not. Chromium relies on binaries as well as calling Google's web services whose code you cannot read. That is why ungoogled-chromium is a thing

2. Not sure what your point is here. Mozilla needs to make money to maintain and improve its advocacy work

3. See point 1. You don't own or control Google's web services nor its domains therefore you have no full control of the build process if Google decides to shut down its services. If you want to see what community owned means, I suggest you look at the Python community. No hidden binaries or mysterious calls to corporate web services

4. Google's goal is to make money, Mozilla is to keep an open web. Obviously, Google has potential business conflicts while Mozilla doesn't, Mozilla wins even if it dies as long as the web is kept open, Google wins if it makes money full stop

You simply cannot compare them. Just look at Chrome in a fully Google-owned environment (Android), it does not even have extensions.


> Not sure what your point is here. Mozilla needs to make money to maintain and improve its advocacy work

I think the point is that Google could one day just say "hmm, we don't care about being the default search engine on Firefox anymore", decide to not renew the contract, and there's goes Mozilla's biggest source of revenue. With Firefox's market share as low as it is, I wouldn't be surprised to see it happen.

It's a bit risky when a large chunk of your revenue comes from a single company, and it's incredibly risky when that company is essentially a competitor.


if mozilla dies, the open web is over. mozilla has been the champion of the open web through two browser monopolies and the five minutes in between. without them, all that is left is a the internet archive and wikipedia, neither of which can hold the web open.


1) Chrome != Chromium.

And even Chromium depends a lot on Google services...


Firefox has gotten plenty of flack from extension authors. So have Apple and Microsoft.

The widespread failure of every major app store makes me skeptical that Google is going to improve. It's a good sign that it isn't possible, but even if it is, it's not going to happen unless a competitor forces it.


Firefox's extension signing has failed in similar ways.


The problems with the Chrome store are likely not over. What good is it if you have to stir up half the internet to get through their process?

It's not as if developers can go to other platforms since Chrome has 70% of the market. Most of us in tech are in it to innovate and disrupt but hard to do that if everything is a Google or Amazon monopoly.

If Chrome is broken then the browser market is broken. Devs should organize to solve this since Google doesn't seem to be paying attention.

We need to collect and organize feedback from those experiencing problems which is everyone. Get it to antitrust folks in the EU and DOJ to start an investigation (to add to their other investigations). If Google knows the EU and Feds are watching, they might start behaving.


in the olden days we used linux and mozilla when if it wasn't windows or i.e. it was nothing. i filed taxes on paper. as the web goes closed and unfree, innovators have to open up new greenfields


I don't think this is proper use of Chrome extensions, and it hearkens back to the days of search toolbars, like the Ask and Yahoo toolbars being installed by Java. https://www.pcworld.com/article/2940688/java-installer-ditch...

As a user I want my browser's extension support to be more like Visual Studio Code's than like Atom's. Visual Studio Code has fine grained permissions, and prevents extensions from going through and changing everything. Still, it's nice that Atom exists so if I want more powerful extensions, I can use Atom.

There's two ways to go that I see. One is for someone to release an alternative browser that let you install pretty much any extension, sort of like Atom. The other is for the company that wants to provide the user with an innovative browsing experience to develop their own browser, which is what Brave has done.

My reaction to Pushbullet is, as the author of the top comment on a recent post put it, "Yikes" [0]. They have funding from reputable VCs but they require way too much permission and store way too much user data for what seems to be occasionally useful utilities, and this places them alongside the Ask Toolbar in my mental model of the space.

https://news.ycombinator.com/item?id=23172856


As a Pushbullet user, I think the two cases are nothing alike. Pushbullet is doing things for me. The toolbar plague was about getting access to do things to you. Should Pushbullet be using the minimum set of permissions for that? Sure. Could there be better permission models, ones that make sure Pushbullet doesn't do anything naughty? Possibly! But neither of those justifies a blanket ban.


I'd like to know what the number of users that directly used Pushbullet in the last day (or week, or month) over the number of users that have the Android app installed is. If they have it installed, everything they copy to the clipboard on Android is being sent to their servers, is it not? That puts them in the same category as Yahoo! Toolbar for me.

At one time Yahoo! Toolbar was useful for a significant percentage of its users, because it would let them know how many email messages they have, as well as give them convenient access to the news and weather - so I disagree that it did nothing for its users.

Edit: I took a look at https://blog.pushbullet.com/2014/08/20/introducing-universal... - it appears it was doing that at one time, but currently it may only be doing that for premium users, who would conceivably be likely enough to get good use the feature that it would justify the potential security risk.


I am a premium pushbullet user and have it on my android phone. It is the only reliable solution to handle texting and notification from the Windows or Chromebook desktop I have come across.

I've never thought about the information they capture or keep, but I do know photos sent through text are kept on https://dl3.pushbulletusercontent.com for a certain period of time. I don't know how long.


You don’t use messages.android.com?


I know it as messages.google.com. It doesn't work among multiple desktops concurrently.


I see. Yes, that is true.


> They have funding from reputable VCs but they require way too much permission and store way too much user data for what seems to be occasionally useful utilities...

Having funding from VCs does not have much connection with security posture in products. If anything the correlation might be negative. Large funds seek market domination, not implementation of specific features.


What are you talking about re VS Code?

I maintain an extension which provides a language server. I don't have to register intentions. I get the whole api and I even run a bundled executable which has full read/write/execute access to all your files...


I think I must have imagined it while making a basic extension and seeing the contribution API. I thought it would be sandboxed. Maybe with Deno floating the idea of code not having access to the network by default...


Who's keeping a list of all of the times that Google has shut down someone's Adwords/YouTube/Gmail/Play Store account / rejected their app / something else without any communication (this doesn't count as communication, as communication has to convey information) or apparent cause? Bonus points for finding the correlation between an article being linked to on Hacker News and the problem being resolved.


This is exactly what PushBullet was hoping would happen, so I don't know why they're surprised. Everyone loves a good "Google's algorithms are destroying my livelihood and I have no recourse" story... Why? Because it's fucking compelling and, to people outside of Google, it provokes a strong emotional reaction.

Nobody wants their life and livelihood to be fucked over by an algorithm, especially when there is no recourse. These stories almost always end with some random person at Google "fixing something, really sorry" with no explanation. This is how Google operates, and I think they actually try to cultivate this image of themselves. It adds to their mystique and helps them hire bright engineers.

What can I do? Same as last time this came up, the best thing you can do is just to not use Google properties or software, and turn on your adblocker.


> All of that attention resulted in our issue being resolved. This is good for us. It is not yet clear if the attention will help other developers that are struggling with similar vague rejections.

I think it's been made abundantly clear that Google will not, in fact, improve anything from experiences like this. They happen over and over and every single time it's the same; if it gets publicity, someone helps resolve it; but nothing ever improves in the way of communication.


Have a look at this https://twitter.com/ArtemR/status/1261159338170658816 and the surrounding discussion.

This is basically the only person at Google who can make things happen if there's a problem with Chrome extensions.


If it works the same way as the play store does, the DA has little to do with that.

A play store advocate can not look up why your app got rejected, they can at most ask their play store colleagues to look it up and to contact the app owner.

It is this way to avoid getting in a situation where being friends with a DA is an huge advantage.

Their job is to collect dev feedback, as well as evangelizing good practices.

And granted, both teams could do a better job at pinpointing the issues (and devs might also try harder to follow the rules .. fwiw play store bans threads have just been banned from r/androiddev because devs had a tendency to forget to talk about the legitimate reason why they got kicked out)


As the lead of that Devrel team, this is pretty much spot on. The process for these things is out of our hands (prevents abuse etc). There is a lot of things we can improve about the Chrome Web Store processes, not to mention a lot of other areas across Chrome.


And yet this single DA is the one who's able to request an appeal with undoubtedly more weight than the developer.

https://twitter.com/DotProto/status/1261325118774493190


This was low-key shocking to learn. What if this all happened while he was on vacation?


And he says with current events, meaning a massive number of recently-laid-off-developers Google could have cheap, things will continue to move slowly.


Or the pm whoever that is now


It seems like there are two ways to handle an exceptional condition. One is to say, "Gosh, this is bad! We'll fix it and move on!" And the other is to say, "This is bad, and it's telling us something about the system we've built. So let's fix it for this person, then find the systemic flaw and fix it so we stop doing this in the future."

Sadly, a lot of companies will look at a PR problem and do just enough to make their pain go away, without ever saying, "Wait, are their people we should care about besides ourselves?" It's disappointing.


App and extension developers should organize into a trade group and collectively bargain with the companies running app stores.


The end result being a far less permissive extension. The permissions they required were insane but our entire focus is on Google's customer service.

Now that we all agree that Google's process sucks, can we talk about how insane it is to even have this level or permissions available for request in the first place?


It’s not insane to have a

  *://*/*
permission, since things like generic content blockers have to be able to modify any page (you definitely need to take great care when installing these extensions, which unfortunately most users aren’t equipped to assess, which is why extension security is such a headache and stringent review is welcome).

On the other hand, this particular extension requesting this access just because they weren’t told not to is more of a wtf.


It might be difficult to impossible to currently implement, but perhaps if you have access to :///* you should lose access to pretty much every other permission.


That’s not how permissions work in Chrome extensions. You pretty much can’t do anything with the URL matching permission alone, however broad your pattern (including <all_urls>).

Take a look at

https://developer.chrome.com/apps/declare_permissions

https://developer.chrome.com/extensions/api_index

Edit: I should mention that content script permissions declaration works differently: https://developer.chrome.com/extensions/content_scripts


That wouldn't help much. For example, with read/write access to your banking website a malicious extension could inject a script tag that exfiltrated data to their server.


I know, that's why I say it's difficult to impossible to implement at the current time. I do think it is an interesting goal.


I think it's better to implement content blocking outside of the browser (especially considering it's not in the interest of the most popular browser's backing company) and eliminate these types of permissions completely! I.e. Wireguard + DNS adblocker (or w/e you want to block). Not only does it perform better but you aren't leaking data to third-parties, who even if they are noble could be acquired by a less noble entity down the road.


DNS filtering is a very crude form of content blocking. It’s a supplement, not a replacement. Have a look at uMatrix for an example of heavy machinery. See also CSS-based blockers like Shut Up (or mixed blockers like ABP that include CSS-based rules), which are completely impossible on the network layer.

Also, content blocking is just one example. There are other legit use cases of the all sites permission: Tampermonkey, Stylus, password managers, any kind of web clipper, trivial things like Don’t Fuck with Paste, auto refresh, user agent switcher, etc. The list is endless.


It's not unlike malware analysis. Heuristics make it better, and you need to be in the DOM for that. There's also handy things like "right click to block".


Google owns that side of it too. If Google thinks you are over-reaching in your access to permissions, they can simply choose not to provide access to the resources behind those permissions.


If this happens to our extension, my plan is to have our team, along with our users, to protest outside of Google and to invite the local media.

They simply DO NOT CARE unless they're embarrassed.

My theory is that the AI has taken over and that there aren't any more humans at Google.


Google has effectively crowdsourced both developer support/restitution and extension filtering for chrome.

Instead of paying people to answer emails for developer support, they pay a small number of people to monitor social media sites for complaints that reach some threshold of outrage/publicity.

Way less hassle to let the public solve their problems.


Just a couple of loose thoughts on this:

-The permissions that pushbullet needed originally where a bit overaching.

-We never knew which was the offending one.

-Reading the original article it crossed my mind that some of the permissions the extension asked could be used for marketing (I'm not implying that they were used for that), and maybe google just didn't wanted extension developers to have a cut on that.

-I really don't like how this marketplaces have made big companies gatekeepers for market share.


I actually had a similar experience with Google Ads: A site was flagged for malware, no explanation what they had found, once I got answers out of them, days later, I found where a non-resolving but probably former malicious link ended up on the site. I purged it, cleared the CDN, asked for review, and was quickly rejected because I allegedly hadn't removed the malicious link.

I asked them to show me where they still found it... and they then realized it was indeed gone, rejecting my re-review was incorrect, and reenabled the account.

The only positive on my end, was that since it was the Ads team, where Google's money is, I got human email responses.


As an aside to all this, seeing Google's team attempt to fight off Zoom's extension has been pretty hilarious to watch:

https://imgur.com/a/4RwlI0S

It started out with "Add google meet" not being a button, and below the Zoom button. Last week it shifted to the Google Meet button being a larger blue button. Today, they moved the Meet button to before the Zoom button by shifting their DOM around.

I assume Zoom can't do anything about this for 3 weeks at least, definitely goes to show how much authority Google has in this situation.


I imagine the value that Google gets from chrome extensions is a small fraction of what they would get from Android apps.

They're not going to be able to spend millions of dollars to fund better human moderators and tools for the extension reviews when a typical extension brings what, a few cents for Google?

They probably can't justify the resources to do the sort of specific feedback that would make this process much better.


Even Android App developers face the same thing. When they upload their app to the app store some bot looks at it, and can reject it for whatever reason and only provide a vague explanation. I've seen stories on /r/androiddev of developers apps getting rejected for uncertain reasons, or even having their whole account entirely banned. Unless you are a massive company like Netflix or Spotify you will have not way of contacting a human for support.

I've thought of messing around with developing an Android app and uploading it to the app store just to gain some experience and try something different, but the fact that my whole google account could be banned just because a bot thought my app was bad for whatever reason is scary.


I think that you're assuming that the number of apps that can be reviewed by a human remains constant over time.

If Google hires programmers to do the review process, they can identify patterns, develop new techniques, and build tools to accelerate the process.

Additionally, I bet that they're expecting the value of the Chrome store to increase over time, which compounds on the effect above.


Pivotal phrase being:

> things are back to normal now

I bet this happens again.


There's a great moderately-popular opensource extension providing a desktop-quality image viewer interface: zoom, rotate, stretch by default, all that jazz. Specifically, ‘there is’ this extension for Firefox. It was also there for Chrome, but the dev received the same crappy letter and didn't feel like playing the guessing game. New CRXes are still made available on the site.

Since Big G's treatment of extension developers is incompatible with their self-respect, I wholeheartedly support devs who decide to dump the web store—despite me making some use of two Chrome-based browsers.


So what was the actual change they were required to make?


According to Dotproto, the changes they made in their first re-submission were sufficient: https://news.ycombinator.com/item?id=23168874


Makes you wonder - was there even a problem in the first place? Or were they just trying to silently kill this extension but failed due to this going viral?

I understand they were using a very broad wildcard for permission on websites they could access. I'm glad they narrowed that down. But after they did, they still needed this to blow up in order to get an actual response.


> Makes you wonder - was there even a problem in the first place?

YES.

> I understand they were using a very broad wildcard for permission on websites they could access

That is a problem.


But we still don't know if that was the actual reason the app got pulled, as if that were the case it should have been trivial for a computer to notice it was fixed; do you not see how that sucks?


They made the two changes they said they would make in the previous blog post. https://twitter.com/pushbullet/status/1260692846111318028 So one or both of those.


It is good that this was resolved, but not so good that they had to shame Google on HN/Twitter to get it looked at.

I understand that the Chrome extension store is free, but if you're going to point a bunch of bots at it and have them de-list extensions based on unknown metrics, the least you could do is communicate the "gotcha" rules the extension supposedly violated.


> I understand that the Chrome extension store is free

Pretty sure it’s not free, I had to pay a nominal $5 fee ages ago, and looks like that hasn’t changed.

https://developer.chrome.com/webstore/publish#pay-the-develo...

Even found a recent news article reporting that now you need to pay the fee immediately on signup as opposed to when you publish the first extension/app.

https://9to5google.com/2020/03/12/chrome-web-store-fee/

(In case anyone wonders why $5 is even worth mentioning — if you’re a teenager in a third world country you probably have neither the fund nor a credit card to publish a Chrome extension.)


If you don't have $5, how do you have the resources to develop an extension?


No first hand experience, but I’ve heard stories of African kids doing impressive tech stuff using very limited resources. Presumably quite a few have access to school computers these days? Developing extensions is free as long as you have access to a computer. Anyway, not having access to a credit card (also need to be capable of international payment, which is not a given) is a much bigger issue than not having $5.


I have $5 but on principle I don't want to give it to Google so that I can make their web browser better.

That with the horror stories about the review process has stopped me from publishing an extension for Chrome.

Edit: there was a nice article on HN last week about how relationships change once you start to have a monetary exchange, which I think suggests I wouldn't be the only one to be irrational about it [1].

[1]: https://news.ycombinator.com/item?id=23104875


The issue is a credit card that can pay US Dollars. These are heavily restricted in a lot of developing countries, for good reasons.


Having to pay US Dollars can still be a big hurdle


Or hand out the de-list bot to let developers test-run against it locally before they push to the store.

Unless there are secret rules.


What happened to the iOS app? I have it, but it isn't available in the US App Store anymore, nor is it linked to from the site's page anymore.

https://apps.apple.com/us/app/pushbullet/id810352052


They unpublished it after refusing to allow a "Sign in with Apple" option on their login page.

https://old.reddit.com/r/PushBullet/comments/eirc1m/not_avai...

The dev said the iOS side of things are irrelevant for them anyway since most of their users are on Android, which is frankly disheartening since there's no alternative for iPhone users with linux desktops now


> most of their users are on Android

To me, Android PushBullet killer feature is notification sync (though I moved to KDE Connect once it came out), so I never had any reason to install their iOS app. For iOS, only Bluetooth devices can access notifications - BTW I made a script for Linux for that: https://github.com/pzmarzly/ancs4linux

Rest of the features seem to be possible to replicate with Firefox or Chrome for iOS, plus iCloud, plus pushover.net.


Wow. That's pretty lame of them. I don't agree with their logic, but I do agree with following the user base. I will continue to use the version I have. I could probably find a way to share the .app if anyone needs it.

Found pushover.net which seems like a decent (paid) alternative.

We need an open-source version of this kind of functionality, maybe using ActivityPub? Self-hosted option with Google integration for a start, and since everyone needs to have Sign in with Apple for iOS, I guess that too. Might as well add Facebook login support.


Not so sure about lame of PushBullet. It feels more lame of all of the major tech players to be essentially fighting over how much they can extort out of developers using their monopoly powers.

Facebook seems to say, you have 1 week to update your sign-in integration code to the latest version (or I guess they get cut off from Facebook API or something?).

Apple says you must support Apple sign-in, or you won't be allowed on our App Store, without with it's nearly impossible to get your app on an iPhone.

Google says guess what we want based on our vague emails and meaningless responses, or we remove your extension/app from the store, making it nearly impossible to use on Chrome.

Geez, it's like Microsoft is the good guy of the tech majors here.


Look, there's more than enough lame decisions to go around in this case. :P

I agree with Apple's stance. The landscape has changed. To be a tech superpower is to have your own pull, and to be able to make unilateral decisions on behalf of your business and your customers/users. That is what Apple has done here. I happen to agree because I already like Apple's implementation of Sign in with Apple specifically, even though I have never used it. I also agree with Apple's stance on privacy generally.

I don't like that Apple forced this decision in this way, but I am fine with the outcome in general, but am saddened to see that it negatively affected a developer whose product I use. However, I question the Pushbullet dev's dedication to the iOS platform. Mobile development is a moving target. To single out Apple for blame for changing the App Store conditions for apps is silly. You could just as well blame the dev for not keeping up with the times.


Well microsoft now owns Github, NPM, VS Code, TypeScript, I wonder how that can go wrong...

BTW, between them and facebook (React, GraphQL) that pretty much sums up my stack/tools of choice


> Apologies to Pushbullet for the rejection after addressed the original violation

Wait, what?

So you have an completly black box ultimatum, and even if you somehow magically guess what needs to be done, if you do it, they can still reject you?

That's worse than debugging IE6.

That's dishonest.


On a positive note, I signed up to get a Chrome Developer account today - made a submission and it was approved within an hour.

Read it could take a month plus be delayed due to COVID-19. I was pleasantly surprised.


Can someone from Google use a throwaway to explain why the hell their support is garbage. From the Chrome store, to G-Suite, to Pixel Support. It's just awful.


Maybe that's a glimpse into the shitty future we're building for outselves: Judged by unexplainable results from machine learning decisions. No one except some machine is to blame and maybe their support could not even provide a useful explanation even if they cared. Maybe the pushbullet extension just used if-statements in a way that was a bit too close to how scammy extensions organize their code. </tinfoil-hat>


Is it really hard to understand? The answer is always money.


I'd add, an undue faith in The Algorithms.


Are there any examples of free services that don't directly make a company money that include great support? I am struggling to think of any.


Since when are G Suite and Pixel phones free products?


Fair enough. I was mainly talking about this specific instance. From what I have heard, the G Suite and Pixel phone support is bad, but it isn't downright non-existent like it was here.


google has chosen their pricing model tho. if it makes extensions a burden they should probably do something different


Money, sure, but it's power ahead of that. The average consumer cannot bargain.


insufficient and ineffective regulation. imagine if they were actually held to account


Always has been for 10+ years now.

As a former Call Center Director, it's pretty amazing to me how much bad-will these massive companies are willing to foment by not running their support correctly.

It's not that hard / expensive guys... you can hire great support employees for $20 / hour all across America.


Are these great $20/hr support engineers the kind I often deal with over email or phone, who usually employ canned responses, can’t solve off-script problems, tend to repeat the same unhelpful responses, and are sometimes indistinguishable from bots?


Those are $9.25 an hour support agents who are paid mostly to get you off the phone and take 70 calls a day.

Or their $10.25 an hour tier 3 "supervisors" who you might escalate the call to.


Look towards Shopify Support Gurus. Paid well, fully remote. As a Shopify Partner I deal with them a lot and have never had a bad experience; while some can't always answer my question, I always speak to a human (24/7 via live chat) and they direct my query in the right direction.


Support is also one of the most remote friendly forms of work available, and often benefits from spreading workers over multiple time zones.


Much of customer support is like the close doors button on an elevator. It doesn't actually do anything, but makes you feel like it does.


It's much more expensive than not having it.

Back of the napkin math for 1 billion users and a 1:100 support staff ratio comes out to around 5.8 billion dollars/yr.


This is developer support, not user support.


I know from an associate that their experience with GCP makes it seem like they aren’t able to handle the edge cases for customers. My associate tells me that GCP sales team will talk up all the capabilities, but when it comes time to move from a competing provider, it’s like a new road for them. Unforeseen outages because something that scaled well in AWS/Azure is not scaling as it should in GCP. Chalk it up to new learnings for the team, but having to reach out to GCP to fix or allow something that AWS/Azure already makes easy to do shouldn’t be difficult, or a surprise.


Mozilla Sync along with Nextcloud and Riot.im provides most of the same functionalities (never tried Pushbullet though and wish them luck).


I'm less qualified to opine on Google than most of the people here, but in hindsight, what Google products remind me of is the way that black walnut trees slowly poison the soil so that the seedlings from other species of tree cannot grow nearby. The good intentions that poured energy into all the 20% products are no longer the point. Somewhere along the way, someone figured out how to use them strategically. The free products are good, good enough to use, until you realize that there is no path for continued growth or investment of resources, and run into seemingly arbitrary disappointments and limitations; it as if at some point, someone stopped the projects from adding cool utility to the product, and started making sure that hindered, crippled versions of the feature were offered instead. I experience this most acutely with the languishing "Google My Maps" product. It feels as if the target is not just potential competition, but the imagination and demand of the market itself.

I don't actually know the story of Google Reader and RSS feeds, but I remember how integral RSS feeds were to the golden era of blogging, and how abruptly that era seems to have ended with Google Reader's apparent death. And to me, that has a similar feeling. The idea is that the target is not potential competition wherever it might spring up; the idea is to sap the demand that might nourish competition, to suck the air out of the room, and stifle the imagination of the market itself.

It isn't Google alone who is responsible for this feeling, to be fair. There is watching the growth of the walled garden of Facebook, watching the collapse of the old chat services which allowed independent clients, watching successful startup after successful startup turn new ideas into content for a routine process wherein we see the exact same sheen of gloss on the promises, the same dance steps towards the pirouette, the attempt to pivot gracefully and effortlessly towards monetization in a maneuver that is in fact a mating dance desirous of acquisition.

All of it really sucks. It's not like there's an easy alternative. People like free things, and with computer-based resources there is often so much opportunity to scale the value of a thing that free things can be sustainable; a project can succeed and be useful to thousands of people merely on the basis of the labour that some are willing to commit to to sustain it. Again, I'm less qualified to describe this than most of you are. But that's what open source is like.

It doesn't work with services. Code that runs of different platforms can be replicated/adopted for infinitesimal cost, and the underlying costs of running it are naturally distributed. Services are different. The replication/adoption and the creation of value both involve on a massive rush of the many to the one. That relationship pretty much sums up the whole story. If capital accrued to capital by a square law, attention would accrue to attention by a cube law. In idiosyncratic niches that cannot be satisfied by the mass service, alternatives are actually viable and flourish. But anything that would be beneficial to us all encounters this problem of needing to absorb the real costs of operation while seeming to be as free as possible, or else the users will flit away to a different flower.

There's no good solution to this, but the way in which Google has graciously assumed responsibility for directing our attention does not make it better. All the improvements to search results over time seem to focus attention more and more to what an archetype of user is likely to be satisfied with. I would not be surprised if the energy costs per search had gone down. As many have noted, esoteric results are increasingly invisible.

Anyways, this is what we have done with the new universe of human communication that has opened up in the last few decades, which we imagined we would leverage into new systems of effortless communication and collaboration. And we have, to a lesser extent. Second best or third best. But we've discovered this really intractable problem with the distribution of costs.


It was approved ... but did Google ever communicate exactly what the issue was with the permissions they used?


Is there a list of all the permissions they stopped asking for?


So... what was the issue?


It appears there wasn't one for the second rejection, the process is just completely broken.


According to Dotproto, the changes they made in their first re-submission were sufficient: https://news.ycombinator.com/item?id=23168874




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: