Jerry Lee Cooper: The reason MS can still make a buck

Thanks to Goblin for bringing this to the light…

The following is a vertaitum copy of a post by a certain Jerry Lee Cooper illustrating very clearly why Microsoft is still able to fleece funds out of organizations without delivering as hyped.

Linux looks very interesting, even if some of the screen colours and menu options appear to be a little out of the ordinary.

But you are missing a vital point, a point which takes some experience and depth of knowledge in the field of computers. You see, when a computer boots up, it needs to load various drivers and then load various services. This happens long before the operating system and other applications are available.

Linux is a marvellous operating system in its own right, and even comes in several different flavours. However, as good as these flavours are, they first need Microsoft Windows to load the services prior to use.

In Linux, the open office might be the default for editing your wordfiles, and you might prefer ubuntu brown over the grassy knoll of the windows desktop, but mark my words young man – without the windows drivers sitting below the visible surface, allowing the linus to talk to the hardware, it is without worth.

And so, by choosing your linux as an alternative to windows on the desktop, you still need a windows licence to run this operating system through the windows drivers to talk to the hardware. Linux is only a code, it cannot perform the low level function.

My point being, young man, that unless you intend to pirate and steal the Windows drivers and services, how is using the linux going to save money ? Well ? It seems that no linux fan can ever provide a straight answer to that question !

May as well just stay legal, run the Windows drivers, and run Office on the desktop instead of the linus.

Let’s get a few things cleared up about this…

Linux won’t replace Windows because it’s not trying to be Windows. The idea is to be better than Windows. If Linux only replaces Windows, then it fails to surpass it. I’ve only selected a few lines here as a line by line debunking would constitute the entire quote. Virtually every sentence is either an outright lie or half-truth intended to mislead the reader. It’s entirely possible this individual is a prankster or troll, but in the interest of fairness we have no choice but to debunk these statements.

“even if some of the screen colours and menu options appear to be a little out of the ordinary.”
Jerry seems to be unaware that you can change the look and feel of the desktop in linux using a multitude of software available for the platform. Even to the point of being completely unrecognizable.

“Vista is far more powerful than windows XP, and runs twice as fast”

Vista is faster at “certain” tasks whereas there is no improvement and even slower performance in others (I.E. Certain high-demand games that don’t require DX10). After having installed Vista in about 30+ computers, I can clearly see this for myself. This is on identical hardware.

“However, as good as these flavours are, they first need Microsoft Windows to load the services prior to use.”

No mature Operating System that isn’t designed to piggy back on another OS or run as a virtual machine requires spoon fed drivers. You either have Windows/Linux/*BSD/UNIX drivers or you don’t.

“…without the windows drivers sitting below the visible surface, allowing the linus to talk to the hardware, it is without worth.”

Take a peek at any major hardware retailer in the past 5 years and you will see an increasing number of models in all functions with available drivers and software for the *NIXes.  Prior to this there have been issues with vendors either not releasing drivers outright or releasing semi-functional drivers/software that is closed source.

“Linux is only a code, it cannot perform the low level function.”

That sentence doesn’t even make sense… “only a code”? Everything is “only a code” in that regard, even Windows. And it’s not “running on top” of anything as it seems to be implied. Linux is not a virtual machine, it’s a stand alone platform that requires no other OS as mentioned before.

There’s Assembly and C code in there, performing low level operations as is required by every OS currently in the market. Dig down into Windows, and you will find Assembly and C as well. Followed by a layer of C++ and C# on top. In the same vein, you will find Python or Perl running atop many Linux distributions. Where’s the difference?

“unless you intend to pirate and steal the Windows drivers and services, how is using the linux going to save money”

You don’t need to “pay” for Linux support unless you bought a commercial distro that includes this. You save money by not relying on a release cycle or a treasure hunt through the OS trying to lock down everything. While Microsoft has finally taken some initiative in the Windows Server 2008 release, there are still things to be desired. Linux allows a near unlimited degree of flexibility in regard to clustering and load balancing that Windows still lacks. Couple that with per-client licensing issues and there goes your IT budget.

There’s a tutorial site called How To Forge that deals with industrial grade installations using freely available software for the Linux platform. Considering resources like this all over the Internet, how exactly are you not saving money and time in deployment?

Meanwhile, I have a bone to pick with Marc Wagner, the author of that article as well…

Unfortunately, this is not a choice most people have.  The fault does not lie with Microsoft.  Nor with Dell or its competitors.  The fault lies squarely at the feet of Linux vendors who do not wish to compete against Microsoft for the commodity desktop workstation market. 

Until they figure out that they MUST compete for the consumer desktop to make a serious dent in Microsoft’s dominance of the desktop, they won’t make a dent – and no amount of wishing will make it so.

What a silly statement. This is exactly what distributions like Ubuntu and its offspring Linux Mint are aimed at. There are even several distributions aimed at pre-school and kindergarten through K12 students as well as teachers (I.E. Edubuntu, K12LTSP, Skolelinux). These are most certainly not expected to run on big iron.

No one in the Linux community is wishing while twiddling their thumbs. They’re actually doing something about it.

The hardware vendors for their part could be more forthcoming in their licences for driver releases or at least provide better abstraction code for older hardware.


50% To 70% Of all Programmers are con-artists

Someone please, please, please, for the love of Pete, prove me wrong!

I’ve said this a few times before. And time and time again (against my own hopes) I seem to be coming across more and more of these people. Considering how many programmers there are in the world, I guess there is still some comfort in knowing there are few of us out there who don’t pull competence (and talent, in some cases) out of thin air.

Let the record stand that I have never detailed my own programming and web design expertise on this blog before or any other site. I.E. I have never presented my education, how many years I’ve been working and in which specific companies.

I have never claimed superior knowledge than my peers, and I have never charged anyone or presented any information on this blog for self promotion. I have never advertised or solicited work on this blog or my own site and have never received any funds through this blog or my own site. I have, however, poked fun at my own field and peers for what I believe is a ridiculous sense of self preservation at the cost of quality work. You can find a few posts about that on my About page.

Whenever I witness a case of intellectual dishonesty on this scale, I have to respond. As much as it stings to do this, since I actually have to read this stuff before posting here, let the grind begin.

Enter Joanna Gadel…

Joanna, if you ever come across this post or someone else finds it for you, let it be known that I’m officially acusing you of being a charlatan. You are using half-truths, false logic and a flood of other misinformation in public articles to present yourself as someone who knows what she’s talking about. In fact you, madam, are pulling a “Princess Caraboo” in the web design world. Even though the articles are posted as “free” information, they are rubbish! And they artificially inflate your capabilities which is fraud, if you intent to use your new found prowess for financial gain.

People who have hired you in good faith, should be getting their money back (if they’ve paid you) for being so thoroughly cheated. And if any of your many articles are a hint (as you’ve obviously used them to promote yourself) they have been most definitely cheated.

Joanna is part of SEO Sydney, a company “experienced” in search engine optimization, yet is somehow confined to using a table based layout that adds tons of cruft that many search engines will ignore. A lot of search engines ignore the content on a page after a specific number of bytes. You are better off avoiding excessive markup to make sure your sites are properly indexed. SEO Sydney “experts” seemed to have overlooked this. But let’s move on…

Joanna has her misinformation posted on Articlebase, EzineArticles, GoArticles, and the king of all shameless plugs, Promotion World. And I’m sure there are many more places she has flooded the net with this rubbish. Feel free to browse all the sites. With the exception of a few good hints in some articles, it’s the same junk.

I’m going to forego a detailed debunking of all her articles as I can’t do it all in one post. But let’s get to a few nuggets of gold… Besides, anyone within the web design community and programming community can see this nonsense for what it is. Indeed anyone with an ounce of common sense would.

Why specialized custom development is needed for any business.

Note the “needed” part. What development would that be Joanna? The variety you offer?
Of course the “Custom development” keyphrase is linked to Vision & Solutions, another company affiliated with her. For a site that purports to support accessibility, why is it built with tables? Why don’t any of the links have titles or access keys? Why does the site fail the accessibility tests?

I couldn’t check out their contact page for the <fieldset> tags or any form accessibility since that page is down at the time of this post.

The entire article is a pandering session to plug her company. There’s no validity to the claim that custom development is “required for any business” since many businesses function very well to exceptionally well with off-the-shelf products (both Open and Closed source). “Custom” development is required only for specialzed services where no other solution will suffice.

But let’s move on…

Fundamentals of ASP.Net programming vs. PHP programming

Ah… One of my most favorite comparisons, since they inevitably end up being a completely subjective (and, more often than not, inaccurate) bullet list.

Since I’m not a PHP programmer, though I have built sites with it, I will be sticking to what I know best. And since Joanna claims to have “10 years experience” in the web design field, I will not be claiming any of the inaccuracies are “myths”. I will be calling them “lies” instead since, as an “expert”, she must know the reality of the situation at this point. BTW… She starts comparing ASP.Net to PHP, but from time to time, the sugar high starts to wear off and she compares ASP to PHP instead. But let’s get on with it…

  1. “To run ASP.Net programs first need to install[sic] IIS on a Windows server platform”
    Outright lie!
    I’m running ASP.Net “programs” (note, it’s not ‘sites’ or ‘projects’ according to her) right now on Debian and Apache using mod_mono.
  2. “Even the database connectivity is expensive for ASP, because it require[sic] MS-SQL product…”
    Outright lie!
    Applications have been developed for the ASP.Net platform that successfully use MS-SQL, Firebird, and MySQL. I have used Sqlite in one occasion on a production site and I am currently using Npgsql, to interface with PosgtreSQL for a project. In fact, any database that can be extrapolated with a data tier can be successfully used with ASP.Net. You can even write your own persistence framework in any of the .Net languages much the same way you can write one in C, Java or C++ for PHP. In this regard it has the same exact flexibility that PHP has.
  3. “PHP codes itself are[sic] very light in weight, a contract programmer who begins his career into PHP, does not felt any pressure to look the[sic] source code to understand. Whereas In ASP codes are not so easy to quick understand.”
    Um… What? Let’s set aside the fact, she just switched to “ASP” from “ASP.Net”; She has linked the “contract programmer” keywords to a programming contract site she is affiliated with. In other words, this “coding” thing is “magic” therefore you must not know how it works or make sure you submit to her completely arbitrary assessment on ease of use.
  4. “ASP has a similar like[sic] Visual Basic type of syntax that also linked[sic] to Microsoft products as well. On the other hand PHP codes[sic] are based on generally C++ language and the syntax, which is used in PHP, is[sic] quite similar to C/C++ syntax”
    Outright lie!
    Once again, she switches to ASP as a comparison. And PHP Is not C/C++.  The “similar syntax” argument falls flat on anyone who has tried their hand on one platform coming from another.  “similar syntax” makes the code familiar but that’s it. At the time of this post, I have written web applications in VB.Net, C#, Managed C++ as well as a couple of experiments in J#. There are people writing web apps in any of the available CLR languages. In fact, there are people writing apps in Python for .NET as well.
    ASP.Net, and indeed, the entire .Net framework is just that… A “framework”. You are not limited to one language.
  5. “PHP has inbuilt[sic] attributes like ftp, encryption methods, even email also[sic] from a web page but in ASP such attributes are not obtainable and for this reason only some more features are required which are not free that[sic] increase the total cost as well”
    Outright lie!
    You can use pre-written code available free from countless developer sites for those methods or, better yet, write, those methods for virtually any platform for which .Net is available to suite your own needs. In fact, the Mono people have done an excellent job at making many methods from ASP.Net work seamlessly with zero modifications in your projects. You can use UNIX mail, ftp etc… functions from within ASP.Net using wrappers. No fees required!
  6. “PHP generally being extremely flexible as it uses MySQL for database connectivity, which is freely accessible. Same time on the other hand Database compatibility is expensive for ASP, because it require[sic] MS-SQL product[sic] of Microsoft that needs to be acquired.”
    So according to her, PHP is tied to MySQL as ASP[sic] is tied to MS-SQL. Forget the fact that this, once again, is an outright lie, but how is being tied to one database a good thing? PHP is compatible with dozens of databases or, if necessary, you can write your own in persistence framework as I said before. The same goes to ASP.Net using any of the CLR languages.
  7. “PHP codes can run on different platforms like UNIX, Solaris, Linux, and Windows whereas ASP codes are mostly linked with Windows platforms. Though, ASP programs can run on a Linux platform with the help of ASP-Apache installed on the server.”
    She got it halfway right. Once again it’s ASP she’s comparing to PHP. And Apache::ASP is a product with no future as far as I can see, since ASP itself is on the wane while ASP.Net adoption is blazing ahead. As I’ve said before, I’m using Debian, Apache and Mono. All three of which are free and OpenSource.
  8. “Organizations like government firms normally don’t have much stipulated[sic] commercial budgets and looking for required security, they[sic] really helpful[sic]”
    … I don’t even know where to begin with this one. I’ll let you examine the sheer breath and depth of stupidity for yourself. But it’s nice that she finally returned to the topic which is ASP.Net vs PHP.
  9. “At the end, we can make a conclusion that both programming languages have their advantages and disadvantages specific to user requirement.”
    You just spent the the whole article comparing the invented shortfalls of ASP.Net (or ASP depending on the severity of ADHD) to PHP’s invented superiority you idiot!!  All this when both languages have legitimate strong and weak points that could have been discussed instead of wasting time on this nonsense.
  10. “PHP cannot provide e-commerce application development, only for them[sic] will be the best choice.”

    I… Have… No… Words…

I must cut off the debunking here, as I’m ready to explode and need to go to a corner and meditate or something, before I throw my computer out the window. I’ll let you read the rest of the articles to see how this “Expert” manages to evade logic, create false premises, and weave a seemingly knowledgeable persona.

P.S. After fighting a hard, lifelong, battle against poor spelling and grammar in my own writings, I feel I must thank Joanna for making me feel better about myself in that arena.

Update 9:30am

Their contact page is up and, surprise! It’s not coded for accessibility.

No <fieldset> tags.
No <label> tags.
No access keys.
No “skip navigation” or “skip to content” links
No HTML alternatives for JavaScript only form functions.

Stick “Enterprise” somewhere in the title

… And people will flock to it like nobody’s business.

I once worked for a product placement company (whose name I will withhold), where I had to come up with a tracking and placement monitor(a combined bookmarker, scheduler and time-tracker on steriods) and improve the previous measuring tool used to track the duration, location, and proximity of a product live, in video. To my delight, I was given the opportunity to take a look inside the previous tool.

The level of bloat and hackish spaghetti in there was beyond belief! And the internationalization? Don’t even get me started. When did job security become such a high priority that we’re willing to create absolute garbage just to be needed in the future?

This goes a long way to prove my hypothesis that 50% – 70% of programmers are con-artists.
Yes, I’m taking a big risk in bashing my own field, but it seems people will come up with problems that don’t exist, only to create solutions for them and charge extra. And let’s not forget the planned obsolescence, because any year it works without an upgrade, is a year without a pay-raise.

The product placement company was cheated so well, they ended up having to redo the whole thing from scratch. That’s twice the cost of the upgrade (from a different company this time) and all the payments for the original version and maintenance down the drain.

I must ask if people actually listen to what they say or have they memorized the marketing jargon so well, that independent thought is impsossible at this point. Or why else would someone come up with the most menial and basic functionality one would expect from a device or method beyond the Stone-Age, put the word “Enterprise” in the product title or description and expect the target audience to ooh and aah.

I.E. I need to be notified when an employee finishes a job and the time it took to finish. Super. I also need to setup schedules and resolve job conflicts. How about an added calender too? Great. Any time-tracker grandma can write will have these features, but the Enterprise version comes with free eyecandy and guranteed inaccessibility to all mobile devices.

Oh! And while we’re at it, let’s do a lovely, vendor, bow tie in for our package so that it will look nice for Christmas.

Buyers and clients take note:
If what a piece of software does is described as “magic” as in the “you don’t need to know how it works” variety, stay far away! If they can’t describe to you exactly how it does what it does in plain English, there’s something fishy going on. And no, they don’t need to give away any trade secrets to come up with an explanation. That’s just a smoke screen for poor workmanship.