<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Developer Evangelist</title><subtitle type="html">#415170</subtitle><id>http://blogs.msdn.com/b/danielmf/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/danielmf/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2009-03-23T12:22:51Z</updated><entry><title>Ny blog adresse</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/14/ny-blog-adresse.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/14/ny-blog-adresse.aspx</id><published>2009-04-14T11:14:05Z</published><updated>2009-04-14T11:14:05Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;Jeg har skiftet blog.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Følg med på: &lt;a href="http://danielfrost.dk"&gt;http://danielfrost.dk&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9548170" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Ny blog maskine…</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/08/ny-blog-maskine.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/08/ny-blog-maskine.aspx</id><published>2009-04-08T13:26:04Z</published><updated>2009-04-08T13:26:04Z</updated><content type="html">&lt;p&gt;Efter en håndfuld rigtig dårlige oplevelser med min msdn blog har jeg valgt at skifte den ud.&lt;/p&gt;  &lt;p&gt;Min blog kan findes på &lt;a href="http://danielfrost.dk"&gt;http://danielfrost.dk&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9537915" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Undskyld Dorthe og Hanne – mine pragtfulde AMM kolleger!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/06/undskyld-dorthe-og-hanne-mine-pragtfulde-amm-kolleger.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/06/undskyld-dorthe-og-hanne-mine-pragtfulde-amm-kolleger.aspx</id><published>2009-04-06T15:18:23Z</published><updated>2009-04-06T15:18:23Z</updated><content type="html">&lt;p&gt;Selvom det var ment i sjov kan jeg godt se, at min formulering var yderst uheldig og helt ved siden af! Det beklager jeg! &lt;/p&gt;  &lt;p&gt;Til alle jer der fik læst &lt;a href=" http://blogs.msdn.com/danielmf/archive/2009/04/02/min-sekret-r-er-taget-p-ferie-og-jeg-vil-holde-techtalks-i-rhus.aspx"&gt;min blogpost&lt;/a&gt; fra i sidste uge – der var en stor fejl i titlen på posten – dog har jeg rettet det, så det passer mere overens med virkligheden. Der stod indtil i formiddags “Min sekretær er taget på ferie…” i titlen på posten, og det er der intet sandhed i – tværtimod!&lt;/p&gt;  &lt;p&gt;Hverken Dorthe eller Hanne er min sekretær og det kom til at se helt forkert ud på skrift. (Måske skulle jeg hente kaffe, vand og frugt til dem en hel uge for min dumhed ?, hvad siger i derude ?)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533689" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>TechTalk med Brian Rasmussen</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/06/techtalk-med-brian-rasmussen.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/06/techtalk-med-brian-rasmussen.aspx</id><published>2009-04-06T10:26:50Z</published><updated>2009-04-06T10:26:50Z</updated><content type="html">&lt;p&gt;D. 15 april skal Brian Rasmussen give en TechTalk omkring:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;debugging-historier fra det virklige liv&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Det burde virke, men det gør det ikke altid. Nogle gange fejler vores applikationer på mystisk vis, og det kan tage lang tid at finde ud af, hvad der er galt. Til denne TechTalk ser vi på nogle af de mere komplicerede fejlsituationer, der kan forekomme i .NET-applikationer, og hvordan vi kan finde årsagen til disse.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Brian er en rigtig dygtig taler, så hvis du gerne vil lære nogle af MVP’ens guldkorn har du nu chancen.&lt;/p&gt;  &lt;p&gt;Du &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032410274&amp;amp;culture=da-DK"&gt;tilmelder dig her&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9533290" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Contest: Umbraco Code Garden tickets.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/02/contest-umbraco-code-garden-tickets.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/02/contest-umbraco-code-garden-tickets.aspx</id><published>2009-04-02T15:50:10Z</published><updated>2009-04-02T15:50:10Z</updated><content type="html">&lt;p&gt;Though i’m not regularly blogging in English let’s call this an exception. I have bought a couple of &lt;a href="http://umbraco.org/codegarden-2009/"&gt;Umbraco Code Garden&lt;/a&gt; tickets this year, and I’m willing to offer some of them to you. But of course there are some conditions you need to fullfil before I will give you one.&lt;/p&gt;  &lt;p&gt;The persons that email me the most &lt;u&gt;sexiest&lt;/u&gt; picture of Umbraco will win a ticket to the friendliest and most pleasant conference this year.&lt;/p&gt;  &lt;p&gt;I will do everything in my power, to convince &lt;a href="http://umbraco.org/blog"&gt;Niels&lt;/a&gt; to show all the contest pictures at the conference the 22nd and 23rd og June.&lt;/p&gt;  &lt;p&gt;Send all your sexy umbraco pictures to &lt;a href="mailto:danielmf@microsoft.com"&gt;danielmf@microsoft.com&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let the games begin :0)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9529063" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Min manager er taget på ferie, og jeg vil holde TechTalks i Århus!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/04/02/min-sekret-r-er-taget-p-ferie-og-jeg-vil-holde-techtalks-i-rhus.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/04/02/min-sekret-r-er-taget-p-ferie-og-jeg-vil-holde-techtalks-i-rhus.aspx</id><published>2009-04-02T15:19:27Z</published><updated>2009-04-02T15:19:27Z</updated><content type="html">&lt;p&gt;Da mine 2 AMM kolleger er taget på ferie (jeg har ikke holdt ferie i 1 år, det må jeg få styr på) og har derfor ingen der kan oprette events til vores &lt;a href="http://www.microsoft.com/danmark/msdn/arrangementer.mspx"&gt;arrangement&lt;/a&gt; system. Jeg blev spurgt om jeg selv ville prøve; “Du skal bare logge ind på det her Sharepoint site og…badabum badabing.”, men jeg tør simpelthen ikke i frygt for at jeg kommer til at ødelægge et eller andet.&lt;/p&gt;  &lt;p&gt;Igår havde vi fint besøg fra &lt;a href="http://captator.dk"&gt;Captator&lt;/a&gt; bossen, &lt;a href="http://www.captator.dk/captator.aspx?blog=dothenrik"&gt;Henrik Lykke Nielsen&lt;/a&gt;. Henrik præsenterede &lt;a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx"&gt;Entity Frameworket&lt;/a&gt; i to en halv time, og det virkede som om deltagerne havde nydt godt af lidt &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;O/RM&lt;/a&gt;. Henrik var som altid rigtig skarp og han er uden tvivl rigtig god til at præsentere.&lt;/p&gt;  &lt;p&gt;Jeg har de sidste par uger forsøgt at finde lokaler i Århus, og nu har &lt;a href="http://logica.dk"&gt;Logica&lt;/a&gt; været så venlige at stille lokaler til rådighed for Microsoft TechTalks. Det er da super gode nyheder! &lt;a href="http://Logica.dk"&gt;Logica&lt;/a&gt; ligger inde i centrum af Århus og der vil derfor være rig mulighed for både at komme frem og tilbage med det offentlige.&lt;/p&gt;  &lt;p&gt;Den første TechTalk i Århus vil altså være: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Introduktion til ADO.NET Entity Frameworket&lt;/strong&gt; af&lt;strong&gt; Henrik Lykke Nielsen&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Microsofts ADO.NET Entity Framework har som primær opgave at hjælpe til med mapning af data mellem en database og en tilhørende objektmodel. Denne Tech Talk vil give dig en introduktion til Entity Frameworket.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TechTalken vil foregå på adressen:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/MinsekretrertagetpferieogjegvilholdeTech_C370/logica-logo_4.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="logica-logo" border="0" alt="logica-logo" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/MinsekretrertagetpferieogjegvilholdeTech_C370/logica-logo_thumb_1.gif" width="119" height="70" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Logica i Århus      &lt;br /&gt;Margrethepladsen 4 8000 Århus C&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tidspunkt&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Mandag d. 27 April, kl. 10:00 – 13:00&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Jeg vil sørge for at der er noget at spise og drikke efter arrangementet.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Du tilmelder dig ved at skrive mig en email på: &lt;a href="mailto:danielmf@microsoft.com"&gt;danielmf@microsoft.com&lt;/a&gt;, du skal skrive dit navn, virksomhed. Ved tilmeldingen godkender acceptere du, at Microsoft Danmark sender dig et evalueringsskema efter arrangementet.&lt;/p&gt;  &lt;p&gt;Vel mødt!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9529031" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Daniel og det blå monster</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/03/31/daniel-og-det-bl-monster.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/03/31/daniel-og-det-bl-monster.aspx</id><published>2009-03-31T16:00:06Z</published><updated>2009-03-31T16:00:06Z</updated><content type="html">&lt;p&gt;Idag er det 1 år siden jeg startede i Microsoft og sikke meget der er sket det forgangene år. Min første dage på software fabrikken var hektiske; blev rundtosset af 3 bogstavs-akronymer, afdelinger, 500 mennesker, adgangskort, intro møder og generelt det store “Velkommen til det blå monster”! Hvordan i alverden er jeg endt her tænker jeg engang imellem, men det ender altid med at jeg smiler lidt for mig selv, fordi jeg synes jo, at mit job er det fedeste i hele verden!&lt;/p&gt;  &lt;p&gt;Det er dejligt, at se at ting man har været med til at stable på benene fungere, og ens ideér bliver brugt og ført ud i livet. Og som jeg sagde til mit første MDIP meetup møde i Odense, “der skal sparkes lidt til folk engang imellem, ellers sker der ingenting”. Faktisk var det en kommentar der ikke blev taget specielt godt imod dengang, men nu er det vidst gået op for samtlige community “evangelister”, at der er noget sandhed i det. Community arbejde er opad bakke, og der findes ingen 9-17 kur. Jeg ved det fordi jeg har været en del af det i mange år! &lt;/p&gt;  &lt;p&gt;Jeg har det sidste år både smagt en del på janteloven, haft et par hæftige “clashes” med personer, og oplevet hvordan folk kan reagere ved at man kommer fra Microsoft. Heldigvis har alle de dårlige ting været med til at hærde mig på en speciel måde, fået mig til at føle, at det kun er en selv man skal regne med. Jeg har desværre nok været for god af mig selv på det punkt – but no more :p)&lt;/p&gt;  &lt;p&gt;Til DPE’s (vores lille evangelist afdeling) sidste 2 dages event skulle jeg, ligesom alle andre, tegne en tegning på tavlen. En tegning der skulle give udtryk for mit liv i Microsoft. En del af min tegning viser, at jeg har en form for konflikt med min såkaldte Microsoft identitet.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Danielogdetblmonster_A034/msid_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="msid" border="0" alt="msid" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Danielogdetblmonster_A034/msid_thumb.jpg" width="395" height="333" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Det skal ikke være en hemmelighed, at det med at have en Mictosoft identitet, har været den absolut sværeste ting ved at arbejde i en virksomhed der er hadet og elsket af så mange forskellige mennesker.&lt;/p&gt;  &lt;p&gt;Jeg er selv vokset op i et miljø som tidligere har været betændt af det samme slags had, men på ingen måde så religiøst og latterligt som det man til tider kan være vidne til i “MS vs. The rest”. Nu er der ingen heldigvis intet af den slags tilbage hvor jeg kommer privat, og vi har aldrig haft det sjovere. Et opslidende had jeg er opsat på at ændre og lave om til et fællesskab og sammenhold – og det er uden at have en bagtanke! Jeg spiller altid med åbne kort, og sådan vil det altid være.&lt;/p&gt;  &lt;p&gt;Jeg kunne vælge at ligge mig på hjul af det blå monster og følge strømmen, gøre som man gør i en “corporation” og blive en del af den store blå familie. Men nej, det kan jeg simpelthen ikke rumme, ihvertfald ikke hele vejen! Der er for lidt kant ved at være 100% “corporate”, for lidt spænding og for meget slips. For mig er det er uhyre vigtigt at have sin egen mening om tingene og turde at trodse de mange regler og normer der end måtte findes. Nu er jeg heller ikke “mr. 9 to 5” så derfor skal der være mere i det end bare arbejde!&lt;/p&gt;  &lt;p&gt;Jeg er Microsoft ansat, jeg har det blå monster siddende på højre skulder, har en titel der nærmest er blasfemi… men alligevel er jeg &lt;u&gt;stadig mig selv&lt;/u&gt;! Det behøver du ikke at kunne forstå, men du bliver på et tidspunkt nødt til at acceptere det!&lt;/p&gt;  &lt;p&gt;Der er sket så meget fedt det sidste års tid, jeg har været ude at rejse, mødt mennesker jeg aldrig havde regnet med jeg skulle møde og været til at starte sjove og udfordrende ting.&lt;/p&gt;  &lt;p&gt;Tak til Dorthe og Bo, I har været fantastiske og hjulpet mig igang og sørget for at jeg holdt hovedet højt, selv&amp;#160; i modgang. Tak til René for at holde ryge pauser med mig, lære mig om forretningen og networking. Tak til Henrik for den fantastiske bord opstilling (som jeg faktisk godt kan lide) og det altid gode humør. Tak til Martin Esmann for de ligeså rebelske handlinger som mine egne, det er fedt at der er nogen der gør det!&lt;/p&gt;  &lt;p&gt;Tak til alle jer andre som har hjulpet mig, i ved hvem i er!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9522556" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>ALT.NET – jeg er stadig ikke overbevist!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/03/25/alt-net-jeg-er-stadig-ikke-overbevist.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/03/25/alt-net-jeg-er-stadig-ikke-overbevist.aspx</id><published>2009-03-25T18:40:07Z</published><updated>2009-03-25T18:40:07Z</updated><content type="html">&lt;p&gt;Jeg havde fornøjelsen af, at være med til mit allerførste ALT.NET møde igår aftes. Det blev afholdt af ALT.NET brugergruppen ved navn Oresund ALT.NET og fandt sted på ITU i København. Desværre var der ikke mødt alt for mange mennesker op til aftenens møde og det kan måske være grunden til at jeg gik hjem med en underlig følelse i kroppen.&lt;/p&gt;  &lt;p&gt;Aftenen startede med at Marin Nørskov Jensen, som er en af bagmændene for gruppen, fortalte om hvad ALT.NET står for, hvordan det skal tænkes og hvad historien bag er. ALT.NET går i al sin enkelthed ud på, og jeg er ikke ekspert på området, at snakke om alternativer til Microsofts egne værktøjer og måder at gøre tingene på. Men også mere generelt være mere åben for andre teknologier, platforme osv. På den anden side kræver det forståelse for .NET platformen, og man skal af naturlige årsager nok arbejde med .NET til dagligt for at kunne følge med i ALT.NET gruppens agenda. Mens Martin holdte sit indlæg, sad jeg for mig selv og undrede mig over, om det virklig er sådan det forholder sig “derude”. Set fra min position i Microsoft, så både ja og nej. &lt;/p&gt;  &lt;p&gt;Altså, grundlaget for ALT.NET er bygget op omkring nogle værdier som på sin vis er gode nok, men det er ligesom at der allerede er gået “den røde løber” i den, og visse personer i ALT.NET communitiet føler sig himmelsendt og mener de har fundet det rigtige svar på alt! At det er ALT.NET der har opfundet en ny kanal hvor det er ok ikke at snakke om Microsoft produkter, synes jeg lyder helt forrykt. Kan det virklig passe at det er sådan det forholder sig ? Er det ikke mere et spørgsmål om at gå ind for en filosofi hvor det er helt lovligt at bevæge sig væk fra “the Microsoft way” ? Men den tanke er jo hverken ny eller revolutionerende, så ærlig talt, så synes jeg ALT.NET falder lidt til jorden.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/ALT.NETjegerstadigikkeoverbevist_AEE4/RWS1-Big_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RWS1-Big" border="0" alt="RWS1-Big" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/ALT.NETjegerstadigikkeoverbevist_AEE4/RWS1-Big_thumb.png" width="244" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hvis vi så skal snakke om de reele værktøjer, produkter og teknologier som der blev snakket om igår, så synes jeg også der er langt i mål. Det er altså ikke alle udviklere på Microsofts platform der tænker på DDD, Unit tests, IoC osv. Jeg sad med i to forskellige open space grupper hvor der blev snakket om “IDE” og “Microsoft og ALT.NET”. Det første emne kunne have været super spændende, men ingen tvivl om, at det ville have været sjovere hvis flere havde deltaget i lige netop denne session. Der blev ikke rigtig sagt noget som var fyldestgørende for mig, men på den anden side, så planlægger jeg heller ikke at skifte min IDE ud de næste par år (skulle jeg bruge Eclipse ?)! Jeg tror forøvrigt ikke at mange overvejer et skifte i forhold til Visual Studio, men jeg har taget fejl før. Jeg hørte dog noget igår som jeg har tidligere har hørt andre sige. Nemlig, at hvis man har et “website project” med rigtig mange filer (5000+) så tager det riiigtig lang tid at lave en såkald “browser roundtrip” - altså fra det øjeblik hvor du retter noget i koden til du skal se resultatet i en browser. &lt;/p&gt;  &lt;p&gt;På session nr. 2 der handlede om “Microsoft og ALT.NET” blev jeg endnu engang konfontreret af en person der synes min job titel var kvalmende og frastødende. Men det kan da umuligt komme bag ham at der findes software evangelister, også uden for Microsoft! Snakken gik noget tid på at Microsoft har åbnet lidt mere op i forhold til nogle af de seneste tiltag i virksomhedens ene hjørne af software udvikling. MVC frameworket er selvfølgelig et godt bud på hvordan dette ligsom er sket, og det har da været super dejligt at få et framework der er så nemt at have med at gøre, men helt ærligt, tag det nu roligt! Fordi det sker med ASP.NET MVC betyder det ikke at alle i Microsoft triller rundt på ryggen og råber “Codeplex er det eneste rigtige” eller “Vi skal lave skinny frameworks fra nu af til vi dør”. Sådan bliver det efter min overbevsning ikke helt endnu og det kan vi på den anden side heller ikke leve af. Der blev også sagt igår, at “Microsoft er altid for sent ude med deres produkter”. Set fra en “firstmovers” stol, så måske. Ser vi langsigtet på det, så har vi over årene været ganske forrygende til at lave software, som på en eller anden måde bliver brugt af rigtig mange mennesker – også en masse udviklere. Jeg tror bare at Microsoft er bedst til at forbedre noget som allerede findes.&lt;/p&gt;  &lt;p&gt;For mig at se, vil ALT.NET intiativ tagerne gerne skubbe Microsoft i en anden retning end virksomheden har været fastlåst på i fortiden. Det er da fedt at nogle både gider og tør tage kampen op med den største software virksomhed i verden, men det der er virklig fedt, som Jakob også var inde på igår er, at Microsoft virklig er begyndt at lytte mere til communititet og åbne mere op.&lt;/p&gt;  &lt;p&gt;Jeg glæder mig allerede til næste møde, og jeg synes at alle der kan møde op skal gøre det. Support your local .NET pushers!&lt;/p&gt;  &lt;p&gt;&lt;a title="http://oresund.altdotnet.org/" href="http://oresund.altdotnet.org/"&gt;http://oresund.altdotnet.org/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507683" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Guessaguid.net er blevet hacket…hvordan er det blevet gjort ?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/03/25/guessaguid-net-er-blevet-hacket-hvordan-er-det-blevet-gjort.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/03/25/guessaguid-net-er-blevet-hacket-hvordan-er-det-blevet-gjort.aspx</id><published>2009-03-25T13:33:14Z</published><updated>2009-03-25T13:33:14Z</updated><content type="html">&lt;p&gt;Jeg fik en besked på Messenger igår eftermiddags, en besked af en Jakob Andersen hvor han, flink som han er, meget sødt fortæller mig at han har lavet et angreb på mit elskede projekt Guessaguid.net! Og ikke nok med det, så sender han mig sørme også koden der muliggjorde angrebet. &lt;/p&gt;  &lt;p&gt;Jeg var lammet, chokeret, grædefærdig og meget ked af det! Men så gik det op for mig, at jeg havde været heldig og jeg stadig havde mulighed for at rette op på fejlen (det har jeg dog ikke gjort endnu). &lt;/p&gt;  &lt;p&gt;Men jeg synes alligevel jeg vil dele Jakobs kode med jer, for selvom det ikke er alverden, så viser det hvor pokkers nemt det er at lave et bruteforce angreb på et site – især hvis sitet udelukkede bliver brugt af udviklere. Dooooh!!!&lt;/p&gt;  &lt;pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;span style="color: #0000ff"&gt;class&lt;/span&gt; Program
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[] args)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            FileStream fs = File.Create(&amp;quot;&lt;span style="color: #8b0000"&gt;c:\\testdata\\guids.csv&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            StreamWriter sw = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; StreamWriter(fs);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;int&lt;/span&gt; i = 1000; i &amp;lt; 2000; i++)
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            {
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                Guid g = Guid.NewGuid();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; RightCharsRegEx = &amp;quot;&lt;span style="color: #8b0000"&gt;color:Lime;\&amp;quot;&amp;gt;\\s*([0-9]*)&amp;lt;/span&amp;gt;&lt;/span&gt;&amp;quot;;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                WebClient wc = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; WebClient();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                wc.Encoding = Encoding.ASCII;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                var values = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; System.Collections.Specialized.NameValueCollection();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field1&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;guessaguid&lt;/span&gt;&amp;quot; + i + &amp;quot;&lt;span style="color: #8b0000"&gt;@mailinator.com&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field2&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;2&lt;/span&gt;&amp;quot;); &lt;span style="color: #008000"&gt;//Konkurrence identifier&lt;/span&gt;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                values.Add(&amp;quot;&lt;span style="color: #8b0000"&gt;field3&lt;/span&gt;&amp;quot;, g.ToString());
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[] ret = wc.UploadValues(&amp;quot;&lt;span style="color: #8b0000"&gt;http://guessaguid.net/Home/Index&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color: #8b0000"&gt;POST&lt;/span&gt;&amp;quot;, values);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; response = Encoding.UTF8.GetString(ret);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                var regex = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Regex(RightCharsRegEx, RegexOptions.Multiline);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                Match m = regex.Match(response);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (m.Success){
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; correct = m.Groups[1].Captures[0].Value;
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    sw.WriteLine(correct + &amp;quot;&lt;span style="color: #8b0000"&gt; &lt;/span&gt;&amp;quot; + g);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    sw.Flush();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                }&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;{
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                    Console.WriteLine(&amp;quot;&lt;span style="color: #8b0000"&gt;Error getting num chars!&lt;/span&gt;&amp;quot;);
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;                }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            sw.Close();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;            fs.Close();
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;        }
&lt;/pre&gt;&lt;pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&amp;#39;Courier New&amp;#39;,courier,monospace; font-size: 11px"&gt;    }&lt;/pre&gt;&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Gue.neterblevethackethvordanerdetblevetg_A274/hacker_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hacker" border="0" alt="hacker" src="http://blogs.msdn.com/blogfiles/danielmf/WindowsLiveWriter/Gue.neterblevethackethvordanerdetblevetg_A274/hacker_thumb.jpg" width="238" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9507106" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Kommende møder i CNUG</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/danielmf/archive/2009/03/23/kommende-m-der-i-cnug.aspx" /><id>http://blogs.msdn.com/b/danielmf/archive/2009/03/23/kommende-m-der-i-cnug.aspx</id><published>2009-03-23T14:22:51Z</published><updated>2009-03-23T14:22:51Z</updated><content type="html">&lt;p&gt;Der er atter kommet liv i københavns .net brugergruppe, og det tyder på, at talerne står i kø for at smage på sødmen fra scenelivet. Der er allerede booket møder en del måneder ud i fremtiden, og CNUG har endda fået nye &lt;a href="http://cnug.dk"&gt;hjemmeside&lt;/a&gt; og genetableret sit navn på &lt;a href="http://www.linkedin.com/groups?gid=1837948#h207-619"&gt;linkedin&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Jeg har selv meldt mig som en aktiv del af CNUG gruppen, og modtager derfor gerne både ønsker om emner, events eller andet du mener bør foregå i et brugergruppe regi.&lt;/p&gt;  &lt;p&gt;Hvis du er fra København synes jeg du skal melde dig ind i LinkedIn gruppen og bakke op om brugergruppens intiativer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9501002" width="1" height="1"&gt;</content><author><name>danielmf</name><uri>http://blogs.msdn.com/danielmf/ProfileUrlRedirect.ashx</uri></author></entry></feed>