Homeless Content

The Island of Misfit Content

Instead of deleting others content on the wiki, which is often considered rude, place it here on the compost heap. This way others can re-use or recover as necessary.

Inhabitants of the "Island of Misfit Toys" from the TV movie "Rudolph the Red-Nosed Reindeer".

This is content that has no current home. It may be temporary, or moved because a refactoring is desired, but the author is not around to comment such that the content is moved here instead of deleted, which is the polite way to do it. (There used to be another page like this, but I cannot find it.)


(Moved from SwitchCaseListVersusHof)

I've noticed you often resort to insults -- e.g., "[m]aybe you are just a poor algorithm factorer" or "job-security is the primary goal" -- when you're feeling defensive. Apparently, you're run out of rational counter-arguments, especially as it's evident you're not reading what I've written. It's been pointed out very clearly above that there aren't "30 very different 'algorithms'". Anyway, this has all been discussed in detail and at great length in HofPattern. You might wish to reread it with an open mind, rather than starting from the arbitrary assumption that HOFs are inherently bad or to be avoided categorically. I see no point in discussing this further as long as you're going to resort to argumentum ad hominem. If that's all you've got, I'll take it as given that I've won the debate.

You guys accused me of something like not knowing how to use HOF's or "hating" them, and are thus a hypocrite for complaining about that. You even did it in the very paragraph where you complain about me doing it (and is not the first). I will remove the ad hominem stuff anyhow eventually because I don't want to stoop to your level. But not today because I am venting. (My apologies to WardCunningham for temporarily being an ahole.)

Is it inaccurate to state that you don't know how to use HOFs? In ExBase, you wrote "... I'm not skilled at HOF's". Is it an ad hominem attack to suggest that you hate HOFs?


(Moved from TagFreeTypingRoadMap)

Top thinks it's controversial. Some think it's (at best) a pointless notion.

Incorrect, I don't think that. Others treat it as a controversial topic is typically treated. I cannot read minds, but the behavior matches the pattern of "controversy". --top

[You've described it as controversial. The rest of us aren't debating it with each other; we're only "debating" it with you. The rest of us appear to agree that the notion is, at best, unnecessary.]

What quantities and ratios are necessary to qualify as "controversial"? Or are you making up your own vocabulary rules? I was just trying to convey to readers that the topic is contentious, heated, or something similar so they know what's ahead. Why are you bothered by the word "controversial"?

[Controversy means subject to general debate. This isn't a general debate -- it's just you vs everyone else. "Conservative" vs "liberal" is controversial. "Conservative" vs an individual's "foobism" (or whatever) is not controversy; it's a lone voice in the wilderness. It'll become a controversy when you can convince others to share your viewpoint, such that there is more than just you arguing with the rest of us.]

BS! And "everybody else" is one other like-minded dude and your dog. Most WikiZens don't give a fudge either way.

[What's "BS"? That's simply appropriate use of the term "controversy", and there's more of us here than you think.]

That many who wish to remain handle-less? I truly doubt it, it's a rare personality quirk that's very unlikely to occur in bunches.

[It seems so. Don't forget that you've been corrected on a number of occasions for attributing something to one correspondent that belonged to another. Perhaps anonymity is a trend rather than a personality trait.]

You want to reduce confusion AND increase anonymity. Nut.

[Try focusing on the content, not the content creator.]

If YOU followed that advice, you wouldn't have tweaked with the wording.

[What do you mean by "tweaked with wording"?]

Removed "controversial" (solely based on the quantity of "creator" instead of "content", violating your OWN rule, embarrassing yourself, and soiling your pants.)

[Why are you looking in my pants? I think it's sound advice to focus on the content rather than the creator, but it's clear that certain content has one and only one creator, and that creator thinks defending it makes it "controversial". It doesn't.]

The definition of "controversial" is controversial. I've never seen it being tied to quantity or ratio of participant opinions. Hitler is one guy. Tell me he was not the source of controversy. (Damn, did I just compare myself to Hitler? Self-Goodwinning?)


Somebody deleted the following from DesignPatternsBook without asking author permission (jerk!). I don't have a copy of the original format such that italics etc. has been lost.


(Moved from SignaturesAndSoftPolymorphism. The philosophy of science related to the topic appeared to getting sidetracked.)


(Content that used to be in a topic titled "IDE Encourages Bloat". May be resurrected in the future when better examples are created.)

IDE's tend to encourage bloat with their various "auto-code" features. Be careful.

The most important characteristic of code is readability by future maintainers (after running). Maintenance of existing code is typically about 2/3 of the long-term cost of software such that emphasizing the writing stage is the wrong target.

If an IDE generates verbose (bloated wind-bag) code, then it's counter to maintenance because it generally slows readability.

Code bloat should be reduced, not automated.

For example, good code will do something like this:

 humidRef = services.weather.local.humidity;
 humidRef.requestData();
 humidRef.requestMap();
 humidRef.queueProductionRequest();
 humidRef.setNotifyer(myNotifyEvent);
 ...
However, many IDE's make it too easy to create this instead (and/or don't recognize the shorter version):

 services.weather.local.humidity.requestData();
 services.weather.local.humidity.requestMap();
 services.weather.local.humidity.queueProductionRequest();
 services.weather.local.humidity.setNotifyer(myNotifyEvent);
 ...
Plus, the service object "path" often changes over time, and if we hard-wire the full path, we have more to change, which may also risk more errors. -t

What IDE does this with which language? I don't know of any "service object path" in (say) C# or Java, but there is certainly a package name. However, it almost never changes.

I'm not sure past history is a decent guide to future changes. Either way, repeating long paths like the second example hurts readability of code in my opinion, especially when the parameters are more complex, creating screen wrapping of code.

In the case of package names, past history is a decent guide to future changes. The package name convention in C# is <Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>], and in Java it's the company's domain name in reverse, followed by (usually) (<Product>|<Technology>)[.<Feature>][.<Subnamespace>]. How often do these change? In over a decade of daily Java coding, I can count the number of times I've redefined package names on one hand, and even then it's a trivial matter of using the IDE's (Eclipse, for example) rename facility.

I agree that repeating fully qualified package names is a bad idea -- in Java, using 'import' to avoid it is a good idea. Are there IDEs that still repeat fully qualified package names when using their wizards and whatnot?

I don't have any specific examples I can present right now, but in general "direct" paths seem to work smoother in IDE's I use. The more indirection (references to references), the more likely IDE's are to be get confused by something, "pressuring" one to use explicit paths. Maybe I was doing something wrong and didn't know about the MagicFixButton, but I'm sure others wouldn't know about the MagicFixButton either.

What do you mean you "don't have any specific examples"? Are you just making things up?

No, I did not document and record and save the code and conditions of the problem. And your wording is rather harsh. Brush up your PeopleSkills bub. You can ask questions without sounding accusatory.

I find it curiously hypocritical that you can make sweeping statements like "IDE's tend to encourage bloat with their various 'auto-code' features", but get defensive when I take you to task for not providing any realistic evidence to back it up.

Then just say, "so far your evidence is weak" rather than "are you making things up?" Don't make stupid justifications for being a rude asshat, you asperger castoff!

But your evidence was worse than weak; it was nonexistent. Surely, if all this had some basis in reality, you would at least remember that you -- for example -- used Eclipse to generate a SOAP WebService client in Java. Your lack of any specific content or context makes it sound like you are either making things up, or your experience is so narrow and limited that making reference to it would reveal details about a specific project. Either way, it appears you have no evidential basis for making a general assertion that "IDE's tend to encourage bloat."

For someone who is frequently so insistent on empirical evidence über alles, you seem peculiarly reluctant to provide it.

I only "insist" on it if one implies their argument is very strong. I don't claim my argument is strong. I was hoping to spark interest in the topic on IDE's and code bloat in general rather than to be insistent about my viewpoints on them. If you wish rename the topic to "Do IDE's encourage bloat?" or the like, I'd be happy to consider it. (Although, I can't make a decent wiki-name out of that particular arrangement.)

If your argument is weak, why bother mentioning it, then? Why can't you even give a remotely-realistic example?

I answered that already above.


Moved from RelationalGuiDilemma for possible future reevaluation.


CategoryWikiMaintenance


EditText of this page (last edited December 16, 2014) or FindPage with title or text search