Thursday, March 12, 2009

Are Business Users "Dummies?"

Greetings:

In almost every enterprise organization to which I am called for consulting, there is a HUGE rift between the business analysts (who firmly believe that IT is a closed society and that they are keeping everything a secret - AND the Business Analysts want control over their own logic, meaning the rules) and the IT (who are just as firmly convinced that the business analysts are idiots and can not be trusted with writing rules.)  Cooperation seems to be something that only 98-pound weaklings engage in while whining about how the world mistreats them.  Simply put, all of this garbage HAS to stop. 

All of this mistrust is, of course, built on decades of mainframe culture in which "users" were not programmers but pretty much the folks who had to pay the bills for whatever IT decided to do - and IT sure as heck wasn't telling anyone the inner secrets of their domain.  It was all about "empire building" and control.  

And I have seen situations where the business users actually got their grubby little paws on a rule engine (Advisor, JRules, whatever) and were told by the marketeers (ie, sales persons of dubious parentage) that they did not need IT.  And they believed it.

Bottom line:  The company suffers and gets wrapped up into internal "politics" of who gets to do what.  The whole mess is totally disgusting!!  IT needs to let go of the rules of business and let the business folks take control of (and therefore the verification and responsibility for) the business rules.  By doing so this would remove the "impedance mismatch" between the two organizations.   After all, IT has enough on its plate just getting the proper architecture for the rules, setting up the J2EE or EJB part of the project, getting the data straightened out and verified, writing new GUI screens, etc.  

I actually went through the MBA program (a long time ago, admittedly) but even then the business guys knew how to do partial differential equations, abstract algebra, constraint-based programming and they were really, really good at doing spreadsheets and documentation.  FAR better than what IT guys were doing who usually completed introduction to basic calculus and, if pressed, could use the spreadsheet and/or word processor almost as good as their departmental secretary -  meaning, rather poorly.

Before you accuse me of being a business "geek" remember that my degree was in Electrical / Electronic Engineering with a focus on Microwaves and Computers.  Before that I spent 10 years in the trenches as an ET doing long-range radar, S-Band radar, VHS radar, etc. etc.   So, I was trained as a "Dilbert" and grew into the MBA stuff.  

I know both sides of the fence and I know it well and I am saying that both the IT and the Business Departments need to grow up, quit acting like spoiled brats and learn how to share.  Until that happens, neither side wins and both (meaning the company itself) will probably lose considerable resources to their incessant squabbling and whining.  Times are hard and we don't have the luxury to fight among ourselves any longer.

So, like any marriage, IT must learn how to cooperate with the other side.  Even when you don't understand the "why" question answers.  Accept it that the business guys HAVE to think positively and that they really believe that everything will turn out wonderfully well.  And the  business guys must understand the need for structure upon which IT will insist - they have been burned many times by not considering the worst thing that could happen.

Now, go back to work and do something for the company BEFORE you think about your own department or group!!!!

SDG
jco

Monday, March 9, 2009

Greetings:

I have added a new signature to my "normal" quotes from the Bard of Avon.  This one is especially applicable to today.  

"NOW do you believe?"  (Morpheus to Trinity in "The Matrix")
Buy USA FIRST ! Then the manufacturers and congress will follow the lead of those whom there were supposed to be leading!

Maybe, just maybe, this myth of a "World Economy" will be proven to be as false as those who propagated it for their own economic gain.  There is an old expression:  "Charity begins at home."  Well, so does buying and selling.  You can start by frequenting those businesses in your OWN home town.  If you can't get it there, then check out neighboring cities.  The best deal for you, for me, for all of us, is to buy from our neighbors and friends rather than from some unknown in another town or country - even if it is a few dollars (or cents) cheaper.

If WE start, the the manufacturers will follow.  Once they are in like, our own whores, the politicians, will follow like blind sheep.  It has always been thus; the leaders will follow those whom they are  supposed t lead.

SDG
jco

Drools Adds"Command Design Pattern" Calls to Version 5

Greetings:

Well, version 5 isn't even out the door good before Mark begins adding things.  Check out http://rafb.net/p/DTK56i23.html for his latest example code.  What he's is doing is trying to have the same code for statefull or stateless session for system calls to Java.  Also see  http://en.wikipedia.org/wiki/Command_pattern for more info.  Checking out the lines with Mark:

l. 61: This if for doing an insert.  It marshals the XML into a Batch Execution Command.  

l. 88:  This means that it will return the BatchExecutionResults which supports full marshalling back to XML of the results.

l. 519:  Shows how a pipeline works.  it is a Unit Test and the String makes it more readable.  I prefer StringBuffer but Mark says that I'm old and should be using StringBuilder now.  Oh, well.

l. 113 shows how you would insert a set of elements.

l. 293 is what Mark calls "the money part" of the dual state machine

l. 307 is where they created a batch command to insert the four kinds of cheese.  Also, notice that they specify two queries which are viewable on lines 297 and 301.

So, what does that mean for ordinary Joe the plumber?  Well, the queries have an identifier where they can have their results added to the BatchExecutionResults.  Also, when executing a batch (shell script to us Unix geeks) you can get back specific facts or globals via an 'out" attribute.  Also, you can execute queries and have the results as part of the same BatchExecutionResults.  

With a stateless session (because the session is tossed after the execution) you now get a single shot execute that will work with statefull or stateless.

Anyway, most of this is Mark's words via iChat late last night so I hope it's all correct.  But, you might want to check it out anyway.

The link above will probably disappear shortly but here are some more along the same lines that should be more permanent:

https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/runtime/help/BatchExecutionHelper.html

https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/runtime/pipeline/PipelineFactory.html

https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/javadocs/stable/drools-api/org/drools/command/CommandFactory.html

SDG
jco

Saturday, March 7, 2009

Free PDF of Red Book on WebSphere

Greetings:

A good friend of mine, Colin Renouf (Senior geek/techie at Lloyds Bank in London) has written a few Red Book (IBM stuff) on WebSphere.  You can download them for free at http://www.redbooks.ibm.com/redpieces/abstracts/sg247347.html?Open if you're into that kind of thing.  Personally, Colin is one of the bright spots in the UK and I highly recommend his work to anyone interested.  Enjoy...

SDG
jco


Monday, February 9, 2009

New Algorithm From Dr. Forgy

Greetings:

Yes, that's right, folks.  Dr. Forgy is working on a new algorithm that, as Diana (his wife who is also a computer programmer from CMU) puts it, "Blows the old Rete 2 / Rete III algorithm right out of the water."  No, it is not ready yet.  There are still several parts to work out and it may not be completed until the end of the year.  

I talked with Dr. Forgy yesterday afternoon about that (and some other things) and he gave me permission to disclose it.  He said that the new algorithm (as yet unnamed) should be about 10 times faster (hopefully) than the Rete 2 / Rete III Algorithm.  And, the really cool part is that he will be discussing this at the October Rules Fest.   What he will discuss and how much will be revealed is still to be determined since it won't be finished (again, hopefully) until the end of summer, just before the October Rules Fest.

The name?  He doesn't have one yet.  I suggested CLiF Algorithm (his initials are CLF) but he thought that was too much ego and, if you have ever met the man, he has a small ego and is a totally "nice guy" - something unusual in our day and time.  But, having given away the original Rete Algorithm (it was his Ph.D. thesis done under a DoD grant) I think that he would like to retain the license on this one and have some kind of royalty for the use of it.  As you may or may not know, Rete 2 / Rete III is licensed ONLY to Fair Isaac under his agreements when FIC bought Rules Power way back when.

Bottom line:  (1) New Algorithm from Dr. Forgy.  (2) Dr. Forgy will be discussing this at October Rules Fest this year.  (3) The new algorithm "blows Rete 2 out of the water".  :-)  (4)  The new ORF 2009 site will be up and running this week so that you can register early and take advantage of the "Early Bird" discount.

SDG
jco

Friday, February 6, 2009

4-CPU Laptop and 32-Gig thumb Drive: Cheap!!

Greetings:

Some time ago I blogged about a Toshiba and a Dell laptop with 4 CPUs for about $5,000.  Now Fry's (mostly in CA and TX) has an HP, Intel Q9000 Core-2-Quad laptop for only $1699.  It includes:

18.4" Screen, 1920x1080p HD Quality 
NVidia GeForce 9600M with 512MB of Video RAM
4 GB of RAM
500 GB internal HD
Light Scribe Blue-Ray ROM and DVD Reader/Writer
Altec Lansing Dolby Home Theatre speakers w/Sub Woofer
HP Webcam and Microphone built in
Intel WiFi link and Bluetooth
Part Number Xq8-1180us #5807463

Almost makes me what to change sides in the Mac vs Windows war.

Since my Macbook Pro has only 150 GB HD and it's about 90% full I need to carry around an external HD now to off-load my picture from iPhoto.  Solution:  Patriot 32GB thumb drive for only $44.99 after the mail-in rebate that you never get for some obscure reason.  But, even so, it's EVER so much easier than carting around the external HD that you cannot hook up on an airplane without a lot of hassle. 

I might even have enough room for my iTunes music on the thumb drive as well.  Ain't technology just grand?  :-)  I can't wait for my Palm Pilot Treo to die so I can get an iPhone.  But, just throwing it away when it is still working would be against my religion.

SDG
jco


Tuesday, January 13, 2009

Rules or Code ????

Greetings:

Currently there is a bit of discussion on some of the developer groups as to, "Why not use scripting languages rather than a rulebase?" Good question and it deserves an answer.

One of the problems with rules is that those "outside" the rulebase community have little idea of what belongs in a rulebase and what does not. Nor do they have any idea of what constitutes a BRMS or a rulebase. So, before we run off and begin suggesting that folks use Java Script (or something equally mundane) to contain the rules, perhaps we should examine WHY we are developing a rulebase (and tacking a BRMS interface on top of it) in the first place. What follows will probably be elementary to most but maybe it will remind us of what it is that we are trying to accomplish.

A rulebase has been around since the late 1950's with Newell and Simon's Logic Theorist that preceded even the moniker of "AI". See https://www.rulelab.net/ for more discussion on this. A rulebase initially was to allow psychologists and programmers to try and solve a sticky problem when all of the rules were not known and so that there would not have to be a certain order of rule insertion into a program to be sure that one rule would not fire before another. They called this declarative programming and it is significantly different to all other languages such as BASIC, COBOL, Algol, FORTRAN, C, C++, Java and all of the scripting languages. They were trying to figure out how the brain works when is has a problem with conflicting rules and overriding rules and developed a system where the rulebase literally "chews" on the rules until there are no more rules to execute.

But, the question still remains, "What is a rule?" Or, as our business brethren put it, "What is a business rule?" More importantly, perhaps we should ask, "What is NOT a rule?" First, it is not data validation, even though I have used a rulebase (JRules) to do that very thing so that the business analysts could create, change and/or modify the rules without having to explain to the IT guys WHY this was true. (Shame on me for having been a party to such a venture but it paid the bills for 18 months.) I have a potential client now who has 10K+ so-called "rules" that are nothing more than data validation and they don't have any idea of what is a rule for a rulebase and what is a rule for Java/C++. No clue.

Another time that you should NOT use a rulebase is when you have to begin inserting more that three levels of priority. This alone indicates that the underlying problem is procedural in nature rather than declarative. I have seen so-called rulebased programs with as many a nine levels of priority. What this indicates is either ignorance on the part of the developer or lazy programming. This is much like the infamous "goto" statement in BASIC and other languages - yes, you CAN do it but it is NOT good programming. Just so with priority - use rule sets or rule flow (which I dearly hate but it seems to be a necessary evil) rather than so many levels of priority. (I prefer goal-oriented programming to rulesets but, in the end, it's pretty much the same thing.)

A BRMS, on the other hand, is nothing more than a cool interface and lots of toys to make the rulebase more appealing to the business guys. Remember them? The are the ones with the money who will buy our toys for us to solve their petty problems that could have been solved using any of the procedural languages. However, this does move 100% of the verification of the rulebase over into the business world where it belongs and allows the IT guys to go about their business of J2EE, database problems, web design and things of that nature.

But, and here's the crucial part: What is a valid case for using a rulebase? According to Girratano and Riley way back in 1998 (and they haven't changed much since then) the following are all guidelines for using a rulebase:

Can the problem be solved more effectively using conventional programming?
Is the domain well-bounded?
Is there a need and a desire for an expert system?
Is there at least one human expert who is willing to cooperate?
Can the expert explain his/her logic so that it is programmable?
Is the problem solution mainly heuristic or uncertain?

If these questions can not be answered, "Yes." (with the exception of the fist one) then probably you do not have a rulebase problem but rather a Java/C++/Scripting problem. If most can be answered, "Yes." then and one or two are "No." then you should carefully examine the potential hazards with using a rulebase.

You know, most businesses projects that I have had over the years, with a couple of notable exceptions, usually came straight out of the company manuals and NOT from domain experts. Who wrote the rules and WHY they wrote the rules was unknown for the most part. All the business guys usually know is that their competition is using a rulebased system for solving their problems and their business guys are getting to use a rulebase to do it so we have to do it as well. And the rationale that they use to justify such a solution is oftentimes amazing.

Whatever you do, have fun. You will have times when a client just insists on using a $1M+ rulebase to just keep track of rules that would be better suited to SQL or scripting. (Maybe their golfing buddy sells those things?) To keep your ethics in line, point out all of the obvious reasons for NOT using a rulebase and if the client insists on misusing a rulebase, take the money and run. :-)

SDG
jco

Monday, December 29, 2008

Benchmarks 2009

Greetings:

As is my wont (don't you just love Old English?) I will be running my annual "First Quarter - No Quarter Given" benchmarks beginning in January of 2009. Right now I'm limited to existing benchmarks of Waltz-50, WaltzDB-16 (almost all Rete-engine vendors) and some of them for the WaltzDB-200, a new version of WaltzDB-16 but using 200 variations rather than 16 - that should prove interesting.

Also, the platforms will be limited to Mac OS X running on a Dual G5 with 4GB of RAM and a Core2Duo running with 3GB of RAM. I have beefed up the Windows-32bit XP (Dual Threaded single CPU) machine to 3GB of RAM just to be able to run certain software that is incompatible with either Mac (Unix) or Windows Vitria-64-bit OS on i7 CPU.

IF, and let me emphasize the IF, I can get the time I will have benchmarks for Decision Table (only?) engines with a 10K and 100K Telecom Benchmark that will do nothing more than show off processing power of single-row data validation. So far, the DT vendors have not been very helpful in coming up with a benchmark of their own this past year so I pretty much label all of the a 5 in terms of performance - meaning that it's neither good nor bad; pretty much an unknown. Mostly because my editor won't all me to give them a zero. :-)

Also, we might do some of what Peter Lin and/or Mark Proctor suggested in the way of "micro-benchmarks" that would remove any level of cheating. If we throw in Gary Riley's Sudoku and/or the 64-Queens problem, we'll have something else that is not actually business related but will give some indication of engine performance.

The benchmarks will be

1. Waltz-50
2. WaltzDB-16
3. WaltzDB-200
4. 10K Telecom
5. 100K Telecom
6. MicroBenchmarks
7. Sudoku
8. 64-Queens

The classes of vendors will be

1. Rete-based engines, internal objects (CLIPS (?), JRules, Advisor, Jess, Drools, etc.)
2. Rete-based engines, external objects (CLIPS, JRules, Advisor, Jess, Drools, etc.)
2. Compiled Java Engines (Visual Rules, OPSJ, JRules, Advisor, Drools, etc.)
3. Sequential Compiled Java Engines (Visual Rules, JRules, Advisor, Drools(?), et al)
4. Decision Table Vendors (Corticon, Visual Rules, Haley Office System, VisiRules, etc. but could include JRules, Advisor and Drools)

Folks, that's a LOT of work for one little old Texas boy unless I can find someone independent to help AND if I can get some help from the vendors writing these benchmarks to be checked by myself and any independent help that I can get. If you want to help (and thereby ensure your name be placed with the other immortals of rulebase benchmarking) send me your name and we'll get you started.

Remember, to help with the overall project, you MUST be independent and NOT working for any of the vendors that are being tested. (You can be working on any vendors project as long as you are being paid by the client and NOT by the vendor.) To help with the project from a vendor point of view, all I need is the code for all of the tests in the appropriate syntax for that vendor. I (we) still have to read it and verify that nobody cheated but that should be really helpful and will be duly noted in the tables that will be published.

Maybe, just maybe, (no agreement yet) InfoWorld or some other equally high-visibility journal will be willing to publish these benchmarks in the form of an article of some kind. Otherwise, it will be just another blog on benchmarks. :-)

SDG
jco

Tuesday, December 16, 2008

NON-Documentation

Greetings:

Did you ever download a software package and start reading the Readme.txt or ReadMeFirst.html file to see how to install everything and then find out that it had not been changed recently? Or that you downloaded the Mac OS X version, installed the Mac OS X version only to find out that all of the instructions were for either Windows or Linux? OK, so Linux should be close, right? If it works, yes. If it doesn't work, wrong!

I just downloaded ILOG JRules Studio 6.7.2 Evaluation package. The instructions clearly state
=======================
To run Rule Studio do one of the following:

In Windows, use the shortcut: Start > All Programs > ILOG > ILOG JRules > ILOG Rule Studio for Java.
On Linux, start Eclipse using the executable in /studio
=======================

Nope. Not on Mac. There are some .app files there but they don't run on the Mac - maybe on Solaris or Linux, I wouldn't know since I usually do everything on a Mac or, sometimes, Windows. So, you have to find the build.xml file, read through it, and see if you can modify it so that you can make it run on the Mac properly.

And, remember all of those older files that you had to run under JRules? Forget it. You may as well rewrite all of that stuff using the "New and Improved" Eclipse interface. (Personally, I like writing my rules with a text editor but even the old BAL was kind of nice.)

Have you read through the Drools documentation recently? I really like Mark Proctor, Edson Terelli and the rest of the Drools guys - and I like the product - but they write what HAS to be the worst documentation in the industry. BUT, now that they are moving into "Big Boy" territory of BRMS tools (Advisor, jRules, etc.) Red Hat needs to hire a team of "real" Technical Writers to come in and help with writing proper documentation. I certainly hope that they do something soon or the only people using Drools will be the ones who can use the rulebase engine only and forget any of the ancillary bells and whistles that they have spent the past eight to twelve months adding to Drools.

I guess that the best documentation that I have seen is (forgive me for plugging an ex-employer) is the Fair Isaac stuff. Good docs that (usually) agree with the current version and is easy to use. Visual Rules docs are probably a close second. I've never had the privilege of using Haley Expert Rules so I can't say about them. I did look at Haley Office Rules but wasn't overly impressed with their documentation. ILOG JRules (the purchased version) documents used to be on a par with FIC but recently they have tried to go the "El Cheapo" route and skimp on that end of the product.

Anyway, before you DO happen to download the Studio, go to the chat room and see all of the problems that they are having with this "freebie" that they are putting out for six-month evaluation. THEN, if you still want it, at least you have been forewarned.

SDG
jco

Monday, December 15, 2008

Bringing RuleBased Forecasting (RBF) to 2009

Greetings:

We have started an Expert Systems Consulting Group over at http://ExSCG.blogspot.com and, for now, the leadoff topic is that of RuleBased Forecasting. If you would like to work on this, drop by the blog and check in. If you want to blog on that link, let me know and I'll add you to the list of bloggers there. If you want to work on the project, drop me a email and I'll see how we can distribute the load so that all can be involved. Don't worry, there's lots to do but we have a few weeks to get started. :-)

SDG
jco

Sunday, December 14, 2008

Center for the Advancement of the Enterprise Architecture Profession

Greetings:

I ran across this today because one the members of another blog had joined and put that organization down as something to which he belonged. I went over and read over the charter and the pledge. I would that everyone would pledge to abide by the moral and ethical conventions that are espoused there. I fear, however, that some my have joined just to be joining - much like some folks just join the church because their spouse joined - a desire to fit with their contemporaries.

Regardless, check it out. If you think that you can live with the pledge, I encourage you to agree to abide by the by laws and the pledge agreement.

http://caeap.org/default.aspx

SDG
jco

Saturday, December 13, 2008

Name Changes

Greetings:

As a follow-up to the previous blog, Rolando Hernandez has changed his blog from BRxG to an even higher level, Agility Alliance ( AA) that encompasses BRxG. He has put up a framework for lots of different groups for other to blog. I encourage you to visit there but don't forget the Expert Systems Consulting Group. One (AA) has more of a business focus and slant while the other (ExSCG) is more of a technical gathering without the pictures and Google Ads. Both have a purpose in life and, I suppose, that AA will blossom with members while ExSCG will grow more slowly but should be far more technical. It just depends on what you want out of life. :-)

SDG
jco

Thursday, December 11, 2008

Too Many Blogs?

Greetings:

A friend of mine was hesitant to start up another blog on BRMS since I have two (this one, which is my "personal" blog and Expert Systems Consulting blog at http://exscg.blogspot.com/ which encourages other experienced consultants to blog there on common subjects.) My immediate answer is NO! But, what we could do is to promote all of the other blogs on AI, Rulebased Systems, Rulebased Forecasting, Neural Nets, Constraint Programming, Complex Event Processing, specific vendor blogs, etc. What this will do is to make everyone aware that there is more than one way to skin a cat - or any other animal.

But here's the thing - most blogs allow you to post links to other blogs and some, like BlogSpot, allow you to include a short snipped of the latest blog and when the last blog there was written. If done in this manner then the reader can determine which one to visit. After all, we don't have time to go hither, thither and yon to visit blogs that we have either seen before, that are two or three years old or that don't pique our interest.

So, WHY should anyone blog on the ExSCB above if they have their own blog? Because, unlike my private blog that accepts only comments on my own blog, this will allow that reader to respond with a blog that is "front and center" and either start another thread or comment that will catch you attention. If you read my private blog, you don't get to see some of the really astute comments that others have made.

So, while I like for readers to follow what is happening on my blog, I really encourage readers to visit (what I hope will be) a much better blog that takes in the opinions of everyone. Blogs might replace meetings, which is what Rolando is trying to do with BRxG blog at http://brexperts.ning.com/ by putting in slides, video, several SIGs, and is focused more on the Business side of rulebased systems; the CxO guys and Technical Managers.

SDG
jco

Friday, November 28, 2008

Complex Event Processing

Greetings:

Carole-Ann Berlioz-Matignon started another small fire storm on her blog about Complex Event Processing.  In running the rabbit trails of I did find another blog on CEP by Tim Bass of Tibco that seems to take a more academic approach to CEP that uses lots of pictures, paragraphs of polysyllabic words and phrases that take some time to read.  Charles Young, he of UK fame, even chimed in with his usual lucid and erudite thoughts.  I did read through the blogs and now I'm pretty sure that no one has a really good grasp on a definitive answer to, "What is CEP?"  

I think my FIRST comment is that neither CEP nor Rulebased Systems nor Neural Nets are "Business" only pursuits, although Fair Isaac, ILOG, Tibco, IBM, Microsoft and others are desperately trying to force everything computer-related into their own pre-defined concept of how that particular tool might be effected in the business world while relegating the rest of the world (physics, chemistry, geology, psychology, medicine, electronics, forecasting, analytics, etc, etc.) to non-essential importance.  They will deny it, of course, but, nevertheless, their actions cry much louder than their words.  If it cannot be forced into their world of business applications then it does not deserve consideration.

Back to the matter at hand:  Wikipedia defines a CEP as "... primarily an event processing concept that deal with the task of processing multiple events with the goal of identifying the meaningful events within within the event cloud.   CEP employs techniques such as detection of complex patterns of many events, event correlation and abstraction, event hierarchies, and relationships between events such as causality, membership, and timing, and event-driven processes."  By it's very name, it is an Event - not something static - and it is Complex in that there MUST be something that about the event(s) that makes it not easily solvable or analyzed.

Since the definition seems to be getting in the way, let's say what it is NOT.  It is not:
  • Simple
  • Time comparisons (only)
  • Rules (only)
  • Processes (only)
  • Neural Net (only)
  • Necessarily Distributed
So, now that we (OK, just me) have said what it is NOT maybe we can say what it might be.  (This part is what is open for discussion.)  How about this?  "A Complex Event is any event in time that is composed of multiple facts - whether static or dynamic - or events the outcome of which defy ordinary logic and the outcome is solvable according to either rules or neural networks and the same set of facts and events always have the same resultant process."  Or something like that.   What a CEP is NOT is BRMS, an inference process (only) nor any one set of things that would constrain the solution.

For example, forecasting is an extremely complex process wherein only the short term can be predicted with any degree of accuracy.  If any financial forecasting package could predict the future within 5% within the next 12 months then the owner would make a small fortune.  You just can't know everything about everything.  Personally, my goal is that between now and October Rules Fest for 2009 I will have made some kind of significant progress on a commercially viable forecasting package.  If nothing else, my goal of understanding exactly HOW to do event-driven-rule-constrained-forecasting will be better.  

SDG
jco

Thursday, November 27, 2008

ORF 2009 Blog

ORF 2009 has it's own blog now at http://ORF2009.blogspot.com - please pay a visit because that's where we will be organizing everything for the next October Rules Fest.  Thanks,

SDG
jco

Friday, November 21, 2008

Drools 5.0 M3 is Available

Drools 5.0 M3 is out and they are getting close to a general release.  But there is a TON of work to be done on the documentation that is out of synch with anything including M2 and probably M1, especially on the BRMS.  On the other hand, they are spreading out so five different fronts at one time - this is a MASSIVE undertaking to do with five full-time people and a handful of part-time contributors.  Check out http://www.drools.org to get the download, documentation (such as it is) and check out what is going to be the future of share-ware BRMS.  (Note:  BRMS by the traditional definition is NOT the same as defined by Drools.)  But, overall, they are closer and closer to what Fair Isaac and ILOG are putting out.  If you rank Fair Isaac Blaze Advisor and ILOG JRules as about a 8, 9 or 10, then Drools would be about a 5 with a bullet.  At their present rate of development, they will catch them (but only if the Big Two stand still) in a couple of years.

SDG
jco

Modern Times

Greetings:

Taking time out from product evaluations just to go into idle gear and read some stuff that's been stacking up since last spring sometime.  So, here we go:

Self-Healing Carbon Fiber applications:  Did you happen to see the latest movie on Batman -  Batman Begins?  Did you wonder where Hollywood gets those wacky ideas?  Some are not so wacky.  It seems that that fiber already exists.  There's an article about it in Spectrum, (Oct 2008, p.28) the IEEE magazine that all members receive, called, "Self-Healing Hulls" and it's mostly about self-healing boat/auto/airplane bodies made from carbon fiber.  But, from the description it sounds exactly how Batman's wings operated when they "snapped" in to place.  Wow!

Multi-Core Processors:  Same magazine, page 15.  SAVE YOUR MONEY!!  A report by Sandia Labs says that a 4-core CPU will deliver almost as much speed as an 8-core CPU.  But both deliver more than a 2-, 16-, 32- or 64-CPU machine.  (They didn't say HOW they tested, but, hey!  It's the IEEE combined with Sandia Labs - yes, those labs of Jess fame - so they have to be correct.  Right?)  A 2-CPU machine is on a par with a 16-CPU machine.  The fastest was the 8-core but not by much over the 4-core.  Now, remember, they are checking the speed on only ONE application, not lots of applications nor those requiring lots of threads such as Parallel Rulebased Systems.  But for most rulebased systems, a single application should run fine on 4- or 8-core machines.  If you have 64 or 128 cores, have the other cores working on something else, like a database access or screen updates (which really should have their own processors and memory) or doing complicated math routines.  Sandia Labs, in conjunction with Oak Ridge Labs in Tennessee, are experimenting with stacking memory directly on top of the CPU.

Toshiba Quad-Core Laptop:  Yes, you read that correctly.  QUAD-core on a Laptop.  Called the Qosmio (Kos'-mi-o) it weighs in at 10.8 pounds (about 5Kg) it's a monster.  But, on the up side it comes WITH
  • 4GB RAM
  • 2x250GB HDD
  • 1066MHz Front Side Bus
  • 512MB NVidia Graphics 9600 Video
  • 18.4" WS, 1680x945 Display
  • Built-in Camera with Microphone
  • Blue Tooth and Wireless Built-in
  • $1549.99 USD
OK, it's heavy, it's more expensive than most laptops today but cheaper than my 17" MacBook Pro, Core-2 Duo Apple.  Unfortunately, it also comes with Microsoft Windows Vitri 64-bit OS.  But, guys! - it has FOUR CORES on a LAPTOP!!  See Toshiba for more info.  

Thanksgiving USA:  Finally, Thanksgiving in the USA is next Thursday.  Students and teachers in the USA take the entire week off.  Factories shut down Wednesday noon, sometimes the whole week.  Department stores get ready for "Black Friday" by shutting down on Thursday, stocking up and having sales that start as early as midnight Thursday but usually at 6:00 a.m. on Friday morning.  And the lines begin forming right after midnight but are already formed by 5:00 a.m.  

The question is, who are YOU going to thank for what you have?  Even if you are unemployed, you have access to an internet connection or you wouldn't be reading this.  But, the question remains:  Who do you thank?  Yourself?  Now, that's being silly.  Mom and Dad for making you what you are?  Good start.  The government?  No, WAY, Jack!!  Go back to the original Thanksgiving day and see what they did and why on Wikipedia entry on Thanksgiving.  While you're there, look up Squanto, the Pilgrims and their reasons for forming, migration to Amsterdam, their eventual voyage to what would become New England, the Mayflower Compact, their incredibly poor planning that led them to become dependent on Squanto, etc, etc.  All very interesting...  

SDG
jco



Thursday, November 20, 2008

Codeless Programming

Greetings:

InfoWorld (Tom Kandshige, author, and Doug Dineley, editor) ran an article today (20 Nov 2008) on codeless programming, mostly around Coghead and Caspio Bridge (for MS guys).  But they did mention just a bit about the BRMS world on page two.  OK, ok...   It was only one paragraph on page two that nobody else probably read but at least they mentioned KBSC.  :-)  We may do more on this later but for now I'm just inviting comments about the so-called "Codeless Programming" world.  Thanks,

SDG
jco


Senior BRMS Consultants / Architects and Head Hunters

Greetings:

OK, I called them by the more socially acceptable name of "Head Hunters" rather than their normal name of "pimp" which would make us, the technical personnel, the "ladies of the evening."  But here's the problem:  These guys have absolutely NO IDEA of what is the difference between someone who went to a one-week school and spent a couple of months on a rulebased (BRMS) project and someone who has 10 - 20 years experience in the field.  None.  Nada.  Zip.  Zero.  To them, a body is a body is a body and if the person proclaims that they hung the moon and stars in the heaven above they they forward the resume on to the next level if that person answers a simple question correctly:  "What is your billing rate and is that all-inclusive?"

In other words, you won't make it to the evaluation round of hiring and working on a project unless you are willing to work for minimum wage.  (Minimum wage in our industry is about $40 or $50 per hour.)  Traveling expenses, usually around $25 to $35 per hour, take up most of that.  So you have to pay your bills with $15 to $25 per hour.  

And the worst offenders seem to be those working with the larger companies such as Sogeti and Accenture.  These companies assign some flunkie from off-shore to do the initial screening for $5 per hour or (usually) so much per resume processed.  This flunkie knows NOTHING about programming nor AI - the flunkie knows only that so many resumes have to be processed every day and if the flunkie happens to find a nugget in the bottom of the pan, so much the better. 

And the part that REALLY gets to me is when they ask, "Well, how well do you know this product?"  This interview had to be scripted by a complete moron!  More than likely they would ask Dr. Forgy if he knew anything about the Rete Algorithm - but that would assume that they had the intelligence to actually know about the Rete Algorithm in the first place.  Any one looking for a job who has been out of work for a few months would self-rate themselves as 9/10 on anything for which the pimp-company is searching.  And the flunkie!  All thy ask is whether you know the name of the vendor / tool and what is your billing rate.

New tactic:  I don't respond to anyone who calls and asks such a stupid question.  If they call and immediately ask my billing rate, I just tell them to go READ THE FABULOUS RESUME!  At least take the time to read it.  I have been in that position when looking for rule team members and I NEVER called or responded to anyone unless I had taken the time to actually read through the resume first.  And I always asked for references AND I always called (or emailed) their references to be sure that we we on the same page.


SDG
jco

Sunday, November 16, 2008

ORF 2009 - Call for White Papers

Greetings:

We're starting early this year in our call for papers.  For ORF 2009, regardless of the location and timing, because of the demand from the final session on ORF 2008, we think that it would be best to have ALL of the papers (except for "possibly" a tutorial session prior to ORF 2009) be on the APPLICATION OF RULEBASED SYSTEMS IN BUSINESS AND INDUSTRY.  

Here is the difference between ORF 2008 and anything that BR Forum is doing:  This entire conference will focus on the following:
  • Real World Business or Industry Application
  1. Supply Chain Management
  2. Forecasting and Quantitative Analysis
  3. Insurance
  4. Banking and Mortages
  5. Processing Plant Operations
  6. Geology
  7. Medicine
  8. Science (Chemistry, Physics, Math, etc)
  9. Engineering (EE, ME, CE, etc.)
  • What was needed
  • What was the approach
  • What was the architecture
  • Was the problem solved completely
  • Show the architecture of the rules
  • Examples of rules (yes, screen shots are permissible)
  • Neural Network Solutions to problems are encouraged
  • Solutions should have contained at least 200 rules but there is no maximum
While the main part or most of the rules "might" be business confidential and not displayed, that's OK so long as the attendees are shown the rules that had the most effect on the outcome.   What we do NOT want are the following:
  • NO Product Demonstrations per se
  • NO Toy example systems
  • And nothing to do with a Pet Store UNLESS it was a real Pet Store!  :-)
So, any comments?  This was what most of the attendees at ORF 2008 seemed to want.  I'll probably put out an email later pointing everyone to this blog since most are not using the RSS feed to keep themselves updated.  (We don't have an ORF blog right now but maybe next month.)

SDG
jco