optionsScalper

verbose=on, snakeOil=off, pontification=on, humanIntelligence=off

Subscriptions

<January 2009>
SuMoTuWeThFrSa
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

News

I have been having problems with comments. If you need to comment, please see the contact button at the top of the page.

Navigation

Post Categories

About Me

JJBR

Articles

Milwaukee Bloggers

"Gentlemen" bloggers

GA/GP/EC/ML

Sensible People

F#

Math, NT, GT, TOC

Security Blogs

DirectX/Game Development

Software: Game Development (RSS)

Blog be gone; Find me here instead

I'm no longer blogging on this blog.  Please find me here.

 

posted Thursday, May 11, 2006 10:52 PM by optionsScalper with 0 Comments

The Labyrinth is reborn

I'm having a nice weekend.  I'm feeling a little stress because there aren't enough hours in the day to get a few things done that I need to complete.  I'm just about done with Beta2 of GAI.NET.  I expect to complete it tonight, but don't hold me to that.  The article is basically done.  The scaling problem is fixed, the GA Engine is fully separated (decoupled) from the UI, etc.

But I'm writing tonight because the lower cased one has a new application, Labyrinth.  After watching him struggle with a number of parts to make this application work, he has finally delivered.  It is pretty.  Pretty awesome that is.

If you remember the old wooden Labyrinth game where you put a metal ball on a wooden maze and by tilting the top of the board, the ball would move through the maze, the lower cased one has duplicated it for the TabletPC.

Now here's the coolness.  He uses camera flow, i.e. a camera mounted on the TabletPC controls the angle that is fed to the table.  NO MOUSE REQUIRED.  As you tilt your TabletPC, the game responds and the table top of the Labyrinth board is rendered with the changes.  He refers to a few people that helped him with the physics, including me, but the effort was all his.  The binaries are available now, with the source coming at a later date.

Way to go man.

posted Sunday, August 14, 2005 5:58 PM by optionsScalper with 2 Comments

Application: PBounce

It is a boring Friday.  At work, I'm doing some testing harness work for the application for which there seems to be no end.

the lower cased one is working on some project and keeps talking about how he is doing something with DirectX.  He is really, really, really slow with this project.  No, really slow.  I think he's been working on it since like 1998.  Anyways, I can't spoil his thunder, because it is a very cool application.  I'll just say this:  It uses mechanics and physics.  the lower cased one has been whining about how Direct3D doesn't have an IDE for meshes and problems with culling and cameras and blah, blah, blah.  Then I find out that this way cool app is going to use fake physics.  Ummmmmmmmm, not in my neck of the woods.  So I told him to go back and read this book. It's on my summer reading list, so I have a copy. He even has a copy.

So I come to work over the last few days and all I hear is whining about how the physics is going to be tough and wahhh, wahhh.  I give him a quick tutorial (10 minutes).  Now I am horrible at physics, but love mechanics, so this was fun.  He even understood what I had discussed (ok, my skills are third rate in this topic, but good enough to get him over the hump).  I gave him the graph paper with the notes.  He walked away smiling.  I thought about it for a moment and decided that I had better go one step further.  Because I'd come back to work on Monday and I'd hear how tough it is to write what I just put on paper (next he'll just ask me to write the whole app for him).

So I decided to throw him a bone.  PBounce is my first application on the JJBR site.  I'm not going to write an article because this application is so tiny, it is almost pathetic (the comments took longer to write than the actual code; there aren't a lot of comments).  It took all of about 65 minutes to write.  You can find the zip file for the application here .  It is a .NET solution written in C#.  It is one form that does all of the basic work.

If you want to see some basic velocity and acceleration code, look at it.  If not, the world will likely come to an end (the end of the world would only come after the lower cased one releases his application, so you have about four or five years to gather your things and repent).

Before I forget, my real name is on the source code in the copyright notice.  It's not like anyone cares, but it might be useful for this .  This is not the first time that someone has associated my real name with my moniker.

----

I know my physics and mechanics skills are second rate.  If you wish to yell at me about them, contact me here .  Please use this contact info as well to yell at me about my lousy .NET coding skills or lousy opinions on anything.  Just remember that I know where the delete button is located.

posted Friday, August 05, 2005 4:11 PM by optionsScalper with 1 Comments

Don't eat the schnitzel; they're using schnauzer

Break out the Lederhosen and the funny hats.  It's that time of year again.  If you live in Milwaukee, the odds are that you have some German heritage.  This weekend is German Fest at the Summerfest Grounds.  Unlike TechEd, "I'll be There" for German Fest.

For all of the out-of-towners, the Summerfest Grounds are host to Summerfest, a massive music festival with about 350-400 bands playing over an 11-day period in late June, early July.  The rest of the summer months at the Summerfest Grounds are allocated to different ethnicities and their appropriate festivals:

  • Festa Italiana
  • Irish Fest
  • Asian Moon Festival
  • German Fest
  • Polish Fest
  • African World Festival
  • Mexican Fiesta
  • Indian Summer
  • Arab World Fest
  • Pride Fest (not exactly an ethnicity, but its a festival)
  • And many others . . .

Pretty much, these festivals are an excuse to drink significant quantities of beer (with the Miller Brewing guys headquarters in town; yeah that's right, we have the beer and Harley headquarters here), listen to lots of music, dress up in ethnic garb (if that's your thing) and have a good time on the shores of Lake Michigan.  Rumor has it that the lower cased one has been to most of these.  His favorite, and you can quote him on this: Pride Fest.  He especially liked the parade where everyone noticed his "cop" outfit (he's on the far left, but don't let the makeup fool you).  I think he even tried to arrest a few people at the end of the parade route when the TS wasn't looking.  Luckily, most of these leather-clad men caught on when he flashed his "cop tool belt" (man, I'm gonna get it for that comment).

Seriously, I'm Welsh, Polish and a bit German, so I fit in at most of the festivals.  But my favorite is German Fest.  The food is a bit expensive, but outstanding German cuisine.  My average German Fest weekend for cards, cigars (2-3 per day), beer (very little), soda (lots), food, souvenirs, parking, tickets, etc. is about $350.  The main reason that I go this shindig is Sheepshead.  For those of you that play this card game, the German Fest tournament is one of the biggest events on any national Sheepshead calendar.

The tournament is split into 29 one-hour sessions played 10-10-9 on Friday, Saturday and Sunday.  Each one-hour session (last year was $2/hour) consists of 15 games of Sheepshead where it is Called Ace-Leasters rules (yup, that is 435 hands of cards over three days for those of you that can multiply).  Standard 1-2-3 double on the bump scoring is used.  The top player of all tables by points for the hour wins the hourly prize, a trophy and gets their picture on the high scores board.  The hourly winners names are entered into the grand prize drawing on Sunday night.  TVs and other big prizes have been given away at this event.  So, yes, I do have a few hourly trophies from past years.  Bragging rights for tournament hourly high score are always on the line . . .

If you are within a few hundred miles of Milwaukee this weekend, stop by for this festival.  If cards are your thing, hit the Sheepshead tent just inside of the main gate.  You can spot me on Saturday and Sunday (alas, this is the first year in eight that I'll miss my Friday session due to heavy deadlines at work).  I'll be the guy stinking up the joint with cigars and wearing a dark heather grey Loden Hüte (or Loden Huete; traditional Bavarian Alpine hat) with forest green piping and a brown feather.  Trust me, I'm likely to be one of the only ones foolish stupid idiotic fashionable enough to wear one of these things on a hot summer day.

-------

As usual, feel free to contact me here if you are Welsh, German or a big old Pollock (I'm part Polish) or are a Sheepshead player that doesn't mauer.  If you require more pictures of the lower cased one in his Pride Fest "gear", I can't help you.

posted Monday, July 25, 2005 7:36 PM by optionsScalper with 1 Comments

Scalper's Summer Reading List

I like to read and Summer is one of my favorite reading seasons.  Like the lower cased one, I try and keep the queue full (those are my copies of Goldberg, Holland and Koza in the foreground), i.e. have at my disposal materials that I need to read.  I mentioned earlier here that I have a few books to read.

I've completed Aspects on the Theory of Syntax by Chomsky.  I'll not be doing a review of this as I believe that I need at least two more thorough re-reads of this book to understand this material.  David mentioned here that my posts loosen the brain muscles (his posts are verbose and loosen my brain as well).  Chomsky, among others, loosens my brain muscles in many disciplines.

I've completed my read of Brameier's On Linear Genetic Programming (abstract here).  While this is a considerable piece of work, if you are in the field of AI and specifically interested in GP (and have a reasonable level of competence in these disciplines), I'd recommend a read of this paper.

I still have my head wrapped around the proverbial pole with Experimentation in Mathematics by Borwein, Bailey and Girgensohn.  I've decided that I have two choices on this book:  either read and become engulfed, or read at a quicker pace and expect to do a re-read in the future.  I'll likely choose the latter as this book covers a great deal.

So for those that are interested in what I'm thinking, here's a partial view of my Summer Reading List:

Full Re-reads (books that require that I re-read them cover-to-cover)

  • Adaptation in Natural and Artificial Systems - John Holland.  My recent correspondence with Dr. Goldberg has made this re-read a must.  Given recent publications, I need to refine my understanding of the building-block hypothesis and review the mathematics.  I am and have always been a true believer of the BBH, but it never hurts to do the math .
  • Introduction to Mathematical Logic - Alonzo Church.  I'm getting my butt kicked in this subject all of the time.  I must improve myself in this discipline.  The best place is a full re-read of the foundations here.  Church students included Martin Davis, Leon Henkin, John Kemeny, Stephen Kleene, Michael Rabin, Hartley Rogers, Jr., John Rosser, Dana Scott, Raymond Smullyan and Alan Turing.  The only other guy in modern times who has had a list of such public and well respected students in fields that I study is Manuel Blum.
  • First-Order Logic - Raymond Smullyan.  This book cost $7.95 and is worth every penny.  This book is one of those "best things in life" that are almost free.  My copy has held up well over the years.
  • Secrets and Lies - Bruce Schneier.  This book requires a re-read every 18 months so that anything on my security compass that is "out of whack" can be properly aligned.
  • Gödel's Proof - Nagel and Newman.  This really belongs on my Leisure Reading list because I always enjoy this one.  There are few better ways to spend a quiet summer afternoon outside or at the park than with this one.  I can think of others, but discretion prohibits my discussion here.
  • On Intelligence - Jeff Hawkins (with Sandra Blakeslee).  For my first read of this book last year, I had a very closed mind on the topic and did not really give benefit to what the author discussed in the material.  I promise to be better on this topic and have a more open mind this time around.

Partial Re-reads (books that have content that requires that I re-read selected chapters or sections)

  • Active Portfolio Management - Grinold & Kahn.  Chapters 5, 10-15.  I'm reviewing second-order instruments (derivatives) and the insufficiencies of the G&K model.
  • Theory of Games and Economic Behavior - Von Neumann and Morgenstern.  Chapter 1 section 4, chapter 3, chapter 9, chapter 11.
  • The World's Major Languages - Edited by Bernard Comrie.  Chapters 1, 9, 11, 12, 14,15, 16, 24, 26, 30, 32, 33, 34.  My understanding of this re-read will dictate my views on a number of topics in Linguistics in the coming years.
  • Valuation - Copeland, Koller, Murrin.  Chapters 8, 9, 13, 14, 15.  One of the seminal books on valuation in capital markets.  This book doesn't have my desired "quant-ness" (it is quantitative in nature, but is simple in the mathematics and approach), but it is has comprehensive viewpoints on many topics.
  • Physics for Game Developers - Bourg.  Chapters 3-6, 11, 13.  Chapter 11 has a reference to Euler's Method.  Anyone who writes about Big Leo always gets some of my time.
  • Doyle Brunson's Super System - Doyle "Texas Dolly" Brunson.  Poker.  'nuf said.  By the way, his (and his co-authors') math is horrid, but they still make serious cabbage.
  • Options, Futures and Other Derivative Securities (2nd edition) - John Hull.  Chapters 2, 3, 6, 8, 14, 15, 17.  I know that I need to get the latest edition of this book, but this is my first copy and I'm sentimental.  Math + Finance = Fun.

New Books

  • The Design of Innovation - David E. Goldberg.  I have high expectations for this book.  I am a Goldberg fan for the simple reason that Dr. Goldberg has extraordinary depth in topics that he discusses.  Somehow he distills his message, makes the topic comprehensible and makes his point without losing any information.  As a side note, my daughter "The Liz" and I were out the other day for a bite to eat.  I had mentioned that I had emailed Dr. Goldberg and had received a response.  Her reply was "Isn't there a wrestler named Goldberg?"  You have got to love the kid.
  • MDA Distilled - Mellor, Scott, Uhl, Weise.  I'm pro-Software Factories, but I'm not anti-MDA.  I've read some of this book so it isn't new to me, but I haven't given it the proper reading it deserves.  I'll be getting the Software Factories book shortly.
  • Software Factories - Jack Greenfield, et.al.  The seminal book on how to make software in today's environments.
  • About Face 2.0 - Cooper and Reimann.  The user experience is essential to the acceptance of any software application.  I'm not a UI/UE guy, but it is still essential to have a proper foundation.
  • Reversing - Eilam.  A book that has been sitting idle in my house for awhile now.  It keeps calling out to me.  I know that the dark-side in me cannot resist.
  • Induction - Holland, Holyoake, Nisbett and Thagard.  This book is my Achille's Heel.  Try as I may, I cannot manage to consume this book.  This will be my third retry (not re-read).  The material is dense and not pleasing.  Maybe I should pull this from the Summer List, because I only want fun books.
  • Emergence - Steven Johnson.  Since this is how I spend much of my time, i.e. studying emergence, I suppose that I should get another point of view.
  • A Semantic Web Primer - Antoniou and van Harmelen.  See below.
  • The Semantic Web - Daconta, Obrst and Smith.  See below.
  • Explorer's Guide to the Semantic Web - Thomas B. Passin.  I am a believer in the principles of The Semantic Web.  As a practitioner of EC, I'm concerned that this current design iteration will be insufficient to meet the goals.  I hope to get a more comprehensive understanding from these three books.  Note:  As I don't normally blow my own scratch on books of this nature, the lower cased one was kind enough to lend me his copies.

Leisure Reading (the math books are re-reads; wait, they are all math books)

  • Men of Mathematics - Eric Temple Bell.
  • History of Mathematics Volume II - D.E. Smith
  • The Man Who Loved Only Numbers By Paul Hoffman
  • Crypto - Steven Levy.  I have never read this book and will now finally take the time to do so.

There are other books that I must read as well.  I need some non-math stuff for my leisure list.  I'm light on Number Theory and Statistics this summer.  I'll be picking up selected readings in these topics.  I'm also light in compsci this summer.  I'm of the opinion that I'll not likely have time to chase some Theory of Computation, Computational Complexity and Automata stuff that I've been meaning to read.  I haven't had a chance to prepare a comprehensive list, but I'll be studying pi-calculus, stochastic pi-calculus and join-calculus and looking for other process calculi as well.  Petri nets and other systems such as Linda are also on topic.  These are necessary for the foundations of Web Services and SO, whether it be SOA or SOD or any service orientation and beyond.

Dr. Goldberg mentions here that computer science and computer engineering are lumped under the same term "science".  I think about the science and I apply the science and I think about how I build software.  But he has given me a spark on this issue.  While I espouse software engineering in a number of forms, I tend to patronize the engineering aspect in favor of the science.  I'm saving time for readings in my discovery (re-discovery) on this issue.  Dr. Goldberg's thoughts are always insightful and he is careful with his use of the terms descriptive and prescriptive.  This is another reason to continue to be a good student of those that lead.  My only books that come close on this topic are MDA Distilled and Software Factories.

In closing, I have to say "look ma, no physics (ok physics, but not the real kind and it involves games)".

posted Sunday, June 12, 2005 8:37 PM by optionsScalper with 0 Comments

A nice set of ideas here

I've been linked twice now by Jason Haley.  I don't know Mr. Haley, but I'm subscribed.  He regularly posts what he finds in his "interesting finds".  I really enjoy looking through things here.  It's great to find people that discover things and share them in a rummage sale manner (I hate rummage sales, but I like this).  It is easier to filter through Mr. Haley's posts than it would be for me to find many of the nuggets of knowledge that he finds.  This is truly a nice source of information for the .Net practitioner.  Graph Theory guys and gals will recognize what Mr. Haley is doing.  So speaking of graphs, adding edges and vertex cover problems, let's do some math.

Let G = (V, E).  Just kidding, let's not do some math.  Let's just say that this is good stuff.  As an alternative to vocabulary based search (google), this information narrows considerably the scope and provides for discovery of technical things that I didn't know that I didn't know.  Thanks for the time saver.

posted Saturday, June 04, 2005 7:06 PM by optionsScalper with 1 Comments

What’s in a name: JJBResearch

So ALL of my friends (yup, all one of them) that have an online presence or care to read these ugly ramblings have asked the same question: JJBResearch? And .org? What’s up with that scalper?

For the record, JJB Research is not:

  1. Ju-Ju Bean Research
  2. Jar Jar Binks Research

Other comments had included why do a .org instead of a .com? I can honestly say that jjbresearch.org and jjbr.org both represent what they intend to represent: An organization that does research.  JJB is significant; it’s just not ATB .

posted Monday, May 23, 2005 11:34 PM by optionsScalper with 0 Comments

More emergence in gaming

Local .Net developer and all around good guy Gerry posted this recently.  I was particularly interested in this link to Spore.

As a practitioner of AI, specifically GP and EC, I am genuinely pleased to see this kind of progress in other areas of computing.  I actually entered into computing as many teenage boys do:  I fell in love with video games and wanted to write them.  Now, some years later (I'm an old man in gaming years), and a few generations of hardware and knowledge later, this new generation of games begins to show the promise that I and many others have hoped would emerge.

If I read the description correctly, the game allows for emergent properties in at least three different ways: on the player as an organism, on a group of organisms, and finally at a macroplanetary level.  I'm anxious to see this in action.

 

posted Wednesday, May 18, 2005 7:50 PM by optionsScalper with 0 Comments

JJBR

JJBR researchers Boris, ivan and bigH all are up. Most of the research at JJBR is NONPUBLIC, but these guys should talk a bit in PUBLIC about some of the stuff that we address daily. I've got other team members that don't want exposure, so we'll refer to them as the termites and try to coax them out into the open eventually.

FYI, Boris hangs out in Crypto theoryland usually in the midst of extremely loud music (good thing you don't live in town). Ivan's the disorganization specialist. Ivan's work in GP goes hand in hand with mine. Add entropy, mix and model. More degrees, more dimensions, etc. bigH is one of the LINGO boys. He fancies Foundation Ontology, where I constantly remind him to skip that silliness and move to real ontology in natural language synthesis and computer science. (Look ma, no physicists on the team).

The group is .Net everything, everywhere. Why mess with anything else?

I'm guessing the JJBR guys will be shy for a while (yeah right).

BTW, Ivan and I are KPS guys, bigH and Boris are CPS guys. One JJBR requirement is that you must take a stance on the KPS/CPS controversy. Rodentuals are taboo.

posted Tuesday, May 17, 2005 7:33 PM by optionsScalper with 3 Comments

Welcome and Introduction

Welcome to my blog.

verbose=on: I tend to be verbose in most of my posts. Many of my friends will likely paraphrase my verbose posts down to one or two sentences.

snakeoil=off: I will not publicly present opinions or debate issues that I believe I have not taken the time to learn thoroughly. If the subject is one that is of interest to me and I'm underinformed, I'll gladly state this fact and ask for direction from the readership.

pontification=on: I tend to get up on the soapbox and speak from a position of authority. If I don't belong there, please kindly ask me to step down so that I can become better acquainted with the topic.

humanIntelligence=off: I'm a proponent of AI, particularly weak-form AI in Genetic Programming with all of its fragility. I'm also a proponent of the application of adaptive systems to "difficult" problems. I hope to cover a great deal of material on this topic, both for the novice who needs a gentle introduction and for the academic/advanced who may or may not share in my views.

I'm typically a private person, so this blog runs counter to my personal code of conduct. I have worked in capital markets for part of my career where the mantra is "Never let them see you coming". But I also believe that to find and collaborate with one's peers or to acquire new friendships and disciplines, one must communicate. Hence this blog. Furthermore, against my better judgement and against the advice of friends, I've done fine-grain categorization of my entries by interests. Since the interests are diverse and I'll likely not find others with the "same footprint", I feel that these categories help for specialized feeds. Please let me know if they are a help or a hindrance.

Quick backgrounder:

I love mathematics in (almost) all of its forms. I love the history of mathematics and learning of those who have contributed to this discipline. Number Theory, Graph Theory, Ramsey Theory, Algebras, The Theory of Computation and other areas are my interests. Hilbert, Gödel, Von Neumann, Cantor, Euler, Gauss, Erdös and others are the tip of the iceberg in my readings. I, at my best, am only a flailing, amateur mathematician.

As mentioned above, I've done work in AI dating back to 1993. This work is heavily based in the disciplines (in order of interest) of Genetic Programming, Emergent Computation, Artificial Life, Genetic Algorithms and Learning Classifier Systems. I've done work in Neural Networks, Bayesian Networks, Expert Systems, blah blah blah (for all of the strong-form AI) and have found either limited value or limited usage in these disciplines.

Cryptology is another area of interest. I have found that cryptanalysis is what I truly enjoy in this discipline. I find myself lacking the time to develop a significant competence in this area.

I am a .Net guy. I say .Net "guy", because I'm agnostic in matters of technology platform. Microsoft provides a low cost, comprehensive platform for software professionals. In recent times, I've done development in Visual C++, Visual Basic (4.0, 5.0, 6.0 please don't tell anyone), .Net C#, a bit of DirectX (3.0, 7.0, 8.0, 9.0), some of the new Longhorn/Whidbey technologies and a whole lotta BizTalk. I've worked in a lot of other .Net technologies and servers, but this isn't my resume. I have been a proponent of contract-first SOA (not everywhere in SOA, but in the appropriate layers) ever since BizTalk 2000 Beta showed me the way. Along with being a .Net guy, comes interests in SOA, AOP, Patterns and game development. I have misgivings about the state of current software design patterns and analysis patterns and their lack of mathematical foundations.

I'm a database developer. I have done significant work in SQL Server 2000, 7.0, 6.5, etc., Informix, Illustra and Postgres and Oracle. I BELIEVE THAT DATABASES ARE ABOUT RELATIONAL ALGEBRA AND (TUPLE) RELATIONAL CALCULUS FIRST AND FOREMOST. Graph theory and set theory are necessary for a comprehensive understanding of databases. PERIOD. Any other silly little studies of databases are just noise.

Finance is another discipline where I've done time. I've truly enjoyed my time in software consulting to asset management firms, hedge funds, investment banks and others in the capital markets. This time has been spent in the construction of front office and middle office software on many platforms in many financial disciplines.

I have an interest in Language, Philology and Linguistics. Most of my "upscale" friends speak more than three languages. I'm pitifully weak and am fluent in just one, American English. I've had exposure to and can read some Russian, German, Italian, Spanish and French. So, Slavonic, Germanic and Romance languages are the only exposure I've had. I'd love to find the time to become fluent in Russian, German or Italian. But my interests also lie beyond learning "foreign languages". I'm interested in linguistics, natural language processing and the "deep knowledge structure" that languages describe at the edge.

I have not had enough time to fill the void in my background in philosophy. I at heart am a Continental Rationalist, but I have empiricist tendencies. I have a significant amount of information to read and synthesize on this topic. I'll likely not address the topic of philosophy in this blog directly, but rather my philosophies will come to bear in my approach(es) to other disciplines.

Finally, I'm a single dad. I have a teenage daughter that constantly reminds me why life is both beautiful and complex. I love her dearly and she knows it.

posted Saturday, May 14, 2005 12:01 AM by optionsScalper with 2 Comments

Powered by Community Server, by Telligent Systems <