in

Blog By Bob

Blog by Bob

September 2005 - Posts

  • The Secrets of Esperanto

    So, I was playing around with something called Mondo Search, which basically integrates into your web site, or intranet, yada yada to provide search functionality, as well as things like behavior tracking, etc. It, like everything else, has pluses and minuses, but they aren't relative to this discussion. This article isn't about Mondo, or search.

    The reason I mention Mondo is I was working through the configuration files to get a better understanding of how some of the settings work under the hood and noticed in language support, it would support Esperanto. Being a geek who grew up when the dream of true AI was thought to hold merit within our lifetimes, I, of course, knew what Esperanto was. Or so I thought.

    Esperanto was big in the AI world for a time, because it is a man made language (I guess technically speaking they all are). It was specifically designed as a combination of many other languages, with with as few rules as possible, and specific ways to convert words from noun to verb to adjective etc. In Esperanto, there are no exceptions to the rules (or so they claim, though I seem to recall there being one). This is where my knowledge switched to being semi accurate to pure fabrication.

    I went around laughing about how funny and cool it was that Mondo supported a made up geek language created for AI back in the day. Of course, I was getting nothing but blank stares, since 'normal' people wouldn't know what Esperanto was, in my opinion and it seemed to hold up. I took blathely recalled the history of Esperanto as a failed language to allow machines to converse with their users, citing its failure as a realization that the user wasn't going to bother learning a new language just to talk to their PC.

    Anyone who actually knows what Esperanto is, is most likely laughing by now.

    I had decided to blog on this, but considering how often I am apt to place my foot on my taste buds, I decided to do alittle research first. I was surprised by the results.

    It seems Esperanto was created in the 1800s as a possible solution for communications between countries. The world was getting smaller, you know, and countries with such diverse languages were having trouble communicating. There was a movement to push Esperanto as the 'official' international language anywhere possible, but it seems that it had as little success in the real world as it did in my fantasy world.

    Supposedly, one small country actually made it the official international language, though that country no longer exists (or maybe it was an island or something, I don't recall). Surprisingly, however, there does seem to be a larger than expected base of people around the world that use it and write things to each other. Kind of like stamp collecting or something I guess. The AI world just latched onto this language as a logical solution to machines that couldn't handle the craziness of a language that has more exceptions than rules.

    So, yeah, I was going to post all these cool facts about the truth of Esperanto, but I find that I like my fantasy of it better than reality, so if you want the truth, go read about it.

  • Internet Explorer 7 on Windows 2003

    Update: Instructions for IE 7 beta 2

     

    IE7 on Windows 2003, and they said it couldnt be done ;) First the picture.

    I think we will follow my path installing this to help understand how I reached the conclusions I did. I first tried to install IE 7 and got the unsupported operating system issue. I used WinRar to unpack the install into a folder.

    Looking in the update folder, we see the magic file that is keeping us from installing, the update.inf file. The top of the file looks like this.

    [Version]
        CatalogFile               = %SP_SHORT_TITLE%.cat
        LanguageType              = %LangTypeValue%
        MaxNtBuildToUpdate        = 9999
        MaxNtMajorVersionToUpdate = 5
        MaxNtMinorVersionToUpdate = 1
        MaxNtServicePackVersion   = 512
        MinNtServicePackVersion   = 512
        NtBuildToUpdate           = 2600
        NtMajorVersionToUpdate    = 5
        NtMinorVersionToUpdate    = 1
        RebootRequired            = 1
        Signature                 = "$Windows NT$"

    This basically tells the installer that the service pack has to be SP2 (the minntservicepackversion of 512) and the OS has to be XP (the maxntminorversion of 1).

    Before you touch this file, make a backup on your desktop, somewhere you can get to it quickly. No this isnt the normal 'we may break it so we want a backup', anyone who knows me knows I wouldnt make a backup for that reason. You will see why in a moment.

    Now in the inf that is still in the update folder, change that section to read as follows.

    [Version]
        CatalogFile               = %SP_SHORT_TITLE%.cat
        LanguageType              = %LangTypeValue%
        MaxNtBuildToUpdate        = 9999
        MaxNtMajorVersionToUpdate = 5
        MaxNtMinorVersionToUpdate = 3
        MaxNtServicePackVersion   = 512
        MinNtServicePackVersion   = 0
        NtBuildToUpdate           = 2600
        NtMajorVersionToUpdate    = 5
        NtMinorVersionToUpdate    = 1
        RebootRequired            = 1
        Signature                 = "$Windows NT$"

    Here we are allowing for minor version up to 3 (windows 2003 server) and no service pack level. This may also allow you to install on XP without a service pack, and this might let the installer run on Windows 2000 as well with changes to the minor version, though I would doubt either of these working. I seem to recall IE 7 in its current build uses code inherent to the Windows XP2 (Windows 2003 sp1) builds. I havent tested either so have at it if you wish.

    For those that said WOOHOO! and went ahead and ran the install, you are probably disappointed. There is a security catalog in the same directory that has a hash of the inf file and this fails to validate the modified inf and setup fails. As I experimented, I noticed that the cryptography failure didnt show up at a consist point or time period, so it would seem it is spinning off on its own thread. Here in lies the solution.

    Remember that backup I had you make? Launch the installer, and immediately upon it rendering, grab the backup inf and drop it back into the update folder. Answer yes when it asks you to overwrite the file. If you were expediant, you will have replaced the original inf before the crypto call has checked its authenticity and setup will continue. You will get an error that a Windows XP SP 2 specific registry key (my guess anyhow) can not be found. Fortunantly you have the option to ignore it.

    Setup completes as normal and requires a reboot. Reboot and you now have IE7. Thanks for the fun steveb, but try alittle harder next time ;)

  • Favorite Comic of the Moment

  • Innovation Microsoft Style

    Jayson and I were having a conversation the other day about Microsoft and innovation. There are many people who think Microsoft has lost the ability (or never had the ability to begin with) to innovate in their newer products, where as , Microsoft and steveb himself both claim they are innovating more than ever. No matter which one is right, it is obvious that innovation in this context is a very ambigious word.

    To take over the OS market, to defeat Word Perfect on their on their own battlefield, to destroy Netscape who had, what? 99% of the browser market and to drive Active Directory over Netware, etc, etc shows me that they once innovated. And innovated very well. For those who whine about buying technology, copying, stealing, whatever crap, well, steveb doesn't like you anyhow and neither do I. Now go away.

    Back to the story. Innovation today? That's a different story. It has to so hard to innovate when you have 20 years of backwards compatibility affecting every single line of code you write, every product you release. Looking at the lashback from all the whiners about Windows XP SP2. Windows XP SP2, while far, far from perfect was a valient effort by Microsoft to improve the OS's security while affecting as few people as possible. Same with Windows 2003 Server.

    Public response?
    'My solitaire is broken, waaah'

    Industry Response?
    'My app that I wrote that relies on things that I should not have been doing anyhow doesn't work anymore, waaah'

    Wait till they see the changes in Office 12. There are alot of nice things coming down the pipe, but the limiting factor hardly seems to be the technology anymore, more oft than not, it is keeping that pile of antiquated requirements so we don't break something that worked on NT 3.51.

    What does this have to do with today? Not alot. Is there an answer? Sure. I would like to see billg get up one day and decide Microsoft is so far off the path of what he wanted that he doesn't want to be there any more. Break out and start a brand new company. Hell, call it 'Harder than Microsoft' for all I care. And leave steveb where he is. It seems alot of the trouble Microsoft is in legally and morally many times comes from Steve's opinions, attitudes and actions. From what I can see of billg, he only wants to make the machine more what we want the machine to be, including helping provide the developers with what they need to accomplish it. billg has a passion for the technology. steveb has a passion for what Microsoft can provide him. I don't think steveb would care if Microsoft was a lumber yard, as long as they were the biggest most important lumber yard, so he could be important by association.

    And now this is the person who is leading Microsoft. Microsoft who is in a position to more radically change the computer space than just about anyone else.

  • New Visual Studio Build

    For those who haven't noticed yet, the release candidate for Visual Studio is out on MSDN's subscriber downloads. Jayson made sure to point this out to me, since I still use VB 4...
  • Visual Source Safe 2005

    I know alot of the attention is around Team Systems, but Visual Source Safe 2005 has made some serious strides towards improving the user experience. Mainly they added support for the scroll wheel on your mouse, and you can now use ctrl-f to search instead of clicking on the binoculars...

    Well, that and some nice web services so you can use it remotely through a firewall without sacrificing your first born.

  • Microsoft's Scoble goes to Google

    An interesting video on Channel 9, Scoble, the Channel 9 camera man, goes to Google to do an interview on their Blogger add in allowing creation of blog posts directly in Microsoft Word. Everyone gets along well, and it is nice to see that with all the craziness going on between the two companies, the geeks can still be geeks, without drawing lines between camps.

    Sometimes we forget we are all developers with a common goal, I am glad this wasn't one of those times.

  • Ballmer, Steven

    Dave pointed this out to me earlier http://news.com.com/Court+docs+Ballmer+vowed+to+kill+Google/2100-1014_3-5846243.html

    Quote:

    “Microsoft CEO Steve Ballmer vowed to "kill" Google in an expletive-laced, chair-throwing tirade when a senior engineer told him he was leaving the company to go work for Google”

    Hmm...bad timing, he must have talked to Steve right after he read one of my emails...

     

More Posts
Copyright © :: BlogByBob.com
Powered by Community Server (Non-Commercial Edition), by Telligent Systems