Archive for April, 2008

Personal news update

Tuesday, April 8th, 2008

I have been busy for the last while, in getting everything set up to run my own web hosting business.

The url for this company is http://runic-hosting.com

because of server configuration changes for this new venture, I had to re-publish the entire history of the blog.

all trackbacks to specific entries have been broken because of this. :(

the change, and re-organization of the site also cost all the comments on posts. :(

Proprietary Software Houses Support for Linux

Tuesday, April 8th, 2008

Why is this not happening?
Well, let’s see, right now they have 2 separate code bases for their applications, one for Windows and one for Macos. They do not want to add a third code base.

I can understand that, I wouldn’t want to have three times the workload to have my application run on three operating systems.

There is yet another issue though, and it’s one that would slip by most people.
It is that most Linux distributions have customized the FSH, making it harder for anyone to develop a distribution agnostic application than it should be.
Some distros implement the /srv folder tree. some don’t. Most implement the /media folder, which is confusing to MS people, since such a folder means to them STORE MEDIA FILES, LIKE AUDIO, IMAGES AND VIDEO HERE not storage media.

Maybe the Free Software Foundation should pull their heads out of THEIR asses and look at how the FSH drives software companies away from supporting GNU-Linux with it’s completely confusing use of folder names and dismal lack of detailed specifications for such items as codec storage. I have been discussing he location of video codecs on Mandriva 2008 64 bit with Mandriva, they have zero documentation on such information, and what little response I get from the forum admins ignore the reality of compiled in paths not existing insanity.
[ they keep telling me to use a path that does not exist, so would not be in the applications path data, the applications do not have the path option in the settings dialogues and refuse to tell me EXACTLY where they store codecs by default.]

But, the first point, multiple code bases and huge amounts of labour to support multiple operating systems. That is an entirely reasonable issue, until you look at one simple point:
There are no less than 3 widget sets that are cross platform.
1. Q.T. [ http://trolltech.com ]
2. G.T.K. [ http://www.gtk.org ]
3. WxWidgets. [ http://www.wxwidgets.org ]

Each of the three widget sets has it’s own unique drawbacks and benefits.

One of the biggest benefits to using GTK is it’s License:
Licensed under the GNU LGPL 2.1 allowing development of both free and proprietary software with GTK+ without any license fees or royalties.

The drawback is that anyone using Windows would have to get and install the gtk libraries to use the applications requiring it.

QT is the widget set used for the KDE often mentioned for Linux.It also happens to be the widget set used as the foundation for Delphi widgets originally. It is available under the GNU-GPL for non MS Windows systems, and a commercial license version for MS Windows systems. That Commercial License is also available for the non Windows systems.

Both of the above have the next issue in common, the original issue, a code base for each os to be supported required. They do not have tools that will handle creating the os specific code needed for your application.
[ the windows IDE will only handle Windows code etc. ]

WxWidgets gets rid of the multiple code base problem. It’s lacking in a few things, like a single IDE for all operating systems. It seems no-one has yet written a good IDE using WxWidgets ;)
and made it available for all operating systems. Code::Blocks is a wxwidgets based IDE, and is available for most operating systems, yet getting it to run on linux is a pain in the butt.
[ those distro centric customisations I mentioned above ]

With the single code base all os support of WxWidgets, there is one other issue, the widget set is bloated. They have their system create operating system specific calls for every os you chose to enable support for in the project code. Fortunately, the compiled binaries are stripped of code for other operating systems, so the “bloat” only exists in the source code and widget set. Since WxWidgets will use MFC widgets in a windows executable, Cocoa in OSX executable, GTK or QT in every other OS executable, the bloat never hits the end user product.

Ahh, just checked the other possible issue for WxWidgets, which is License issue. Here is what WxWidgets says:

wxWidgets is currently licensed under the “wxWindows Licence” pending approval of the “wxWidgets Licence” which will be identical apart from the name.

The wxWindows Licence is essentially the L-GPL (Library General Public Licence), with an exception stating that derived works in binary form may be distributed on the user’s own terms. This is a solution that satisfies those who wish to produce GPL’ed software using wxWidgets, and also those producing proprietary software.

So, other than the lack of a good, CROSS PLATFORM, IDE for working with WxWidgets, there is no reason not to use them for software development of cross platform applications.

What about Java for cross platform development?
Well, only if you are stupid is that an option.
I installed Sun’s Java to attend a webinar, it IMMEDIATELY caused a 50% reduction in system performance.
[ I removed Java, it's not acceptable to have that happen, specially on a dual core 2.4GHz 64 bit system. ]
Java is bloated in it’s design, and EVERY Java application is bloated because of the language failings.

A missed question..

Tuesday, April 8th, 2008

In his security blog entry Bolted-on security features aren’t secure Chad Perrin missed one of the important implications of my own blog post: Microsoft breaking the law again?

If Microsoft uses the capability of sending data from any windows system to themselves without notification to the end user, without authorization by the end user, for the WGA/MGAprogram, where else are they using it?
Are they not most likely also using it to collect information they have no legal right to?

How many companies have Microsoft had windows send them client lists or accounting databases in this manner from?

I don’t really care if the WGA/MGA program collects and sends data to Microsoft, since I don’t use windows, or any other MS products, the problem of it being possible and the high probability that MS has used that elsewhere is what is the biggest issue. The issues Chad raises are all excellent ones, and ones that should be addressed by anyone looking at replacing any software, maybe hey will help to push people into moving away from MS based software.

[ Architects being the only industry screwed over and forced to use windows based software, since Autodesk is screwing them by only having the ubiquitous Autocad run on windows, even worse, it uses the .net framework, making it a guarantee that it will never run on anything but windows. ]

I’ve known Chad for a few years now, originally as apotheon on CNET’s TechRepublic. While we have our disagreements on some things, I generally find his opinion to be worth listening to.

Microsoft Breaking the law again?

Tuesday, April 8th, 2008

get yourself your handy hex editor, like the one that comes with MS Visual Basic.

fire it up and open the file open dialog.

browse to the windows\system32 folder

select the LegitCheckControl.DLL in there.

open it up.

reading the partial english in the right column, look for the LegitCheckWWd

read from there to where it displays SupressWarning.

That one section of the file logs in as administrator, if you are not, turns off warnings, collects data from your computer, sends that data to Microsoft, then turns warnings back on and logs off as administrator.

I could put all 4832 html pages of the file up and let you browse through them to find it, but it would be meaningless, since I could have inserted that into what I post. find it in the file on Your LEGIT version of Windows with MS Office installed.

Then decide, is Microsoft committing the same criminal act they were penalized for by the US Courts with the Windows 98 Update issue of sending information to themselves when you ran windows update in windows 98?

A Thought about Proprietary Software

Tuesday, April 8th, 2008

I can only see one reason that proprietary software companies, like Microsoft, Adobe, Corel and Autodesk do not release the source code for their products. Nope, it’s not as they say, to protect their intellectual property, it’s because they must have something to hide. After all, if they didn’t have anything to hide, like MALWARE embedded into their product(s) they would release the source code.

The recent Court decision supporting the claim of the busybox developers against a proprietary software company shows that intellectual proprty is protected when the software in question is open source kind of ruins the claim that keeping it proprietary is to protect intellectual property.

http://www.theinquirer.net/gb/inquirer/news/2007/10/31/monsoon-settles-busybox

http://www.softwarefreedom.org/news/2007/oct/30/busybox-monsoon-settlement/

GNU-GPL Version 3 says G.N.O.M.E., Samba are in violation.

Tuesday, April 8th, 2008

Since Richard Stallman and the FSF are so dead set against proprietary technology in an open source package, That would mean that Samba and G.N.O.M.E. violate the GNU-GPL V3 because of the anti-drm stance.
http://www.infoworld.com/article/06/01/23/74618_04OPopenent_1.html
http://www.theregister.co.uk/2006/04/15/lessig_stallman_drm/
http://www.gnu.org/philosophy/can-you-trust.html

Samba duplicates a PROPRIETARY protocol. [ Microsoft's smb protocol ]

G.N.O.M.E. requires this proprietary protocol to function.

Didn’t I hear somewhere that Richard Stallman actually uses the G.N.O.M.E. Desktop Environment?
I guess he will have to remove his preferred ui to be in accordance with the GNU-GPL Version 3.

I guess that RHEL, Fedora-core, Centos, Ubuntu, … will have to be completely rebuilt to remove this GNU-GPL V3 violating software.

I am not promoting the use of proprietary technology, I myself do not use any software that is not open source, nor do I use any that requires any proprietary technology where I have the option. My wireless NIC has binary roms for it, though the drivers are GNU-GPL code. [ Ralink's open source drivers on serialmonkey.com ]

I guess NDISwrapper, wine, crossover office will have to be removed, they promote the use of proprietary technologies, in direct violation of Richard Stallman’s stand on proprietary technology on Linux*.

I personally will continue to develop open source software, and use the CCD Copywrite as it is less restrictive than the GNU-GPL in end use, while still requiring open source software to remain open source.
[ http://ccd.apotheon.org/ ]

UPDATE: December 21, 2007:

Microsoft and the Samba development group have reached an agreement where MS gives the documentation for the smb protocol to the Samba group, so this issue is now dead and buried.

The news article:

http://www.networkworld.com/news/2007/122007-microsoft-samba-windows.html?page=1

* Linux being the name of the kernel itself, GNU-Linux being the name of the operating system commonly misnamed Linux.

The insanity of hardware is cheap

Tuesday, April 8th, 2008

Yes, this is an insane concept for developers to have.
It is used by developers that fit into one of two groups:

1) INCOMPETENT
2) LAZY

They are either incapable of writing good code, which is why they say hardware is cheap, or they are to lazy to write good code, so they say hardware is cheap.

The reality is, why would anyone, or any company, want to buy your software, if it means they will have to buy new computer(s) to run it?
They wouldn’t.

The hardware is cheap concept is the absolute worst one any software developer could hold. Since Java is designed around this model, anyone advocating the use of Java is saying they buy into the hardware is cheap model, so they are either lazy or incompetent. Either way, their software is not ready for use, not until they wipe the concept that hardware is cheap out of their minds.

Javascript also known as ECMAscript

Tuesday, April 8th, 2008

With Network security auditors able to gain full admin access to University websites because they use a javascript based website, where the entire application logic is sent to the client browser, Why are website designers and developers insisting on using this SEVERE security risk technology? [ on one of the video sites such as youtube there is reportedly a video where this was done, in less than 3 minutes. ]

Every line of javascript is sent to the client browser, in human readable form. [ right-click, view source, there it all is ] There is not one valid reason to use any clientside scripting on a website. [ HEY!, Wordpress developers, that includes your blogging script!! NO TO JAVASCRIPT!! ]

My zero respect for any site that uses / requires javascript is no secret, I refuse to go to sites that do NOT function in lynx. I’m currently looking at the wordpress scripts used for this blog to remove the javascripts from it, I’ll check to see if I can implement the rss and pings with xslt instead of the AJAX they are commonly based on. If not, use a perl based cgi script to accomplish the task. [ this is asking for trouble, my perl is weak :) ]

Yes, I am posting this, as with all posts to this blog, with no javascript enabled in the browser.

Standards Compliancy in Website Design / Development

Tuesday, April 8th, 2008

I know, This subject has been covered in depth on many blogs, and on many other sites, but as long as sites are not being written to be standards compliant, it won’t die out.

Most business websites are “designed” to answer the following 5 points, with no consideration of website standards.

1. How do we increase revenue?
2. How do we reduce expenses?
3. How do we bring in more customers?
4. How do we get more business out of each existing customer?
5. How do we increase shareholder value?

To answer them, pointing out the benefits of standards compliant websites:

1. How do we increase revenue?

A well written standards compliant website is accessible by everyone, even those who have to use assistive technologies like screen readers. A.J.A.X. and most “Web2.0″ technologies don’t play nice with these technologies.

2. How to we reduce expenses?

A standards compliant website doesn’t have that huge data transfer bill hitting you every month, they tend to use far less data transfer than non-compliant websites. They also play nice with search engine robots, allowing the website to be indexed properly, improving the effectiveness of your SEO and advertising [ Google keywords etc ] for your website, making a lower expense on the advertising feasible.

3. How do we bring in more customers?

Quit driving people away from your business and website with a site that is not accessible.

4. How do we get more business out of each customer?

The short answer, better customer service as well as better customer experience when they are making a purchase from you. A standards compliant website is as easy to use, accessible by all, and isn’t cluttered with extraneous cruft. [ yahoo.com is cluttered, google.com isn't, look at both as the interface for doing a web search and you will find google as done it right. ]

5. How do we increase shareholder value?

When the sales / service revenues are increasing, then the shareholder vale increases along with it. If a company website is designed and developed to be accessible, secure and look good then your internet site expenses are giving a very large return on investment, it can get as high as 3000% [ yes, three thousand ]

An additional point to remember, if a company cannot be bothered to meet the standards for website design and development, why would anyone trust them to meet the standards for their products? I would never trust a building contractor that has a non standards compliant website. I would never trust any company that can’t meet standards that apply in ALL aspects of their business operation. A non compliant website says to people that the company doesn’t meet any standards they are supposed to in any fashion whatsoever. [ Microsoft® is an excellent example, not one Microsoft® product meets the ISO standards set out for software. ]

Impact of Open Source Software

Tuesday, April 8th, 2008

We have all heard the term “Open Source” and most of us have used at least one open source program, but what is the real impact of open source software?

According to the European Union’s Enterprise and Industry report it is quite substantial ( see http://ec.europa.eu/enterprise/ict/studies/publications.htm the Economic Impact Final Report downloadable from there. I have also made it available: http://jaqui-greenlees.net/files/2006-11-20-flossimpact.pdf ( to save the EU the data transfer ) ) This report, while an in depth study, is focussed solely on the economic impact and ignores several key areas, while only lightly covering others.

The impact of Free / Libre Open Source Software on innovation and improvement in software s mentioned, but they don’t really cover some of the more significant events recently. Mostly because the report was finalized before the events occurred. One of the most significant was the release of Microsoft’s ® Internet Explorer 7 ®. The new features included in this product are a direct response to the success of the open source browser Mozilla Firefox. MS ® also included support for the open source gecko rendering engine that Firefox uses, for both it’s speed and it’s ability to handle Standards Compliant website scripts, which IE ® is known for failing miserably at.

The most important area that the EU report doesn’t really cover is the social impact that open source software has. Open Source Software has a huge social impact, for the simple reason of it is a community effort to develop open source software. The social and political borders that have limited “community” style interactions in the past were destroyed in the open source community. It doesn’t matter where someone comes from in the world, what their education is, what their political stand is, or religion.* What matters is who you are and what you can contribute. As Linus Torvalds has always said: “Show me the code”, his recent actions in submitting patches to the GNOME project to address some of the problems he commented on with GNOME are an example of this attitude. When he was asked for input on how to fix GNOME he just gave them “the code” to fix them, living up to the words he has used for years.

The open source community is comfortable with using collaboration tools online, and working with people from all over the world, the number of languages supported by open source software would not be as great as it is without the efforts of people who know these languages in translating the documentation, allowing for software coded right to display messages, menus and content in the end user’s language of choice.

Free / Libre Open Source Software is one half of the driving forces in the Global Community that has started ending the threat of another World War. Will anyone be willing to go to war with another country when the people in those countrys are regularly in collaboration online? Or in communication? A few short years ago it would have been unusual to find yourself in a discussion with someone on the other side of the planet about their local legal system, or the social scene in their town. Now, it’s common.

What? You don’t think Free / Libre Open Source Software had anything to do with that? Sorry, it did. F.L.O.S.S. is still the driving power of the internet, which is the other half of the equation in the Global Community.

Oh, no, Microsoft ® did not invent the internet, it was around in two different incarnations before Microsoft ® even started selling DOS. Microsoft ® did make it more popular when they integrated IE ® with Windows 95 ® making it far simpler for the average person to get online.

Instead of spending 90% of your time online dong the social web thing and blogging, use your preferred search engine and research the history of the internet and open source software, 60% of what Microsoft ® has done in the last 10 years is battle to keep up with open source software. A battle they are doomed to lose, not even Microsoft ® can afford to pay 20 million programmers to be at work 24 hours a day, seven days a week, which is a rough estimate of the number of people actively volunteering their time and effort to an open source project at any given time.

* the religious wars over vi/emacs, gnome/kde, linux/*bsd, grub/lilo excepted ;)