Spaghetti Code Podcast Interview - Jason Bock and Programming Languages

3/30/2008 9:35:00 PM

I sat down with Jason Bock, C# MVP and Magenic consultant, to talk about programming languages.  We looked at things from a slightly .NET perspective, but talked a lot about why developers should care about different and new languages, and some of the exciting things Jason has been checking out the past few months.  You can download the podcast here, and subscribe to an Interview Only Podcast feed here.

Tags:

SpaghettiCode

Apache POI Working on Access to Microsoft Office Open XML Support

3/27/2008 10:38:39 PM

From the Apache POI web site...

We are currently working to support the new Office Open XML file formats, such as XLSX and PPTX, which were introduced in Office 2007.

Good news if you need to work with OOXML from the Java world.

Tags:

Headlines | Library

Spaghetti Code Almost Live - Finishing the Bayesian Filter

3/27/2008 9:02:00 PM
Another installment of the Almost Live series and the Bayesian Filter is completed.  If you haven't been following along, one of the program requirements was to be able to filter past performance data automatically.  The application, written using C#, uses a Bayesian filter to automatically filter the data and separate the data into "good" data and "bad" data, with later algorithms using the "good" data.  It is a relatively simple Bayesian filter, but it demonstrates how to go about training a filter, the roll the filter's threshold can play, and discusses some areas to build a more complex filter.  At the end of the day, it is has turned out to be a very powerful solution for filtering data, so if you are ever faced with a situation where you know what is good and bad and want to teach a computer how to approximate that same type of knowledge, a Bayesian filter could be the way to.

Source code available for download here.

Double-click for full screen

Tags:

SpaghettiCode | Screencasts

Enterprise Library 4.0 and Unity 1.0

3/27/2008 4:26:31 PM

pag_logoSomething that has not gotten a lot of visibility but I was recently asked about is "What is going on with Enterprise Library?".  EntLib is alive and kicking and is rapidly closing in on the release of EntLib 4.0. Some quick highlights for EntLib 4.0 include:

- Support for and integration into Visual Studio 2008

- Fixes to various quirks in the Validation and Policy Injection Application Block

- More extensibility in the Caching Application Block

- Performance improvements for the Logging Application Block

- Implement support for Partial Trust

 

All good stuff. You can get more details on what is being worked on at the EntLib v4 Product Backlog page.  As part of the EntLib 4 work, Microsoft will also be releasing Unity 1.0.  What is Unity you ask?  I think this snippet from the Unit CodePlex site does a nice job giving a high level summary of Unity:

The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Unity addresses the issues faced by developers engaged in component-based software engineering. Modern business applications consist of custom business objects and components that that perform specific or generic tasks within the application, in addition to components that individually address cross cutting concerns such as logging, authentication, authorization, caching, and exception handling.

The key to successfully building such applications is to achieve a decoupled or very loosely coupled design. Loosely coupled applications are more flexible and easier to maintain. They are also easier to test during development. You can mock up shims (lightweight mock implementations) of objects that have strong concrete dependencies; such as database connections, network connections, ERP connections, and rich user interface components.

Dependency injection is a prime technique for building loosely coupled applications. It provides ways to handle the dependencies between objects. For example, an object that processes customer information may depend on other objects that access the data store, validate the information, and check that the user is authorized to perform updates. Dependency injection techniques can ensure that the customer class correctly instantiates and populates all of these objects, especially where the dependencies may be abstract.

 

There has been a lot of desire for something like Unity and I hadn't really caught wind that this work was underway, so I am sure others where as much a mushroom as I was/am.  Feel free to check out the Unity CodePlex site for more info.

Tags:

Slick Thoughts

Ever Wonder About WPF for Real World Business Applications?

3/24/2008 8:14:00 PM

Shannon Braun has a post about some of the benefits of using WPF for real world business applications.  Shannon has gained a ton of experience working on one of the largest WPF projects that I am aware of.  This post shares a little bit of the value of WPF vs. more traditional approaches.  Good stuff.

Tags:

Library

Spaghetti Code Podcasts Now on iTunes

3/24/2008 12:06:27 PM

Yep, I've taken a step into the big time.  You can now subscribe to Spaghetti Code Podasts via iTunes.  For a direct link (and since the podcast still isn't showing up via iTunes Search - grrrr) just click here - http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276543733.  You can also subscribe to the podcast RSS feed directly using this link - http://feeds.feedburner.com/SpaghettiCodePodcasts.  I'm hoping to get into the Zune Marketplace shortly - but am waiting on approval????

Moving forward, I will try and get a new podcast out every three weeks or so.  If you have suggestions for things to talk about or people to interview, just shoot me an email.

Tags:

Headlines

In Case You Missed It - HDC Coming to Minneapolis in 2008!

3/24/2008 11:50:54 AM

I've been fortunate enough to have been involved with the Heartland Developers Conference since its inception many years ago.  What started off as a small event in Des Moines had grown to one of the nation's premier regional .NET Developers Conferences.  Each year, 500+ developers from the nation's heartland (where else given the name right?) descended on the HDC and each year they have come away impressed and very satisfied.  But even with great content and speakers, people from further away still had trouble getting to HDC.  So what has HDC done - they have decided to go to an additional city in 2008.  So not only will Omaha get an HDC, but HDC will be venturing north and stopping in Minneapolis.  Check out the website and get it on your calendar.

Tags:

Headlines

Spaghetti Code Almost Live - Building the Bayesian Filter Part I

3/18/2008 11:17:00 AM
Continuing on in the effort to add a Bayesian filter to our "analysis" program, I show you the basic steps of configuring our filter so we can train it to sift through past performance data.  It's pretty straight forward, but Bayesian filters pretty much are that way.  There is nothing complicated about them, but the results will seem almost like magic.  I show at the end of the screencast the training app used to train our filter and will provide a bit more detail on that part of the solution in the next screencast.  That is also when I will show you how we actually use the filter to analyze data and filter the good from the bad.

You can download the source here.

Note:  I accidentally set the screencast to start with the volume muted.  So you will need to click the mute button to get the sound working.  Sorry - I will try and upload a good player config later.
Double-click for full screen

Tags:

SpaghettiCode | Screencasts

Spaghetti Code Podcast - Scott Colestock on BizTalk for Developers

3/17/2008 9:22:34 AM

I had the chance to sit down and interview Scott Colestock, noted .NET developer and national BizTalk guru, and talk about BizTalk Server from a developer's perspective (download audio here).  We cover everything from getting started with BTS, to resources, to even the more basic "why should developers care and when should they use BTS" discussion. Very good stuff and Scott provides good insights as always.

Tags:

Headlines | SpaghettiCode

Minneapolis Developer Roundtable Podcast - Talking REST

3/13/2008 11:37:56 PM

Spaghetti Code Productions is proud to present another Minneapolis Developer Roundtable podcast.  Recorded in February, this podcast features Rocky Lhotka, Matt Milner, Scott Colestock, Jason Bock and myself talking about REST.  Its an interesting conversation.  Shoot me an email or leave a comment if you have any feedback, suggestions for future topics, or possibly even interest in participating since we could use a little non-Microsoft focused blood from time to time. ;-)

Tags:

Headlines | SpaghettiCode

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen

About the author

Jeff Brand Jeff Brand

This is the personal web site of Jeff Brand, self-proclaimed .NET Sex Symbol and All-Around Good guy. Content from my presentations, blog, and links to other useful .NET information can all be found here.

E-mail me Send mail


Calendar

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

My Twitter Updates

XBOX
Live

Recent comments

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in