Wait I'm confused I was told that it was China that's stealing US tech? šŸ¤”
from yogthos@lemmy.ml to technology@lemmy.ml on 22 Jan 15:18
https://lemmy.ml/post/25075396

cnbc.com/ā€¦/why-us-companies-struggle-to-replicateā€¦

#technology

threaded - newest

Arlodottxt@fosstodon.org on 22 Jan 15:22 next collapse

@yogthos "Super App" never made sense to me either. It's just an operating system and a dozen apps in a trenchcoat.

yogthos@lemmy.ml on 22 Jan 15:50 collapse

Itā€™s about integration, the amount of actions it takes to do something in a single app is vastly reduced compared to having to juggle multiple apps. For example, you want to go out for food with your friends. With WeChat, you can message your friends, find a restaurant on the map, book it, etc. all completely seamlessly. This is a really good video explaining the benefits www.youtube.com/watch?v=WSMFnJnY7EA

Arlodottxt@fosstodon.org on 22 Jan 15:54 next collapse

@yogthos I'll give it a watch. Regardless, a good operating system should be capable of such seamless integration. That's why "Super apps" are an operating system in a trenchcoat.

yogthos@lemmy.ml on 22 Jan 16:24 collapse

An operating system doesnā€™t solve the problem because itā€™s fundamentally a UX problem. You can look at a super app as an OS that also handles the UI layer and apps are just APIs below that layer. This is not how the OS works on Android or iOS however where each app couples its API with its own UI.

Arlodottxt@fosstodon.org on 22 Jan 16:35 collapse

@yogthos You misunderstand. If you make a "Super App", you ARE making an operating system. Yes most OS's have UX problems that prevent this level of integration, but the critical difference is that you're giving complete control to a single entity.

The client-server pattern perpetuates power imbalances, and "Super apps" make that problem much much worse.

yogthos@lemmy.ml on 22 Jan 16:39 collapse

No, I donā€™t misunderstand. Iā€™m explaining to you that the nature of this operating system is different because thereā€™s a single unified UI backed by a bunch of APIs. The critical difference is that you have a unified UX that results in better user experience. It has fuck all to do with giving up control to anything. You donā€™t seem to understand the subject youā€™re attempting to debate here.

Arlodottxt@fosstodon.org on 22 Jan 16:53 collapse

@yogthos No need to use strong language, I understand what you're trying to say.

As a UX dev of over 10 years, UX is important but secondary to safeguards against being toyed with by power-tripping tech bros. That's why I use fedi, that's why I build with ipfs instead of http.

There's nothing I need so bad that I would give up my digital freedoms.

yogthos@lemmy.ml on 22 Jan 16:56 collapse

The is a non nonsequitor, because having a single UI framework has little to do with power tripping tech bros.

Arlodottxt@fosstodon.org on 22 Jan 16:59 collapse

@yogthos I'm not even talking about UI frameworks anymore, but the UX and client-server or distributed models that you'd build with them.

You can't build a super-app without also creating a massive power imbalance.

yogthos@lemmy.ml on 22 Jan 17:03 collapse

I completely agree with you. This could be done at the OS level if everybody would agree on a common API. This what Iā€™m trying to explain here, the concept of a unified UX experience is a net positive for the users, and it doesnā€™t need to be implemented as an app. Letā€™s not throw the baby out with the bath water.

Arlodottxt@fosstodon.org on 22 Jan 17:05 collapse

@yogthos Windows 8 made a legitimate effort to provide unified OS-level APIs that apps could hook into and deeply integrate with. The "People Hub" was easily the best example of this, plus Charms, Settings integration, etc.

Everyone hated it because they didn't understand it.

yogthos@lemmy.ml on 22 Jan 17:06 collapse

Meanwhile, WeChat managed to do it in a way that everybody loves.

Arlodottxt@fosstodon.org on 22 Jan 17:06 collapse

@yogthos Doing inside an app is easier and significantly more of a power-grab.

yogthos@lemmy.ml on 22 Jan 17:09 collapse

Iā€™m not sure why its easier, and donā€™t see how itā€™s more of a power grab than what Google and Apple already do with their platforms.

Arlodottxt@fosstodon.org on 22 Jan 17:17 collapse

@yogthos Building walled gardens apps where you control everything is easier than building a walled garden OS where you control everything.

One is an App and the other is an OS, but both can be turned into a "walled garden trap" for consumers.

"But they did it" isn't an excuse to do it more. We have enough of this going around already with Apple and X and WeChat, governments and tech bros trying to maintain control over the masses. Nah.

yogthos@lemmy.ml on 22 Jan 17:20 collapse

Both Android and iOS are very much a walled gardens last I checked.

Arlodottxt@fosstodon.org on 22 Jan 17:23 collapse

@yogthos Right so are you saying we should make the problem bigger?? I'm confused what you're trying to say here

yogthos@lemmy.ml on 22 Jan 17:28 collapse

I donā€™t see the OS providing a unified UI that allows people to write apps as services as a problem. Iā€™m likewise confused about what youā€™re actually try to say here. Youā€™re conflating your ideological stance with technical functionality as far as I can tell. Itā€™s perfectly possible for an open platform to do the same things WeChat does, and that would result in a much better user experience than the current approach. I donā€™t know why itā€™s so hard for you to grasp this.

Arlodottxt@fosstodon.org on 22 Jan 17:29 collapse

@yogthos They literally JUST banned and unbanned Tiktok at the whim of an annoying orange, and Twitter as we knew it is dead because of a rich billionaire.

You're glossing over real problems in the name of good ux.

yogthos@lemmy.ml on 22 Jan 17:30 collapse

What does this have to do with anything being discussed here.

Arlodottxt@fosstodon.org on 22 Jan 17:31 collapse

@yogthos Everything, this entire thread and several others that people have started with you.

It's worth saying twice:

The client-server pattern perpetuates power imbalances, and "Super apps" make that problem much much worse.

yogthos@lemmy.ml on 22 Jan 17:41 collapse

The client-server pattern perpetuates power imbalances, and ā€œSuper appsā€ make that problem much much worse.

Itā€™s just something you keep repeating, but thatā€™s just not true. Coupling the UI with the business logic of the application is a fundamentally wrong approach. It makes it effectively impossible to compose apps the way you can compose command line utils with piping. Apps should be designed as client/server by default, and then you could always leverage the service API for the app any way you want, slap a custom UI, use it in automation scripts, etc. Itā€™s just way more flexible that way.

Arlodottxt@fosstodon.org on 22 Jan 17:43 collapse

@yogthos Nobody in their right mind couples UI to business logic, we have MVVM for that and it enables some very impressive integration and UI switching in apps.

However, thinking at the application level is ignoring everything I just said about the ways that apps communicate.

yogthos@lemmy.ml on 22 Jan 17:44 collapse

Pretty much no app provides APIs to access the business logic layer outside the UI. Youā€™re just trolling at this point.

Arlodottxt@fosstodon.org on 22 Jan 17:47 collapse

@yogthos MVVM stands for Model-View-ViewModel, and is a pattern commonly used in dotnet and winui apps for decoupling backend business logic from frontend UI.

For example, this: https://youtu.be/Nb6fEeYfDAU

I feel like I'm the one being trolled here.

What on earth do you mean by "no app provides APIs to access the business logic layer outside the UI?" These apps are using APIs to begin with, the app doesn't NEED to provide them. The devs provides them to the app, the other way around.

yogthos@lemmy.ml on 22 Jan 17:52 collapse

I understand how MVC works perfectly fine. This is not what the discussion is about. What youā€™re being told is that apps youā€™ll find in the wild typically DO NOT provide APIs that can be leveraged in the way I described. You completely ignored that.

Show me what Android or iOS apps can be used at API level to create a custom UI on top of them using a third party app.

Arlodottxt@fosstodon.org on 22 Jan 17:54 collapse

@yogthos

1. This isn't MVC
2. I directly addressed that-- APIs exist independent of any one app.
3. This question about using an App as an API doesn't make sense. Apps use APIs, they do not provide them.

Also--- nobody is telling me. I've been doing this for over a decade.

yogthos@lemmy.ml on 22 Jan 17:54 collapse

Show me what Android or iOS apps can be used at API level to create a custom UI on top of them using a third party app.

Arlodottxt@fosstodon.org on 22 Jan 17:55 collapse

@yogthos Bro that's not how apps work. What you're describing is a platform.

yogthos@lemmy.ml on 22 Jan 17:57 collapse

Thatā€™s my whole point bro. This is how apps should work, but they donā€™t work this way.

Arlodottxt@fosstodon.org on 22 Jan 18:00 collapse

@yogthos You're describing a Platform, but we have an actual oligarchy of tech platforms now. When they get too big, they just become power grabs, hence why Mastodon and Lemmy and fedi in general started picking up recently.

It's not worth even a scrap of good UX if these platforms can take away our voices on a whim. Fedi is on the right track.

yogthos@lemmy.ml on 22 Jan 18:06 collapse

Again, there is absolutely nothing that prevents this from being implemented in open source fashion. And this is a completely different use case from Fedi. This is basically extending the Unix philosophy to applications and it would put control in the hands of the user in how they want to interact with the app. For example, you could take a bunch of apps and make your own custom UI that leverages their functionality to solve a specific workflow you have. Try stepping out of your demagogy for a minute and actually think about this.

Arlodottxt@fosstodon.org on 22 Jan 18:10 collapse

@yogthos

Huh?

"Demagogy is the action or fact of winning support by exciting the emotions of ordinary people rather than by having good or morally right ideas."

Are you saying that fedi isn't a morally good idea?

I agree that morals should fuel our discussion and not emotion, but I'm sensing strong emotions from you.

Regardless, I see what you're saying because I've built things like this. I specialize in abstractions in my work-- Strix Music is a prime example of that.

yogthos@lemmy.ml on 22 Jan 18:15 collapse

Iā€™m saying this is a completely different use case from fedi. Perhaps you might be having strong emotions that youā€™re projecting onto me here?

Iā€™ve also built this type of software and the benefits are very clear to me.

Arlodottxt@fosstodon.org on 22 Jan 18:16 collapse

@yogthos I've enjoyed our discussion, but I don't appreciate the strong language, the projections, or the claims of others projecting in order to defend your own projections. Thank you for engaging with me, see you around.

yogthos@lemmy.ml on 22 Jan 18:19 collapse

Weird thing to say after trying to psychoanalyzing me. See you around I guess.

django@discuss.tchncs.de on 22 Jan 15:56 next collapse

So, similar to Emacs?

yogthos@lemmy.ml on 22 Jan 16:18 collapse

lol sure

masterspace@lemmy.ca on 22 Jan 16:16 next collapse

Youā€™re literally just describing apps that have open APIs and can integrate with each other.

That used to be the norm here too. The problem is entirely one of capitalism encouraging anti-competitive walled gardens.

yogthos@lemmy.ml on 22 Jan 16:18 collapse

No, Iā€™m describing user experience here. Apps with APIs donā€™t solve this problem unless thereā€™s a UI on top of these APIs that makes the experience seamless to the users.

masterspace@lemmy.ca on 22 Jan 16:21 collapse

Yeah man, thatā€™s called an application.

MSN Messenger had an application, ICQ had an application, both had APIs though, so you then had third party apps that integrated and unified them.

yogthos@lemmy.ml on 22 Jan 16:26 collapse

Yes, and then somebody has to build an app that uses these APIs to provide a unified UI to the user. That is precisely the missing piece. Hope that clears things up for you man.

masterspace@lemmy.ca on 22 Jan 16:38 next collapse

Yeah, and thatā€™s not the model of a super app. A super app provides APIs that it forces itā€™s sub apps to use, as opposed to building an app that unifies a given appā€™s published APIs.

Itā€™s literally just a ā€œplatformā€ under a different name, meaning that itā€™s a tech company trying to build a closed layer that they control that everything is forced through so that they can eventuallg put up a tollbooth and commit highway robbery.

Itā€™s what Apple tried to turn iOS into before the EU slapped the fuck out of them.

yogthos@lemmy.ml on 22 Jan 16:41 collapse

Yes, it is a platform that provides a common set of APIs that allow different apps to be unified within a single UI. This has nothing to do with closed layers, itā€™s not different from the APIs app devs have to use on Android or iOS.

masterspace@lemmy.ca on 22 Jan 16:48 collapse

Yes it absolutely is different.

Android, Windows, MacOS, Linux, et al provide you APIs for interacting with the operating system, for instance if I want to send a request over the network, I tell the operating system to send this request through the network card.

But they do not dictate what I draw for my app on the screen, how I send messages between apps, or really anything at the application later. The OS APIs are there as an interface between the hardware and the application layer and thatā€™s it.

Like I said, iOS tries to dips itā€™s finger far into the application layer and make itself a platform to have more control, not let apps compete with Appleā€™s apps, and so that they can charge you at every application interaction.

It is a story as old as tech. We build a wonderful open internet based on open standards, so social media companies come in and built a closed network on top of that so that they can control everything. Operating systems have historically been designed by big nerds as relatively open platforms, so what happens? Apple comes along and tries to turn iOS into a closed platform and everyone else comes along and tries to build a closed OS platform (a ā€˜super appā€™), on top of the existing open platforms.

Super apps and their design is 100% about enriching the controlling company and nothing else.

yogthos@lemmy.ml on 22 Jan 16:55 collapse

And Iā€™m explaining to you that having a unified interface is a benefit from user perspective because now each app is basically a service behind a single consistent UI layer. Perhaps thinking of how a browser works might help you understand this. Itā€™s pretty clear youā€™re just doing demagogy here instead of actually trying to understand the tradeoffs.

masterspace@lemmy.ca on 22 Jan 16:59 collapse

So youā€™re saying that we already have super apps, theyā€™re called the internet, and that the entire concept of an OS level super app is unnecessary and a clear attempt at a company to exert control and extract more money from consumers?

Like I said, we already have that unified interface, itā€™s called an OS and a web browser. A super app is just a closed off version of that.

Again, youā€™re defending close platforms run by giant corporations to extra money from you.

Elon isnā€™t interested in super apps because he cares about the common person, he cares about them because he can build a platform to extract your money with.

yogthos@lemmy.ml on 22 Jan 17:01 collapse

No, thatā€™s not what Iā€™m saying at all. Iā€™ve explained myself very clearly, but itā€™s clear that you donā€™t intend to engage with what Iā€™m actually saying.

masterspace@lemmy.ca on 22 Jan 17:10 collapse

I am engaging with what youā€™re saying, and Iā€™m explaining why what youā€™re saying is wrong.

Iā€™m literally a professional software developer who writes applications. I know the difference between a traditional set of OS apis like you see with Linux, the platformized nonsense iOS apis, the concept of applications using other applications to create a new unified experience using their own published APIs, and apps that publish APIs to try and be platforms.

I have literally used and build software under all of those models and have very clearly engaged with this conversation, so maybe you should be doing some self reflection instead.

yogthos@lemmy.ml on 22 Jan 17:18 collapse

Except nowhere have you explained anything about me being wrong. You ignore the obvious and tangible UX benefits that come with a unified UI platform. Maybe once you get a bit more development experience under your belt youā€™ll be able to understand what Iā€™m trying to explain to you.

masterspace@lemmy.ca on 22 Jan 17:22 collapse

Iā€™ve explained repeatedly why you

a) donā€™t need a super app to do that, you can build applications with interfaces that unify other applications in whatever way you want, as long as those applications have published APIs, and

b) why we already have unified UI platforms (operating systems & web browsers)

All you have done is blindly defend super apps, while ignoring the point that they are fundamentally closed platforms designed to extract money from consumers.

yogthos@lemmy.ml on 22 Jan 17:29 collapse

And Iā€™ve explained to you repeatedly that nobody cares about what you personally want. Whatā€™s being discussed is whatā€™s a better UX, which is obviously having a single unified UI backed by APIs. Iā€™ve also explained to you deficiencies in the current UI platforms, but you evidently are unable to grasp these problems.

All you have done is blindly defend super apps, while ignoring the point that they are fundamentally closed platforms designed to extract money from consumers.

Nope, but keep repeating that since you donā€™t actually have a sound argument to make.

masterspace@lemmy.ca on 22 Jan 17:40 collapse

And Iā€™ve explained to you repeatedly that nobody cares about what you personally want. Whatā€™s being discussed is whatā€™s a better UX, which is obviously having a single unified UI backed by APIs. Iā€™ve also explained to you deficiencies in the current UI platforms, but you evidently are unable to grasp these problems.

Bruh, youā€™ve explained jack shit beyond saying ā€˜but itā€™s obviously nicer when apps integrate with each otherā€™, and you havenā€™t once approached explaining why a super app is the architecture necessary to achieve that when we used to have it all the time before walled gardens.

yogthos@lemmy.ml on 22 Jan 17:41 collapse

Perhaps work on your reading comprehension if you have trouble understanding whatā€™s being said to you.

masterspace@lemmy.ca on 22 Jan 17:42 collapse

LMFAO, such engagement, such explanation.

Youā€™re really living up to the .ml domain.

yogthos@lemmy.ml on 22 Jan 17:45 collapse

Thank you for taking your valuable time away from sniffing glue to write this insightful comment.

masterspace@lemmy.ca on 22 Jan 17:50 collapse

Keep promoting one corporation having control over all application interactions. Such a glorious future we can all look forward to under the watchful gaze of the CCP / corporate America.

yogthos@lemmy.ml on 22 Jan 17:53 collapse

Literally has nothing to do with anything I said. Gotta put more effort into your trolling kiddo. šŸ¤£

masterspace@lemmy.ca on 22 Jan 17:56 collapse

Whoosh.

yogthos@lemmy.ml on 22 Jan 17:58 next collapse

Indeed, youā€™re utterly unable to engage with whatā€™s being said and bleat about see see pee being the dimwit that you are. You canā€™t even comprehend the fact that if apps were designed as API first then it could be done using open source model because you lack cognitive capacity to carry this discussion.

ShellMonkey@lemmy.socdojo.com on 23 Jan 12:01 collapse

Youā€™re trying too hard man, after about 2 rounds it became obvious that China way =good, 'Murica way=bad and thatā€™s the bottom line.

yogthos@lemmy.ml on 23 Jan 13:41 collapse

thank you for providing peak liberal analysis

ShellMonkey@lemmy.socdojo.com on 23 Jan 13:56 collapse

Quite welcome, Iā€™m sure the great workerā€™s uprising will come one day and we shall all be forced to use the glorious app known as WeChat.

yogthos@lemmy.ml on 23 Jan 14:08 collapse

Incredible how somebody could have such low intellect to utterly lack the capacity to separate the architecture from a specific app. I guess some people just lack the cognitive capacity needed to generalize concepts.

masterspace@lemmy.ca on 23 Jan 14:31 collapse

Lmao, rich coming from you after I already explained why the architecture is inherently, and fundamentally about controlling all interactions, not about seamless UX which can be achieved with other architectures.

yogthos@lemmy.ml on 23 Jan 14:59 collapse

Lmao, rich coming from you after I repeatedly explained to you that itā€™s absolutely not the case. In fact, this architecture can be implemented within a UI toolkit provided by the OS. The apps have to use the toolkit API to make a GUI, and the toolkit can expose this API as JSON for anyone to interact with. Your utter lack of understanding of the subject youā€™re attempting to debate is showing. Maybe once you get a bit of programming experience under your belt, then youā€™ll be able to talk about these things in a meaningful fashion.

catloaf@lemm.ee on 22 Jan 16:57 collapse

I think thatā€™s called an operating system

yogthos@lemmy.ml on 22 Jan 17:04 collapse

This functionality certainly can be provided by an operating system, but thatā€™s not how it works on Android or iOS currently.

catloaf@lemm.ee on 22 Jan 17:33 collapse

Android provides an API to present your app in the system and launcher, and UI toolkits to present a consistent UI and UX. Apple does too, more forcefully. A ā€œsuper appā€ is just inserting another layer.

yogthos@lemmy.ml on 22 Jan 17:39 collapse

This video explains the actual tangible differences in US from user perspective www.youtube.com/watch?v=WSMFnJnY7EA

catloaf@lemm.ee on 22 Jan 19:22 next collapse

Great, but that has nothing to do with software architecture. Rolling everything into one app instead of using the OS platform is not good software architecture.

yogthos@lemmy.ml on 22 Jan 19:33 collapse

It has everything to do with software architecture. Youā€™re not seeing the bigger picture here. The architecture is that you have a common UI layer with apps acting as services that plug into it. This doesnā€™t have to be done via an app like WeChat, it could be provided as part of the OS itself. The advantage is that you can mix and match functionality from different apps trivially to create custom UX workflows, and this approach facilitates things like automation where you can make scripts to chain apps together the same way you can do with shell commands.

catloaf@lemm.ee on 22 Jan 20:26 collapse

You are literally describing an operating system environment

yogthos@lemmy.ml on 22 Jan 20:55 collapse

No, Iā€™m describing application architecture that can be facilitated by the operating system environment.

dessalines@lemmy.ml on 23 Jan 15:07 collapse

Neat video, you should make that a post to !technology@lemmy.ml if you havenā€™t already.

yogthos@lemmy.ml on 23 Jan 15:11 collapse

Oh linked it a little while back, she does a great job explaining UX in general I find. And itā€™s always interesting how the social and material conditions drive these things. For example, this video on how web design in India tends to be very spartan is interesting too. She explains how a lot of the population doesnā€™t have fast mobile phones, and so sites have to be snappy on older hardware which means have much leaner and more functional designs.

dessalines@lemmy.ml on 23 Jan 15:14 collapse

Nice, Iā€™m gonna subscribe to her channel. Iā€™ve had to think about UX design since Iā€™ve been making a lot of android apps recently, so this could help a lot.

yogthos@lemmy.ml on 23 Jan 16:01 collapse

Oh yeah, she has some great insights that might spark new ideas for you. :)

ShellMonkey@lemmy.socdojo.com on 22 Jan 16:17 next collapse

Same thing you can do in the Google app ecosystem, but in that case we say ā€˜hey maybe I donā€™t want this company to know everything about me, my plans, and what I likeā€™.

yogthos@lemmy.ml on 22 Jan 16:31 collapse

Except you canā€™t. The scenario I outlined requires juggling a bunch of apps and itā€™s way more effort in practice. Try doing that sometime and youā€™ll see how clunky it feels.

ShellMonkey@lemmy.socdojo.com on 22 Jan 16:43 collapse

I can literally go on the calendar, add a location which will interface with the maps app, which can give me reviews, menus, directions, etc. Add people from my contacts, who use any type of email and cal they like (not limited to WhatsApp users) and have an email sent off with an ICS file to add to their calendar of choice. Provide a drive attachment in the same calendar invite if there was something to discuss with this meetupā€¦

Feeding all my info to a Chinese app isnā€™t going to somehow improve that. My larger interest is in breaking up the aggregation of data by a single entity.

yogthos@lemmy.ml on 22 Jan 16:48 collapse

And thatā€™s precisely what makes it so much more clunky than just being able to do all of that right within the chat youā€™re having with your friends. Iā€™m glad youā€™re so much happier feeding all your info into Google though, because itā€™s totally not facilitating aggregation of data by a single entity. šŸ¤£

ShellMonkey@lemmy.socdojo.com on 22 Jan 16:58 collapse

Said I can, not that I do. Not that I should expect the .ml CCP shills to understand anything outside of the tankie sphere.

yogthos@lemmy.ml on 22 Jan 17:05 collapse

Dronies try not to act like clowns challenge impossible.

balsoft@lemmy.ml on 22 Jan 19:54 collapse

Have you ever tried to use one of those superapps? Itā€™s still a clunky experience overburdened with dozens of useless UI elements eating up screen estate of what I actually care about, and then whenever I wanted to do something for which thereā€™s no sub-app in the super-app it would be difficult due to lack of integrations with ā€œthe outsideā€. Thatā€™s even before we question the idea of putting all the eggs functionality in one basket centralized app with one developer entity, allowing them to ultimately control all aspects of oneā€™s online life.

And more philosophically, Iā€™m surprised that as a functional dev you prefer one big tightly coupled combine to a collection of small but useful on their own utilities lightly coupled to produce more than the sum of their parts.

yogthos@lemmy.ml on 22 Jan 20:16 collapse

There are trade offs to each approach. However, itā€™s clear that super app approach has won in China, and the video I linked explains why.

And more philosophically, Iā€™m surprised that as a functional dev you prefer one big tightly coupled combine to a collection of small but useful on their own utilities lightly coupled to produce more than the sum of their parts.

Because itā€™s the opposite of that in practice. This approach decouples the UI functionality from the functionality of each individual app which becomes a plugable service. This way you can trivially build workflows that involve multiple apps and chain their functionality any way you like. Coupling the UI to the business logic of an application is a fundamentally wrong design decision in my opinion.

Also, this doesnā€™t have to be done as an app. It can be done at OS level. This way apps can work following Unix philosophy where you can create pipelines involving different apps and do scripting using them the same way you can do with command line utils. Iā€™m surprised that a dev would have trouble understanding the benefits of doing this.

JoMiran@lemmy.ml on 22 Jan 15:45 next collapse

I have been working in tech since 1995. The one constant in the industry is that everyone is stealing everything all the time.

einkorn@feddit.org on 22 Jan 16:03 collapse

Well, thatā€™s the magic of open source šŸ¤·

doo@sh.itjust.works on 22 Jan 15:46 next collapse

Weā€™re all sick of the dozens of apps on our phones

That day when I realised Iā€™m not part of ā€œwe allā€.

Do I really need my calculator to have maps function?

QuizzaciousOtter@lemm.ee on 22 Jan 15:54 next collapse

Yeah, also, how does that make any sense? How is it better to have dozens of apps but inside a super app instead of directly in your app drawer?

SeekPie@lemm.ee on 22 Jan 20:31 next collapse

Yeah, thatā€™s like app drawer inside an app drawer lol.

ech@lemm.ee on 22 Jan 20:39 collapse

Because the owner of the overarching app will make more money and have more control. Donā€™t you want that for them? /s

lka1988@sh.itjust.works on 22 Jan 22:44 collapse

Do I really need my calculator to have maps function?

Might wanna check where you got that app, then

[deleted] on 22 Jan 16:20 next collapse

.

Amanduh@lemm.ee on 22 Jan 16:31 next collapse

What is this? Nuance? Not allowed bro

sleeplessone@lemmy.ml on 22 Jan 17:02 collapse

What people care about China stealing is stuff like a companyā€™s internal research documents describing how to engineer high strength low, weight steel that took a team of PhD researchers in multiple high tech labs ten years and millions of dollars to research and develop.

Much better for those researchers to barely receive a cent of the money from the companyā€™s profits while the result of their hard work can only be used by the corporation that hired them. \s

[deleted] on 22 Jan 17:07 collapse

.

utopiah@lemmy.ml on 22 Jan 16:34 next collapse

The ā€œstruggleā€ is because Apple and Google refuse to do so as they built the platform to give themselves priority.

One can trivially do so on a Linux phone, e.g. PinePhone with PostMarketOS.

Source: I did it. Plenty of others do through the usual ways, e.g. pipe in the console but also with things like sxmo.org/docs/user/sxmo.7.html#HOOKS

yogthos@lemmy.ml on 22 Jan 16:46 collapse

In my opinion the whole notion of coupling the UI to the API was a step in the wrong direction. It makes it effectively impossible to compose apps the way you can compose command line utils with piping. Apps should be designed as client/server by default, and then you could always leverage the service API for the app any way you want, slap a custom UI, use it in automation scripts, etc. Itā€™s just way more flexible that way.

utopiah@lemmy.ml on 23 Jan 06:06 collapse

Some apps are still done this way, e.g. transmission the BitTorrent client, but also ALL self-hosted Web apps. Sure it might feel a bit much to install containers on your phone ā€œjustā€ for that, or having to go through REST API despite being on the same actual device, but still it provides a TON of app.

Anyway, yes I agree that it is often a better model. Still a lot of apps, e.g. Blender, Inkscape, etc do provide a CLI interface. So one can both use them with a GUI or without. Itā€™s not decoupled like transmission but arguably it covers most needs.

yogthos@lemmy.ml on 23 Jan 13:37 collapse

yeah there are a handful of apps that follow this model, it would be nice if it was the standard way to do things. In fact, this could even be handled by the GUI toolkit itself since native apps have to rely on it to build the user interface. The toolkit could just automatically generate a JSON API based on that for example.

HiddenLayer555@lemmy.ml on 22 Jan 19:58 next collapse

Hot take: Even if China did ā€œstealā€ technology from the US, who cares? Why are we defending US corporations all of a sudden? You donā€™t think they havenā€™t done their fair share of stealing? In fact, I donā€™t care if US companies stole tech from China or any country stealing tech from any other country. All competition benefits us peasants in the end, and you, fellow nobody whoā€™s probably not a Fortune 500 CEO, are not the one being stolen from. China making something with alleged US technology will not deprive US citizens of said technology. And get this, if China ā€œstealsā€ your tech to build something better than you have now, you can then ā€œstealā€ their improvements right back, because ā€œstealingā€ or more formally, copying of technology is an ancient phenomenon that only started being vilified with the copyright and patent era. People have openly copied each otherā€™s innovations for the vast majority of human history, and the most important inventions of the human race have arisen from people copying other peopleā€™s ideas and building on them. Imagine how ridiculous it would be if China was able to patent their invention of paper, or the compass, or gunpowder, and prevented Europe from ā€œstealingā€ those technologies. Imagine if Ancient Greece patented bronze and successfully prevented the technology from proliferating into a brand new era of humanity. The second person to figure out fire probably watched the first person behind their back.

yogthos@lemmy.ml on 22 Jan 20:12 collapse

Indeed, the whole narrative of China stealing is rooted in a racist narrative that aims to dismiss the technological progress that China is making.

pastermil@sh.itjust.works on 23 Jan 03:11 next collapse

The fact they even try is beyond meā€¦

Romer@reddthat.com on 23 Jan 14:19 collapse

Because itā€™s not an intellectual property problem, itā€™s a behavioral economics problem. And also, itā€™s not a problem. šŸ¤·