Geeks With Blogs

News Disclaimer
The views expressed on this weblog are mine and do not necessarily reflect the views of my employer.

All postings are provided "AS IS" with no warranties, and confer no rights.

 Subscribe in a reader

I'm test-driven!
Locations of visitors to this page

Post Categories

Blog Moved to Blog Moved to February 2008 Entries
Adventures in F# - F# 101 Part 3
Update: Added more topics Part 4 - History of F#, Operators and Lists Today we have another installment of the Adventures in F# - F# 101 series. This time we're going to cover more functional programming basics and hopefully cover some pretty interesting things along the way and compare them with normal imperative style programming. I believe that functional programming, mixed with imperative constructs is the natural evolution of the .NET framework, and indeed the future of it. Like I've said before ......

Posted On Thursday, February 28, 2008 7:42 PM

IoC and the Unity Application Block Once Again
Update: Fixed code changed from CTP and More in the series: IoC Containers, Unity and ObjectBuilder2 - The Saga Continues IoC Container, Unity and Breaking Changes Galore After the reaction of my last post of talking about IoC and the Unity Application Block, I thought I'd include a few more samples of using Unity and how they compare with other IoC containers. I realized after my first one, that I didn't give any love to StructureMap and I'm going to fix that for a brief sample as well. I realize ......

Posted On Tuesday, February 26, 2008 6:31 PM

Thinking Inside the Box and Premature Optimization
At the last DC ALT.NET meeting, there was a good discussion regarding premature optimization. Anything that involves this brings me to a rather famous quote by a great computer scientist, Donald Knuth which states: "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." Don't Think Five Steps Ahead The context of the conversation revolved around how when you learn a new language, you have a tendency to think inside the box and try not ......

Posted On Tuesday, February 26, 2008 1:57 PM

IoC and the Unity Application Block - Going Deeper
Update: Fixed code changed from CTP and More in the series: IoC and the Unity Application Block Once Again IoC Containers, Unity and ObjectBuilder2 - The Saga Continues IoC Container, Unity and Breaking Changes Galore I thought after my recent F# post, I'd get back to the Unity post that was halfway done before the firestorm began... In a previous post, I showed how easy it was to create a basic application using the Unity Application Block. I'm always finding new ways to solve my problems and new ......

Posted On Friday, February 22, 2008 6:12 PM

Adventures in F# - F# 101 Part 2
I know it's been a little bit too long since I began this series from when I continued, but plenty of distractions came up along the way. I intend to go a little deeper today into what functional programming means and why you should care. As always, check out my previous post on the matter here. Getting Sidetracked Last night at the DC ALT.NET meeting, Craig Andera and I discussed Lisp, F# and functional programming as a whole. His language of the year was Lisp and I thought that was an interesting ......

Posted On Thursday, February 21, 2008 7:48 PM

DC ALT.NET Wrapup and CI Factory
Well, due to the weather beyond our control, the crowd was a bit smaller than expected at the February meeting of DC ALT.NET. It seems people panic in the Washington DC area if there is even a hint of moisture in the air or a snow flake hits the ground. It was a smaller crowd, yet passionate and I'd rather have that then a big crowd that wasn't involved at all. We had such people as Craig Andera, Jay Flowers, Kevin Hegg among others who attended. But the topics were great talking about functional ......

Posted On Thursday, February 21, 2008 9:57 AM

Lang.NET Videos Now Available
As you may have seen from previous posts, I have been covering Lang.NET and some of the interesting things that came from it. I've always been interested in compilers, DSLs and such, and I hope you found them interesting as well. I covered it these posts here: Adventures in Compilers - Building on the DLR DSLs, Compilers and the Irony of it All Ruby.NET is dead, long live Ruby.NET Lang.NET and Rolling Your Own Anyhow, they have finally posted the videos from Lang.NET and are now available here for ......

Posted On Wednesday, February 20, 2008 5:20 PM

Final Reminder - DC ALT.NET Meeting 2/20 - 7PM
As posted previously here, the DC ALT.NET February meeting will be held tomorrow, Wednesday, February 20th, 2008 from 7-9PM. Stelligent has been really kind to provide the facility and the food/drinks. Since we're following the Open Spaces Technology route, we don't have set speakers right now, but that may change over time. We've been discussing some of the topics for the meeting: Design By Contract (DBC) and Spec# Aspect Oriented Programming and Castle Windsor NHibernate Design Patterns and Implementation ......

Posted On Tuesday, February 19, 2008 5:22 PM

IoC and the Unity Application Block
Update: Fixed code changed from CTP and More in the series: IoC and the Unity Application Block - Going Deeper IoC and the Unity Application Block Once Again IoC Containers, Unity and ObjectBuilder2 - The Saga Continues IoC Container, Unity and Breaking Changes Galore As many people who read this would know, I'm a big fan of IoC containers, more in particular Castle Windsor and StructureMap among my favorites. Anyhow, lately, I've been playing with the Unity Application Block from Microsoft Patterns ......

Posted On Monday, February 18, 2008 7:44 PM

ALT.NET Seattle Registration and Mispronouncing My Last Name
Just a reminder that ALT.NET Open Spaces, Seattle registration is still open, although we are sold out at the moment, we are taking stand-by's just in case some drop out. So, if you hadn't registered with us, go ahead and do so, and don't let the sold out scare you. Just keep in mind that you may not be selected, so I wouldn't make concrete plans if you are traveling to get there. I'm hoping to finish up about 5-6 posts that have been sitting around since last week on F#, the Unity Application Block, ......

Posted On Monday, February 18, 2008 1:47 PM

Resharper 4.0 Nightly Builds Now Released
A recent announcement was made on the altdotnet mailing list that made me jump for joy today. Ilya Ryzhenkov and the great folks at JetBrains have published the nightly builds for Resharper 4.0. The download for this can be found here and you might want to read the release notes here. It's important to note that the LINQ syntax is still not supported yet. As with any product in nightly builds, please use with caution, but download it and play with it today ......

Posted On Friday, February 15, 2008 4:16 PM

RockNUG Meeting - ASP.NET MVC + Updates
Tonight, put on the DVR and come out to the Rockville .NET Users Group (RockNUG) for a presentation by Jeff Schoolcraft on ASP.NET MVC. The timing of course couldn't be more appropriate as ScottGu has recently posted about the ASP.NET MVC Framework Update in which he talks about a few pain points I know I've been having as well as others such as: Can be deployed in partial trust in the \bin directory Improved routing features and infrastructure Test wizard now supports and probably one of my favorite ......

Posted On Wednesday, February 13, 2008 6:54 PM

ALT.NET Open Spaces, Seattle Sold Out
Cross posted from Within a mere set of hours, ALT.NET Open Spaces, Seattle is officially sold out! Don't worry if you have a registration code, you still have plenty of time to register. We have a wait list if you still wish to attend, so don't let that discourage you at this point. We had a great reaction and I'm really excited to see such a great turnout. As you can notice from our participants page, and it will be growing of the people with registration codes, ......

Posted On Wednesday, February 13, 2008 9:36 AM

ALT.NET Open Spaces, Seattle Registration Open
Darn it, Dave beat me to it here. Anyhow, yes, as noted, the registration for ALT.NET Open Spaces, Seattle is now open and you can find it here. This site requires OpenID in order to register with just your name and email address. Feel free to use any of these OpenID servers on the OpenID Servers Page. MyOpenID or Versign's PIP both worked for me, so you should have no problem. We have already 50 pre-invites, so that makes about 100 for general registration right now. It's going to be a great crowd ......

Posted On Tuesday, February 12, 2008 5:12 PM

Adventures in F# - F# 101 Part 1
Update: Added more topics Part 2 - Currying, Tuples and Returning Values from Functions Part 3 - Scope, Recursion and Anonymous Functions Part 4 - History of F#, Operators and Lists In some previous posts, I pointed you to a bunch of links to help get me started. I'm still working on some more thorough examples, but this time around I'm going to walk you through the F# 101 much like I did with Spec#. What we first need to understand is the key differences between imperative and functional programming. ......

Posted On Monday, February 11, 2008 7:01 PM

Adventures in Compilers - Building on the DLR
So, I can admit, I've been on a bit of a kick with compilers and such after my posts on DSLs, Compilers and the Irony of it All and Lang.NET and Rolling Your Own. Today is no different, but this time, I'm just intrigued by targeting the DLR instead of the CLR. Thankfully there are a few great references that people are doing right now for these little adventures. One day once I'm more finished with the deep dive into F#, I'll dig a little deeper. So, to get started, head on over to the IronPython ......

Posted On Friday, February 8, 2008 7:54 PM

Software Transactional Memory and F#
Since I have a rather long commute to and from work, I have the opportunity to get caught up on all sorts of podcasts and such. Very recently, I listened to the DotNetRocks Episode 310 with Simon Peyton Jones on Haskell and Functional Programming. It seems that Carl and Richard are definitely on a functional programming trip, and I think Scott Hanselman has joined the group as well with his shows on Hanselminutes. Since I've been learning F# and such I thought this show was well worth a listen, and ......

Posted On Thursday, February 7, 2008 7:57 PM

DC ALT.NET Site Now Up
Well, after much trial and tribulation, we finally have our DC ALT.NET site up. Thanks to Phil McMillan and Entropy Zero Consulting for hosting the site! Right now it's a work in progress and I hope to have it more complete tomorrow. As per usual with these kinds of groups, it's a wiki style and will be constantly changing with resources from our previous meeting, voting on the next topics at the next Open Spaces and places for sponsorship among other things. Meeting Announcement Redux Just a reminder ......

Posted On Wednesday, February 6, 2008 11:34 PM

DSLs, Compilers and the Irony of it All
In a previous post, I posted about the Lang.NET symposium and rolling your own compiler. I cited an MSDN article that was a good starter for someone interested in writing that new language in .NET we've all been waiting for. It's not by any means to get you towards finishing IronRuby by yourself, but some of the fundamentals are covered. The reason I've stated that I'm pretty interested is that of course I'm a geek, but I'm also interested in Domain Specific Languages (DSLs) lately as you may notice ......

Posted On Wednesday, February 6, 2008 7:12 PM

Ruby.NET is dead, long live Ruby.NET
As I noted yesterday, Dr. Wayne Kelly, the leader of Ruby.NET project, attended the 2008 Lang.NET Symposium last week led a discussion of how he wrapped Ruby, a dynamic language, on top of the static CLI. Of note of course in that speech was how hard certain things are with Ruby due to the lack of a formal specification. Anyhow, fast forward to yesterday. Wayne announced in a post yesterday about the future of Ruby.NET. I encourage you to read the whole thing here. He writes: Ruby.NET started life ......

Posted On Tuesday, February 5, 2008 5:01 PM

Lang.NET and Rolling Your Own
Last week, the 2008 Lang.NET symposium was held last week. If you're not familiar with what that is, it's a discussion about languages, compilers and libraries within the .NET space. It's been one of those things I'd love to attend just to understand where Miguel de Icaza, Anders Hejlsberg, Luke Hoban, Jim Hugunin and others are going with their related languages. Lang.NET Stuff I followed Ted Neward's recaps as they were going on as to understand what all we were missing. He was good enough to provide ......

Posted On Monday, February 4, 2008 7:00 PM

Resharper 4 in Two Weeks?
The good folks at JetBrains have recently announced that Resharper 4.0 Early Access Program will be available in two weeks. It's like one of those long awaited things like Duke Nukem Forever, but it looks like R# will beat it to the punch, fortunately for me. For those like me, I can honestly say I haven't been as productive in Visual Studio 2008 as I can say I have been without it. Many people will use the workaround as stated many times around the blogs, but I've just stayed away until they can ......

Posted On Sunday, February 3, 2008 10:17 PM

Fluency in Fluent Interfaces
Scott Hanselman's recent post about the Daily Source Code 14 - Fluent Interface Edition got me to think more on fluent interfaces and a previous post of mine on ObjectMother versus Test Data Builders. Also, it comes to mind in regards to DSLs, both internal and external that has me intrigued. Partially due to my latest involvement with Ruby and F#. Test Data Builder Example So, let's revisit that simple example: public class ClaimBuilder { private DateTime claimDate; private Provider provider = ProviderBuilder.StartRecord... ......

Posted On Friday, February 1, 2008 5:47 PM

RockNUG Meeting 2/13 - ASP.NET MVC
The Rockville .NET Users Group (RockNUG) will be holding their Februrary meeting on the 13th at 6:30PM-9PM. This month, Jeff Schoolcraft will give an introduction to ASP.NET MVC that we have all come to know and love, to a point of course... The details are as follows: An Introduction to ASP.NET MVC presented by Jeff Schoolcraft Come walk with me as I lead you on a gentle, relaxed tour of the ASP.NET MVC Framework. I'll demystify the forest of three letter acronyms. Then we'll take a journey through ......

Posted On Friday, February 1, 2008 5:11 PM

Copyright © Matthew Podwysocki | Powered by: