|
I guess because most (decent) desktop apps are "pay up front" instead of "add supported" - and generally they are significantly more expensive than mobile apps.
If you are writing a mobile app for money, you probably won't sell many copies at a premium price, (or indeed at any price) so "in app purchases" (i.e. the "pay to win" / loot boxes models) or "ad supported" is the way to go.
From a personal POV, I have a few mobile apps (and VR apps) I use regularly, and I paid for the "no ads" version after using each of them for a while. I've also uninstalled quite a few apps because the ads were far too intrusive - some developers are just plain greedy! (When you install a game, and you get 5 seconds of game play followed by 30 seconds of ad the developer can go himself - I'm uninstalling).
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
David Crow wrote: Why are the same ads not littering our desktops? There is a huge push to get DNS moved into HTTPS and that's when you can expect to see unblockable advertisements. App developers will be able to simply drop the Chromium Embedded Framework DLL into their project and circumvent DNS filtering.
Guess what happens when you allow advertisement and content delivery corporations to design the internet protocols?
|
|
|
|
|
My comment to The Insider News[^]
goes more or less in the same wave as yours...
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
It's a clever strategy...
- Move DNS into HTTPS
- Move HTTPS into stateless QUIC[^]
Smart TV and other 'smart' devices will simply move all their DNS into DOH[^] and users will be unable to filter out advertisements. At that point the only way to filter out advertisements would be setup NULL routes[^] for advertisement networks.
|
|
|
|
|
So, then, is the blame on the app developers for adding ad-related code to their product, or the end user for clicking on the ads? I'm probably wrong, but I've always thought that ads don't generate any revenue unless they are clicked on. If enough of them were flat out ignored, would they then just go away?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Well,
David Crow wrote: blame on the app developers for adding ad-related code to their product Not at all, they are just trying to make an honest living. But let's not pretend that advertisements are the only possible source of revenue for app developers. I would gladly pay $20 for an ad-free experience.
I am not an anti-capitalist... but there are several smart TVs out there right now that pop-up adverts in the middle of watching TV... and the consumer is already paying the cable company. History has repeatedly shown that if you build a framework without any barriers at all... combined with an economic incentive... the developers will take advantage of the situation.
|
|
|
|
|
David Crow wrote: Why are the same ads not littering our desktops?
Where are you getting your Windows 10 ISOs from? Even the "clean" ones from MSDN fill your start menu with items like Candy Crush, Minecraft, some crapware from Adobe if I'm not mistaken (I've never clicked on it, except for right-clicking to remove the tile), Office, Skype, OneDrive, etc. Out of the box. Clean OS. Not even connected to the internet.
Then the OEM OS images are even worse with third-party anti-virus and trialware.
Maybe not the "same" ads, but those certainly count, in my book, as "unwanted crap that only exists to get money from you"...which is pretty much my definition of an ad.
|
|
|
|
|
When I got my laptop, I didn't even turn it on before inserting an Ubuntu boot DVD. I assume Windows 10 came pre-installed, but I'll never know. I run linux on all 14 of my laptops/desktops, and for dev I run a Win7 vm.
Only three years to retirement, and then I can delete the VMs.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Android being created by Google probably has something to do with it
|
|
|
|
|
I'm writing a little bit of code to represent modest in memory JSON trees on 32-bit Arduino compliant platforms using the Arduino SDK.
My first plan was to at least prototype that using something like std::unordered_map but lo and behold, you can't use unordered_map with incomplete types. With GCC's std::map you can, for some dumb reason. It's totally possible to implement unordered_map to work with incomplete types, and boost even does it, but I can't use the boost framework with this thing.
Consider what a structure representing JSON "object" actually is:
It's an unordered hashtable with string keys, that point to a union of possible types, one of which is an unordered hashtable with string keys that point to a union of possible types, one of which is an unordered... you get the idea.
Basically the map needs to have itself as right hand side members. This is pretty standard for representing JSON in any language.
This is also fairly commonplace for representing tree structures.
So it just floors me that neither Microsoft nor the GCC team have implemented unordered_map in a way that's (at least I consider to be) proper. This use case is so common!
I can kluge around it supposedly with std::unique_ptr but I'm running into more problems there.
At this point I'm about ready to write my own.
Normally I *love* the Standard Template Library. It's the perfect addition to bring C++ from a mid level language to a (slightly) higher level language, and it's nice that so much of the guts are able to be reconfigured and overridden but when it fails, it fails *spectacularly* and then you are as much on your own as when you try to do something in classic VB outside of its ecosystem. It's a really frustrating thing about an otherwise lovely framework.
Real programmers use butterflies
|
|
|
|
|
Well,
You could take whatever issue you are having to Stephan since he is the guy maintaining Microsoft’s STL implementation.
Btw, in the old days with Visual Studio .NET 2002[^]... Microsoft had it's own standard template library implementation that did all sorts of custom things... one of which was allowing to check iterators against NULL. I can't remember all of the customizations off the top of my head... but there were many... and they were not well received by the community.
Shortly after that the Visual Studio team licensed the STL library from P.J. Plauger[^] and used that for over a decade.
|
|
|
|
|
It's not just a microsoft issue. It seems there's nothing in the standard to prevent the maps from being implemented this way. GCC does it too.
Real programmers use butterflies
|
|
|
|
|
honey the codewitch wrote: there's nothing in the standard to prevent the maps from being implemented this way Ok, then write up your proposal and submit your paper to the ISO C++ committee.
|
|
|
|
|
I just want to make a JSON lib tho.
Real programmers use butterflies
|
|
|
|
|
"A lovely framework". That's like saying, I have a comfortable straight jacket.
It was only in wine that he laid down no limit for himself, but he did not allow himself to be confused by it.
― Confucian Analects: Rules of Confucius about his food
|
|
|
|
|
Normally I'd agree. Privately I see the STL as part of the language. They've just separated that part into something you can modify. So I give it some leeway. All languages come with some sort of framework implicit in their design.
Real programmers use butterflies
|
|
|
|
|
No, STL just standardizes the way the hard shit is implemented. It doesn't make things easier, and wasn't designed to do so.
".45 ACP - because shooting twice is just silly" - JSOP, 2010 ----- You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010 ----- When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013
|
|
|
|
|
Well it certainly makes it easier for me to do things like- "Oh I need a container with these particular performance characteristics - I'll just use this"
It's certainly easier than designing lists, vectors, and maps myself.
Real programmers use butterflies
|
|
|
|
|
They say that "Women are from Venus, Men are from Mars" – but is that just Venus envy?
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Why don't you Tellus?
Anything that is unrelated to elephants is irrelephant Anonymous
- The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944
- Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
|
|
|
|
|
Ares a question about that. Perhaps some literature on mythology could Bacchus up on this? Until then, let the Fates determine what will be-phallus.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Insightful, did you planet that way?
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
No - it was just buy-in to a plutocracy.
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Nice, thanks for Charon that!
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
Never let it be said I Saturn my backside whilst there were was work to be done!
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|