optionsScalper

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

Subscriptions

<July 2008>
SuMoTuWeThFrSa
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

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

Mathematics: Number Theory (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

F# 1.1 Released

Dr. Don Syme and his good group at Microsoft Research have released F# 1.1.0.4 (with pre-release notes here).  Way to go guys.  While I have a copy of this software, I haven't had a chance to work with this release yet.  I currently am using 1.0.8.6 and expect to upgrade a few VPCs to 1.1.0.4.  I didn't get a chance to do this over the weekend as I had hoped, but I have looked at the docs and samples.  For those that don't know of Dr. Syme, he was, among many other things, an early champion of the Generics that we now see in C# 2.0.  His list of accomplishments is long and as I cannot do this list justice, take a moment to look at what he has on his home page.

I'm a math guy that programs (or maybe vice-versa), but it took Marty to point me in the direction of F#.  I had heard of F# some time ago, but had mistakenly thought that it was the replacement for Fortran in Microsoft's suite of developer products.  Silly me.  Marty mentioned it about 8 weeks ago or so and I have been hooked ever since.

Given that GAI.NET is way behind schedule for release, I'll not make any promises here.  I hope to release some community projects on F# in the coming months, but I'll leave it at that for now.

I do considerable math work in .NET and other mathematics software packages, so I'm optimistic about F#.  The language has the feel and syntax of ML and Ocaml.  Dr. Syme and his team have added significant functional programming features to the language in this release as well.  While I don't like to prognosticate on these matters, I do see that the ability to use a rich language that is mathematics friendly will be critical for the .NET practitioner when doing numerical analysis, scientific computing or other similar disciplines.  The fact that this is "pure .NET", i.e. it is interoperable with all of the other .NET languages, and is compiled means that over time, I can invest in F# without concern for loss in value of my time.  As F# is still a research language, this will be over a long period of time, but I can at least start the planning and proof-of-concept on my mathematics infrastructure.  Given that the most expensive cost in a typical infrastructure is the "shuttling" of data amongst the computation engines, I expect that I can take a more comprehensive approach to dealing with data.  I mentioned to Scott C. Reynolds (I'm working on that name thing, I need more material) recently in a comment here that I am planning for C# 3.0.  This is precisely how I think about these problems, given that C# will make use of support for data in the language.  Using discriminated unions in F# also improves much of my ability to deal with these issues as well.  My toolbox just got a lot bigger.

One other feature that is crucial to what I do is "big integers and arbitrary sized rational arithmetic".  I do a considerable amount of Number Theory and had to move to other platforms to get this functionality.  SCORE A BIG PLUS FOR THE F# GUYS ON THIS FEATURE.  As time progresses and this language matures, I'd suspect that many of the features that are available in other environments such as Maple, S+, MatLab and Mathematica will be core/standard features of this language.  The features that are not placed in the language will likely be simple to implement.  This means that Graph Theory, Algorithmic Number Theory, Cryptanalysis, Cryptography, Genetic Programming (GP on steroids in F# is an understatement), Emergent Computation and other assorted work have a new place to live at JJBR and The House of Scalper.  I get all of the benefits of the .NET runtime environment with distributed computing, etc. as well.

So, to Dr. Don Syme and his hard-working team, I salute the work that you do to further this language.  It is sincerely appreciated.

posted Monday, August 29, 2005 12:31 AM 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'