# Monday, November 14, 2005

Developer Wisdom

"The last 10% of any project is always 90% of the overall work."

It is true all too often.

 

Monday, November 14, 2005 2:37:00 AM (Eastern Standard Time, UTC-05:00) #  Disclaimer | Comments [0] | 

# Friday, November 11, 2005

Gematriculated

Just leave it to Mark P. to find something as useless as this...

According to the Gematriculator, my weblog is apparently only 27% evil. I really need to work on my evilness.

 

This site is certified 27% EVIL by the Gematriculator
Friday, November 11, 2005 11:05:42 AM (Eastern Standard Time, UTC-05:00) #  Disclaimer | Comments [0] | 

# Thursday, November 03, 2005

A peek into the future of managed OS's

The folks at Microsoft Research have been working on a "research" operating system they call Singularity.

So what's so cool about this?

Singularity turns current preconceptions of operating systems upside-down. 95% of the microkernel is written in a variant of C# called Sing# (the rest is assembly and C). They use a native compiler to turn that MSIL into real bytecode. So there isn't a "CLR", at least not in the kernel.

The concepts of Processes, Threads, Drivers, and Communications is totally up-ended as well. Everything in Singularity runs in a "SIP" (software isolated process)... applications, services, even drivers. These SIPs all run close to the metal in ring-0, cannot reference memory addresses in the kernel or any other SIP, and are required to be verifiably safe. SIPs are only allowed to communicate with each other via something called the "ExchangeHeap", and then only by tight message/protocol contracts. A side effect of the way they forced the strong-typed "owned messages" is that certain data transfers that were traditionally heavy on bitcopies are now zero-copy operations. They also defined some S# language extensions to define these message patterns - it's pretty slick stuff really.

You can read the entire project overview whitepaper to find out all the other cool stuff they managed to do in this Concept OS.

I read the paper, and was totally expecting the cost of executing everything in isolated SIPs to be a performance dog. I was shocked to see that in actuality, the performance was equivalent (or in some cases phenomenally better) than other *tweaked* modern operating systems.

Anyways, this is some cool research. I suspect parts of this work will wind up in future OS products - I recall the CLR team was reluctant to discuss the ideas of "hardware CLR" - perhaps they are further along in that regard than they are leading people to believe...

 

Thursday, November 03, 2005 8:08:21 PM (Eastern Daylight Time, UTC-04:00) #  Disclaimer | Comments [0] | 

# Tuesday, November 01, 2005

Much h8 for VB

Who in the hell at Microsoft came up with the briliiant idea of 1-based arrays? And why oh why didn't they discard that abomination when transitioning from VB6 to VB.NET?

Of all the stupid VB quirks - THAT one has caused me unending grief.

VB is supposed to be INTUITIVE, but I am sorry... if I DIM or REDIM an array, asking for ZERO elements, I damn well expect that array to hold ZERO elements afterwards. Not one NULL element!

Arghh!!!

Tuesday, November 01, 2005 10:39:57 PM (Eastern Daylight Time, UTC-04:00) #  Disclaimer | Comments [1] | 
View Keith Rome's profile on LinkedIn

On this page....

Archives

Navigation

Categories

About

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Sign In

Certification Logo Certification Logo Certification Logo Certification Logo Certification Logo

Powered by: newtelligence dasBlog 2.3.9074.18820