Tuesday, November 6, 2007
Visual Studio 2008 release
Thursday, November 1, 2007
How It All Ends?
Tuesday, October 23, 2007
Cellphone stupidity....
Monday, October 22, 2007
Thailand nya kanarieöarna
1. Thailand (1)
2. Spanien (2)
3. Egypten (5)
4. USA (3)
5. Indien (6)
6. Kap Verde (8)
7. Sydafrika (12)
8. Vietnam (18)
9. Australien (9)
10. Portugal (13)
Thursday, October 18, 2007
Tuesday, October 16, 2007
Amazing technology -> Must see
When I saw Google Earth I was stunned... when I saw this the reaction was the same. You must see the webcast by Robert Schoble when Gary Flake demo this. When you seen the demo... download the software and try it for your self in your own browser. It's amazing!!
Monday, October 15, 2007
Wednesday, October 10, 2007
Thinkable about reuse
Cool, instant start
Tuesday, October 9, 2007
C# Coding Standard Guidelines
Thursday, October 4, 2007
Tuesday, September 25, 2007
[Tuesday fun]: Life as an operator
Friday, September 21, 2007
The Last Lecture
...AND watch the whole webcast here (1 hour 44 minutes). Read more about Randy and his story here.
Thursday, September 20, 2007
130?
Lite lustigt att ett bilmärke som säger sig ligga på teknikens framkant inte säger sig kunna klara av att leva upp till de nya krav som ställs. Läste en artikel om en forskare som sa att hybridteknik och annan ny teknik var det största som hänt bilmarknaden sedan upptäckten av förbränningsmotorn, inte så mycket för miljöaspekterna utan mer för prestanda. Nu verkar de bilmärken som tidigare sagt sig ligga först i utvecklingen som Porsche, BMW, Audi och Mercedes vara de som tappat teknikförsprånget och märken som Toyota tagit ledningen.
According to an article in Forbes Magazine and Dagens Industri the European Commision will come with a proposed directive to cut the carbon dioxide emissions for cars to 130 grams per kilometer from 2012. Most car manufactors will be ready for the new rules but Porsche said that they "can not meet this target" according to the head of development Wolfgang Duerheimer.
Isn't this kind of funny that Porsche that has been a company on the edge of the technoligy not will bee able to deliver according to the new rules. It seems that Porsche, BMW, Audi and Mercedes are loosing their technoligy lead to companies like Toyota. I read a article where a scientist says that the new technoligies on the market like hybrid are the biggest change to the car market since the combustion engine.
Wednesday, September 19, 2007
Great seats
I'm going to New York City in a couple of weeks but I have to sit in the regular cattle class :)
A new cool user interface over MS Live Search
Tuesday, September 18, 2007
ComHem suger!
När vi kan ringa är det mycket problem med uselt ljud och att samtalen bryts. Vad gäller bredbandet så förrutom ett stort antal dagar då det inte fungerat alls så bryts linjen ganska ofta. Man sitter och surfar och allt funkar bra... så plötsligt så verkar någon på ComHem stängt av bredbandet... inget händer... ibland under några minuter och ibland hela kvällen. Enormt irriterande.
Efter många felanmälningar och många timmar i kö för att prata med kund(o)tjänsten som har ett betalnummer så får man svaret... starta om modemet och testa igen... som vanligt hittar de inget fel och ofta verkar de inte ens tro att något är fel. Speciellt de konstiga felen vad gäller det dåliga ljudet i telefonen verkar svåra att förstå.
För några veckor sedan var ljudet så dåligt så inte ens ComHems kundtjänst kunde höra vad jag sa utan de bad att få ringa upp min mobil. Äntligen förstod de att något var fel. Något gjorde de för allt har funkat bra i ett par veckor.... men så idag la telefonen av igen... Jag ringde och de gjorde nåt... få se hur det funkar nu.
Jag frågade om ersättning för den usla telefon och bredband- tjänsten. De kunde inte se att jag felanmält tidigare... Jag fick reda på att ifall jag ringde in sent, på helgerna eller mailade in felet så är de inte så noga med att föra detta i loggarna. Tack för den!! Jag fick 250kr i en telefonpott. 250 kronor rabatt för något som inte fungerar! ComHem suger... ComHem suger...
Jag är inte ensam om detta påstående:
Chris
Pelles blog
Kund
Martin
Lilla Ellie
En massa folk på Privata Affärer
och comhem suger bloggen
How many inhabitants do we have per doctor
Friday, September 14, 2007
Wednesday, September 12, 2007
Google Reader Numbers
- Google Reader uses 10 TB for storing all the raw data
- Google Reader crawls 8 million feeds
- Search requires a lot of computational resources. Google Reader uses two indexes for search:- a big tree updated twice a day (150machines, 600 million documents)- 40 small trees for recent posts, updated every 5 minutes (40 machines, 40million documents)
University course about Facebook applications
Monday, September 10, 2007
I'm back...
Monday, September 3, 2007
Popfly
Friday, August 31, 2007
[Video of the day]: Lion fight
Wednesday, August 29, 2007
Resize images
http://www.youtube.com/watch?v=c-SSu3tJ3ns
It's about how to resize images without losing perspective and proportion in the image.
Third day...
Friday, August 24, 2007
[Song of today]: Tomas Andersson Wij - Evighet
http://www.youtube.com/watch?v=1lmtn76n5sI
Thursday, August 23, 2007
Monday, August 20, 2007
Creativity
Den första artikeln heter "En korkad idé kan vara helt lysande" och den andra heter "Kreativa piloter lurade döden".
Från "En korkad idé..." "Höjdhopparen Dick Fosbury hoppade över ribban med ryggen först - vilket chockade konkurrenterna. Han revolutionerade sin gren. Men vad kännetecknar egentligen en kreativ person? Galen genialitet eller ett hårt och envist arbete?". En annan intressant sak är "Kreativa personer är ofta inte några "följa-efter-personer""... "Deras inre värld är viktigare än vad andra säger och tycker, gruppens åsikter betyder väldigt lite".
Läs de här...
Sunday, August 19, 2007
Facebook is da shit....
Friday, August 17, 2007
Amazing guitar [last time...]
Sleeping on airplanes
Tuesday, August 14, 2007
iPhone games
A post on my post...
Monday, August 13, 2007
Amazing guitarist part 2
Check your WCF Service
Patterns and Practices April 2007 DVD Released
Friday, August 10, 2007
[webcasts]: impossible guitar playing
http://www.youtube.com/watch?v=QjA5faZF1A8
Andy Mckee - Guitar - Drifting
http://www.youtube.com/watch?v=Ddn4MGaS3N4
Michael Hedges has a new way of playing accustic guitar.
http://www.youtube.com/watch?v=AbndgwfG22k
Zack Kim plays the Simpson theme on two guitars
http://www.youtube.com/watch?v=GFqTd-CEjHM
Do you wanna make a lot of money?
The design of the Skatteverket web
Här beskriver Jens Wedin som jobbar med design och funktionalitet på Skatteverkets och Kronofogdens webbplatser om arbetet med att ta fram deras nya webplats. Intressant att följa tankar och funderingar kring detta. Det skulle vara kul ifall fler företag berättar hur de gör när de tar fram system och lösningar.
Acropolis August CTP (VS 2008 Beta2 Refresh) Release available now
Visual Studio 2005 Service Pack 1
Thursday, August 9, 2007
How long will the trip take in rush hour?
Wednesday, August 8, 2007
Trace in .NET
Add this to the app.config file
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<sources>
<source name="TraceTest" switchName="SourceSwitch" switchType="System.Diagnostics.SourceSwitch" >
<listeners>
<add name="FileLogListener" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter" append="true" autoFlush="true" baseFilename="ImportService" location="ExecutableDirectory" logFileCreationSchedule="Daily"/>
</listeners>
</source>
</sources>
<switches>
<!--add name="SourceSwitch" value="Warning" /-->
<add name="SourceSwitch" value="Verbose"/>
</switches>
<trace autoflush="true" indentsize="4"></trace>
</system.diagnostics>
</configuration>
Then you use the trace like this:
public partial class MainForm : Form
{
private TraceSource m_traceSource = new TraceSource("TraceTest");
public MainForm()
{
InitializeComponent();
m_traceSource.TraceEvent(TraceEventType.Information, 0, "The MainForm was successfully started.");
}
Tuesday, August 7, 2007
Social networks
- MySpace account, to find new exiting music. MySpace feels to mainstream and tired now.
- Flickr account, to publish my photos. I really like Flickr.
- LinkedIn, to find and to keep my contacts. LinkedIn really feels like an old dinosaur.
- Facebook. I like the idea that you can build applications etc.
- Pownes. I had to try it.
- MSN account. To send files and chat. Don't use it so often.
- Skype account. Never use it anymore.
It's too many networks and ways for communication. So what will the future bring us? I have three thoughts about that.
- First of all. A community mash up. I think that Facebook has a point in the application idea. The companies and home developers could write there own add-ins and add the wanted functionality. Then the users will get the best from many networks. Today every network has a couple of good features but all together they all isn't good enough. Then the users could get music from one network, photos from one etc. Facebook has a good start for this.
- I think that the new networks will be forced (by the users) to be more open. As Robert Scoble write about Plaxo "Plaxo will come out with a social network that lets me own my own data and take it out of Plaxo and put it on other social networks". I think that Plaxo will be the first (that I heard about) but not the last. I don't think that Plaxo will be the next big thing because the timing, with Facebook and Pownes all media exposure right now, is not so good. It's so many users that just changed networks to one of "the new" ones.
- I think smaller networks with a base in your community could be the next thing. I think many users are fed up with the giant communities. I found this post from Julia Lerman that talk about an existing network that has a good idea. She writes "I realized I was losing touch with my personal friends because of my many new virtual friends". I can recornize this. She talks about Front Porch Forum. Julia describes the network like this "What FrontPorchForum focuses on is your very local community. It creates an online forum, also distributed every few days in an email, that allows you to connect to your neighbors. So the people in my town of Huntington are the only people who's posts I read and who see my posts (and my email address)".
What will the future bring us in the social networking over the Internet? Who knows....
Orcas Beta 2
Monday, August 6, 2007
XML general definition
Example:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.utvecklargodis.com/GeneralDefinitions/1.0" targetNamespace="http://www.utvecklargodis.com/GeneralDefinitions/1.0" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<!-- GUID -->
<xs:simpleType name="GUID">
<xs:annotation>
<xs:documentation>General definition of a GUID</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
<!-- /GUID -->
</xs:schema>
Then you use the general definition like this:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.utvecklargodis.com/system/2.0" xmlns:ns1="http://www.utvecklargodis.com/system/GeneralDefinitions/1.0" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.utvecklargodis.com/system/GeneralDefinitions/1.0" schemaLocation="./General.xsd"/>
<xs:element name="Objects">
<xs:complexType>
<xs:element name="ObjectID" type="ns1:GUID"/>
</xs:complexType>
</xs:element>
</xs:schema>
Rosario Aug 2007 CTP
Sunday, August 5, 2007
Second week...
First my father helped me build a white picket fence. Then we went up to my parents place for a couple of days.
Friday, August 3, 2007
Wiz-kid webcast
YouTube architecture
There are some points I found more interesting:
- "Supports the delivery of over 100 million videos per day" That is 4.167.000 per hour, 69.000 per minut, 1.150 per second if I counted right. Impressive!
- The team "2 sysadmins, 2 scalability software architects 2 feature developers, 2 network engineers, 1 DBA". To handle the site? Not so many people.
- "Know what's essential to your service and prioritize your resources and efforts around those priorities"
- "Keep it simple! Simplicity allows you to rearchitect more quickly so you can respond to problems"
- "Have a good cross discipline team that understands the whole system and what's underneath the system. ..... With a good team all things are possible"
[Country For Dummies]: CD 009 - Aug 6 2007
Here comes the list of the songs on the compilation:
Country For DummiesCD 009 - Aug 6 2007
001 Dixie Chicks - No Readt To Make Nice
002 Dan Bern & the IJBC - Baby Bye Bye
003 Greg Trooper - little sister
004 John Michael Montgomery - Cowboy Love
005 Clark Jameson - Waitin On The Whiskey
006 Steve Earle The Dukes - Billy Austin (Live)
007 Tom Russell - What Work Is
008 Catherine Britt - The Upside Of Being Down
009 The Soggy Bottom Boys I Am A Man Of Constant Sorrow (Radio Station Version)
010 Aaron McDaris Be Good to My Little Baby Girl
011 Carlene Carter - Baby Ride Easy
012 Gretchen Wilson - Redneck Woman
013 Alan Jackson - Who's Cheatin' Who
014 Brad Paisley - The Best Thing That I Had Goin'
015 Kristofer Åström - Just A Little Insane
016 Peter Mulvey - Shirt
017 Josh Ritter - You Don't Make It Easy Babe
Thursday, August 2, 2007
Everybody seems to write and talk about...
[Music]: Dolly P launching her own Label
There will be a tour begin in the first quarter next year. "We're going to definitely do a world tour to support the album, starting in March," Nozell says. "We're going to be doing Europe, Australia, America and Canada."
Read more here.
Laws of software development
I especially like the Dilbert Principle "The most ineffective workers are systematically moved to the place where they can do the least damage: management".
Other true laws are Wirth law "Software gets slower faster than hardware gets faster" and ninty-ninty law "The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time".
Wednesday, August 1, 2007
VS 2008 multi targeting Support
When you open a 2005 solution in 2008 a wizard will perform an upgrade of the project files and the solution file. After the wizard was finished I checked the new solution file and compared it with the old one. There was one changed row.
The first row in the old solution file:Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005
The first row in the new solution file:Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008.NET 3.5 project file
The project files were the same. As you know VS 2008 has a multi targeting support. If you want to be able to run the same code in both VS 2005 and VS 2008 you can create a new solution file for VS 2008 and keep the old solution file for VS 2005. Only remember to update both files when you add or remove a project.
You can see what framework you use in the project files. Compare these two parts of a project file for the same win form project.
.NET 3.5 project file
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
.NET 2.0 project file
<ItemGroup> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Deployment" /> <Reference Include="System.Drawing" /> <Reference Include="System.Windows.Forms" /> <Reference Include="System.Xml" /> </ItemGroup>
You got the RequiredTargetFramework to specify the versions of the references. Clever.
[Wednesday Fun]: Amazing singer
The winner of the english TV-show "Britains got talant" was a cell phone sales man from Cardiff. He has not one bit self-confidence but won the show and became a loved by the britains and a big star. Whatch the clip of his first performance on the show here.
Who are you?
[Webcast]: New features in Visual Studio 2008
Tuesday, July 31, 2007
Fantastic photos from Africa
Google Reader
You can check out my Google Reader shared items here and you got the feed here. You can also see my shared items on this blog, see the frame right on this site.
Try it out. Google has really managed to develop a great feed reader.
Monday, July 30, 2007
Web stats
- Statcounter Unique visitors today: 7
- Blogtoplist Unique visitors today: 3
- Topblogarea Unique visitors today: 19
- Blogflux Unique visitors today: 3
- Blogrankers Unique visitors today: 14
- Bloggtoppen Unique visitors today: 6
Average is 8,7
I know that the start time for the count can be different for different sites an american site might have an other start date for today then a swedish etc but the difference are to big to explain the big difference. And even if you just compare the swedish sites there are big difference in the statistics.
HM on Facebook
First day...
I had some e-mails to read and some catching up on the intranet news to do. Two days before my vacation the new location for the office was official. Marievik. It is still the talk of the day. I think it will be sad to move out from the city but the office space and the location will be good.
Sunday, July 29, 2007
Last day...
Visual Studio 2008 Beta 2 and .NET Framework 3.5 Beta 2 is released now
Tuesday, July 24, 2007
Facebook has over 30.000.000 members in the world and the swedish network has 80.741 members.
If your a member search me up... utvecklargodis@gmail.com
Photography
Saturday, July 21, 2007
Wednesday, July 18, 2007
Webcams
- Over Slussen and Riddarfjärden.
- Over Gamla Stan.
- Over Saltsjön.
- A good view over Stockholm.
- Sergelstorg.
New York webcams
Friday, July 13, 2007
Visual Studio 2008 Beta 2
"Monday, July 09, 2007 10:30 AM by ScottGu
Hi Andreas,
VS 2008 Beta2 should be available for free download in the next three weeks. It will support a go-live license.
Thanks,
Scott"
So it's not so long before we can test out the Beta 2....
Wednesday, July 11, 2007
Launch date for Visual Studio 2008
Monday, July 9, 2007
VS 2008 Multi Targeting Support
Microsoft is running IIS7 live
"The www.Microsoft.com guys have been running IIS7 on some of their servers since early beta days, but I was excited to get an email this week which announced that they are running IIS7 on all of their servers! (except for a single box which they use to do comparative studies with).
Here are some interesting stats about the deployment which they forwarded along:
Availability YTD – 99.83% (Measured by Keynote Systems, Inc.)
- 0% Impact to Availability during upgrade to Beta 3
- 99%+ of hosted App’s upgraded without any change required
Audience Reach - #4 in U.S (65M UU) & #5 worldwide (287M UU)
Hosting Model –2 Internet Data Centers & 80 Web Servers
- 500+ Vroots, 350+ IIS Web Applications & 12 Application Pools
- 10,000 Requests/Sec & 300,000 Concurrent Connections"
Friday, July 6, 2007
Images That Changed The World?
I often think about the quote “The road to Hell is paved with good intentions” and I hope that humans aren’t evil by soul. For the victims it doesn’t matter if the perpetrator is evil or not but it is hard thinking that so many humans are evil by heart.
[Friday fun]: Your office after vacation
Trim function for XSLT
First you got an example of how to use the function.
<Cancel>
<xsl:call-template name="trimString">
<xsl:with-param name="s" select="./CANCEL"/>
</xsl:call-template>
</Cancel>
And here is the trim function.
<!-- Template for trimming strings -->
<!-- Left Trim -->
<xsl:template name="leftTrim">
<xsl:param name="inParam"/>
<xsl:choose>
<xsl:when test="substring($inParam, 1, 1) = ''">
<xsl:value-of select="$inParam"/>
</xsl:when>
<xsl:when test="normalize-space(substring($inParam, 1, 1)) = ''">
<xsl:call-template name="leftTrim">
<xsl:with-param name="inParam" select="substring($inParam, 2)"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$inParam"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Right Trim -->
<xsl:template name="rightTrim">
<xsl:param name="inParam"/>
<xsl:choose>
<xsl:when test="substring($inParam, 1, 1) = ''">
<xsl:value-of select="$inParam"/>
</xsl:when>
<xsl:when test="normalize-space(substring($inParam, string-length($inParam))) = ''">
<xsl:call-template name="rightTrim">
<xsl:with-param name="inParam" select="substring($inParam, 1, string-length($inParam) - 1)"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$inParam"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- Trim by using right and left trim -->
<xsl:template name="trimString">
<xsl:param name="inParam"/>
<xsl:call-template name="rightTrim">
<xsl:with-param name="inParam">
<xsl:call-template name="leftTrim">
<xsl:with-param name="inParam" select="$inParam"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
Last day
Acropolis July CTP avalible
Wednesday, July 4, 2007
ADO.NET Entity Framework June 2007 CTP now available
Tuesday, July 3, 2007
Free MS E-Learning
- Clinic 5135: Introduction to Developing with Windows® Presentation Foundation and Visual Studio® 2005.
- Clinic 5136: Introduction to Developing with Windows® Workflow Foundation and Visual Studio® 2005
- Clinic 5137: Introduction to Developing with Windows® Communication Foundation and Visual Studio® 2005
Find them here.
Monday, July 2, 2007
[Cool link]: Musicovery
iPhone vs N95
"How Do I?" Videos for Visual Studio Extensibility
15 webcasts about WCF
Friday, June 29, 2007
[Word of the day]: is a quotation...
Code Snippets in Visual Studio
Rapid development
Thursday, June 28, 2007
Cool app
Tuesday, June 26, 2007
Using import and XSD.EXE
First when trying to use XSD.exe to generate the C# class it didn't found the imported schema. Then I added the imported XSD to the command in my bat file (that I use instead of writing in the command line every time).
Now it works! The bat file looks like this
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\xsd.exe" Object.xsd "./General/General.xsd" /c /l:cs /edb /n:Company.Project.BusinessEntities
pause
Thats all.
Monday, June 25, 2007
Flickr
XML knowledge
Tuesday, June 19, 2007
Subversion for Team Foundation Server
Monday, June 18, 2007
Some Inaccurate Statements About Software Factories
The first time I heard about Software Factories was in a .NET user group meeting. After that meeting I was very sceptical to Software Factories and I had misunderstood the concept the same way as the article Jack’s referring to. Maybe I misunderstood the whole thing or maybe the speaker wasn’t able to explain it right…. I don’t know and it doesn’t matter. It was first when I read about Software Factories when I come home I understood the meaning and what the purpose is.
It was Jack Greenfield and Keith Shoort et.al. that wrote the book “Software Factories: Assembling Applications with Patterns, Frameworks, Models & Tools".
How many times...
You don’t want to be that grumpy guy that don’t say hello. Hmmm…. This is a tough question. Anybody that knows the right amount of hellos under a day?
Update your process explorer
Check out this tool here.
Friday, June 15, 2007
Really cool travel site
Thursday, June 14, 2007
Fame and fortune
Tuesday, June 12, 2007
ALT.NET
Katmai June CTP released now
The virtual earth integration and the location data type are really cool. I don't know if I ever will need them but... it's still cool.
Friday, June 8, 2007
Code name Acropolis
David Hill has a great post about "intruducing Acropolis". Here you can download the just released CTP and watch a really good 12 minutes webcast about Acropolis. This webcast gives you a good overview about what Acropolis is.
The description Microsoft has is "The Microsoft code name “Acropolis” Community Technology Preview 1 is a set of components and tools that make it easier for developers to build and manage modular, business focused, client .NET applications. Acropolis is part of the “.NET Client Futures” wave of releases, our preview of upcoming technologies for Windows client development.
Acropolis builds on the rich capabilities of Microsoft Windows and the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services."
Thursday, June 7, 2007
Motivation...
I think the need for motivational activities are underestimated in the IT business. Why shouldn’t we need that? I haven’t heard many speeches or seen much of these activities at all. No, we need more team building activities and inspiring “coaches”. The project manager and the lead developer must motivate and coach the team members. My friend Micke Deurell once said that the project manager should be like a shepherd, keeping the herd together, happy and safe from the outside danger. Not that I’m resemble the project team with a bunch of sheep but I think you got the picture.
So inspire each other and if you are a project manager, an architect or a lead developer, inspire your team, the team delivery is depending on you.
Sommarkollo
Monday, June 4, 2007
Google maps... again....
They have made it again. Google maps is fantastic. They have created a new feature thats just amazing. They have a new feature called Street View. You can see, zoom, turn around and go in this new view. Incredable!! I started at Madison Square Garden (right across the hotel I stayed in last time I was in NYC) and followed 8th Avenue north to Time Square.
Check it out on Google Maps.
Another cool feature in Google Maps are the new presentation of the buildings. Check this out. This is Empire State Building.
Wired has a collection of pictures and links of cool places to visit, check it out here.
[Word of the day]: Mashup
Lists
Best airports
1, Shangi International Airport, Singapore (of course… they have the best airport and the best air line)
2, Hong Kong International Airport, Hong Kong.
3, Zürich Airport, Schweiz
4, Dallas Fort/Worth International Airport, USA
5, Münich Airport, Tyskland
6, Incheon International Airport, Sydkorea
7, Central Japan International Airport Ise Bay, Japan
10 Amazing Helicopter Tours.
1, British Columbia, Canada
2, Rotorua, New Zealand
3, Iguazu Falls, Brazil
4, Great Barrier Reef, Cairns, Australia
5, Juneau, Alaska
6, Victoria Falls, Zambia
7, Hawaii
8, The Grand Canyon, Arizona
9, Sabah, Malaysia
10, Montserrat
The Best Wine Vacations in the World
1, Tunisia and the Mediterranean
2, Priorat, Spain
3, South Africa
4, New Zealand
5, Mendoza, Argentina
6, Alentejo, Portugal
7, Napa and Sonoma, USA
8, Piedmont, Italy
9, Tokaj, Hungary
10, Burgundy, France
Amazing Asian Mega-Malls
1, Starhill Gallery: Kuala Lumpur, Malayasia
2, Harbour City Mall: Hong Kong
3, Roppongi Hills: Tokyo, Japan
4, VivoCity: Singapore
5, The Siam Paragon: Bangkok
6, SM Mall of Asia: Pasay City, Philippines
7, COEX Mall: Seoul, South Korea
8, Dream Mall: Taiwan
9, South China Mall: Dongguan, China
10, Mall of the Emirates: Dubai, United Arab Emirates
Then you can read lists about Train Trips of Luxury, Forbes Traveler 50 Most Visited Tourist Attractions and many more on Forbes Traveller.
Wednesday, May 30, 2007
The future is here.... again....
You must check out the three videos presented on the web page above.
Robert Scoble has met the team and got some answers for his questions about Surface.
If your in Sheraton Hotel in New York City or in San Diego you can check this out live.
In this webcast you can see more about Surface.
Update: Check out this webcast by Larry Larsen on10 about Surface. This webcast shows the couple of applications made for Surface.
I really like Surface. It's so cool. I want one at home.
New cell phone?
Defining the direction of LINQ to EDM
Read all suggestions here.
XML Features in the February CTP of Visual Studio “Orcas”
There are three major areas in which you will see improved XML functionality in Orcas:
- XSLT compiler and debugger
- XML editor
- LINQ to XML
Monday, May 28, 2007
Har djurgården bytt färger???
ADO.NET Synchronisation Services
I think there is a better solution to let the SQL Server do all the synchronisation/replication work instead. Read about “Integrating Data from Multiple Sites (Server)“ and “Integrating Data from Multiple Sites (Client)”.
Sunday, May 27, 2007
SearchDotNet
Dan Appleman has also done one called SearchDotNet. Check it out here.
Friday, May 25, 2007
[Word of the day]: REST
His explanation of what REST is:
"Representational State Transfer is intended to evoke an image of how a well-designed Web application behaves: a network of web pages (a virtual state-machine), where the user progresses through an application by selecting links (state transitions), resulting in the next page (representing the next state of the application) being transferred to the user and rendered for their use."
Read a more reader friendly description here.
Microsoft Popfly
Enterprise Library 3.1 - May 2007
Thursday, May 24, 2007
Free book from the Patterns & Practices Team
GAT - Guidance Automation Toolkit
Microsoft ESB
Microsoft is now releasing the previous partner only ESB Guidance read more on the CodePlex site.
Wednesday, May 23, 2007
Help.... we're doing it again
And now we’re doing the same mistake again. All good developers should become architects. Good developers (many of them with just experience of one or a couple of projects and no architecture training…) should suddenly become architects because they are good developers…. Most architects stops writing code. Why? How will they be able to be experts in developer- and technical issues and take decisions about these questions if they don’t know the technique? What architecture should we use for this project? How should we implement this? How does this work? Should we use.... Etc. The technique they once knew would be obsolete one day. You must keep up the learning. One architecture will be the best or even function for all projects. The non coding architects would be obsolete pretty soon them self. Sure you can read articles, read blog posts and attend Microsoft Live once a year to keep your knowledge up to date. But to be able to really build good IT-systems you need more and deeper knowledge then you can get from articles.
No, create possible careers opportunities for developers, senior developer, expert etc.
We need good developers and not just architects in the projects. One project I participated in had three architects and one developer (me). That was a good project team. And I have seen small projects with just one or two developers having one full time architect.
Enterprise Library 3.1
Friday, May 18, 2007
New features in Orcas and Rosario
In Rosario there will be a XSD Designer that will help alot, check it out here.
Monday, May 14, 2007
Good tips for a successful team
Tuesday, May 8, 2007
We are the best programmers in the world
Final result
Rank Points Team Nationality
1 11150000 Balloons'R'Us SE
2 10557500 Jon får bestämma SE
3 9010000 Team KTH Itello SE
4 8787500 Royal Air Force SRB
5 8146095 Rusty PL
VBx
CSLA 3.0 avalible
Monday, May 7, 2007
Must read post
Friday, May 4, 2007
Web Service Software Factory v3
The v3 release of Service Factory I think will be great. Now the Service Factory will use model-first. I think that model-first is critical for most to start use the Service Factory in real life project.
The realease date for v3 is set to 15 november 2007. Can't wait.
Web Service Software Factory v2 evaluation
The whole Software Factory idea is great. You got a built in framework and built in code generation in the development environment. Your development time could decrease and the quality could increase. I say could because it doesn't matter what tool, framework or technique you use you could abuse it and get the opposite result.
I think that this version of Service Factory isn't ready to use in real life projects. There are some critical issues that must be solved first.
- The framework doesn’t quite feel like a whole. There are different wizards you must use and then there still are source code you must write manually. This work flow must be clearer and more natural.
- The code-generation is just for the first time, and then you must code changes yourself. There must be a way to do the generation many times.
- The code-generation is made from the existing database. The work flow should start with the creation of the business entity. The database should be a place for storing data and the focus should be the business entity model. If we use model-first we have a model to use for repeatedly code-generation when needed.
My main concern is that this version of Service Factory isn’t using a model-first perspective. By model-first I mean that the development is starting with the creation of a business entity model and a model for the service contracts. The models will be the glow that holds the whole application together, all code-generation will use the model as the truth.
Today I found and downloaded the v3 of Service Factory. It is really great. The major difference to v2 is that now we use model-first and the models are the foundation of the application. If you do any changes in the model just re-generate the source code.
Pandora closed
The music industry has lost yet one battle by closing down one way for people to find their way back to music.
Thursday, May 3, 2007
Tuesday, May 1, 2007
Astoria and Jasper
Astoria: Read the overview document. It said for example "Astoria is an early technology for creating and executing data services. Astoria data services use the Entity Data Model to model data in terms of entities. These entities are exposed as URI-addressable resources that can be accessed using plain HTTP. Astoria also establishes uniform patterns that UI widget frameworks and libraries can leverage to provide additional services on top of the data services."
Jasper: "Project Jasper is geared towards iterative and agile development. You can start interacting with the data in your database without having to create mapping files or define classes. You can build user interfaces by naming controls according to your model without worrying about binding code. Project Jasper is also extensible, allowing you to provide your own business logic and class model. Since Project Jasper is built on top of the ADO.NET Entity Framework, it supports rich queries and complex mapping"
Read more here.
I'm looking forward to the new technologies. I will be interesting to see what happens. I'm just worried when the new technologies don't support model first. I think we must start thinking first about the domian model and not about the database model. We have to wait to Rosario to get a proper model first tool in EDM Designer.
Monday, April 30, 2007
Microsoft Data Access Strategy
Microsoft wants to get the developers to start programming against a conceptual data model instead of against a logical data model as most do today. The whole EF concept is a pieces of a large future plan including reporting, integration and applications. The first pieces of this concept will be included in Orcas but the framework is just in the beginning. In Orcas we will get an EDM wizard but I think that the real breakthrough for this isn't until the EDM Designer and more is avalaible in Rosario.
The first release in Orcas will still be a bottom up version of the EDM. We must start with the database and then use the tools and framework to link the database with the model. To get the EF to be a huge success there must be tools for the developers to start working model first and this functionallity will be included in Rosario.
When using LINQ and when using EDM? You should use the ADO.NET Entity Framework when( from the article above):
- The ability to define more flexible mapping to existing relational schema, for example:
o Mapping a single class to multiple tables
o Mapping to different types of inheritance
o Directly Modeling Many to Many relationships
o Mapping to an arbitrary query against the store - The ability to query relational stores other than the Microsoft SQL Server family of products.
- The ability to share a model across Replication, Reporting Services, BI, Integration Services, etc.
- A full textual query language
- The ability to query a conceptual model without materializing results as objects
My interpretation of this is that if you 're using Data Table Gateways you should use LINQ if not use EDM, the name applies that to :).
The article continous with "Microsoft is defining a migration plan for customers that start with LINQ to SQL and require additional functionality, such as richer mapping capabilities or access to other stores, to migrate to the ADO.NET Entity Framework".
Orcas will be released in late 2007 and the EF is excluded from that release and will come as an add-in in early 2008. I'm really looking forward to see what Rosario brings to us. I hope that model first will be accepted like contract first is today.
Friday, April 27, 2007
Continous Integration tool
Packages currently bundled with the CI Factory installer:
- Visual Source Safe
- Subversion
- Assembly and product versioning
- PVCS Tracker
- .NET Visual Studio 2003/2005 solution compilation
- Unit Test execution with MbUnit
- Code Coverage with CoverageEye
- nDepend
- Deployment artifact publication
- Install Shield or VS deployment packages
Independent Packages :
- Ant
- VB6Compile
- LinesOfCode
- MSTest
- NCover
- BackUp
- Simian
- Analytics
Listen to what this is about when Jay Flowers is intervjued on Hensel Minuets here. You can get a fast starter with dnrTV here.
The CI Factory uses Visual Studio as a XML editor to edit the argument file for input to nAnt. CI Factory is a code generator to generate the build server code.
Check it out. I looks very interesning and I hope I got some time to check this out some more.
[Word of the day]: Crapplet
Thursday, April 26, 2007
Great webcast about Orcas
Orcas is build with 3 pillars (Value propositions)
- Best tool for the latest platforms: Vista, Longhorn server, Office, AJAX...
- Increase the developer productivity. LINQ support and multi targeting (you can build apps for .NET fwk 2.0, 3.0 and 3.5 with Orcas).
- Increase the team productivity. New and better Team Foundation Server.
Soma also talk about that the Orcas developer team started using Orcas TFS live for the project about one month before the beta 1 was released. He also talk about how Orcas supports the increasing application user experience demands.
He ends the webcast by talking a little about the main focus areas of Rosario:
- Testing tools. Like test case management, code coverage tools and load test tools.
- Requirement management. Did we do what we should. Some tool for managing requirements and see what requirements are implemented, not implemented, tested and so.
- Some workflow tool throught the whole IT deparment. Product mangager - developer - operations.