From: David Mark on
On Jul 29, 1:20 am, Alan Gutierrez <a...(a)blogometer.com> wrote:
> David Mark wrote:
> > On Jul 29, 12:51 am, Alan Gutierrez <a...(a)blogometer.com> wrote:
> >> David Mark wrote:
> >>> On Jul 28, 11:43 pm, Alan Gutierrez <a...(a)blogometer.com> wrote:
> >>>> David Mark wrote:
> >>>>> On Jul 28, 7:33 pm, Alan Gutierrez <a...(a)blogometer.com> wrote:
> >>>>>> David Mark wrote:
> >>>>>>> On Jul 28, 5:35 pm, Alan Gutierrez <a...(a)blogometer.com> wrote:
> >>>>>>>> Richard Cornford wrote:
> >>>>>> I am only interested in driving home the point that
> >>>>>> you have yet to refute.
> >>>>> You have no *relevant* point.  Please drive home now.  :)
> >>>> I also say the point is relevant, and you have yet to refute that.
> >>> Refute that your point is relevant?
> >>>> You
> >>>> can't refute the argument so you keep misdirecting the argument.
> >>> I'm not arguing with you at all.  I've long-since informed you that
> >>> I'm uninterested in this irrelevant offshoot.
> >> I have no evidence that the point is irrelevant. You're waving you
> >> hands, but you are not being reasonable. It is now, in my experience, a
> >> place you retreat to when you cannot offer reason, to simply declare the
> >> point irrelevant, or say that someone else made the point for you.
>
> >> I can only assume that you can't make a point on your own.
>
> > Making assumptions about me is a slippery slope.
>
> >>>> You
> >>>> actually have an interesting habit of removing the part that you're
> >>>> supposed to refute, and then picking up on a word, "seems" or "iPad" and
> >>>> setting up your straw men around that.
> >>> No, I rarely snip anything, much to the chagrin of some regulars
> >>> here.  I did in this case as I had no interest in the your continuing
> >>> (and seemingly unending) attempts to drive home a point that is
> >>> irrelvant to the discussion.
> >>>> So, I invite you to refute my point that platform is a choice, therefore
> >>>> is is just as logical to choose the platform of the future instead of
> >>>> the platform of the past,
> >>> That's easy enough.  You don't need to choose at all.  You could have
> >>> saved some time by reading the post I cited.  ;)
> >> Compromise is inherent in software. More platforms means more money.
>
> > So narrowing your choices means less money.  ;)
>
> Yes. Exactly. Except by money, I mean costs. Should have made that
> clear. I believe your starting to see my point.

Not at all. I thought you were referring to the money you hope to
make.

> Is there hope that you
> might see the reasoning, yet?

Again, you should really read that post I cited. It describes how I
can retrofit any existing site to work in narrow and animated native-
like fashion in any of those devices, without the desktop user even
realizing it. Of course, the exceptions are very bad sites that use
tables for layout, huge bloated and/or browser sniffing scripts,
Flash, etc. Those would require actual work.

It doesn't cost any additional time if you do it right. Though if you
don't know how to do it right (and can't be bothered to learn), I
guess you are screwed (like those Flash-y, Ajax-y, magazine-layout-
like sites that have been the rage for years).

>
> >> Conversations with you are a luxury I afford myself.
>
> > Well, if you are ever feeling the pinch, you might want to try out our
> > utilitarian Jorge line.
>
> >> I see no profit in
> >> them, time or money, other that perhaps to get you open your mind to new
> >> ideas.
> > What are you my therapist now?  :)
>
> I'm having a go at reasoning with you.

You said you wanted to open my mind. Thanks, but I think you have the
wrong number. Please hang it up.
From: Scott Sauyet on
Alan Gutierrez wrote:
> Scott Sauyet wrote:
>> [ ... ] Jorge was arguing much further that taking
>> advantage of this and writing scripts that would obviously fail in IE
>> would be an effective technique to either move people away from IE or
>> convince MS to fix its browser.  That argument is much less clear.
>> Most of the people who've tried that, I imagine, have found themselves
>> fairly disappointed in the results; unemployment is rarely pleasant.
>
> Moving away from an end of life platform and toward contemporary
> platforms is a valid strategy. Moving off of vulnerable and unsupported
> platforms toward contemporary platforms is a valid strategy. Dwindling
> support for a platform expedites the drain. Certainly, Microsoft must be
> feeling pressure to catch up to Safari and Chrome, which are backed by
> serious competitors.

I doubt Microsoft is overly worried about better browsers stealing its
market share. They've never found a way to make the browser earn
money for them. They're probably better off worrying about Google
Docs and Linux and the dominance of the iPhone, issues which cut into
their bottom line. The point has been made repeatedly in this thread
that there are many corporate environments in which some version of IE
is the only allowed browser. There are still a number, I believe on
IE6! That simply means that an app that doesn't work in IE is simply
not going to be used in these environments.

That is changing, albeit slowly. Firefox has definitely made inroads
in corporate environments, and I imagine Chrome will as well. I
recently completed an assignment for ESPN modifying an in-house
Firefox-only app! But the reason it was FF-only was that the initial
developers weren't competent enough to make it work cross-browser.
Fixing the issues that caused that were never part of my task,
although they were not severe. So this does happen, even in large
corporations (ESPN is owned by Disney.) But it's not a major factor
as far as I can tell. And I doubt that Ballmer is worried by people
like Jorge.

>> If a developer wants to treat an improper garbage
> collector as an issue they do not want accommodate, I can see how it
> will reduce the cost and complexity of their offering, and their
> platform will only grow as time goes on.

Yes, but they have to be willing to forgo a large portion of potential
users right off the bat. Even if they are targeting, say, the iPad,
should they make the decision up front to make it more difficult to
later port the application to a wider environment? Usually, I
contend, the answer should be no.


> Otherwise, they are going to have a legacy user base, and it is hard to
> lose customers that you've begun to support. There will be plenty of
> employment for people who skate to where the puck will be.

You seem to be misunderstanding. The issue is not writing in a way
that will only work in IE; it's writing in a way that will *also*
support IE. Others in this thread have rightly argued that circular
references with host objects is a bad idea regardless of IE's
particular issues. But the main point is that there are techniques
almost as easy to use that don't cause problems in what is still the
most widely-used browser. Why not use them?

--
Scott
From: Richard Cornford on
On Jul 29, 12:41 am, Alan Gutierrez wrote:
> Richard Cornford wrote:
>> Alan Gutierrez wrote:
>>> Richard Cornford wrote:
>>>> Alan Gutierrez wrote:
>> <snip>
>>>>> Both of which arguments? Matt is saying that the other browsers
>>>>> do not support ActiveX. Maybe I misunderstand why this is
>>>>> relevant to Matt. I assume he is saying that is an argument
>>>>> in favor of IE.
>
>>>> It isn't an argument about IE, it is just an observation about
>>>> IE. There are business in the world that have intranets on
>>>> which they have browser-based applications that they use in
>>>> order to conduct their business. Some of these applications
>>>> use ActiveX (because ActiveX can do things that ordinary web
>>>> browsers just cannot, in some cases) and these businesses will
>>>> not be giving these applications up because they need/want
>>>> them. So in these environments the browser installed on the
>>>> business's (likely 'locked down') desktops will be IE.
>
>>>> If you want to sell into that sort of environment then you
>>>> have to cope with IE, because if you don't the sales will go
>>>> to your competition, because the client dictates the
>>>> environment.
>
>>>> That is the reality in web application development, but it has
>>>> obvious implications for the general web, particularly
>>>> e-commerce. If someone working for such a business is going
>>>> to do a bit of online shopping during their breaks (and there
>>>> is no point in pretending that they don't) then they will be
>>>> using IE to do it. Now the online shop that doesn't support
>>>> IE is losing the business to its competitors that do. And
>>>> remember that these potential customers are, by definition,
>>>> in employment, and very often in well-paid employment
>>>> (exactly the sort of customers most business want).
>
>>> If it is the case that you are deploying a proprietary technology
>>> like ActiveX,
>
>> I am not. What I am doing is designing/building web applications
>> for business use.
>
>>> then it is the case that there are situations where the
>>> application matters more than the browser,
>
>> Possibly, but those decisions are made by the client's IT
>> department, and are not open for negotiation.
>
>>> so requirements dictate the browser instead of the browser
>>> dictating the requirements.
>
>> For me a requirement is that the browser is not dictated, but
>> rather accommodated.
>
>>> Therefore, if I'm building a web application and I want
>>> to target the iPad,
>
>> You want to target? So this is purely personal project where you make
>> the business decisions?
>
> On every project I make the business decisions.

So you have no external clients? Because if you have external clients
then the business decisions that relate to browser software design are
their responsibility (as it is their business).

> I make the business decision to take on a project. If the project
> is burdened by arbitrary requirements, I'll pass on the project.

That is a completely different sort of business decision from the
decision to create something that 'targets the iPad'. Yours is in
internal decision, and it is entirely your own business if you chose
to walk away from proposed projects. But where, for example, a project
is to create something that sells widgets to punters the impact on the
success of the outcome at achieving its purpose is very much the
business of owner (funder) of that project, not the developers working
on it. If the design is going preclude some percentage of customers
'up front' that will impact on the owner's business, and the decision
to do that is then the owner's to make (hopefully with some (informed)
input/advice from the developers).

> You seem to bring it back to your choice of platform

Haven't I made the point that in the context in which I work the
choice of platform is effectively made by client's IT department (or
rather was made by that department at some point in the past).

> and your business

It isn't my business. I am an employee.

> and your personal preferences.

My personal preferences have very little impact on what I do beyond
deciding the architectural questions and some of the coding style in
the client-side code of the web applications that I work on.

> The fact remains that Jeorge is correct in his argument that,
> if you choose not to support browsers that do not provide a
> proper garbage collector, then these issues of circular
> references do not matter.

Correct, but only trivially so. It would also be true that if you
abandoned browser scripting entirely then these issues of circular
references no longer matter. Obvious, but not worth saying.

The relevant question is what consequences will follow if you set
about exclusively creating browser software that will be problematic
in IE. And the answer is that in today's market if you are 'targeting'
iPads then it won't make any difference to anyone, but if you are
selling (software to business or products to customers) or advertising/
promoting (yourself, or raising revenue through) then there will be at
lest some negative consequence, ranging to the extreme where some
projects/businesses will be rendered non-viable.

<snip>
>>> Let's say I want a single purpose front end and the entire
>>> organization is committed to running one application and
>>> wants the shortest path to a working application. So, I
>>> choose Chrome and HTML 5 and a JavaScript implementation
>>> that has property garbage collection.
>
>> Fine, you can say whatever you like, but if your customers
>> will not play ball then they won't be your customers. That
>> may not always matter but sometimes (indeed often) it will.
>
> Obviously. This also makes my point. If they are supporting
> a platform that I do not support, then we both go back into
> the market to find a better pairing.

But having to go back to the market represents a failure to sell, and
the handing over of potential business to others.

> You conceede the point here. You admit that I am right,
> that Jeorge is right. So the discussion can end here. You
> can specialize in maintaining the environments of the past,
> I can specialize in the creating the environments of the
> future.

Either would be crazy because the money is in the market of the
present.

Propaganda aside, the "environments of the future" is a risky game. I
have been at this long enough to see a precession of future
predictions. So far reality has not tended to deliver on any of them.
Eight years ago there were plenty of people buying the idea that the
future of the Internet would be IE only, and so we did not need to
bother with any of this 'cross-browser' stuff. And there were even
people proposing that if nobody bothered with this 'cross-browser'
stuff then the future of web would be IE only (and everything would be
easier).

>>>> And if you were never in a position to say either?
>
>>> And if you were always in a position to say both?
>> <snip>
>
>> "Always"? That sounds like a very specialised context that most
>> people are unlikely to find themselves in (often, if ever).
>
>> Matt's point in response to Jorge's suggestion is an
>> observation of the market as it is today (and some explanation
>> of why the market is the way it is). People will act to service
>> that market, that will undermine Jorge's grand scheme for
>> dictating browsers, and since the scheme relies on everyone
>> going along with it, it must then fail.
>
> Jeorge's grand scheme is to build applications that are not
> burdened by the weight of a 10 year legacy.

That rather assumes that there is 'weight' to do the burdening. It has
been pointed out that it is not actually that difficult to cope with
IE's circular references issues, including coping by adopting a
practice of never creating circular references (and so never provoking
any consequences of doing so).

> It rules out a lot of shops, but not all of them, and if there
> is a market large enough to pay his bills now,

My employers would have to be pretty certain that there was such a
market if they were going to gamble a multi-million dollar global
business on it. To date, one client has enquired about using Chrome,
one about Safari, none about Firefox (a little surprisingly) and all
the rest (actual and potential) are IE only.

> it will only get larger as time goes on.

While the market for browser scripts that also accommodate IE will not
get any smaller. So, you can go along with Jorge's grand scheme, and
in 4 or 5 years, if things do go to plan, you will be back to
competing on a level playing field.

Richard.
From: Ry Nohryb on
On Jul 29, 2:02 pm, Scott Sauyet <scott.sau...(a)gmail.com> wrote:
> (...) And I doubt that Ballmer is worried by people
> like Jorge.

It's hard to tell what worries him the most when he's not on cocaine.
Is it the shrinking Office market ? Their catastrophic failure in the
mobile OS market ? Apple? The ~ null penetration in web servers ?
Linux? The plummeting market share of IE ? The Chromes, Safaris,
Firefoxes and Operas out there? The Zune's failure? The iTunes music
and app store? That nobody uses Bing ? Google? Is it Microsoft's total
incompetence what worries him the most? Or his own stupidity? Who
knows...

But yes, certainly he shouldn't be worried by the people who thinks
like you, but I'm not so sure about the people who thinks like Jorge.

> (...) Others in this thread have rightly argued that circular
> references with host objects is a bad idea regardless of IE's
> particular issues. (...)

Is that a saying ? Why is it a bad idea? Because they (well, it's been
only Asen) have said so but have given no proof nor reason for it to
be so, except that IE leaks. Because it isn't bad per se. CRs aren't
neither good nor bad. It's just that the word has spread that CRs leak
memory, which is false. IEs are what are a bad idea, not the CRs.

> But the main point is that there are techniques
> almost as easy to use that don't cause problems in what is still the
> most widely-used browser.  Why not use them?

Because there's no need. Because there are much more interesting
things to code and think about than workarounds for Microsoft IEs'
bugs.

And because we should not circumscribe the web to the least common
denominator (for cross browserness) when the least common denominator
is a fraction of what it would be if it were not for IE.
--
Jorge.
From: Ry Nohryb on
On Jul 29, 12:25 am, "Richard Cornford" <Rich...(a)litotes.demon.co.uk>
wrote:
>
> (...) and since the scheme relies
> on everyone going along with it, it must then fail.

The soldiers knew well -first hand- what was going on. Civilians knew
it too because they were being told by their parents/brothers/sons/
husbands soldiers, but mostly, (66 millions of people!) thought/
pretended/believed there was not much that they could do about it.
1939-1945.

History lesson: no matter what, only the right thing to do is the
right thing to do.
--
Jorge.