hash_bucket()

Archive for October 2007

 

This is very very hard to sum up in words,
especially when I don’t know who I’m ‘talking’ to,
so let the following suffice:

 

 

 

1 + 1 = … 3 ;)

 

 

 

YATTA!!!!!!!!!

 

(Yes, this is def. the happiest news
I have ever had a chance to share!)

DN citerar teknikmagasinet M3 Digital World med en lista over ‘Tidernas Coolaste Prylar’. Listan avslojar vad manga av oss upptackte for over 20 ar sedan, att c64’an helt enkelt var/ar ball. Dar fick ni som trackade oss nordar pa skolgardarna sverige over! Wooha! ;)

http://www.dn.se/DNet/jsp/polopoly.jsp?d=678&a=702102

So today Microsoft revealed to the public that they will make the source code of major parts of the .NET framework available for viewing and debugging under the Microsoft Reference License. I’m not going to go into a lot of details of what the offering actually contains and I am sure a lot of people have an issue with this being called ‘Open Source’ in some channels. Me personally I would not call this Open Source at all, more as Microsoft themselves put it, a reference resource. Through this offering, if you are using Visual Studio 2008, you will be able to ‘step into’ the framework code while debugging to follow the code execution that goes on behind the scenes so to speak.

While this will make it a lot easier to figure out why things aren’t quite working as you expected, there is also another great winning here. If you, like me, spend a lot of time in Lutz Roeder’s excellent disassemble tool Reflector, and then use reflection to invoke, instantiate and work with internals of the framework, I think you will find it very valuable to be able to follow the actual execution paths taken by the framework code, and also to see how parameters passed to internal/private methods get cast and handled. From Scott Guthrie’s Blog:

“For example, in our scenario above I could also double click up the callstack and review the private ProcessRequest method on the System.Web.UI.Page class…”

I believe this is going to have a very big impact on the accessibility of the framework and I also this it will provide great aid and help to many .NET developers who are interested in understanding the internals of the base on which all their code relies.

I can’t wait to get my hands on this.

Check out Whurley’s blog post for the full announcement.
http://www.whurley.com/blog/2007/10/opennet-microso.html

Miguel has some intersting thoughts on the impact on the Mono project.
http://tirania.org/blog/archive/2007/Oct-03.html

ScottGu gives you the details.
http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx

Behold the fruits of many hours of … putting tiny plastic pieces together! (And fitting in tiny stickers)

071004_08020001.jpg

071003_22260002.jpg

I believe, based on my own experience, that there comes a time when as a programmer you reach enough understanding of programming per se that language constructs, APIs and frameworks no longer make much difference. Ones you reach a certain level of experience you start to discern the underlying patterns that govern most all programming such as loops, branching, conditional execution, memory management and such. If you manage to get there, different languages start to look more like dialects. (Note: I do believe that personally I still have some way to go before I reach this level myself though :)

Studying the art of programming then opens up a new world of resources that span languages and discuss programming from a higher and broader perspective, and studying how to write good code involves a lot of reading on a wide variety of topics. There are classics such as ‘Code Complete’ and ‘Design Patterns: Elements of Reusable Object-Oriented Software’ that most programmers stumble upon sooner or later, and I just found out that Ken Beck, one of the original ‘inventors’ of Design Patterns in software is coming out with a new book published by Addison Wesley Professional. The book is called ‘Implementation Patterns’ and is scheduled to be released on October 19. From the description:

Beck identifies 77 new patterns for handling everyday programming tasks and writing more readable code. These new patterns address many areas of development, including class, state, behavior, method, collections, frameworks, and more. You’ll find better solutions for handling everything from naming variables to checking exceptions. He uses diagrams, stories, examples, and essays to present each pattern in the most illuminating way possible.

http://www.informit.com/store/product.aspx?isbn=0321413091

I am really looking forward to this. :)

I recently stumbled on an excellent chance at better my image as a geek and Otaku ;) when a co-worker gave me a complete, un-opened plastic model of a Gundam Robot. The kind where you get 500 pieces and you have to put it all together yourself. I have never been interested in model building, apart from Lego which always was and still is fun to play with (even though I never get a chance to do that anymore…), but for some reason I decided I wanted to give this one a try. I guess building intergalactic battle robots is just plain fun no matter what. I will post the result as soon as I get it all together.

071001_00260001.jpg

This might be addictive ;).

After a tip from my friend Daniel, I’ve been following this series over at Ars Technica on the history of the Amiga (and the people who created it). It’s well written and offers a lot of interesting insight in the early days of platform. I’d recommend it to anyone interested in the history of personal computing, for as the author points out, the platform had a huge following and a very big impact on the industry, yet is rarely mentioned in the bestsellers on computer history.

Ars Technica (Story Part 1)


.

This blog has no clear focus. It has a focus though, it's just not very clear at the moment...

Dev Env.

Visual Studio 2008 Prof / NUnit / Gallio / csUnit / STools (ExactMagic) / doxygen / dxCore / TypeMock / TestDriven.net / SequenceViz / CLRProfiler / Snoop / Reflector / Mole / FxCop / Subversion / TortoiseSVN / SlikSVN / CruiseControl.net / msbuild / nant

Blog Stats

  • 81,346 hits