RIA Services Content Posted

2/8/2010 3:21:37 PM

The slide deck and demo walkthroughs from the recent RIA Roadshow events in Omaha and Minneapolis are now available for download.

Tags:

Headlines

Spaghetti Code Recaps PDC 2009

1/7/2010 1:52:58 PM

Spaghetti Code sits down with Rocky Lhotka, Shannon Braun, and Scott Davis to talk about the Microsoft Professional Developer Conference held last November, 2009.  All three share there thoughts and opinions on the conference, the technologies announced, and what the future holds for Microsoft developers.

  • Direct Download - click here
  • Subscribe - click here
  • iTunes - click here

  • Tags:

    SpaghettiCode

    Avatar Movie Review: Just Call it Stereotype

    12/19/2009 8:02:00 PM

    I saw Avatar today, the much anticipated James Cameron 3D CGI extravaganza.  I have avoided reading any reviews since I did not want to taint my expectations anymore than the trailer already had.  I’m not a James Cameron fan boy by any stretch, but have generally enjoyed most of what he has created.  To cut right to the chase, an utter disappointment and a waste of my $6.50 matinee and $3.00 3D glasses rip-off racket.

    Let’s break it down and start with the positives…

    1. The CGI was amazing. Yes, utterly amazing.  But after being mesmerized for some of the early displays of computer animation magic, it starts to be overtly apparent that many of the subsequent sequences are nothing more than gratuitous “look at how cool the graphics are” filler.  Given the hype, I was a bit surprised I did not get lost more in the animation.  There were moments where you certainly did, but those quickly disappeared when the giant blue people were on the screen. 
    2. As is typical with Cameron, his realization of the environment is incredibly detailed.  Portable displays, UI interfaces, the creatures, the jungle, you name it – and Cameron spent a lot of time focusing on the details.  Or at least, the people creating his world inside the computers did, and I am guessing Cameron told them to do it.

    Well, that is about it for the positives.  After that, it was just disappointing.  Let’s get cranking on that list…

    1. As my title suggests, my biggest problem with the movie is that is nothing more than a collection of stereotypes.  I will admit right now that the portrayal of the military set me off immediately.  Maybe I should give Cameron a pass on this since the “military” in the movie were supposed to be corporate mercenaries, but that is quickly lost after a fleeting mention in the opening couple minutes of the movie.  Having served in the military, having friends who are still in the military, and knowing more than a few people that have gave their lives serving this country, I’m tired of the “war, bloodlust, and if it moves I want to kill it without any thought or remorse” portrayal of military members.  Outside of the main character, Cameron’s story pushes the stereotype as hard as any film in recent memory.  Throw in some choice “politically correct zingers” at recent military campaigns and I was lost as not only a fan of Avatar, but maybe of Cameron as well.  It doesn’t stop with the military.  We have the evil corporate types, the “we are one with the land” native tribe, the “going native” hero, etc. and there is nothing original in any of this.  I know you need something to drive the story, but Cameron defaulted to the most one-dimensional, practically audience insulting stereotypes in his portrayal. It is all black in white in this super duper CGI animation.
    2. Next, because of gross “show off the CGI” story line, this movie is easily an hour too long.  Clocking in at  two and half hours, you would not miss out on anything if you watched the first 30 minutes and the last 45 minutes.  The rest is nothing but “plod along filler” as far as story and action go.  I can’t believe I am saying this, but I had to fight to stay awake during  a matinee movie because things were drug out so long and at such a slow pace.  Ugghhh… it was awful.
    3. 3D is a waste of a dimension.  This isn’t really a problem with Avatar per se, but I just am not a fan of 3D movies.  Besides adding to the cost to see a movie by charging a surcharge on twenty five cent glasses that you are asked to return at the end of the movie, I just don’t see the huge deal over 3D.  Now, if I watched this movie on IMAX, then I think it would have really been something.   I hear people talk about how 3D is supposed to immerse you into the movie more.  Well, it just looks like some better depth of field inside the big rectangle at the front of the movie theater.  You are still looking at a screen, so I don't get the “immersion” thing.  Again, probably amazing on IMAX, but not worth a premium in a regular movie theater.

    So, there ya have it.  A yawner for me.  Won’t rent it when it comes available.  Not worth a second watch, and really wish I had waited for it on video since I could have fast forwarded to the good parts.

    Tags:

    Rant

    Peer to Peer Series Part 7: PeerChannel Basics

    12/11/2009 8:42:16 AM

    In Part 7, I introduce the basics of building a WCF PeerChannel application.  Using a simple console application, the following steps are shown:

    • Creating the necessary interfaces
    • Setting up the WCF environment
    • Checking online status
    • Sending and receiving messages

    While basic, it demonstrates the core steps used in PeerChannel applications.  It also sets the stage for a more detailed look at the Buzzword Bingo application shown in Part 6.

    View the Screencast:

    Tags:

    Peer2Peer

    Spaghetti Code Talks WCF RIA Services with Adam Grocholski

    12/7/2009 11:53:32 AM

    Spaghetti Code interviews Adam Grocholski about WCF .NET RIA Services.  An overview of RIA Services is provided, along with a more detailed understanding of how to use the services, their integration with Silverlight, and how it makes application development easier.

     

  • Direct Download - click here
  • Subscribe - click here
  • iTunes - click here
  • Tags:

    SpaghettiCode

    PDC Panel Reflections: Far Be It For Me

    12/1/2009 9:42:00 AM

    to disagree with folks that are way smarter than me, but I do.  This InfoWorld article does a good job recapping some comments from various Microsoft luminaries about development (see this article for a somewhat snarky review of the same comments by Randall Kennedy).  I’m not going to say they are wrong, they are way smarter and many of them have been coding for far longer than I am.  What I am is a bit disappointed, or maybe amused, depending on the particular comment.  Not that they knock some Microsoft technologies – I do plenty of that myself – but just in how they view the overall idea of what it means to be a good programmer.  I don’t mean awesome or expert or whatever.  Just what it means to be a good programmer and what makes being  a programmer fun.  I’m not stating this the way I want to exactly, so if this still sounds a bit off it is because I decided to post this entry sooner rather than wait and noodle on how exactly I want to say something.  I do that – I am a “get it done” type of person.

    It may very well be that I am drawing some of my conclusions based on what I am inferring about the tone of the speaker.  I was not at this particular panel, but I know some (not all) of the personalities involved. So let’s get to it and I will now begin to infer, put words into their mouth, and otherwise butcher the intent of what they may have actually been trying to say. ;-)

    “I will fight you if you try to take away my text editor," said Don Box, a Microsoft distinguished engineer.

    Don is certainly not the only person I have ever heard say this, but it always makes me roll my eyes. I know it is supposed to be some kind of “badge of honor” thing that you have been coding for so long you used to carry a hole punch in your back pocket so you could “hack code" on napkins.  What I don’t like, and I am inferring here but it sure seems to be the case ANYTIME I have heard someone say this before, is that “you are not as good a coder as me because you use an IDE”.  Really?  In my case as compared to Don, that is certainly true, but I know some seriously kick ass coders who live in an IDE.  Yes, yes – you may have a certain “Je ne sais quoi” when you fire up EMACS on stage, but come on.  Does it really make all that much difference or is only because you have coded in that environment forever?  Much the same comfort level as someone that cut their teeth on an IDE. 

    Graphical programming environments are usable when they are useless, but unusable when they would be useful," said Jeffrey Snover, another Microsoft distinguished engineer and creator of Microsoft's PowerShell scripting tool for Windows. "When there are five things on the screen, you can burp that out [in text]. But when there are 500 things, [graphical programming] is completely unusable. You zoom in and zoom out and you lose all context. I think it's just smokin' dope."

    Hmmmmm, this one I think I have to disagree with for the most part.  There is some element of truth, but I am not sure how having 500 pictures is any worse than having the corresponding 50,000 lines of code if I am approaching it for the first time?  Yes, the interaction metaphor is very different and takes some getting used to, but it is unusable?  I have seen some pretty complex Windows Workflow diagrams and besides wishing they had a bigger monitor, the developers that created them seemed to be able to understand and navigate the solution pretty darn well.  Admittedly, they took great care to try and keep it from being a big pile of criss-crossing lines, but to totally discard it seems a bit over the top.  Then again, Jeffrey is the creator of PowerShell so I am guessing his preferences lie strictly with black windows, Lucida Console fonts, and angle bracket prompts. Joke… for the most part. ;-)

    While visual programming can be easier to learn and can help make developers more productive, it's also "easier to delude yourself," said Butler Lampson, a technical fellow at Microsoft. For instance, "no one can ever tell you what a UML diagram means."

    I would really have liked to have heard/read more around “easier to delude yourself”.  I think I know what Butler means and I would agree – visual programming can hide some things that can lead to a bad design.  I totally agree with the UML diagram comment.  I hate them.  I have always hated them.  To me, they have represented the secret handshake to the uber-nerd club.  “Ohhhh, you don’t do UML, well you are not as cool as we are! Go away, you are but the buzzing of flies to me.”  Whatever Poindexter… while you are busy drawing lines I will go get some real work done since after you are finished, your fancy diagrams will be looked at once and then officially labeled a “project artifact” and never looked at again.  Ok, not that bad.  But I still think 90% of the UML diagrams kicked out today are of no more value than some simple Visio diagrams that show the same thing much more clearly.  Yes, yes... there is the whole idea of automated code generation based on UML.  You keep thinking that if it helps you through your day.

    Managed code runs inside a virtual machine. That makes it easier and faster to write and more secure, say proponents. Managed code also lets developers "perform above their level of competence," Snover said.  "Managed code is like antilock brakes," he added. "You used to have to be a good driver on ice or you would die. Now you don't have to pump your brakes anymore."

    Now this is the one that really chaps me.  “Perform above their level of competence”????  What in the world does that mean?  Again, I am assuming here, inferring potentially a great deal, but if the idea is that just because you don’t manipulate pointers in your code makes you some how less of a programmer, well, that is just boneheaded and elitist. I guess I am struggling to even understand the statement outside of it being a shot at developers that are some how deemed to be unworthy because they don’t manage memory and use a standard class library.  If anything, managed code has opened the door to creativity and an explosion of useful applications because it does mask some of the pain and complexity of bare metal programming.  Even the analogy is broken.  No matter how you look at it, anti-lock brakes are a good thing.  Sure, a super duper driver could handle the ice without them, but why would he/she want to since the chance of an error is still higher and the risk great?  I could keep on beating on this one, but I’ll leave it at “I disagree” and move on.

    Other programming gurus, such as Herb Sutter, lead designer of Microsoft's C++/CLI programming language, predict that writing code to run on bare metal may come back into fashion, as chipmakers find themselves unable to keep boosting processor speeds at current rates. "I think we have maybe five to 10 years left [with Moore's Law]," he said. "Optimizations will get very, very sexy again, when people realize how we pay for abstractions."

    This is one I find very interesting and I can certainly follow the logic though I disagree that bare metal programming will become as mainstream as it used to be.  The industry has never really “devolved”, at least as far as I can remember giving it 30 seconds of thought.  It is hard to imagine programmers going back to bare metal and leaving behind what makes managed programming so attractive.  For isolated cases, sure.  I think parallel programming or some other kind of horizontal solution/architecture is the future once Moore’s law tails off.  We’ll see I guess.  Now, if Herb meant that we will see an incredible new set of tools that make writing native code as easier and as safe (or maybe almost as easy and almost as safe) as writing managed code, then I would be more apt to agree. 

    Tags:

    Slick Thoughts

    ugPDC Coming to an User Group Near You!

    11/30/2009 12:33:40 PM

    As you probably know, the Microsoft Professional Developer Conferencehas come and gone.  For three days, the latest Microsoft laid out the future of with great information regarding things like .NET, Visual Studio, Silverlight, and more.  Feel bad because you couldn’t attend?  Is your self-esteem a bit lower because you don’t feel “in the know”?  Well, there are a couple ways you can find out about what was talked about at PDC.

    First, you can watch the PDC keynotes and sessions online via the PDC website.  Just check out http://microsoftpdc.com for a complete listing of keynotes, sessions, and more that will be made available following the conference.  This is a great way to get all of the detailed information that is being covered at the conference.

    But what if you can’t take the time during the day to watch a session or a keynote?  Or maybe you aren’t sure of what you should check out and wish there was a way to just get the more important highlights?  Lucky for you, .NET user groups across the country will be hosting ugPDC events. upPDC events provide a great way to spend an evening networking with fellow developers while seeing the highlights of the PDC conference. 

    Local ugPDC events are delivered in partnership with Microsoft and more details concerning the agenda, registration, and cool prizes will be coming as we get closer to each event.  Here are the .NET User Groups that have currently scheduled a ugPDC event:

    Cedar Valley .NET User Group                    March 2010

    Cedar Rapids .NET User Group                   March 2010

    Des Moines .NET User Group                     January 2010

    Dubuque .NET User Group                          January 2010

    Jefferson City .NET User Group                 January 2010

    Kansas City .NET User Group                      January 2010

    Lincoln .NET User Group                               January 2010

    Mankato .NET User Group                           February 2010

    Minneapolis .NET User Group                    February 2010

    Omaha .NET User Group                              January 2010

    Dallas .NET User Group                                 February 2010

    Dallas ASP.NET User Group                         February 2010

    Fort Worth .NET User Group                       January 2010

    Knoxville .NET User Group                           December 2009

    Findlay .NET User Group                               December 2009

    Tags:

    Headlines

    Peer to Peer Series Part 6: Introduction to PeerChannel

    11/10/2009 11:07:01 AM

    In Part 6 of the Peer to Peer Series, I set the stage for learning how to use WCF's PeerChannel.  After a simple overview of PeerChannel, I show a sample application that uses PeerChannel to play buzzword bingo.  The focus of this installment is to give an understanding of some of the key considerations one must think about dealing with the message broadcasts that comprise a PeerChannel application.

    The next few installments will focus extensively on building peer applications using PeerChannel.

    Other documentation for PNRP:

    View the Screencast:

    Tags:

    Peer2Peer

    Spaghetti Code Talks Microsoft Surface with Scott Davis

    11/9/2009 9:02:59 AM

    SpaghettiCode interviews Scott Davis about his recent work developing a Microsoft Surface application.  Scott talks about the application he developed, how he got started, and what it is like to develop on the Surface platform.   It is an interesting hour of conversation as Scott shares his real-world experiences and helps us “scratch the surface” of working with Surface.

  • Direct Download - click here
  • Subscribe - click here
  • iTunes - click here
  • Tags:

    SpaghettiCode

    Cool .NET Development Contest – Galapagos Islands

    11/7/2009 9:16:48 AM

    Check out this great new contest and your chance to win a 12-Day Galapagos Islands Adventure or a Smart Car

    Tags:

    Headlines

    Powered by BlogEngine.NET 1.5.0.7
    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

    <<  February 2010  >>
    MoTuWeThFrSaSu
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    1234567

    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