CairoCodeCamp Moments

by KodefuGuru 3. March 2010 22:57

Emad posted a slideshow of photos from CairoCodeCamp. It was one of the most amazing experiences of my life. I not only got to present at an excellent conference, but I was able to visit the pyramids of Giza and the Cairo Museum while I was there! This video will give you a small taste of what I experienced in Egypt.

Tags:

General

Two Microsoft Research Projects to Start the Robot Apocalypse

by KodefuGuru 1. February 2010 19:18

I started writing this article with code in mind. It wasn’t until I put the pieces together that I realized the repercussions. The two projects I write about allow one to specify and create the robots to start the robot apocalypse. Warning: you might need Robotic Studio as well!

Microsoft Research has a tendency to release things that require several cups of coffee to wrap my head around, and the TLA Toolbox is no exception. With it, you write PlusCal algorithms (get it right, it’s an algorithm language, not a programming language) which get’s translated to a TLA+ specification. TLA+ Toolbox can then run a model checker.

To get full usage of the tool, you should read the book, Specifying Systems. It’s available for purchase or free for download. This isn’t your typical evening computer book read though… Specifying Systems is full of mathematical symbols… it reads more like a thesis than a popular computer science book.

HourClockSpec 
Hour Clock Specification formula from Chapter 2 of Specifying Systems

Being the three-letter acronym for three-letter acronyms, I had to sift through a few entries to figure out what TLA actually meant. I eventually found that it stands for temporal logic of actions. It describes behaviors in concurrent systems, which makes sense considering time is an element of concern in concurrent systems.

Mentioning concurrent systems, another project had a release today… SIGMA: Large-Scale and Parallel Machine-Learning Tool Kit. Here’s the summary:

The goal of SIGMA is to provide a group of parallel machine-learning algorithms that can meet the requirements of research work and applications typically with large-scale data or features. The tool kit includes more than 10 algorithms and it makes them run on single multicore machine or on a HPC cluster with hundreds of machines and thousands of CPU cores running.

Parallel machine-learning algorithms? I’ve watched too many science fiction movies to know where this is going.

Installing SIGMA gives you a program called MLUI3 Studio. As promised, there are 10 algorithms including some training data and other inputs for the tests. Some of these algorithms are your typical classification and decision making algorithms. For those of us who fear a robot apocalypse, three stand out.

Neural Networks: with this the possibility exists for all of our machines to combine into one giant processing unit.

Boosting: One processing unit not scary enough? Each individual machine is a poor learning. What if each individual machine on the neural network could provide synergy in boosting other’s learning ability.

Expectation-maximization: The one thing us humans had left going for us was our ability to be random and go with our “gut” instinct.  These instincts are likely the combination of many factors we have trouble computing the correct decision, but our subconscious is lending us a hand (like when you’re in the zone and you do instead of think). With expectation-maximization, we have lost that advantage. The bots can now find the maximum likelihood based on probabilistic models, even when those models depend on unobserved latent variables.

We’re doomed. Cyberdyne is alive… and to think, Microsoft Research has even had a project called Terminator since 2004. How could no one see this coming?

terminatorstudio

Tags: , , , , , , , ,

General

Team Explorer SP1 Upgrade Fail

by KodefuGuru 19. January 2010 14:51

I received an email from a coworker today. She received a new computer and was having trouble viewing work items in Visual Studio. When she tried to open one up, she would receive the following error.

Could not load type 'Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemTypeDeniedOrNotExistException' from assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

She had Visual Studio 2008 SP1 installed, and she was obviously connecting to Team Foundation Server. I then decided to look at my version of Team Explorer and compare it to hers. In my installed products (under Visual Studio, Help, About) I had “Microsoft Visual Studio 2008 Team Explorer - ENU Service Pack 1 (KB945140)” and she did not.

The updates to Team Explorer come from Visual Studio 2008 SP1, so my best guess is that her system had SP1 installed before Team Explorer was installed. If you ever encounter this problem, the fix is to reinstall Visual Studio SP1.

Tags: , , ,

General

SOA Manifesto

by KodefuGuru 4. December 2009 17:08

In late October of 2009, seventeen luminaries of the service oriented architecture community came together to debate and hash out a document known as the SOA Manifesto. This paper establishes what was missing amongst the hype: clarity and direction.

SOA prioritizes:

Business value over technical strategy
Strategic goals over project-specific benefits
Intrinsic interoperability over custom integration
Shared services over specific-purpose implementations
Flexibility over optimization
Evolutionary refinement over pursuit of initial perfection

And here are the guiding principles of SOA:

Respect the social and power structure of the organization.

Recognize that SOA ultimately demands change on many levels.

The scope of SOA adoption can vary. Keep efforts manageable and within meaningful boundaries.

Products and standards alone will neither give you SOA nor apply the service orientation paradigm for you.

SOA can be realized through a variety of technologies and standards.

Establish a uniform set of enterprise standards and policies based on industry, de facto, and community standards.

Pursue uniformity on the outside while allowing diversity on the inside.

Identify services through collaboration with business and technology stakeholders.

Maximize service usage by considering the current and future scope of utilization.

Verify that services satisfy business requirements and goals.

Evolve services and their organization in response to real use.

Separate the different aspects of a system that change at different rates.

Reduce implicit dependencies and publish all external dependencies to increase robustness and reduce the impact of change.

At every level of abstraction, organize each service around a cohesive and manageable unit of functionality.

I agree with all of these, but I do have confusion about the first principle: “respect the social and power structure of the organization.” That’s good advice for someone navigating a political structure in business, but what exactly does that have to do with a service oriented architecture? It seems like an auxiliary concern that shouldn’t be included in the guiding principles of the manifesto, yet seventeen people smarter than me decided to stick it at the top. What am I missing?

In any case, I do agree with the manifest, and I’ve signed it. Have you?

Tags: ,

General

Columbia Code Camp 2010 Call For Speakers

by KodefuGuru 1. December 2009 23:10

 

The first Columbia Code Camp will be hosted on January 30th, 2010 at Midlands Tech NE Campus. We are seeking speakers for up to six tracks with five or six sessions each. Sessions are expected to last one hour with a 15 minute break in between.

If you are passionate about a topic you feel the Columbia .NET community would be interested in, please submit it at http://columbiacodecamp.com/register. The cutoff for speaker registration is January 1st, 2010 or when all sessions are filled. We will have many certified professionals presenting at this event, but we are especially looking for local talent.

PLEASE FORWARD THIS E-MAIL to those you think may be interested, and please spread the word through Twitter, Facebook, and blogs.

Topic ideas:

1) .NET 4 and related technologies (themed)
2) Current .NET development topics
3) Non .NET technologies (yes, these are accepted!)
4) UI Design and business related topics essential for the .NET developer

Code camps are volunteer driven events that are free for attendees. As such, speakers are expected to provide for their own travel arrangements. If you are affiliated with an organization that would like to sponsor Columbia Code Camp 2010, please contact president@columbiadevelopers.org.

Tags:

General

Columbia Code Camp 2010

by KodefuGuru 29. November 2009 23:00

Columbia Code Camp 2010 will be on Saturday, January 30th, 2010 at Midlands Tech NE Campus, 151 Powell Rd, Columbia, SC. Registration is now open! I will announce sponsors and speakers periodically. 

What can you expect at our code camp? A great community event with other fellow developers learning about some of the newest technologies. It will features many speakers including Microsoft MVPs, books authors, and local talent.

Code camps are by and for the developers community with community developed material. If you've never spoken before, this is a great opportunity to put something together and present on it. Sessions range from information "chalk talks" to formal presentations.

Tags:

General

2009 Silverlight Control Builder Contest

by KodefuGuru 15. July 2009 16:45

A week ago, I posted a few summer contests to partake in during those lazy weekends we all experience (yea right). Since that time, another contest was announced by Silverlight MVP, Page Brooks.

2009SilverlightControlBuilderContest

This contest is all about building a Silverlight control. The boundaries are rather loose. You can make it practical, you can make it cool, but most importantly have fun making it!

The deadline for the contest is September 19, leaving just 66 days to get your entry in. If you win, you’ll receive tons of goodies from Devexpress, Infragistics, Telerik, and the SilverlightShow.

Good luck… I will be competing in this one as well.

Tags: ,

General

Embrace the Dark Side

by KodefuGuru 30. June 2009 23:57

I’m trying to win the grand prize for June on Community Credit, and I get 5000 points for linking to there. Here’s what I’m trying to win!

DarthVaderUSB

Embrace the Dark Side
Embrace the dark side every day with this animated Darth Vader USB hub. His eyes light up red as he moves his head from side to side and performs his trademark heavy breathing. Push button activation or select random intervals throughout the day. Plug a peripheral in and Vader activates to the sound of a light saber

Remember, if you’re writing blog posts, presenting, or volunteering for the community in any form; you too can win stupid prizes for smart people!

Tags:

General

The Last Day

by KodefuGuru 13. June 2009 07:50

Tags: ,

General

Microsoft Test and Lab Manager

by KodefuGuru 13. May 2009 10:59

Visual Studio Team System is getting a new tool: Microsoft Test and Lab Manager. It was codenamed Camano and announced last year at PDC08, but new details have emerged via Jason Zander's blog. The tool will not only be included with Visual Studio Team Test since generalist testers (think domain experts rather than programmers) may not want to install the rather large Visual Studio on their testing boxes. The tool will also be included in Visual Studio Team Test 2010 Essentials and Visual Studio Lab Management 2010.

Visual Studio® Team Test 2010 Support for the specialist tester including Web and load testing capabilities in addition to the ability to create automated test suites.  Executes in the Visual Studio environment for test professionals.  Comes with Microsoft Test and Lab Manager.
Visual Studio® Team Test 2010 Essentials Support for the generalist tester including the ability to manage test cases and manual/automated test execution.  Installs as a scaled down product for easy access on test machines.
Visual Studio® Lab Management 2010 Support for creating virtualized environments with snapshot capabilities.  You can now execute your tests using the lab capabilities and save the state later for both development and test usage.

It has some pretty interesting features. Ever notice how difficult it can be to test the UI? Well, Camano has UI navigation automation that supports WinForms, WPF. and html. Testers will now be able to send the developers a historical debug log when a problem occurs. It can even analyze TFS checkins to determine which test cases are affected.

I think this is going to make life a lot easier for the .NET testers out there.

Tags: ,

General

Powered by BlogEngine.NET 1.6.0.0
Theme by Mads Kristensen

Whois KodefuGuru

Chris Eargle

Chris Eargle
.NET Community Champion

LinkedIn Twitter Technorati Facebook

MVP - Visual C#

 

INETA Community Champions
Friend of RedGate
Telerik .NET Ninja
Community blogs & blog posts

I am a #52er


World Map

RecentComments

Comment RSS

Tag cloud

Disclaimer

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

© Copyright 2010