|
I like such posts because they mark the level of existing problems. I find it to be low. With Android you are on your own completely after a year. A 4 year old iPhone 5 is better than nothing so you can wait until iPhone 7 or what it will be.
|
|
|
|
|
Absolutely.
I really only have a few grips
1. They were working off what their diagnostic apps said, not what common sense says. I found it fascinating that their diagnostic apps only provide info on apps that are running, not the OS. It's like the OS is a big blind spot that can't (or aren't allowed?) to question. I really just wanted them to say "It's dead, Jim".
2. They gave me back my repaired phone in a non-operable state. It wasn't even turned on and tested after the battery replacement. They acknowledged this was an error on their part (which was awesome of them).
I do still have a deep, deep sadness at the direction Apple has gone. It's run by a conservative committee that now follows and chases instead of a single person who leads.
cheers
Chris Maunder
|
|
|
|
|
Re 1, the OS cannot be really checked unless the device is booted from something else which is considered to be impossible with iDevices. The security chip in iPhone adds complications. They might be instructed to search for a bad app to be purged from the store first and help the customer second, unpleasant but understandable. Normally it is assumed that if the OS is reset it is OK now and anything else is above the level of a genius. Why they did not recognize a hardware problem immediately is beyond me, as well as how they dared to let a customer with a hardware battery problem to go away and potentially return with burns and attorneys.
Re 2, I guess you just hit not the brightest genius.
I do not think Apple has gone in wrong direction, they are just going. Being under extreme pressure after 2 bad quaters, they may do something really supid righ now, hope they will not. A committee that follows and chases can be OK for a while, but thinking that iPhone SE 16 GB is the best $400 phone in line with the "we are making the best" mantra is not OK, iOS cannot compensate for everything. They should upgrade 16 GB models to 32 GB immediately, we will see in a month.
|
|
|
|
|
Surely a few in-house diagnostics within the OS aren't too much to ask for? They clearly have a bunch of diagnostics around apps, so adding these to things the OS manages (CPU / battery power spent on GPS, Compass, Bluetooth etc) shouldn't be hard. Actually I'd be extremely surprised if they weren't already there.
I don't think Apple will do anything stupid after a couple of soft quarters. This is a company that takes the long view. I don't think Apple will do anything stupid now. Or risky. Or exciting....
And that's the problem.
(and I don't count their foray into electric cars as novel or exciting. "Massive distraction fuelled be a need to stay relevant and own an ecosystem", yes, but not novel.)
cheers
Chris Maunder
|
|
|
|
|
I have personally not had the level of frustration with my iPhones that you have, but I've heard of others like you. They seem to be rare, but that doesn't help the afflicted at all.
This is going to sound flippant, but it's not. The few times I have had a problem, I've resorted to having my 22 year old daughter take my phone to the Apple Store. My 5'8", wavy blonde haired, slender, very attractive 22 year old daughter, who has seemingly perfected the art of mentally controlling men, especially the nerds at the Apple Store, and convincing them of pretty much anything she wants, including replacing malfunctioning iPhones for free.
So if you have one of those types of daughters, or know someone who does, I suggest giving it a shot.
And yes, I am perversely proud of her. Horribly evil of me, I know, but I'm a horribly evil type of person in general.
|
|
|
|
|
07784 560982
It's my mobile phone number. Can you pass it on to your daughter please.
|
|
|
|
|
Brad Stiles wrote: especially the nerds at the Apple Store
As a semi-proper nerd (I'm no Moss), I take offense to this. The last "Genius" I talked to couldn't event tell me what IP stands for, let alone what it is.
It's a little scary when your tech support makes the Geek Squad look good.
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
We are so easily manipulated
cheers
Chris Maunder
|
|
|
|
|
Chris, I have to say I quite enjoyed your notes all the responses that you caused.
It shows that people are beginning to wake up from their zombie-like trances that surround current technologies. I have been writing, along with others, about the many issues that are being caused by recent technologies. So here are my notes on the subject...
1)
Mobile technologies were designed and provided to the commercial market for a single purpose; to make as much money as possible. Hence, the constant releases of Apple's iPhone upgraded products and all the copycat junk that follows it.
It was done with the blessings of the intelligence agencies as they would be able to get people to volunteer personal information freely. All they had to do was watch the FaceBook "phenomenon" to come up with some really vile plans.
2)
Steve Jobs in all senses was a megalomaniac, not a visionary considering that practically every idea he ever came up with was just a redesign of existing technologies that the Xerox Parc Labs originally developed in the 1970s. The man was a one-stop horror show and yet people idolize this monster. They should work for him for a day.
3)
Cell phones have two substantial uses only; emergency communications and to transfer important information when other methods are not available. They were not designed so every idiot on the planet could spend hours a day to pass hot air that is supposed to pass as intelligent conversation. However, that has been the result. Parents bank accounts get drained due to the enormous costs caused by their children thinking that everyone needs to yammer on a tiny device to make their lives worth saving. Adults, like their children become nothing more than zombified, unintelligent beings that no longer have any awareness of the surroundings. Many credible sociological studies substantiating these conclusions have been done on this subject alone.
4)
Practically all development on new technologies ended with the refinement of Microsoft's ASP.NET WebForms and Java's increases in performance. Everything that came after has been nothing but redundant garbage that does the same things that has been done for years prior with more mature technologies. Who in their right minds would trade in the easier to use ASP.NET WebForms and WinForms for more difficult to use technologies such as MVC and WPF (though I happen to like WPF a lot and it has been made more difficult from the lack of quality documentation on it). Think about it people; you are doing a heck of a lot more work just to be able to say that you are doing things the "right way". Who ever defined "right"? Some people who wanted to make more money by promoting new paradigms that were not nearly as good as the original software engineering principals that they could have used.
5)
Like Apple, Microsoft has fallen off their path to be all things to all people. This is why Visual Studio has become such a bloated piece of software to use. Their Community Edition is all that one now needs to produce quality applications of any type and it is far slimmer than the paid versions.
6)
ASP.NET Core! What a joke with it's DOS like command prompt interface and Visual Code IDE. What's this all about!? All this effort so a few people can write on Linux?
Developer technologies have reached a point where the only purpose they serve are to fragment even further an already highly fragmented industry while making competition for positions so fierce that people no longer want to enter the industry. Oh, and so stpid technical managers can ask all sorts of stupid questions on interviews to demonstrate to the poor candidates that they aren't nearly as smart as they think. What is this, Reality TV!?
The results of such technologies have added not one iota of quality to anyone's lives. They inflict more frustration as companies try to play every sales trick in the book to steer you to what they want you to but online thereby making people's lives more stressful. They de-normalize natural interactions between people making cognizant socialization a thing of the past. They are buggy, poorly supported, and extremely costly. And the only thing they actually connect are your hard earned dollars to the coffers of major corporations.
It is good to see that people are starting become aware of all this as the complaints here indicate that.
Get rid of all this junk, get a flip-phone, and get a life...
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com
|
|
|
|
|
Unfortunately I disagree with many of your statements.
Obviously large companies invest a lot of time and money to make even more money. That's often why they exist. You can't say that mobile technology was created solely to make money. Nor can you say "cell phones have two substantial uses only". That's a gross generalisation that beggars the real world experiences of billions who have a smartphone. As a single data point (that's repeated by many of those I know), I use a phone to manage my business. Email, messages, alerts, administration of the site, booking and managing my travel, keeping up with my technical knowledge by reading eBooks and websites, and even just listening to music and doing a little photography. Occasionally I actually use it to talk to people.
I also take issue with "It was done with the blessings of the intelligence agencies". You do realise that encrypted messaging apps and the encryption now being introduced as standard on phones is makeing the life of intelligence agencies very difficult.
"practically every idea he ever came up with was just a redesign of existing technologies that the Xerox Parc Labs originally developed in the 1970s" Yes and no. The iPod, iPhone and Apple watch weren't from PARC, but even so, I love the story about Bill explaining to Steve[^] the genesis of Windows 1.0 ""Well, Steve, I think there's more than one way of looking at it. I think it's more like we both had this rich neighbor named Xerox and I broke into his house to steal the TV set and found out that you had already stolen it.".
Microsoft, for its part, has a long history of doing things first and doing it poorly (remember tablet PCs? Remember Passport? Remember CodePlex?). Innovation doesn't mean creating something totally new from nothing. It often means bringing together things right under our noses and presenting them in a new way. The absolute best innovation is that which is so simple, so obvious, that in hindsight no one sees it as innovation. And yet, moments before it was unveiled no one could picture it in the form that would come to be obvious.
MVC: Actually I like MVC a lot. It's faster than webforms, it's cleaner, and frankly it forces me to structure my code with far better separation of concerns than webForms. And I've been doing WebForms for 15 years. I also know perfectly well that I could write code just as well structured in classic ASP, but it would be like trying to ride a bike up a hill with no gears.
Finally, in regards to the "get a life" comment, I get where you are coming from, but this argument has been going on for a hundred years. When radio came out it felt it was displacing other social activities, then came TV (the "boobtube") and the apparent death of the functioning human brain. Then the internet in the 1990's, then smartphones. Next will be wearables such as smartglasses, and then implants. The exact same arguments will be made. Life, however, will adapt and move on. We will get to be grumpy old men complaining how much better it was and yelling at the kids to get off our grass.
Life will go on.
cheers
Chris Maunder
|
|
|
|
|
Chris, I have to say I quite enjoyed your notes all the responses that you caused.
It shows that people are beginning to wake up from their zombie-like trances that surround current technologies. I have been writing, along with others, about the many issues that are being caused by recent technologies. So here are my notes on the subject...
1)
Mobile technologies were designed and provided to the commercial market for a single purpose; to make as much money as possible. Hence, the constant releases of Apple's iPhone upgraded products and all the copycat junk that follows it.
It was done with the blessings of the intelligence agencies as they would be able to get people to volunteer personal information freely. All they had to do was watch the FaceBook "phenomenon" to come up with some really vile plans.
2)
Steve Jobs in all senses was a megalomaniac, not a visionary considering that practically every idea he ever came up with was just a redesign of existing technologies that the Xerox Parc Labs originally developed in the 1970s. The man was a one-stop horror show and yet people idolize this monster. They should work for him for a day.
3)
Cell phones have two substantial uses only; emergency communications and to transfer important information when other methods are not available. They were not designed so every idiot on the planet could spend hours a day to pass hot air that is supposed to pass as intelligent conversation. However, that has been the result. Parents bank accounts get drained due to the enormous costs caused by their children thinking that everyone needs to yammer on a tiny device to make their lives worth saving. Adults, like their children become nothing more than zombified, unintelligent beings that no longer have any awareness of the surroundings. Many credible sociological studies substantiating these conclusions have been done on this subject alone.
4)
Practically all development on new technologies ended with the refinement of Microsoft's ASP.NET WebForms and Java's increases in performance. Everything that came after has been nothing but redundant garbage that does the same things that has been done for years prior with more mature technologies. Who in their right minds would trade in the easier to use ASP.NET WebForms and WinForms for more difficult to use technologies such as MVC and WPF (though I happen to like WPF a lot and it has been made more difficult from the lack of quality documentation on it). Think about it people; you are doing a heck of a lot more work just to be able to say that you are doing things the "right way". Who ever defined "right"? Some people who wanted to make more money by promoting new paradigms that were not nearly as good as the original software engineering principals that they could have used.
5)
Like Apple, Microsoft has fallen off their path to be all things to all people. This is why Visual Studio has become such a bloated piece of software to use. Their Community Edition is all that one now needs to produce quality applications of any type and it is far slimmer than the paid versions.
6)
ASP.NET Core! What a joke with it's DOS like command prompt interface and Visual Code IDE. What's this all about!? All this effort so a few people can write on Linux?
Developer technologies have reached a point where the only purpose they serve are to fragment even further an already highly fragmented industry while making competition for positions so fierce that people no longer want to enter the industry. Oh, and so stpid technical managers can ask all sorts of stupid questions on interviews to demonstrate to the poor candidates that they aren't nearly as smart as they think. What is this, Reality TV!?
The results of such technologies have added not one iota of quality to anyone's lives. They inflict more frustration as companies try to play every sales trick in the book to steer you to what they want you to but online thereby making people's lives more stressful. They de-normalize natural interactions between people making cognizant socialization a thing of the past. They are buggy, poorly supported, and extremely costly. And the only thing they actually connect are your hard earned dollars to the coffers of major corporations.
It is good to see that people are starting become aware of all this as the complaints here indicate that.
Get rid of all this junk, get a flip-phone, and get a life...
Steve Naidamast
Sr. Software Engineer
Black Falcon Software, Inc.
blackfalconsoftware@outlook.com
|
|
|
|
|
I had the Apple thing all figured out after I got the first IPad (that they supported for about 2 years) and having to deal with ITunes...
The other half bought an IPad Mini recently that became "unusable" after about a month (and which I do not want to touch).
|
|
|
|
|
What happened? I my iPad mini (except it's first gen and slow on the latest OSs)
cheers
Chris Maunder
|
|
|
|
|
I should state that I am a crusty old Visual C++/C# developer firmly in the event-driven paradigm camp (NOTE: I detested on principle the clunky macro architecture for the Visual C++ message map, but admit that it do the job), although I appreciate the way that OpenOffice Calc (or Micro$oft Excel) works, which I understand is basically by using the functional programming paradigm. I never got much into XAML as I went into early retirement about the time that got to be the new k3wl thing.
I was reading this article (sent to me by CodeProject) about MVVM:
4 Reasons To Drop MVVM[^]
Reading this article, it seems to me that MVVM is simply the functional programming paradigm used for the GUI. Is this accurate? I understand how the functional programming paradigm makes Calc work so well, but also that it only works well when the processing is simple, otherwise a whole lot of funky cells containing state has to be used. My personal opinion is that a GUI is inherently something that needs to be event-driven, and that trying to shoehorn it into the functional programming paradigm just results in boilerplate processing that an be very inefficient.
I distinctly remember using Excel on a clunky Windows 3.1 386 machine (yes, LOL) and having the status bar give the message "Calculating" along with some percentage for *any* change in cell - and as well remember a project in which I was to make something that was like a GridCell, but out of TextBox controls, and I had to do a lot of careful enabled state design so that it made sense; I can't fathom doing that using the functional programming paradigm.
|
|
|
|
|
From the article: "since I primarily do web applications..."
That automatically invalidates anything he says about MVVM. Beyond that, MVVM isn't about "functional" anything - functional programming is the antithesis of object oriented programming. MVVM is more about separation of concerns (UI and data), and is merely a guideline for providing the UI a method of introducing data to the user.
From the artle: "MVVM is slow"
That is most certainly NOT my experience. If it's slow, he should hire a decent DBA to construct his database and write the associated stored procedures. I'm most certainly not what I would call good at database design, but my MVVM apps freakin scream.
The guy that wrote the article is a freakin idiot.
".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
|
|
|
|
|
|
I think he is writing from the perspective of Angular. I don't think he is referring to WPF or WinRT. That said, his article is not logical and does exaggerate a fair bit.
|
|
|
|
|
Personally I find that MVVM done right is so much more maintainable then other options. Of course it is going to impact speed. If that was a major concern we would still be programming strictly in C, not even C++. It is hard not to impact speed when trying to make programmers more powerful. Using HTML impacts speed so should we abandon HTML. My current design is being taken over by another programmer, and it has been very easy for her to follow the code. What I took over was WPF, but must have been done by programmers that are not really WPF programmers. This is not to say that there may not be the possibility of creating anything better. There definitely is, but it would probably be slower. When I have not used the MVVM pattern, I have sworn because it would not have been that much more difficult and would have made it so much easier to enhance the application.
|
|
|
|
|
Clifford Nelson wrote: Personally I find that MVVM done right is so much more maintainable then other options.
I find that most anything done right is more maintainable than other options.
|
|
|
|
|
Spot on.
#SupportHeForShe
Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
|
|
|
|
|
I think your understanding has been hijacked and muddled by entreprisey people!
Go to this simple and straight to the point MVVM introductory article:
MVVM for beginners[^] (shameless plug! )
(Remark this article focus on MVVM with XAML, as far as I know MVVM with javascript is still possible but more difficult, look at VueJS[^] or KnockoutJS[^])
And then see for your self when and where you want to use it.
"Big debate" around MVVM are misleaded.. It's a nice GUI code simplification tool to use whenever appropriate....
And if it doesn't simplify things then it's not appropriate (for that particular problem), or maybe you are still confused...
|
|
|
|
|
|
swampwiz wrote: MVVM is simply the functional programming paradigm used for the GUI. Is this accurate?
No. MVVM is simply an abstract architectural pattern. A bit of history:
MVC - Model / View / Controller, was a useful concept in the sense that it separated the concerns of:
- model: managing the persistence of the data
- view: managing the display of the data and wiring up the UI events
- controller: the "business logic", if you will, of what to do to the model in response to UI events.
Hidden in MVC is that model events are wired up by the view, so it updates the UI when the model changes.
The theory of MVC is that each could change more-or-less independently of the other to extend the behavior of the initial design.
MVC doesn't work to well because the model is usually more closely tied to the actual database tables handling the persistence.
MVVM (Model, View, View-Model) attempts to correct that by recognizing that there is a model (usually the database tables) that doesn't map well to the UI, hence there is an intermediate "view-model" for how the UI wants to actually display the data. Think of DB views, but you can't use those as the model because DB views are usually read-only.
Note the controller is also implicit in the "view-model."
MVVM doesn't work well either, because really, the pieces that you need are:
DB model - Application model interface. The DB can still represent things in ways the application doesn't and shouldn't care about, for reasons of DB optimization, whatever. So while the two can be frequently combined, they shouldn't. One way to create a nice clean separation is to not directly have the application talk to the DB, but use a middle tier (like a REST service) that knows how to translate between DB and application models.
View model - Application model interface. This is like the "VM", in the sense that it recognizes that even the application model doesn't translate well to what the view needs.
View - controller interface. This abstraction should still be explicitly implemented so that neither the view, nor the view-model, nor the application model, do anything beyond their limited tasks. The controller is where the smarts are, updating the application model, making the necessary REST calls to update the back end, managing caching, other services (via other controllers) that come in to play, etc.
But nobody wants an acronym like DBVAVMVCRAPI
Marc
|
|
|
|
|
I feel I have to offer minor clarifications here. In MVVM, there may be many models associated with a single view. I am not talking about mapping multiple database tables here, although that may be the case. The model is simply something that isn't view or view model. It's common for the VM to coordinate validation from a validation model, with calls out to cache data and so on. These would all be models and the VM is the glue that binds them together. This is because it's an architectural pattern. If it wasn't, then doing things like n tier design would be incredibly complicated.
This space for rent
|
|
|
|
|
Pete O'Hanlon wrote: I feel I have to offer minor clarifications here.
Thank you -- excellent points.
Marc
|
|
|
|
|