|
|
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.
|
|
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
|
|
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
|
|
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.
|
|
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 :)
|
|
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
|
|
Comments (1) |
|
Visual Studio 2008 C# Key bindings |
Saturday, November 24, 2007 |
|
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:
|
|
Comments (1) |
|
Down with the Unit Test flue (aka bitten by TDD) |
Monday, November 12, 2007 |
Technorati Tags: TDD, unit tests
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.
|
|
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...
|
|
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.
|
|
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 :)
|
|
Comments (0) |
|
MVP for another year :) |
Sunday, July 01, 2007 |
Just got the email,
I'm a MVP for another year.
|
|
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.
|
|
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.
|
|
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
|
|
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.
|
|
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
|
|
Comments (0) |
|
Goodbye 2006 and Whidbey ... |
Sunday, December 31, 2006 |
.. welcome 2007 and Orcas :)
Happy New Year all fellow Geeks!
|
|
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.
|
|
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!! |
|
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
|
|
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.
|
|
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.
|
|
Comments (0) |
|
Getting mixed?? |
Tuesday, February 07, 2006 |
www.mix06.com I'll be there. Will you?
|
|
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.
|
|
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
|
|
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.
|
|
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???
|
|
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:
|
|
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.
|
|
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.
|
|
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.....
|
|
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....
|
|
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?
|
|
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.
|
|
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!!
|
|
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.
|
|
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/
|
|
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!
|
|
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/
|
|
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?!?
|
|
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?
|
|
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.
|
|
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. |
|
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 |
|
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/
|
|
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].
|
|
Comments (1) |
|