layout change

Hey! did you noticed new layout of this page;)

dotnetraj at 2:43:57 pm on 3/4/2005

Monoppix 1.0 download rush

due to heavy downloads of Monoppix 1.0 ....its direct link is taken down. But there is torrent links anywayz. All you need to do to get the iso file is to install any torrent software...blogtorrent or bitorrent

After downloading the iso..just burn the iso to a cd or mount it to some emulator and you are ready for mono/.NET experience on it's own linux version.

dotnetraj at 10:47:51 am on

Reduce False Sharing in .NET

software that performs well in a single threaded environment do not always perform as expected in multiprocessor/multithreaded environments. There are many well known non-platform specific issues with multithreaded applications running on MP systems. One of the most well known issues is that the processor cache line reloads due to what is known as false sharing. These misses effectively undo the scaling benefits of adding additional processors to systems. It forces the memory subsystem to reacquire data into the processor cache for every memory load/store a worker thread performs on certain types of global data.

Unfortunately, the .NET framework hides most of the logic that would allow you to overcome false sharing in a native environment. Memory management, both allocation and garbage collection is handled inside the .NET framework with very little exposure for you. The .NET framework does this to keep up the promise of writing once run on many platforms. But, the tradeoff is a significant scaling and performance impact on your multithreaded code.


   Take either of the following two possible approaches: 

  • Pad each thread's data element to ensure that elements owned by different threads all lie on separate cache lines. 
  • Use a local copy from stack for all updates, and then perform a global update that reflects these updates to the global entity.

False sharing problems can also be identified during the tuning stage using the VTune™ Performance Analyzer, and the appropriate measures can be taken in that stage to address this problem. In all cases, developers should avoid false sharing by carefully dividing the work among the threads to cache line boundaries.

source: intel

dotnetraj at 10:27:25 am on

yahoo b'day

grown from David & Jerry's Guide to the World Wide Web (which was a short list of websites) to Yahoo! .....Yahoo is celebrating today it's 10th B'day.... by giving away ice creams!! .... to claim urs click here
If you noticed yahoo is using Jonathan J. Harris's tenbyten (10x10) for a 10 years flashback

dotnetraj at 9:10:35 pm on 3/2/2005

Microsoft Patterns and Pracices Digest

get your's  free copy of Microsoft Patterns and Practices Digest from

dotnetraj at 3:56:36 pm on


Deployment problems?Welcome to microsoft open source solution WiX (or Windows Installer XML) toolset for creating MSI

What's in the box:

dark.exe              decompiler
candle.exe           compiler 
light.exe              linker 
wix.xsd                schema for MSI/MSM files 
lit.exe                  library tool
tallow.exe            code generation tool

you need to decompile your msi (generated from vdproj file) file via dark to .wxs
then you can generate binaries (.ibd) files by orca(from Microsoft Platform SDK) or by dark /x option
then compile it by candle to generate wixobj and link via light to get required MSI/MSM.

wix xml source file (.wxs) looks somthing like this...

<?xml version='1.0'?>
<Wix xmlns=''>
   <Product Id='000C1109-0000-0000-C000-000000000046' Name='TestAssemblyProduct' Language='1033' Version='' Manufacturer='Microsoft Corporation'>
      <Package Id='000C1109-0000-0000-C000-000000000046' Description='Test Assembly in a Product' Comments='Test from: wix\examples\test\assembly\product.wxs' InstallerVersion='200' Compressed='yes' />

      <Media Id='1' Cabinet='' EmbedCab='yes' />

      <Directory Id='TARGETDIR' Name='SourceDir'>
         <Directory Id='ProgramFilesFolder' Name='PFiles'>
            <Directory Id='TestAssemblyProductDirectory' Name='testassm' LongName='Test Assembly'>
               <Component Id='TestAssemblyProductComponent' Guid='00030829-0000-0000-C000-000000000046'>
                  <File Id='TestAssemblyProductFile' Name='assembly.dll' essembly='.net' KeyPath='yes' DiskId='1' src='$(env.WIX)\examples\data\assembly.dll'/>

      <Feature Id='TestAssemblyProductFeature' Title='Test "ssembly Product Feature' Level='1'>
         <ComponentRef Id='TestAssemblyProductComponent' />

what may integrate it with your NAnt scripts.


dotnetraj at 9:20:18 pm on 2/24/2005

Imagine what's up

The Imagine Cup is here again with Global recognition and cash prizes totalling $215,000!

You could be competing for cash prizes totalling $215,000 if you progress all the way to the worldwide finals in Japan. And if you win, you'll achieve global recognition as well as getting your hands on a bumper cash prize that could help you to pay off your student loan and get your career off to a dream start. The world finals will be held in Yokohoma, Japan at the end of July, 2005

What more if you register before April 1st You get FREE copy of Microsoft Visual Studio 2003.
And, If you Go on to compete and you could get a FREE copy of Microsoft Office 2003 Standard


dotnetraj at 8:51:30 pm on
Comment (1)

Intel Launches 64-Bit Processors for Desktop PCs

Intel Corporation announced the availability of five new processors for desktop computers that support 64-bit memory address ability through Intel extended memory 64 technology (Intel EM64T).

Rob Crooke, general manager, desktop marketing and strategic planning, Intel, said, "Intel continues to offer new platform features based on what people are actually doing with their PCs, such as using rich media, communicating with friends or family, and being productive in the office. As software for the digital home and office matures and becomes more demanding, desktops with Intel EM64T are well-timed to take advantage of emerging new usage models."

 The new processors will support the upcoming Microsoft windows XP professional x64 edition operating system and will enable users to experience the benefits of 64-bit computing.

dotnetraj at 11:09:33 pm on 2/22/2005

Internet Explorer 7 Coming Soon

Building on the security advances of Windows XP Service Pack 2 (SP2), Microsoft announces a new version of Internet Explorer for Windows XP SP2. Called Internet Explorer 7, the new release will be available through a public beta this summer. 


dotnetraj at 10:33:59 pm on 2/21/2005

The Joel Test -12 Steps to Better Code

  1. Do you use source control?
  2. Can you make a build in one step?
  3. Do you make daily builds?
  4. Do you have a bug database?
  5. Do you fix bugs before writing new code?
  6. Do you have an up-to-date schedule?
  7. Do you have a spec?
  8. Do programmers have quiet working conditions?
  9. Do you use the best tools money can buy?
  10. Do you have testers?
  11. Do new candidates write code during their interview?
  12. Do you do hallway usability testing?

The neat thing about The Joel Test is that it's easy to get a quick yes or no to each question. You don't have to figure out lines-of-code-per-day or average-bugs-per-inflection-point. Give your team 1 point for each "yes" answer. The bummer about The Joel Test is that you really shouldn't use it to make sure that your nuclear power plant software is safe.

A score of 12 is perfect, 11 is tolerable, but 10 or lower and you've got serious problems. The truth is that most software organizations are running with a score of 2 or 3, and they need serious help, because companies like Microsoft run at 12 full-time. 


dotnetraj at 6:51:40 pm on 2/17/2005

Next Page

<< March 2005 >>
Sun Mon Tue Wed Thu Fri Sat
 01 02 03 04 05
06 07 08 09 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

Contact Me

If you want to be updated on this weblog Enter your email here: