Home
  Latest posts
  My Writings
  My Code
  My Gallery
  About me
 
  rssfeed Syndication
 
Bloggtoppen.se
 
 
Links
  Cornerstone
  SweNug
 
Post categories
  misc (48)
  Architecture (21)
  C# (19)
  Asp.Net (2)
  Vb.Net (2)
  Training (7)
  Data (19)
  Events (40)
  Platform (2)
  Orcas (4)
  Updates (3)
  Methods (10)
  Tools (6)
  Announcements (14)
  Languages (1)
  Patterns (6)
  Opinions (11)
  Fun (3)
  Ineta (1)
  Opinion (0)
  Practices (2)
  WCF (5)
 
 
 
misc (48)
Breaking the silence when things has changed .... Saturday, August 22, 2009

And thus the silence is broken.

The last year has been very stormy for me. It has been sharp turns and bright changes. I no longer hold a positions as an instructor at the training company Cornerstone but have moved my daily work to Sogeti (a Cap Gemini company) where I now worke as an architect consultant.

This is a very positive change and I'm very happy.

With this change I'm also moving my blog to another platform (this I built myself when I learned NHibernate 4-5 years or so ago). So anyone interested in my new entries, move your feeds subscriptions to  and your browser favorite to http://blog.lowendahl.net

This is where I will put up my new posts. I have yet to decide what to do with my old posts, they will survive in some form.

Well head over, I'm going there now adding a post, see you there.

Leave a comment Comments (0)
 
In defense of the data programmability team Saturday, November 01, 2008

During the PDC the following statement came out of the data programmability team:

"We're making significant investments in the Entity Framework such that as of .NET 4.0 the Entity Framework will be our recommended data access solution for LINQ to relational scenarios.  We are listening to customers regarding LINQ to SQL and will continue to evolve the product based on feedback we receive from the community as well."

Apparently a lot of people in the community interpreted this as the obituary of LINQ to SQL and there has been a lot of harsh words, some comments even suggested that the team ha deceived it's users.

I would like to put in a comment in this debate. First of all, LINQ to SQL wasn't a product of the data programmability team, it was actually put out by another team and gradually incorporated into the data team. At the time the data programmability team was building it's own technology so they didn't really ask for this dual products thing.

Secondly, the comment above does not tell me that they are discontinuing support for LINQ to SQL any time soon, what they are saying is that the efforts will be in the Entity Framework, which is their product from the start, LINQ to SQL isn't.

Third, after attending the EF futures talk at PDC and had a little chat with Daniel Simmons in the expo I interpret the above statement very different than the loud mouths that do what they can to discredit the whole team, my interpretation is that it's the teams intention to continue support L2S but since EF is the preferred product we'll more likely see a merge where the lightweight of L2S will be available in EF than a complete discontinue.

So in conclusion, chill, I'm certain that the team wouldn't do the mistake of killing a product that so many are using any time soon.  And seriously to you who betted large on L2S: From day on the announcement of EF it has always been said that L2S is target at RAD applications and that EF will be the preferred enterprise solution. So why are you even surprised?

--

The post: http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

Response from the team to the critics: http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s-futures.aspx

Leave a comment Comments (0)
 
Merlin's Magic spells in modern projects Tuesday, April 22, 2008

Princeton's word dictionary defines a magic spell as being:

"S: (n) spell, magic spell, magical spell, charm (a verbal formula believed to have magical force)" [1]

In many movies and fairy tales these spells have been a central piece of getting things done or moving bad fortune into good fortune, wouldn't it be great if we had those spells to move bad projects into good ones?

Yesterday I attended a talk hosted by Agical [2] a company specializing in helping teams and companies becoming more Agile. They have invited two of the most prominent speakers on Agile retrospectives, Diana Larsen and Esther Derby, to give an hour long talk on their views of the technique.

Listening to the two lady's, reflecting over the many hours of talk with Dan North [3] about teams, and the basic rules of improvisation theater (which I've started to learn recently); I realized what extreme power simple words really can hold. Using the right set of words in the right order will get things done, change the scene and even change the outcome of a discussion.

Consider the difference between saying "you broke the build! why?" and "what was the circumstances around the build breaking?".

The first one will immediately alienate the recipient of the accusation and question, possibly putting the person in defense mode and will be very hard to collaborate with to find a solution. While the second will open for a dialog and are much more friendly.

All this because change of wording, basically the same question but a different outcome.

So to be an effective team member I think we need to learn the modern day spells, we need to invest more time in learning our language and what power a certain word really holds, especially in conjunction with other words. Much like the old ages magical spells.

Putting the words together in the wrong order, the prince will become a frog, but putting them in the right order the kingdom will be filled of wealth and prosperity.

 

--
References:
[1] http://wordnet.princeton.edu/perl/webwn?s=magic%20spell
[2] http://www.agical.com
[3] http://dannorth.net/

More about retrospectives:
http://en.wikipedia.org/wiki/Retrospective
http://www.agilejournal.com/articles/articles/iteration-and-release-retrospectives:-the-natural-rhythm-for-agile-measurement.html

Esther and Diana's book:
http://www.pragprog.com/titles/dlret

Leave a comment Comments (1)
 
Just passed the WCF exam ... Monday, April 21, 2008

... and there was three things that really striked me as odd.

1) The first 12 (of 43) questions or so was security configuration. Not about what's good or bad security for different scenarios but just "if you want user name over messages how do you configure the services"-type of questions (that's not one of the questions I got though)

2) Immense focus on configuration, at least half my questions was on different configuration scenarios. Where is the solution scenarios one wonders?

3) One question on hosting, this has to be a more important topic then 1/43.

 

I'm aware that different testers get different questions, but come on. This is silly. If I'm to be called a certified technology specialist on WCF I would expect more questions on choosing the right approach for the right scenarios.

Leave a comment Comments (2)
 
VM-Ware Tip: Extending virutal harddrives Sunday, April 13, 2008

I've been building a base virtual environment in VM-Ware for the courses I deliver and ran into a little quirk. I set the initial size to small. Looking around in the management console I couldn't find any reference to expanding disks so I had to revert to commandline, *sigh* ;)

It turned out to be quite easy. There is a tool in the VM-Ware folder called vmware-vdiskmanager which has a -X option that expands disks. Like:

vmware-vdiskmanager -x 30GB f:\vmware\labbenvironment.vdmk

Now there is a second step to this. The partion in the virtual machine is still the old size so I needed to extend it. The MMC snapin for doing that didn't allow me since it was a bootdisk. Silly. So next command line magic that needed to be done was to use the Diskpart tool. Never heard of it before, but it manages storage and partitions. Really neat. Sequence to force an expansion was quite simple:

diskpart

list volume

select volume

extend

Everybody probably know that already, but now I've at least documented it for my own reference :)

Leave a comment Comments (0)
 
Accessing Internal members from other assemblies Sunday, March 30, 2008

Using Internal (Friend) as the access modifier usually means that the member isn't accessible outside of the assembly where the member or type is defined. This is one of the challenges when setting up unit tests covering that code. Yesterday I stumbled across an assembly level attribute that I hadn't seen before:

[assembly: InternalsVisibleTo("TestProject, PublicKey=E99E67D022384DE1")]

This turns out to make internal members visible the assembly specified. Now that's really handy.

Heres the MSDN docs on it:

http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx

Leave a comment Comments (1)
 
Visual Studio 2008 C# Key bindings Saturday, November 24, 2007

An healthy idol poster to have on your wall:

http://www.microsoft.com/downloads/details.aspx?familyid=e5f902a8-5bb5-4cc6-907e-472809749973&displaylang=en&tm      

Leave a comment Comments (2)
 
Developers ARE rockstars, check out Roy Osherove's live performance on TechEd Thursday, November 22, 2007

At TechEd Roy Osherove expressed a managers feelings when introducing agile through a live song performance. It's on youtube now so prepare for being famous Roy:

Leave a comment Comments (1)
 
Down with the Unit Test flue (aka bitten by TDD) Monday, November 12, 2007
Technorati Tags: ,

I've made some changes to my blog engine the last couple of days. This time I thought to myself, "what the, heck it's a simple change let's just do it". A couple of hours into the work I found myself being really uncertain of the state of my code. I also didn't like the design. Now why was that? After some thought I realized that I'm missing my tests and it's like only half my work is done.

So now I'm sitting here really hesitating to deploy the new version of the engine because of uncertainty, I'm tipping more towards a complete re-write of the last changes, TDD-style.

Leave a comment Comments (2)
 
Moving house Friday, August 10, 2007

I'll be offline in all ways possible, cell, msn, blog, mail, msdn forums, etc, etc for a couple of days. I'm moving house. Knowing the Swedish ISPs I will probably only be available from 9 to 5 for a couple of weeks after that.

See you later...

Leave a comment Comments (0)
 
This post is from Live Writer Thursday, August 09, 2007

If all goes well :)

I've spent a couple of hours adding MetaWeblog API's to my blog engine. Using XML-RPC.NET (http://www.xml-rpc.net/), Fiddler (http://www.fiddlertool.com/fiddler/) and various posts on the internet I think I've finally got it...

Since the MetaWeblog API documentation is more or less non existing, the biggest challange was to define the contracts. With XML-RPC.NET and the domain model already built for the blog, the rest was quick.

I will do some small changes to the implementation and upload it to my code area, probably sometime early next week.

Leave a comment Comments (0)
 
Back From My Vacation Monday, August 06, 2007

Finally back at work :)

After a couple of weeks in Tunisia in North Africa I'm back at my desk. I was really longing for my desk while riding camels in the Sahara dessert outside the Douz Oasis ;)

If you haven't been to North Africa, Tunisia is a really nice country that has most of what North Africa has to offer. Nice beaches, desert, party, culture, very interesting history (Carthage, the raise and fall of the roman empire around it, the Arabic invasion, WWII etc, etc), loads of sites where famous films have been made ( like Matmata and the salt desserts where scenes from the Dessert Planet in Star Wars has been shot). I really recommend a visit.

On the technical side there seem to be no real news, MS finally made beta 2 of VS2008 publicly available and there are some aftermaths from the partner summit regarding silverlight and surface but mostly targeted at business opportunities. Technically they showed nothing new there.

For SWENUG we'll be welcoming Aleks Seovic (one SPRING.NET guys) to the Swedish INETA groups in the end of August. He will be speaking in Malmoe, Gothenburg and Stockholm. More information coming shortly.

Personally this fall I'm looking forward to (in no particular order) our company kick-off in Lisbon, Portugal, Öredev (www.oredev.se)  (Where I'll probably will be speaking again), Teched (In what form I'll be attending is not yet clear, but in one form or another).

Well my week has started with a bang, so better get back to that and I'll see you around, maybe in a conference or two :)

 

Leave a comment Comments (0)
 
MVP for another year :) Sunday, July 01, 2007

Just got the email,

I'm a MVP for another year.

Leave a comment Comments (6)
 
ExpertZone goes online Tuesday, June 19, 2007

For a couple of years now Cornerstone has had a sub brand for our conferances and seminars called "ExpertZone" (www.expertzone.se). It's under this brand where our successful conferance Developer Summit (http://www.cornerstone.se/expertzone/dev07/) has been running. 

Today we took another step. By inviting all our experts into a community we will have centrilized expert knowledge in our online Community. With aggregated blogs, stand alone blogs and forums, you as a visitor will be able to have direct access to all thoose experts.

As all communities we start small with a team blog for our developer experts, a blog for developer summit and a forum for Windows Server 2008 but we will soon be adding with more content and more areas.

Most of the content is in Swedish today and we will probably start that way, but for developers all the presentations from Developer Summit has been posted on the Developer Summit blog which is in English. Have a look over at  http://forum.cornerstone.se/ and I'll see you there.

Leave a comment Comments (0)
 
Note to self: Test Setters with logic Monday, June 11, 2007

After numerous hours of debugging in my latest project, involving Jimmy and emails to Ayende, debugging down deep into NHibernates code base even, I've just discovered and solved a really embarrasing bug.

Since my most ORM work has been with NPerstist and it was a while ago I did anything with NH, I had totally forgotten that NH does it's accessing throgh the property setters and not directly to the backing fields as NP does. I also wasn't aware that NH did re-setting of the properties in the session.Save method either.

This gave some odd results where calling session.Save duplicated some items in a list due to a bug in the setter. Not totally obvious, but if I had tested the setter with logic, it would have been caught.

So note to self, test all logic simple or not.

Leave a comment Comments (0)
 
The search for ... missing link Friday, June 08, 2007

I just realized that I failed to link to ayendes post in my last rambling about abstraction layers.

Here it is http://ayende.com/Blog/archive/2007/06/06/Acropolis-Yet-Another-Executable-XML.aspx

Leave a comment Comments (0)
 
Another geek joins the ranks Wednesday, May 09, 2007

Some time ago I blogged about Cornerstone looking for new instructors, now we got one to present.  

We've just finished up with all the details for our new ASP.NET instructor, please welcome my friend and now college Fredrik Normen (http://fredrik.nsquared2.com/) as the latest addition

Fredrik is a ASP.NET MVP and passionate about software development in general and will deliver our .NET courses as well as work as a mentor / coach for our bigger customers.

This is going to be so awesome :) He will start June 4Th and after that we will rock!

Make sure to look out for cool courses/seminars and events from us in the near future.

PS! We still look for more instructors if you want to join Cornerstone and me and Fredrik.

Leave a comment Comments (2)
 
Tagged Monday, January 15, 2007

Mats Helander got me in the tag game so now I have to tell you 5 things about me that you problably didn't know already.

1) For three years I worked for a non-profit organization called The Guardian Angels (www.guardianangels.org) coordinating their chapters in sweden and across Europe. Most of the time I spent on the street working in teams with crime preventation and interventation and some on leading and organizing the european groups. Very far away from being a geek.

2) At youg years I used to compete in sprint, a track and field disciplin. I was not to bad, but not really a star either

3) I'm originally from Gothenburg but moved between Gothenburg, Malmoe and Stockholm so many times I lost count. Stayed in Stockholm for a while now though.

4) As a very young boy I had an imaganiary friend called Peter. He was appearently responsible for a lot of mishaps at home.

5) I'm a single malt whiskey fanatic and have 15 or so bottles of different single malts at home. Reecntly I joined a whiskey club as well so it'll be more of that in the future :)


Since I'm late in the game only 3 ppl I know who blogs get some tags: Roger Johansson, Dag König, Johan Normen

Leave a comment Comments (0)
 
Goodbye 2006 and Whidbey ... Sunday, December 31, 2006

.. welcome 2007 and Orcas :)

Happy New Year all fellow Geeks!

Leave a comment Comments (1)
 
Blog updates Wednesday, December 27, 2006

Done some updates to the blog. Added a HIP challenge to the comment function and created a proper comment moderation function. Hopefully that will take care of most of the spam.

Leave a comment Comments (0)
 
Trying to get back into the blogging world! Saturday, December 23, 2006
After a long while gone from the blogging world I'm trying to make my way back.

I've been suffering from a bad case of "head in the sand"-syndrome trying to hide from the fact that my blog has been overrun by comment-spam. Well over the holidays I got 11 days off so I can't really hide with my pride intact, so I guess I need to fix it. For now I've just deleted all the comments that's spam, I appologie if any valid comment was thrown out with the christmas cleaning.

I got some blog entries on the way, watch out for topics that will cover things like:

- Should the persistance ID really be visible at an API level.
- Are Microsoft Developers mere drones.
- Defualt settings in a Vista Certification scenario.
- Demos from ISV Innovation Day and the ISV Certification Workshop.


Until then, Merry Christmas!!
Leave a comment Comments (2)
 
NHibernate / NUnit making it to Prime Time Friday, May 05, 2006
Today I saw my first swedish job ad where NHibnerate and NUnit was  preferred skills for applicants. I really like the momentum unittesting and O/R mapping is getting in the MS world of Software Development.

The ad? Over here (In Swedish): http://csjobb.idg.se/Arbetsgivaren.nsf/All/7DFED61FA60F856AC1257164003C8DD9?OpenDocument&id=2


Leave a comment Comments (0)
 
TDD, DDD and O/R mapping: a field report Friday, April 14, 2006
The last couple of months I and Mats Helander have been working on cool project for the company I work at (http://www.cornerstone.se).  Although this isn't my first DDD, TDD or O/R mapping project, this is definitely the one that has been the most true to DDD, TDD and O/R (and agile principles as well).

For those of you who don't know Mats, he's been working with O/R a large portion of his developer life; he started of with Pragmatier and is the founder of the NPersist open source effort. Have a look at: http://www.puzzleframework.com/.

In this post I would like to take the opportunity to report on some experiences gained during the project.

1 - Mapping is a pain
While O/R mapping really has eased the development of this system, we've accomplished loads of complex business logic with very few resources and little time, it has also been the biggest pain. The O/R mapping it self is not the actual problem, but a subset of it is; the mapping.

Almost 90% of the runtime errors and bugs discovered during development have been pinned down to be some kind of miss in the mapping file. Initially we started to use ObjectMapper as a tool for creating the mapping, but since we created the domain model in visual studio and the mapping file were under source control it created a lot of overhead and we quickly reverted into doing the mapping manually directly in the file. It turns out that some of the mapping scenarios are just a bit to complex to be easily done with handcrafted XML and it has been very easy to do simple mistakes that got fatal in the system.

For effective mapping I've become convinced that we need extensive tool support. This weekend I'll try to explore CodeSmith a bit to see if it can help out to create the mapping. I'll get back on that.

2 - One project, one language
Evans talks a lot about this in his book Domain-Driven Design (h) and in this project it couldn't have been more obvious how using the domain language has made sure that we've been on track the whole time. Working with the domain experts and capturing their language into the code has allowed us to have short and concise discussions with quick answers and solutions for the mapping of the domain into a code model. We never "invented" any artifact in the system, as soon as we needed to introduce something new, the domain experts where consulted in the naming which made it really easy while the system grew to continue to have painless discussions.

3 - Unit testing is pure joy.
In this project we've been cheating some on the TDD, not using TDD as a tool for initial design but mixing up-front design with unit tests created around the use cases. The more I've written the unit tests after creating the initial design, the more I've been sorry I haven't been true to TDD. More often then not, when writing the tests to capture the unit tests, the design has had to change in one way or another. It is really easy to miss simple details that when implementing the use case turns out to be crucial.

Although an advocate of TDD, I cheated, and every time I ran into a design flaw, I cursed myself since I immediately saw that it could have been avoided would I've written the test first.
 
I'll not be cheating on the TDD anymore.

Although cheating, the unit tests produced has been code we just couldn't have done without. The confidence we now have in the code base is really relieving. We know the use cases have been captured and we know that any changes to the code that break any use case will immediately be discovered. Pure joy!!

4 - Separating Unit tests from Integration tests is not a walk in the park
Mocking is really something I need to learn a lot more about. For simple projects, simple domains it has always been easy to implement simple mocking to avoid touching any resource handlers, not disturbing file systems or databases in any way. In this project it was not as easy.

I confess that the problems is really about my lack of competence for mocking but never the less, most mocking frameworks I looked at was only taking us half the distance without extensive coding on our part. I'm missing kick-ass automated mocking framework. Maybe I should write one to learn more about mocking.

This meant that many of our "unit tests" really where integration tests, but with a nice little pattern using transactions and utilizing the Identity Map in NPersist we've managed not mess up the database when doing tests, although taking a performance hit, it simplified the development of the tests. I'll write more about that pattern in another post.

Now, I don't recommend not using TDD to its full extent (having my own pains fresh in memory for skipping parts of TDD). But a transition like this might be less painful to your team then moving from no TDD to full blown TDD in one step. Small iterations are really to recommend even in changes of processes.

Summary
This project has really been a lot of fun. I've enjoyed working with Mats, although we're not always in agreement about how things should be done, we've managed to produce something that will have the potential to live a long time without any serious pain. Also while we haven't used DDD, TDD and O/R to its full potential, smooth is the only word that comes in mind when describing the development life cycle.

Leave a comment Comments (2)
 
Site problems Friday, March 24, 2006
There are currently problems with two things for Shout.

1) My nameserver service (joker.com) has been under massive DDOS attacks for a while, their trying to solve this but are appearantly having loads of troubles.

2) Somehing slows down TTFB enormously. When back from London I'll try to figure out why. Hope you can cope with this.

Leave a comment Comments (0)
 
Getting mixed?? Tuesday, February 07, 2006
www.mix06.com I'll be there. Will you?
Leave a comment Comments (1)
 
What are MS up to?? Friday, January 20, 2006
I just came across a post from Brad Abrams (used to be on the CLR team) over here: http://blogs.msdn.com/brada/archive/2006/01/19/WhatsNextForMe.aspx

Now why would Microsoft put all presentation frameworks on the same team? For an exciting future one would assume.
Leave a comment Comments (0)
 
RDBMS / ODBMS / O-R /LINQ on MSDN Tuesday, January 17, 2006
Just came across this little article that compares different data access approaches, although not really accurate when describing NHibernate, it's good reading. Especially if you're still in the DataSet swamp.

http://msdn.microsoft.com/netframework/default.aspx?pull=/library/en-us/dndotnet/html/linqcomparisons.asp
Leave a comment Comments (0)
 
By the way Friday, January 13, 2006
The two last posts were written on the train from Gothenburg. At last they got wireless on the express trains over here.
Leave a comment Comments (0)
 
I'm not dead, yet... Friday, December 09, 2005

Just a ping to the world, I'm not dead but my laptop is.

I never realized how deaf and blind I am without my laptop. Seriously!

Anyhow I'm getting som .NET love today while delivering a VS2005 lab in our facilities check it out (http://www.cornerstone.se/course/showcourse.aspx?CNO=COUR2005101411131308131787).

Next week I'm doing some Team System in the same format (http://www.cornerstone.se/course/showcourse.aspx?CNO=COUR2005101411102003198270) and I'll do a WinFX / LINQ talk at the .NET academy (http://www.netakademien.se/) christmas party, all alot of fun.

The interesting challenge though, how to prepare without my workhorse???

Leave a comment Comments (0)
 
Animated Discussion Wednesday, November 09, 2005
Yesterday I arrived to Malmoe for Nordev and met up with all the speakers for a really good dinner.

At my right I had Richard Öberg (yes I know he's a Java guy) whom got a bit excited when we talked about semantic webs (or a bit SOA in my ears :) Anyhow, I haven't seen any other SOA advocates getting so fired up they had to do this:



Leave a comment Comments (0)
 
Tools of the trade Monday, October 31, 2005
Yesterday I had dinner at my girlfriends aunt's house. Her husband is a painter and picture artist since 30 years, the last couple of years he'd been using his computer in his work (of course computers came up even in this crowd, it's a curse).

He explained that using computers in his work was all other then natural for him in when he started out. He has always been used to create his pictures with his brush and magically make nice effects appear by his own hand. Although a pioneer as he is, he was firmly determined that he was going to adapt to the new tools and technology aiding in his art creation.

After a couple of weeks he was more then satisfied using Photoshop as a tool for refining his art, and the more he worked with it, he could see that computers will be the future for artists all over the world.

However, his transition (which started 10 years ago) has not been greeted with open arms from the rest of his community. He was looked upon as a "cheater" as someone who didn't really create anything himself, but rather just pushed a button make a painting. Not a real artist so to say. It didn't matter that he tried to explain to them that other "new inventions" also had been regarded "not suitable". Inventions like etching (in the middle age), lithography (in the early 1900) and airbrush (later 1900) was all regarded as unacceptable shortcuts to perfection when they where introduced. Many artist preferred stick to their brushes and color palettes because that's how they've been doing it for ages and that's what was supposed to be regarded as real craftsmanship.

Well needless to say, people using these techniques are today considered real artist, they create loads of beautiful pictures, satisfies their customers and make enough money to put food on their tables.

Most of you have already understood where I'm heading. Does this sound familiar in any other craft you know of?

Developers of today have the same syndrome, new tools to make their jobs easier are created every day. Tools like O/R mapping, AOP, Domain Specific Languages asf; are all tools to make us more productive, to help us create beautiful paintings with not to much effort. Help us to focus on the main goal, the creation of a system, not individual brush strokes, or code lines if you prefer.

The last couple of years, Microsoft and the community has been giving us these tools, a similar reluctance amongst developers as amongst artists has been raised. I'm definitely partly to blame for that as well. As a developer you like to do your brush strokes yourself, you like to look at your handiwork and know that you created the master piece line by line.

Although, as the artist ended the conversation yesterday; If the customer is satisfied with the picture and the price, does it matter what tools we used to get there?

Btw, the artist I'm referring to is Åke Ahlberg, a brilliant artist that can make magical paintings happen, have a look at http://www.akeahlberg.com/ for some magnificent paintings and pictures.


Leave a comment Comments (2)
 
VS2005 RTM @ MSDN Thursday, October 27, 2005
And now it's here...

The RTM of VS2005 seems to be downloadable from MSDN subscribers download right now, although I can't verify since the d/l speed is really silly.

Leave a comment Comments (0)
 
Problems installing Visual Studio 2005 RC1 !!! Tuesday, October 18, 2005

I took the courage to install VS 2005 Release Candidate 1 the other day, my god that was hard work.

Unfortunately I'd installed earlier CTP versions on my machine and had to follow
these instructions to remove it. Do you think it helped? Off course not!

Although every trace seemed to been wiped out from my machine, the installer insisted that I removed previous versions of Visual Studio 2005.

Frustrated? Gah!

After loads of tricks and tricks I found what failed me, in the registry key:

HKEY_CLASSES_ROOT\Installer\Products 

There was an entry telling windows installer that visual studio 2005 still was installed. I removed that and voila VS 2005 got uninstalled.

Do you think the problems ended there? Nah!

When I fired up VS the keyboard mappings got screwed up, telling me that it couldn't save the vssettings file nor reset it.

Found a blog entry with a tip to run "devenv /resetuserdata" from the run prompt and it actually worked.

So after blood sweat and tears, I actually got VS2005 RC1 running.....

Leave a comment Comments (0)
 
www.cshrp.net is going down Tuesday, October 11, 2005

It's an end of an era, end of a great learning experience and end of a great idea.

cshrp.net was intended to be a large C# development portal and at some point it was. Today Magnus Lindberg and I have started to tear it down. The domain will be pointed to this site and all the content will be put up here.

Just give it a week or two and my site will have loads of changes to accomedate this.

But still, it sorrows my hearth to see this go down....

Leave a comment Comments (2)
 
The Microsoft Expression family Thursday, September 15, 2005

Microsoft is doing it again. Gunning for other markets wher they today have a very small or no share at all.

 

At the key note day two they presented "The Microsoft Expression family" a set of tools targeted towards designers of applications. The family consist of three applications and at least two of them is new ground for Microsoft.

 

Acrylic

With this application Microsoft will compete with companies like Adobe for the market of 2-d and 3-d graphics creation and manipulation. The features they showed case at the key note made it look really simple to do intermediate tasks which you would struggle a bit with to do in other similar applications.

 

Acrylic works with both Vetor and Bitmap based graphics and has the ability to save and export to numerous of formats where XAML is the coolest one. Draw it and then send it to your Avalon (or Windows Presentation Foundation, WPF) appliacation; voila!

 

Sparkle

This has been refered to as the "flash killer". It is an graphics animation engine which easily can plugin to your web- and windows applications. It's, offcourse, web service enabled and uses XAML to describe the animation and layout it uses.

 

When they build, they build as interactive controls usable in any .net presentation project and actually integrates directly with Visual Studio projects which make the control easy to share.

 

The engine works with a time line based animation framework and has data binding capabilities through simple templates.

 

 

Quartz

Frontpage, rewritten, redesigned and put on stereoids. 'nuff said

 

 

The million dollar question now is, will Microsoft be able to break into this markets?

Leave a comment Comments (0)
 
Vista using USB memory Wednesday, September 14, 2005
I saw a really cool thing today,

Windows Vista running with USB memory and using it for it's internal caching. Really cool.

Leave a comment Comments (0)
 
Keeping it up! Friday, July 01, 2005
Just got an email from Redmond, I'm a MVP for another year. I don't know who I fooled this time, but it worked ;)

I'm going to Teched next week, If you're there, stop by and say hello!!

Leave a comment Comments (0)
 
Gallery up at the site Saturday, June 18, 2005
Due to popular demand I've put up a simple gallery to host pictures from some events.

Take a look over here: https://lowendahl.net/gallery/catalog.aspx

Please mail me if something fails.

Leave a comment Comments (1)
 
Am I a serial killer? Thursday, June 16, 2005
I don't know if this says more about us developers or serial killers, but my score of 5 out of 10 gives me a bit of scare going to any public developer events, are everybody really developers or serial killers in disguise?

Check it out:

http://www.malevole.com/mv/misc/killerquiz/


Leave a comment Comments (3)
 
Back in the loop Thursday, June 09, 2005
Last couple of weeks has been all about WoW, NorDev Summit, Cornerstone Developer Zone, delivering courses and getting a Virus infection (no Norton didn't help my fever), I'm slowly working through my backlog ...

This week I'm delivering a workshop on Scalability and Performance for ASP.NET applications. Heavely dependent on ACT we will look att analyzing asp.net applications and tuning them to fit our needs better.

One thing that struck me while preparing this workshop, was the lack of knowledge about the app performance triangle. It looks a bit like this:

                                     Scalability
                                       /          \
                      Performance   --   Data Integrity

The core message of this triangle is that it's almos impossible to acheieve all three 100% in your application. The most common scenario is that you need to do do trade offs between the three and decide what's most important for your scenario.

Ex, to acheieve 100% data integrity, you might need to use heavy locking and no caching, which will impact the performance and scalability negativitly.

This also kills another myth out there, that scalabilty should equal performance, it's not. Performance is about response time and throughput, none which could relate to scalability which a systems ability to grow with increased hardware.

Might be writing an article about this, what do you think? Mail me!



Leave a comment Comments (0)
 
Prove your worth Tuesday, May 24, 2005
Want to prove your'e a worthy programmer? Try out Cornerstone's Tetris Programming challange : http://www.cornerstone.se/developerzone/
Leave a comment Comments (1)
 
Why do people call all hardware the harddrive? Thursday, May 19, 2005
Some of my friends always call they're computer hardware the "harddrive". I long wondered why it is like this.

Now I know.

It's because Microsoft says so...

Earlier this morning Johan Lindfors at Microsoft had an Avalon / Indigo talk where he helpfullty explained that the performance of Avalon is dependent on the perfomrmance of the graphics card on your harddrive.

Well I don't have to wonder about the confusion any more, do I?!?

Leave a comment Comments (3)
 
AOP and Microsoft Friday, May 13, 2005
This week I've been delivering a COM+ introductionary course in Malmoe. My views on COM+ is probably known by swedes through this article, the short summary is: only use the features you really need and can't get somewhere else.

In that article I talk a little bit about contexts and interception as part of the problem. Now somehting struck me this week, COM+ is actually a mimic of AOP. Many features ressemble AOP behaviour.

Three things that I reflect upon;

1) Microsoft is using AOPish functionality for their Enterprise Platform, why are the MS product teams so reluctant to even discuss addind native AOP support to the .NET platform? I think it has to do with number 2.

2) My objections to AOP as well as COM+ is the intrduction of contexts and interception (and for COM+ the notion of not being POCO). The introduction of these two, IMHO, raises the bar to when we reach break even between complexity and feature. Also introducing a complex framework in our applications raises the level of experience and knowledged needed to manage and adminitrate the system.

3) Do the COM+ and .NET team talk amongs them self at all? Or is this another religion war inside the walls of redmond?

Leave a comment Comments (0)
 
Where am I? Monday, May 09, 2005
Just a short update :)

I'm not gone, just buzy ... Except the preparations for NorDev I'm working on something else that will rock your boat ;) Look out for annoncments the coming week.

Tonight I'm leaving for Malmoe, I will deliver som COM+ training for a couple of days, so maybe I will have time for some more blogging.

Btw, if you have trouble managing your calander, don't buy World Of Warcraft.

Leave a comment Comments (1)
 
Whidbey Beta 2 and GO Live! Tuesday, April 19, 2005
I'm sure most of you already heard. Whidbey has gone beta 2. Seems like it's either the .44 or the .45 build that finally got the beta 2 status. With that April CTP of SQL Server 2005 is also released. How much fun is that :) Watch out for a new www.cshrp.net built upon the new betas.
Leave a comment Comments (0)
 
Nordic software developer summit 2005 Wednesday, February 23, 2005
Today I can produly present the coolest event in the nordic region this year, Nordic Software Developers Summit 2005. This will be an event packed with heavy weight speakers (Dino Esposito, David Platt, Jimmy Nilsson, Richard Öberg to name some) and fresh content to guide you in the development process. The event is over three days, two days with seminars and one with tutorials / workshops. Topics we'll bring to the table is (among others) DDD, TDD, SOA, AOP, Indigo, Longhorn, O/R mapping, Effective DAL's etc etc. If your read swedish, have a look at www.nordevsummit.se for a complete list of speakers and the program. If you don't read swedish, send me an emai
Leave a comment Comments (1)
 
Speaking in public. Tuesday, February 08, 2005

In March I'll be showing my face in a couple of Swedish cities together with Johan Lindfors (Microsoft), Andre Hendriksson (Microsoft) and Dag Köning (KnowIT) while we're speaking at MSDN Live.

We'll be presenting on cool stuff in whidbey like C# 2.0, VB.NET 2.0, C++, news in Base class library, smart clients and so on.

So if you're near Örebro, Umeå, Stockholm, Göteborg or Malmö. Come by and say hi!

Hope to se you there!

Event information: http://www.microsoft.com/sverige/msdn/live/2005/

Leave a comment Comments (0)
 
Leaving my footprints on the web. Friday, January 14, 2005
And finally there he is!

After being nagged on for over 6 months I've finally sat down and built a little blog engine. I call it Shout! because that is what I will do :).

The nagging people should remember that when they're trying to get me off the air.

Please tell me if you run into any child diseases.

Short about Shout!
It's built using the NHibernate beta (which rokks if you're into the o/r mapping stuff) with a pure domain model (no datasets, no data tables, no data readers) and using my latest baby, nOcm (.Net Object Control Mapper) for mapping the domain model to the UI.

Also I've taken advantage of the "Free textbox" control which you can find [here].
Leave a comment Comments (1)