Skip to content(if available)orjump to list(if available)

Everyone knows all the apps on your phone

captn3m0

The ACTION_MAIN loophole has been written about before: https://commonsware.com/blog/2020/04/05/android-r-package-vi...

Google refuses to patch this. I wonder what would happen if you submit it to the Android VDP as a permission bypass.

There’s also this SO question by the author about the bypass: https://stackoverflow.com/q/79527331

fluidcruft

It seems like the ACTION_MAIN loophole could be fixed (eventually) if apps that declare it are required to actually be launchers. It seems like legitimate integrations should have more specific intents.

At that point, Android prompting if random game you just downloaded should be your defaut launcher seems pretty dangerous interaction for sneaky apps to risk. They either cause the user to bounce and report or the fools select it as default launcher, replace their launcher, can't provide the launcher functionality and break the user's home screen and end up getting reported in Play Store. I also assume actually getting published as a launcher-class app at that point brings automated testsuites and other requirements that will be burdensome for developers.

robertlagrant

That sounds very sensible.

3abiton

> Google refuses to patch this.

That's why projects like XPL-Extended (and previously XPrivacyLua), are an absolute need. I never run an android phone without these.

rollcat

> If there is one leap that the infosec community consistently fails to make, it is this: people who are not like me, who have different needs and priorities, who have less time or are less technical, STILL DESERVE PRIVACY AND SECURITY.

https://hachyderm.io/@evacide/114184706291051769

ignoramous

XPrivactLua and other XposedMod/Magisk extensions break open the app sandbox. It is better to restrict running those on usereng/eng builds (test devices). For prod builds (user devices), I'd recommend using Work Profiles (GrapheneOS supports upto 31 in parallel) or Private Spaces (on Android 15+) to truly isolate apps from one another.

v1ne

The question is: Who is the beneficiary of the app sandbox? Is it you, the user, because no malicious processes can taper with your apps? Or is it the corporations, because they prevent you from modifying their apps – which makes you a pure consumer?

I think, for the tech-savvy, the latter is more accurate and I think it is very important to be able to crack open these sandboxes and tinker with processes. Be it to inject ad blockers, automate them, modify their appearance, etc. It should be a right of a user to be able to do these things.

subscribed

Can't wait for App List Scopes, like we have with Contacts or Storage already. Not a day too early.

For a few months all the UK banks I have accounts in send the list of all apps to the mothership.

I noticed it first when suddenly Revolut refused to start up because I had an app installed, Natwest and Nationwide at least inform prior to the data collection, but weren't concerned.

It ended up with the long overdue confinement of all the banking apps in their dedicated profile, but I'd love to be able to confine them further.

saturnite

I'm on Android 14 and I've been pretty happy with an app called Insular on F-Droid or Island on the Play Store. It let's you install as many instances of an app as you'd like and they'll show up in the work profile, ignorant of the others' existence.

pava0

What do you mean by "break open the app sandbox"?

nexle

Thanks for the link, seems like the loophole is already there since the introduction of the package visibility restriction, and almost everyone and their mother knows how to bypass this restriction.

> Google refuses to patch this

While I don't believe Google engineers are not aware of this widely used loophole, do you have any source that they refused to fix it?

AznHisoka

That loophole was published 5 years ago, it hasnt been fixed since.

Do you need someone from Google to explicitly write an official note, notarized, indicating they are refusing to fix it?

ignoramous

> refusing to fix it

Google addressed similar isolation concerns (without breaking a tonne of APIs in incompatible ways) with Private Space and Work Profile: https://source.android.com/docs/security/features/private-sp...

ErigmolCt

Submitting it to the Android VDP is a solid idea, though I wouldn't be surprised if it gets waved off as "working as intended."

gregw2

The right ("as intended", in my view) functionality would be to support a manifest with, say, five apps, and if as a dev you wanted more youd apply to google for an exception (like aws limit increases) with a list of reasons for each app.

TeMPOraL

I know people may not remember this, but Android was initially designed with interoperability in mind. It's sad to see both the system development and the community opinion to have turned against it so hard.

null

[deleted]

izacus

What do you mean with "refused to patch this"? Google will reject any app publishing attempt that asks for that filter and isn't a launcher on Play store.

whatevertrevor

How is that congruent with the article's claim that 31 out of 47 apps they tested had this filter?

izacus

No idea, but we did have apps rejected because of similar permissions.

jim201

Author claims that this same hack is used widely, including by apps on the Play Store like Snapchat and Facebook.

Mindwipe

The HSBC bank app uses this and is in the Play Store.

turblety

I still, will never understand the need for native "Apps". To this day, I have never seen an "App" that couldn't simply have been a website/webapp. Most of them would likely be improved by being a webapp.

The only benefits I can see of "Apps", are the developer get's access to private information they really don't need.

Yeah, they get to be on the "App Store". But the "App Store" is a totally unnecessary concept introduced by Apple/Google so they could scrape a huge percentage in sales.

Web browsers have good (not perfect) sandboxing, costs no fees to "submit" and are accessible to everyone on every phone.

xxprogamerxy

Simple, UX.

The reality is, most webapps for mobile just suck. The UX is nowhere near that of a native application. I don't want any text to be selectable. I don't want pull to refresh on every page. I don't want the left-swipe to take me to the previous page.

You can probably find workarounds for all these issues. The new Silk library (https://silkhq.co/) is the first case I've seen that get's very close to a native experience. But even the fact that this is a paid library comes to show how non-trivial this is.

fauigerzigerk

>I don't want any text to be selectable. I don't want pull to refresh on every page. I don't want the left-swipe to take me to the previous page.

Strange. This inability to select any text has always felt like one of the most hostile things developers could ever do. It feels like pure vandalism.

Another thing that causes massive productivity degradation is not being able to keep multiple pages open so you can come back to some state. I cannot imagine how anyone could possibly use these apps for any serious work.

The UX of almost all native mobile apps is absolute crap. But it's not their nativeness that makes them crap. I'm not complaining about the idea of operating systems offering non-portable but high performance UI primitives that make use of OS facilities.

Many native desktop apps don't have these UX issues (at least not all of them at the same time). It's the mobile UX patterns, conventions and native UI frameworks that are causing this catastrophic state of affairs.

whstl

Inability to select text is a pain in the ass when you're midway through learning the language and only wants to translate certain parts. In native apps it's understood (app makers don't really give a shit about me), but when it's in websites it's like a slap in the face :)

umbra07

> Strange. This inability to select any text has always felt like one of the most hostile things developers could ever do. It feels like pure vandalism.

Use Circle to Search? Native capability that works on every single app, and is close to perfect (with the exception of handling text at the very bottom/top of your screen that's covered by your navbar/Google logo).

hombre_fatal

Yeah, the app model of one page open at a time ever is such bad UX. Huge regression from the web. Funnily enough you get around it on an app like Reddit by opening pages in the web browser.

herrvogel-

Every time I try to select a single word in a WhatsApp message I surprised for a second. It’s so strange that most apps that have text as their fundamental content don’t allow you to do this.

criddell

On modern mobile and desktop operating systems, you can always copy that portion of the screen to the clipboard and it will recognize the text so you can paste it anywhere.

tshaddox

Also, if my memory serves, native MacOS apps by default support selecting most text that isn’t part of a clickable element like a button.

mojuba

To be fair, browser apps do have their advantages:

- text is selectable

- content is zoomable

- you can have an ad/nuisance blocker

- page source is open

While native apps have their own advantages:

- much smoother experience esp. navigation, scrolling, animations, etc.

- better overall performance (JavaScript will always lose to the native binary)

- access to hardware opens new possibilities; audio, video accelerators etc.; there's a ton of things you can't do in the browser with audio for example

- widgets, some of them are nice and useful too

- for publishers: an app icon on the home screen is a reminder, a "hook" of sorts; this is the main reason they push apps over web versions

divan

> browser apps do have their advantages:

These are more like byproduct of the fact that web apps are built on the stack not suited for modern UI apps. It's literally a text typesetting engine pretending to be a rendering engine for high-performance UI.

So, it can also be framed as:

- everything is selectable, even what shouldn't be - buttons, drawers, video players, etc - content is zoomable, which most of the time just breaks UX in hilariuous ways. Developers have to do extra-work to either disable zoom or make hacks/workarounds.

"Everything is selectable" and "everything is zoomable" makes total sense if it's a blog post. If it's a UI for the modern app, it does not.

blacklight

All the features you mentioned can also be achieved by a well developed PWA. Of course, minus the widgets or some deeper system integration (like controlling phone calls etc.)

octacat

+ working notifications - adblocker is more of a minus for publishers though

But mainly don't expect any good web app integration on mobile, because it would hit the store 30% tax.

leipie

As a user I usually want all of those features to work. I regularly get ticked off at apps, because I cannot copy paste like in the browser or the app just closes (and loses all state) because I tried to use the back button. I also encountered apps that just reset, because I dared switch to another app for a second because I wanted to copy paste something into it...

nodar86

> I don't want any text to be selectable

Disabling text selection is not just worse UX, it is actively user-hostile

divan

In Photoshop panels, title (like "Layers") are not selectable. How is it worse UX or user-hostile?

IshKebab

It's worse on desktop. On mobile it just leads to accidental selection when you were trying to do something else.

crazygringo

I have literally never needed to select text in a UX element.

In the past, occasionally there would be an error message in a message box dialog that I wanted to copy and paste. And then I discovered that despite it not looking selectable, it actually was.

I don't want to accidentally select the text of my menu bar, or of a text box label, or a dialog tab title.

Aerroon

Most apps for mobile suck too. A lot of them are worse because they are not in a web browser, eg YouTube or Reddit or similar apps that work via urls.

Browsers are some of the very few apps that work well on a phone. Most of the other ones feel like a mess (except games I guess).

ffsm8

Mmh, the examples you've listed are actually super easy to do if you're using a framework such as angular with it's plugins for pwa and touch controls. And prolly tailwind for css/disabling selection if you really want to, but I'd call that an anti feature in almost all cases.

xg15

In theory. In practice not so much.

I've had enough browser apps try that on my phone. Usually they start to lag out and become unbearably slow due to the framework bloat, compared to native apps that have no such issues.

jonplackett

You have to wonder about the motivations of the company making the browser that makes it impossible to disable some of these things, and therefore makes real apps so much superior (like swipe to go back on safari - I have never ever swiped back intentionally in over 100000 swipe backs).

jodrellblank

“I have never wanted to type the letter ‘e’ in any of the 100,000 times I hit the ‘e’ key on the keyboard; it’s always felt suspicious to me why keyboards even have an ‘e’ key which can’t be disabled” said the perfectly normal hacker news commenter.

rezonant

> I have never ever swiped back intentionally in over 100000 swipe backs

Real question here, what are you trying to do when you "swipe back"?

lazycouchpotato

The "pull to refresh" is probably the most annoying one.

Other than that, I'd like text to be selectable! I don't like it when apps don't allow you to copy text.

I use Copy [1], and when that doesn't work I use the OCR text selection feature on my Pixel phone.

[1] https://play.google.com/store/apps/details?id=com.weberdo.ap...

jb1991

This is a bizarre take. Are you also suggesting there’s no reason to have a native app on a laptop? Because it’s essentially the same question. There are many things which a native app can do that a browser just cannot do well, or at all. I don’t know what your needs are, but for example if you’re doing heavy video or audio editing, accessing heavy amounts of RAM or utilizing GPU compute or doing other things on the bare hardware, doing that all from a browser is definitely not there yet.

nsonha

On desktop you do productive work, your apps need native capabilities. On mobile, apps are primarily consumption, displaying, browsing... no complex interactions.

jb1991

Lots of people use iPads for content creation. I think your worldview on this topic is a bit narrow. There have also been multiple feature length movies shot on an iPhone, at least two of them by Oscar winning directors! Those weren’t done on a mobile browser.

setopt

> I still, will never understand the need for native "Apps". To this day, I have never seen an "App" that couldn't simply have been a website/webapp.

In cases where a native app and web app are both available on iOS, there’s often a huge difference in battery usage and sluggishness. Also, as a sibling poster mentioned, I like having fully “offline” apps as well, for example for maps and notes.

I’m not saying that I like how Apple and Google have done this in practice, but I don’t think going webapp-only is the future. For the same reason I won’t replace my real computer with a Chromebook for the foreseeable future.

wodenokoto

When the iPhone came out, you had full offline access on PC to Gmail and google docs using Google Gears.

Google Gears got deprecated because something something move to standard HTMl and browser features and now we don’t really have any offline web apps.

The ability to have non sluggish, offline web apps has existed for decades now, but the interest from providers has been declining and the understanding that this is possible is also declining on the consumer side.

wiseowise

> In cases where a native app and web app are both available on iOS, there’s often a huge difference in battery usage and sluggishness.

Yeah, like single native instagram draining battery faster than combination of multiple websites that I visit in Safari.

> For the same reason I won’t replace my real computer with a Chromebook for the foreseeable future.

> real computer

Where most of the modern applications are either web wrappers or Electron apps.

alabastervlog

I’m still bitter about Apple backing off their stance against using web tech in apps. Most apps that are really bad, are really bad because they’re just wrapping websites.

carlosjobim

> Where most of the modern applications are either web wrappers or Electron apps.

Only if you're stuck on a depreciated platform like Linux. If you are on Mac, native applications – real applications – are much more powerful and usable than any web wrapper on Linux.

I've noticed Linux users have taken a habit of proposing their broken way of using a computer through the browser for other platforms as well. But on other platforms we are already spoiled with quality software.

jampekka

PWAs can be fully offline. Are you sure you understand what you criticize?

jtrn

Have you tried building PWAs for large user bases?

Here are some of the frustrations I had with PWA's.

There are massive differences between browsers and Android/iOS when it comes to storage, access to local files, and size limitations. Proper backup/sync of large files using IndexedDB, Cache API, or localStorage is not as straightforward as native storage.

Service workers aren’t designed for complex or long-running computations, But they’re more like lightweight assistants, and you would have a HUGE pain trying to accommodate all the different browser/OS limitations if you need predictable background sync/backup. This seems maybe to be better going forward due to frameworks like Ionic/Capacitor or Workbox.js tho.

PWAs are tethered to the web’s security model, which means they’re generally restricted to HTTP and HTTPS for communication. This limits direct access to protocols like SMTP (email) and FTP (file transfer). You’re stuck with web-friendly options like WebSockets or WebRTC, or you’ll need a server to act as a middleman. Building a torrent client would be really annoying due to the limited protocol access. The WebTorrent JavaScript framework, which can run in the browser, does not fully support traditional TCP/UDP torrent protocols directly but instead relies on WebRTC data channels. Therefore, your app will only connect to peers supporting WebRTC, which significantly reduces available torrents and peer counts. Also, there often is an added level of restriction to background processes on mobile.

There are also limits to access of the devices APIs: - NFC (partial Web NFC support in Android Chrome) - Bluetooth (Web Bluetooth limited to Chrome Android, absent in iOS) - Native contacts, SMS inbox, telephony, or system-wide calendars. - Some system-level sensors (barometer, precise accelerometer data).

Also: Web apps often perform slower on heavy graphics or computation than native apps due to lack of direct GPU access. I have not tested this myself, but I know this has gotten better.

Onwards: - PWAs can't directly register as the default handler for specific file types or URL schemes across the OS. - PWAs cannot reliably run background tasks (like precise location tracking, audio playback, VoIP callbacks, or continuous data monitoring) when inactive. - WebAuthn supports biometrics, but native biometric APIs (like Face ID/Touch ID) offer deeper integration for specific app functionality. This is a HUGE need for our firm, as we rely on it for easy authentication for our app, and customers love it over other authentication methods. - PWAs can't easily embed widgets into the OS home screen or system-level UI components like control center integration.

YES, PWAs are much more capable than some people think and could, in many instances, work just as well as a native app. (I use GeForce Now on iOS with not many problems.)

And this is not even touching on how much easier it is to use Android/iOS SDKs to put together an application, and user expectations (which might be WRONG when they think PWAs are lesser or more insecure, but these attitudes are still reality).

All that said, I prefer PWA over native myself due to publication freedom, but I get annoyed when you talk down to people, and you seem to be the one that doesn't understand that there are actual limitations.

chme

I get your point partially. All these apps that companies put out in order to collect and manage shopping tokens or to contact their customer service would have been much better as a website.

However I still do like to have apps on my devices that just work offline, without distributing my data across services I do not control. And I also do not want to depend on a internet connection, when I am anywhere.

I like my offline Osmand/Organic Maps app to show me the trails when I am somewhere in the woods or mountains. I like my apps that instead on using some third party server, connect directly to my other local devices to share data.

IMO all (where possible) apps should be developed offline first, and only require internet when necessary, and those apps that cannot work without internet should be web apps, they do not need to be on my devices.

oarsinsync

It’s totally possible to distribute a webapp that works offline and stores all your data offline too.

Platform owners introduce a bunch of restrictions that create reliability and usability concerns, but the standards already exist to enable a website operator to create a webapp that, after the initial ‘install’, runs entirely offline on the user’s device, and has no need to communicate with the website.

layer8

It’s not really possible in practice, see https://news.ycombinator.com/item?id=43522667.

ulrikrasmussen

There are also an increasing number of services which are ONLY available as apps now, including, but not limited to, many financial apps such as Revolut.

A big issue with this trend is that unlike the web, the whole Android ecosystem is a walled garden which is strictly controlled by Google. In principle you can run your own custom Android ROM, but in practice this will lock you out from any app which uses Play Integrity API to enforce Google's totalitarian regime which dictates what software YOU are allowed to run on "your" hardware.

IshKebab

The worst one is the UK's NHS app, which is only available as an app, despite being just a webview wrapper! I have no idea what they were thinking.

cyberpunk

Sometimes it’s a compliance thing, e.g we can only show health data if your device passes some security controls first.

WesolyKubeczek

What happens when you visit whatever URL is being wrapped?

elric

Not only that, but these companies are effectively letting Google decide who they can do business with. It's insane.

rzz3

Im sorry. I really just can’t understand or relate to this at all. Mobile web still feels like such a terrible experience, and apps generally don’t. When’s the last time you tried booking a flight on mobile web? And how do you deal with all of the real estate the browser steals? Having to log in every time when the app can just cache my authentication and FaceID me?

wodenokoto

Seriously, booking hotels and flights is so much better on the web. You get multiple windows for easy flight and price comparisons, within and between providers.

I don’t understand people who use apps for this. It is such a pain.

rzz3

I almost always book via apps. I can compare flights by looking at Kayak (app), then actually book it in the carrier app. I think the workflow just has to adapt to the tools you’re using, and trying to follow the same methods you’d use on desktop just don’t work. I don’t think either particular method is objectively worse than the other for every use case.

pasc1878

You are comparing desktops to phones.

I do most things on my desktop for the reasons you say but on a phone multiple tabs etc is a pain.

andelink

Not who you replied to, but I more so do not rely on my phone for anything where I would prefer more screen real estate such as doing comparisons like buying flight tickets. I have never bought flight tickets on my phone, only on my computer. I prefer the bigger screen and keyboard for most things actually

whstl

> Having to log in every time

Sounds like a broken web app.

You are currently using a webapp that doesn't do this. It's called Hacker News, and it never asks me to login every time on my phone.

> when the app can just cache my authentication and FaceID me

Sounds like a broken login form.

Hacker News also allows me to login with Face ID on my phone, thanks to my password manager.

Optionally webapps can also provide Passkeys.

terinjokes

> Sounds like a broken web app.

>

> You are currently using a webapp that doesn't do this. It's called Hacker News, and it never asks me to login every time on my phone.

Every time I visit Hacker News on my iPad I'm logged out. Apple has decided that if you don't visit a website often enough it will expire all your cookies for the site.

In practice that means I can log in to HN while I'm at the cafe one weekend and be logged out by the time I visit the next weekend.

rzz3

Passkeys do definitely make the mobile web experience better, but unfortunately they’re still not widely supported. I’m not saying mobile web apps can’t be good, but a native app allows for a lot of UX optimization.

renegat0x0

Not so sure. There are a ton of bad apps. They also do not work properly often.

Besides companies focus on apps, not on web pages. Less money, less focus, therefore worse experience

wiseowise

> When’s the last time you tried booking a flight on mobile web?

A week ago, via TravelPerk which is literally a web wrapper.

> And how do you deal with all of the real estate the browser steals?

What?

> Having to log in every time when the app can just cache my authentication and FaceID me?

I literally use the same FaceID for my passwords/proton pass. Also, this depends on a website.

ustad

Its funny to read negative replies to your comment on the shortcoming's of web apps.

The browsers are controlled and manipulated by the likes of Apple and Google. These companies have a significant influence on the direction of browser features and limitations, often shaping them to suit their business interests. For example, Apple’s Safari and Google’s Chrome have been criticized for implementing features that reinforce their own ecosystems, such as limiting web push notifications or restricting certain web API functionalities to encourage users toward their native apps. This ultimately means that even in the browser world, the same forces that drive the app store monopolies can still control and restrict what’s possible, even if the web is inherently more open. So while web apps offer more flexibility than native apps in theory, the reality is that Apple and Google’s control over the browsers still limits the true potential of a completely open web.

jampekka

> The browsers are controlled and manipulated by the likes of Apple and Google.

Who do you think controls Android and iOS native APIs?

Web standards at least have public forums and specs, with multiple parties involved. And all the major browser engines are open source and apps built for them are relatively cross-compatible.

HSO

> the "App Store" is a totally unnecessary concept introduced by Apple/Google so they could scrape a huge percentage in sales.

Actually, when the iPhone was introduced, Apple wanted it to have only a few select native apps (like Maps or Mail) and all the rest to be web apps.

They were browbeaten into opening an app store by the developers, who wanted to do native apps, not the other way around like you say.

aucisson_masque

That's why I like hacker news.

I found this article yesterday and posted it on reddit android, here : https://old.reddit.com/r/Android/comments/1jmwg4w/everyone_k...

0 upvote, comment filled with what is either depressed sad people or just bots.

Here it's top 2... With mostly interesting comment.

Some subreddit are more dead than other but r/android got to be one of the worst.

diggan

> Some subreddit are more dead than other but r/android got to be one of the worst.

Yeah, I'm not sure what exactly is going on with reddit but if dead-internet theory would hold anywhere, it seems to be there.

Besides, all the topic/subject subreddits seems moderated by people who hold a vested interest in the topic/subject, to the detriment of their community. I made a submission which went into details about the proprietary license that Meta's Llama is under, and what exactly that license means, and it was removed manually by the moderators of r/LocalLlama without any reasoning + they refuse to answer why it was removed even after trying to understand the rules of the subreddit better.

I'm guessing when the last "reddit purge" happened where they replaced a bunch of community moderators with employees from reddit, most of the platform was sold to companies to moderate their own spaces, unfortunately.

Mistletoe

Moderation is one of the huge Achilles’ heels of Reddit. I’m confused why Reddit thinks a monarchy with no term limits will work on a website when it has never worked in human history. There is no voting whatsoever where users can give feedback on how they think the moderation or the subreddit is going. You get entrenched subreddits like /r/movies and their obsession with movie posters instead of movie discussion or /r/running, which is incredibly unused because the mods insist on removing almost any discussion of running outside the weekly threads except for idiotic race reports in obscure places that no one reads or cares about.

xmprt

The nice thing about reddit is that no one is forcing you to follow such broach subreddits which appeal to the common denominator. In my experience, any subreddit which has more than a few millions members is going to be pretty terrible.

Find a more niche subreddit like /r/<city_name>running (although location subreddits fall into a similar trap) or /r/longdistancerunning and you'd probably find them to be more interesting simply because moderators are beholden to a smaller community and their job is more about making things interesting for their niche and cultivating a community rather than just dealing with slurs, bots, and spam.

Seattle3503

As someone who has moderated multiple subreddits, and single handedly brought a subreddit from 0 to 100,00 subscribers, this misunderstands subreddits, moderation, and the relationship between Reddit and moderators. IMO subreddits were supposed to be like random forums on the internet of old, but with a shared substrate. Those forums were singularly owned as well and if you didn't like the operators you moved on, because there was no one you could escalate to.

There is fundementally a social contract between Reddit and its moderators. Moderators get autonomy and control, and reddit gets content that keeps users around. As long as Reddit does not pay moderators, autonomy and control is all they can give moderators. I'm investing a lot of effort, and I'd like to retain some control. IMO creating a community is more like starting an open source project on Github with a lot of community contributions.

If you take away autonomy and control from moderators, what is in it for the moderator? Imagine if github started seizing projects wholesale, taking them over and installing new maintainers. People would move off the platform.

Some people say that moderators are unpaid employees, but IMO that is only to the degree that moderators are required to carry out Reddit's agenda and priorities. We don't call OS maintainers github employees. I don't mind if Reddit benefits from my communities, as long as I can run it the way I want. If you take away autonomy and control, moderators absolutely become unpaid employees.

If Reddit didn't like my policies and took my subreddits, I would take that as a strong signal that Reddit is not the place to build my communities. The API debacle, protests, and mod removals caused me to decentralize my community more. I spam a linktree in my subreddit that links to Discord and other resources, exactly to protect against community seizeure by Reddit.

I think you touch on some real issues. One is of namespacing; folks can sit on valuable portions of the namespace and basically extract rent. We have the same issues for domains, and haven't solved it there. Some places like github semi-solve it by putting repo's in organizations, but that shifts the namespace issue to the organizational level.

The other problem is second generation moderators. Most moderators are terrible at succession planning, and so generally chose terrible successors. Many second generation moderators don't understand the original decisions that shaped the community, and what makes the original community successfully. Reddit should do more to encourage succession planning, and teach moderators how to do it.

SV_BubbleTime

You are confused.

You seem to think Reddit Inc wants anything but control over the users. They are not at all interested in discussion or being a social network. If they could achieve their real goal without all the annoying comments, they would shut those off instantly.

Reddit is a narrative pushing machine first and foremost. The money they make on advertising - IS NOT - from the one of two ads you see per page.

The Reddit stock price is not at all reflective of their tech. It’s based on ability to push thoughts to users.

wruza

Thread success is hit and miss. You can post and there's crickets, or you can post and people pile in. If you click the "past" link under the title, there's a thread from 2 days ago, completely dead.

lisnake

On the other hand, many interesting links (IMO) I submit to HN also get zero comments

kleiba

Worse, I've had submissions (both links and comments) get flagged in the past, and I have no idea why. I suppose they must have validated some HN policy, but if I had more information about the rationale, I could avoid making the same mistake again in the future (all of my submissions where that happened were for genuinely interesting contents or 100% non-offensive opinion comments).

umbra07

r/android got hit really hard by the subreddit blackouts. activity is just very low there.

hnuser123456

The subreddit is mostly younger folks more aligned with the "fanboy" attitude, they downvoted because it was a critique of Android.

Hacker news understands the concept of constructive criticism.

aio2

I wouldn't say understand, but better understands

touristtam

It also helps that you need to have a certain _rank_ to be able to downvote on here, as opposed to the default rights you get on reddit.

SV_BubbleTime

Exactly this can be seen here if the discussion is about climate.

Even better understands might be pushing it. “Better tolerates”

nindalf

> Beyond the usual categories, I see there are checks for apps like Tamil Calendar, Odia Calendar, Qibla Direction Finder, mandir apps, astrology apps. They know what they’re doing.

This loan app is profiling people on the basis of race (Tamil, Odia) and religion (Qibla Direction Finder is used by Muslims, mandir apps by Hindus).

graemep

The HSBC UK Android app look s at what apps you have, and refuses to run if you have apps with certain permissions (such as an alternative launcher) and now refuses to run if you have any apps from outside the Google app store.

I have complained about this here before, but the end result was that I asked for a hardware security device and use the website instead.

qbane

Tired of apps using shady, fragile tricks to refuse to work and claiming that you are "secured" by them

odiroot

Interestingly FirstDirect app (also part of HSBC) has no such problems. It even ran on my previously rooted phone.

fudged71

That's pretty funny, right? They have to spy on you to tell you what else you are using could be spying on you. Do they happen to say this data is not transmitted to the company?

switch007

That's beyond absurd. Sounds par for the course with HSBC!

DevKoala

> How is knowing whether I have the Xbox or the Playstation app installed on my phone essential to their Swiggy's core functionality? How will knowing if I have the Naukri or Upstox app help them deliver groceries to my doorstep?

It is for fingerprinting purposes

nom

It also checks for popular remote desktop apps (allow incoming connections to the phone) which could be used to increase scam success rate.

Same with banks apps, if you are a scammer it's really useful to know beforehand what kind of bank the target uses.

There are probably a whole bunch of groups who have a purposes for this kind of info, especially if they can link it to the phone number.

wutwutwat

fingerprinting is the best case scenario

_heimdall

What's the worst case, in your opinion?

em3rgent0rdr

The US Customs & Border Control apps ("CBP Home" and "Mobile Passport Control") could check for blacklisted apps and flag you to be deported to an El Salvadorean gulag without due process.

hattmall

Targeting and profiling. Reselling the data.

zx8080

> For extremely specific use cases such as file managers, browsers or antivirus apps, Google grants an exception by allowing QUERY_ALL_PACKAGES permission, which provides full visibility into installed apps.

Why would browser need to enumerate the installed apps?

Why?!

Borealid

When a user visits a play.google.com URL Google wants to be able to show either an "install" or a "launch" button contingent on whether the app is already installed.

In other words, blame Google product management.

Jach

I don't buy this. Google has this information on their backend, they don't need to query any local state. Indeed, when I visit a play.google.com URL, google checks if my browser is logged in or not. If it is not, the default is "Install" no matter what. If I do have a session, then it's either "Install" if I don't have it installed, or "Install on more devices" if I do have it installed.

NoahZuniga

This is true, but if they didn't allow this permission for other browser apps that would be anti-competitive.

lurking_swe

this doesn’t make sense and sounds like an excuse IMO.

Instead of the browser enumerating all apps, why can’t it check when you visit a page if the current page (ONLY the current page) is installed as an app?

jerbear4328

How would the OS know if the app that the browser is querying about is actually the current page? For all the OS knows, the user might be quickly visiting a ton of play.google.com pages for the top 1000 apps on the app store.

catigula

A minor UX difference doesn't really feel like a great case for reducing user privacy, it makes me a little concerned about priorities... which I already was, really.

kelvinjps10

These kind of links open the play store app directly and the informstion it's displayed there

null

[deleted]

billfruit

Indeed some of these apps really ask for such expansive set of permissions than they need.

Obsidian for example asks for permission for entire filesystem, while it really needs to access the files which the user needs it to see.

nulld3v

File managers need full access as you can use that ability to extract and inspect the code of any apps installed on the system. It is a very useful feature and I would hate for it to be removed.

Kwpolska

Perhaps it's checking which apps can handle links?

mightysashiman

That is managed by the system. Settings > Apps > Default apps > Opening links

null

[deleted]

andsoitis

> everyone knows all the alls on your phone

On Android phones. iPhone doesn’t have this privacy deficiency.

knlam

Actually you can via private API, which Apple app use all the time but forbid other app to use

https://blog.verichains.io/p/technical-analysis-improper-use...

wkat4242

On iOS it's kinda worse in some ways. If you enroll into a company MDM they can see all your apps.

On Android if they use the work profile (which is the standard method these days) they can only see the apps inside there.

mgriepentrog

Apple introduced account-driven enrollments in 2021[1], which behaves similar to Android's work profile. Managed apps/data are kept in its own APFS volume, and MDM servers don't have access to anything outside of it. They also disallow system-wide commands like wipe device. The only caveat is you need managed Apple IDs[2] to use this enrollment flow, and I doubt many companies have set it up.

Regardless, MDM installed app visibility is limited to those users who opt-in to an organization managing their personal device, and isn't an effective way to broadly gather what apps a given person has installed. What's described in this post would work on any user/device, and there's no way to deny/opt-out of specific permissions.

[1] https://developer.apple.com/videos/play/wwdc2021/10136/ [2] https://support.apple.com/guide/apple-business-manager/use-m...

wkat4242

Yes I know about User Enrolment. The problem is the managed Apple IDs are a complete and total dealbreaker. So I'm not even considering this as an option.

The reason is that Apple demands that the UPN (the account ID) and the email address are the same. For us this is not the case (our UPN is our employee number as an email address, whereas our email address is just our name). And obviously we're not going to change this for ten thousand users because Apple wants to (most of which don't have Apple devices because we're a European company). Also, you have to manually decide what happens to each user that has already created an account with their corporate email address and what to do with the content they purchased on it. This is not feasible for a large corp. We have commented this to our Apple account manager for years and years but they simply don't care. If you work in this realm you probably know that Apple doesn't really care about things that matter for their corporate customers anyway. The consumer is their main client and it shows (unlike with Microsoft where it's the opposite).

So the whole account-driven enrolment (User Enrolment) as well as everything else depending on managed Apple IDs like DEP for Macs is completely out of the window.

The problem in my opinion is that I as an admin can simply query for example all the employees that have something like Grindr installed. Considering the current political climate in the US (or worse, the middle east where this can lead to a death sentence in some cases) it's obvious why this is super bad. And really, why should we be able to do this at all?

whs

I'm working on implementing this for the company, and the annoying limitations on iOS is that you can't clone apps. If you want Gmail (as an example) as managed app, you can't have another Gmail as unmanaged app. While the company can't see inside the Gmail managed app (without the app itself explicitly providing that feature), the company can remove Gmail (and any local data inside the app) at any time.

Fun fact from the MDM implementation - the most private way (at least to the company policies) to have a company-connected device is to buy a separate phone and install company's MDM on it. On company provided devices, the company may locate company's assets at any time but doing so on a personal device is a privacy breach.

fashion-at-cost

I would have to strongly recommend nobody enroll a personal device in a company MDM. If the company needs you to have mobile connectivity that badly, they can give you a device.

illiac786

I think it’s a personal decision. I really, really do not want to carry two huge slabs around. One is already too much.

Account driven MDM enrolment pushes the Pareto front when it comes to privacy/conveniency compromises from my point of view. I will ask my IT if they have already looked at it.

jmb99

I mean... isn’t that expected of an MDM? I have always assumed that any company device (i.e. any device enrolled in an MDM) is under 100% control and surveillance of that company. Being able to see my installed apps is the least of my worries.

wkat4242

No I (as a mobile admin) don't think it should be like that at all, at least not for BYOD devices.

Android has this really well worked out with their work profile. It's like having a company VM on your phone. Really great separation.

But on Apple we can't use a similar option which I admit does exist, but there's too many strings attached (see the discussion above).

asah

get a separate device for work ?

pjerem

ask a separate device for work.

WuxiFingerHold

iPhones are less of a privacy nightmare.

One of the biggest incentives for creating apps is to scrape all kind of data from the users. Look at how many apps require permission to see you contacts. And how many actually need your contacts to function. That's why I'm still a bit surprised that many seem to be surprised by findings like this one here.

josephg

I wish there was an option for “give bogus contacts” which showed the app a list of contacts - but it was all randomly generated junk. Make it so the app can’t tell if the contacts it gets are real or fake.

I read a fiction book years ago where there were cameras everywhere. To get privacy, instead of hiding their identities the protagonist paid companies to insert bogus information into the information brokers’ network. So if they tried to figure out where they were on a certain day, 20 records would match. I think this is a much more likely vision of the future.

3np

I guess rather than closing my Google account I should have removed the 2FA and changed the password to a weak one on the HIBP list (:

wruza

Look at how many apps require permission to see you contacts. And how many actually need your contacts to function.

That is, again, not require but ask for on iphone. I have zero non-functioning apps on my iphone due to denied access to contacts. Even a chinese bluetooth light controller doesn't dare (while refusing to work on android for the same reason).

You can hate apple/iphone ecosystem all you want, but let's not sneak false claims into how they actually work.

hk__2

> I have zero non-functioning apps on my iphone due to denied access to contacts.

You don’t have WhatsApp then.

hk__2

> Look at how many apps require permission to see you contacts.

It is so annoying that it’s either "give access to ALL my contacts and ALL their information (yes, even the notes I took on their favorite things for next Christmas)" or "don’t give access". I wish we could limit the number of contacts and the level of information we give.

CharlesW

> It is so annoying that it’s either "give access to ALL my contacts and ALL their information… […] I wish we could limit the number of contacts and the level of information we give.

iOS added fine-grained (at the contact level) access to contacts data last year.

https://lifehacker.com/tech/you-can-control-which-contacts-a...

subscribed

Check if GrapheneOS suits your needs. It has "contact scopes", ie you cna literally allow the app to see single contact only.

Same with storage scopes: one directory and that's it.

mercutio2

iOS hasn’t allowed access to contact notes for several years, and last year added support for providing arbitrary subsets of contacts to all apps.

normie3000

Photo access has improved a lot in this regard recently.

scarface_74

This was somewhat mitigated on iOS a few years ago.

You could try to communicate with an app via the custom URI scheme and if it succeeded, it would know you have the app installed. Twitter used this for finger printing.

An app has to get a special intent and has to list the apps it wants to use it for.

neither_color

Speaking of iPhone, Im curious about something. On occasion, I log into the [former] bird app using the web app because it's enough to check up on some key follows.

Recently, they released a major update to their LLM feature and I installed the app to check it out. While I had the app installed, every time I checked the mobile website there was a large banner directing me to go to the app. Ad blockers and distraction blockers would not get rid of it. When I deleted the app again, it was gone. What gives? Why does the mobile website know whether I have the app installed? How come content+distraction blockers are enough to block all reminders to use the app when it's not installed, but are irrevocable if I have the app installed?

js2

Apple calls these Smart App Banners. Webkit cooperates with iOS to present them according to a meta tag in the page:

https://developer.apple.com/documentation/webkit/promoting-a...

You can get rid of them with the Unsmartifier extension.

https://old.reddit.com/r/apple/comments/q55753/unsmartifier_...

The StopTheMadness extension can also remove them (among many other things... this extension is a must have for me):

https://underpassapp.com/StopTheMadness/support-ios.html

hnburnsy

>Apple calls these Smart App Banners. Webkit cooperates with iOS to present them according to a meta tag in the page

JFC. Are they disabled if you ask for the desktop site?

happyopossum

> Why does the mobile website know whether I have the app installed?

To clarify - the mobile website doesn’t. It has meta tags that tell safari what app it’s tied to, and safari displays associated the app banner.

MBCook

They did, long ago. I remember when it was shut down after someone made the problem public, like this.

I’m amazed Android still allowed this in 2022.

piyuv

Right, only Apple knows, but it’s ok, they’re the good guys

andrei_says_

Definitely not “good” but I’m still to see anything remotely resembling the complete disregard for privacy and security typical for the adtech-driven android ecosystem.

Just a different business model, not a display of moral values.

Sure, Pegasus exists but I don’t think it is commodified yet.

jmb99

Ignoring the sarcasm...

What evidence is there/can you present that Apple is making use of this information in a negative way?

How can Apple not have a list of installed apps on your phone while maintaining basic functionality (automatic updates, reinstalling apps from backup, etc)?

PaulRobinson

Sort of. They have a list of apps you've bought/installed through app store, and they can figure out what you've deleted based on what your phone is pinging for update checks on.

If they went beyond that, or disclosed that knowledge, or allowed an app to get that manifest without your permission, it would destroy their brand image built around privacy, in a way that would cause long-term irreparable damage.

They decided to not comply with laws compelling them to add back doors to optional encryption on iCloud storage, rather than tarnish that image, because they know how valuable that trust is.

You can dump on Apple all you want, but compared to Google who plead with people to use their browser and phones to improve adtech surveillance they can monetize, I think they're doing OK and are a lot more trustworthy.

criddell

> they're the good guys

In a relative way, they definitely are.

sfoley

It's a clickbait title that needs to be changed to stop spreading misinformation.

Tmpod

It requires root, but you can block/spoof this with an LSPosed[1] module such as XPrivacyLua[2]. I hear there's also the closed-source AppOps[3], but I've never used it.

[1]: https://lsposed.org [2]: https://github.com/M66B/XPrivacyLua / https://github.com/0bbedCode/XPL-EX [3]: https://appops.rikka.app

dheerajvs

I've not heard of XPrivacyLua, which is by the same author of the excellent NetGuard[0], which I've been using for years.

Interestingly XPrivacyLua is not supported anymore and the pro companion app will be removed from the Play store by Google because it uses the permission QUERY_ALL_PACKAGES.[1]

[0]: https://github.com/M66B/NetGuard [1]: https://xdaforums.com/t/closed-app-xposed-6-0-xprivacylua-an...

Tmpod

Indeed, it is a shame. However, XPL-EX is a fork (though with much internal code (re)written at this point) with even more capability, while maintaining the familiar and simple UI. Seems pretty neat!

cheschire

Can windows apps (not installed from the MS store) enumerate through the window titles of all open windows? How hard would it be for an app to monitor all of your web traffic based on the title alone?

Legit question. ChatGPT isn't super helpful here since it agrees with everything when I'm really looking for someone to say why this isn't really feasible in the real world.

userbinator

Long-time Win32 programmer here - yes. This is by design. To use an analogy, Windows is like a "high-trust society".

There are functions EnumWindows() and EnumChildWindows() specifically for this purpose.

See utilities "Windows Modifier v2.00" (when I first downloaded it there were many pages about it, but it's a sign of how forgetful the Internet has become that I barely get any results about it now even searching for that exact name) and Microsoft's own Spy++ (SPYXX.EXE) for an example of this functionality.

The solution to an app you don't trust is to not use it at all, or use it in a VM.

phyzix5761

How do you identify apps that you shouldn't trust? Sometimes trust is assumed only until evidence is given that trust shouldn't be given. Which makes no sense to me. Why was the initial trust so easily given?

A solution is to not use third party apps but most people aren't going to go that route. The VM idea is a good option though.

pjerem

> Why was the initial trust so easily given?

Because this architecture predates the existence of the current privacy nightmare.

In fact it predates the general availability of the internet. How could a program you would install from a floppy/compact disk bought on a store behave maliciously if you didn’t or barely had access to the internet ?

And then it stayed like this because Windows is heavily marketed as being retro compatible.

ranger_danger

Not only can most apps see the titles of all other open windows on the system, but they can log all your keystrokes, take screenshots, record audio/video of you or your screen, or copy/delete all the files in your home directory, without any explicit permission or notification.

This is at least true for Windows and most traditional (X11 at least) *nix systems.

That is one thing I think Android got right... by default it runs every application as a different user. That means different home folders and no visibility into other apps.

esprehn

Originally Android apps could draw over top of any other app though which is a phishing nightmare. It took them a long time to make that a permission, and then everyone granted it until they finally added the bubbles API recently.

Permissions are difficult to get right, and Android is unfortunately pretty slow to react.

Numerlor

On windows you shouldn't be able to do (most of) these directly with apps running under admin, though that's a small consolation when the browser is a normal process.

I'm not sure if we'll get away from these anytime soon as any out of the box solution will inherently limit the user's freedom that has persistently been there for decades on PCs

ranger_danger

I have absolutely done all of these things on Windows, even for commercial applications. Programs that keylog (i.e. calls SetWindowsHookEx) sometimes get tagged by antivirus though.

tredre3

> How hard would it be for an app to monitor all of your web traffic based on the title alone?

Although not terribly accurate (because of the high variability of page titles), tools like ManicTime and ActivityWatch use windows titles to track your browser history if you don't install the browser plugin.

https://www.manictime.com/

https://activitywatch.net/

bcoates

Windows has a whole different (looser, older) security model. There are no security barriers between windows running on the same desktop. (In particular, "UAC is [still] not a security barrier"--when you hit ok/type in a password to elevate a process, you’re effectively elevating the whole desktop and everything you're running.)

jorvi

No, that is completely wrong and would be nuts. The only way the whole session gets elevated is if you'd launch explorer.exe with an admin token.

The way privilege escalation works on Windows is that pretty much everything gets launched with a standard user access token by default, and processes can request an admin access token in a few ways, UAC being the main one. When a process is supplied that token, that process is elevated.

It is more akin to 'sudo' rather than 'su', which makes sense because its progenitor is 'runas' from Windows 2000.

bcoates

(Only) the process is elevated, but the process has a window on a shared session, and the OS does not successfully protect processes that share a session (and user, and registry, and disk, etc., etc.) from controlling each other.

From an API point of view, only one process is elevated. From a security point of view, if one process is elevated they all are, due to a lack of any effective mechanism that actually stops them.

SpaghettiCthulu

Can you inject into an elevated process from a non-elevated one?

myself248

Oh yeah, AutoHotKey's ability to do this actually underlies a lot of useful AHK scripts.

yjftsjthsd-h

Right; I think having the API exist is a good thing, it's just a question of making sure that it's only used in ways that the user allows. Your own scripts inspecting and controlling arbitrary windows on your own machine => great, third party programs doing the same thing without your informed consent => bad. (In practice, this means I'm a big fan of extensive permission systems that have the ability to deny or fake responses at the user's direction)

gruez

Most windows apps aren't sandboxed, so them being able to grab window titles is the least of your worries. Any program can steal your login sessions and passwords if they wanted to.

https://xkcd.com/1200/

facile3232

Are you essentially discussing like a keylogger? I can't imagine windows intentionally keeps the plaintext password anywhere longer than it needs to be.

9dev

That, but consider also how an application running with your user privileges has full access to the filesystem with those privileges, so it can read your entire home directory, for example. That includes your browser profile with all cookies, and all credentials that applications store there unencrypted. Not to mention how that allows for all the fingerprinting even the most nefarious marketer could wish for.

Oh, and the UAC confirmations to elevate your apps permissions to root? People will gleefully confirm them without reading what needs access anyway, so you’re golden to do whatever you want.

The security model of Windows doesn’t exist.

halfcat

> I can't imagine windows intentionally keeps the plaintext password anywhere longer than it needs to be.

Can’t tell if serious or not [1]. Also any program can read any saved password out of Windows Credential Manager.

https://en.wikipedia.org/wiki/Mimikatz

gruez

Obviously there's no way for a malicious program to grab your login credentials that you've entered into an incognito tab that have been closed. There might not be sandboxing, but viruses can't timetravel yet. However that's not going to be much of a defense when many users use password managers, and are terrible at detecting malware (so it's only a matter of time before their passwords are keylogged).

Eavolution

Actually windows can keep them in memory for a lot longer than you'd think, hence Mimikatz https://github.com/ParrotSec/mimikatz

justonenote

ita disconcerting to see such naivety around security issues on hn.

not that windows is keeping passwords in plaintext, but that it's not immediately obvious that un-sandboxed apps that run on your windows/linux/mac desktop have virtually unlimited other avenues to capture passwords given they can read the entire state of other windows at the very least.

I dunno maybe macos is slightly better, and wayland definitely has some things which are better about this, but desktop os and $locally_installed_app means $locally_installed_app basically has root, there is just an exploding amount of vectors.

I'd like to see a linux based distrubution use some of the sandboxing in Android, it would be a order of magnitude improvement over what is going on now.

edoceo

Yep, not difficult at all.

This prompt got me some mostly looks OK Python

> Can you make a simple windows program that will get all the window titles from active programs running

halfcat

Definitely possible. This is how chat bots worked on AOL in the 90’s, basically the FindWindow and FindWindowEx functions in the win32 API. Hasn’t changed much (if any) since then.

kelvinjps10

In windows you can there is a api for windows titles, I knwo because I was building an app that needed it

hnburnsy

>For extremely specific use cases such as file managers, browsers or antivirus apps, Google grants an exception by allowing QUERY_ALL_PACKAGES permission, which provides full visibility into installed apps.

'Extreme' my a*. My bank app has this permission, as well as my camera app, contacts app, clock app, Google Home, and on and on. My bank app was moved to an old iPad because of this.

silenced_trope

yea I used to work for an advertising network and every game that implemented the Android SDK ended up with this permission, it was a way that we used to not show ads for games that the user already had on their phone

weinzierl

"the one that blue tick twitter accounts living in certain pin codes of Bengaluru passionately discuss amongst themselves for a week every year"

To someone embarrassingly unfamiliar with Indian culture, what does it mean?

thatloststudent

I want to expand on this more as someone more familiar with Bangalore/Bengaluru.

Almost like clockwork, Blume Ventures releases a report every year about the state of the Indian startup ecosystem that year, and since Bengaluru startups are almost all concentrated around Koramangala or HSR layout (these are places inside Bengaluru with their own PIN/address codes), you'll find a lot of people talking about that online.

gopkarthik

^ This.

You can read the reports at https://blume.vc/reports/indus-valley-annual-report-2025 or archives at https://www.indusvalleyreport.com/ .

The ppt in the blog is from the 2024 report - https://docsend.com/view/zqgfupfzyud499hn. The India 1-2-3 framework is old though. IIRC it was coined by a retail sector founder (Kishore Biyani) in the 2000s.

Also Koramangala, HSR layout are also the more affluent localities in Bengaluru.

weinzierl

Thanks a lot. That makes total sense!

pavel_lishin

Would it be analogous to Silicon Valley in America?

xolve

Bengaluru/Bangalore has hotspots (PIN codes are postal address codes) where there are lots of startups, mostly in ecommerce, ad-tech, online education etc. and they have incentive to upsell you a lot.

I guess its referring to someone wannabe influencer buying Twitter(X) premium and posting based on half baked info on customers.

Mostly sarcasm, so take with a grain of salt. I can't tell about accuracy, but explaining the cultural context here.

weinzierl

Thanks, this is helpful. Is the certain week referring to a specific festival?

evertedsphere

presumably the report comes out every year and it's discussed for some time after that

xolve

I don't know, sounds like any week.

moi2388

The PowerPoint he talks about and is displayed the line below it

weinzierl

I know but that does not clarify the connection between blue tick, certain pin codes and a certain week in the slightest.

Sure, these are probably all hints to affluent members of society but I was hoping for a more detailed explanation.

banqjls

Blue tick/check = verified Twitter accounts, from when Twitter staff chose who to give the blue tick and only gave it to journalists, technologists, etc that the twitter staff wanted to amplify. Nowadays a blue check simply means you purchased premium, but we remember the original meaning. This is not an Indian thing.

PIN codes = postal codes.