<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Michał Cierniak : Rotor - general</title><link>http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx</link><description>Tags: Rotor - general</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Secure CRT</title><link>http://blogs.msdn.com/michaljc/archive/2005/01/02/345558.aspx</link><pubDate>Mon, 03 Jan 2005 04:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:345558</guid><dc:creator>michaljc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/345558.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=345558</wfw:commentRss><description>&lt;p&gt;One of the cool new things we are doing in the security push is the conversion of all uses of potentially unsafe CRT (C Runtime) functions to their new, safe counterparts.&amp;nbsp; When we think of unsafe CRT functions, we usually think of string manipulation functions and these functions are probably indeed responsible for most of the security bugs &lt;br&gt;(For a few examples of what can go wrong with the traditional string manipulation functions, read &lt;a href="/michael_howard/archive/2004/12/10/279639.aspx"&gt;this post&lt;/a&gt;) but there are other improvements in the CRT libraries.&amp;nbsp; As &lt;a href="http://whidbey.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vccrt/html/d9568b08-9514-49cd-b3dc-2454ded195a3.asp"&gt;mentioned on MSDN&lt;/a&gt; the main categories of improvement in CRT are: &lt;a href="http://whidbey.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vccrt/html/019dd5f0-dc61-4d2e-b4e9-b66409ddf1f2.asp"&gt;parameter validation&lt;/a&gt;, sized buffers, null termination, enhanced error reporting, file system security, Windows security, and format string syntax checking.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;br&gt;For a great introduction to Secure CRT, read &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncode/html/secure03102004.asp"&gt;this article&lt;/a&gt; by Michael Howard.&amp;nbsp; A list of secure CRT functions with short descriptions and links to longer articles is &lt;a href="http://whidbey.msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vccrt/html/f87e5a01-4cb2-4379-9e8f-d4693828c55a.asp"&gt;available&lt;/a&gt; in the Whidbey section of MSDN.&amp;nbsp; Secure CRT is also &lt;a href="/shawnfa/archive/2004/04/08/110097.aspx"&gt;mentioned&lt;/a&gt; by another blogger.&amp;nbsp; A clever way of using templates to avoid typing the extra parameter when the compiler can deduce it itself is described &lt;a href="/greggm/archive/2004/09/17/231076.aspx"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Rotor&lt;/strong&gt;&lt;br&gt;Secure CRT functions are being discussed in the context of the ISO/IEC standard for C (in &lt;a href="http://www.open-std.org/jtc1/sc22/wg14"&gt;JTC1/SC22/WG14&lt;/a&gt;).&amp;nbsp; You can read the &lt;a href="http://std.dkuug.dk/jtc1/sc22/wg14/www/docs/n1031.pdf"&gt;submission&lt;/a&gt; and the &lt;a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1059.htm"&gt;Security TR Editor's Report&lt;/a&gt; online.&amp;nbsp; However, since these functions have not been added to the C standard yet and we want to compile Rotor Whidbey on non-Windows platforms, we will include implementations of some of the secure CRT functions in the Rotor distribution.&amp;nbsp; Our current plan is to include only as much as we need for Rotor, so this will not be a complete implementation.&lt;/p&gt;
&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-238213-3";
urchinTracker();
&lt;/script&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=345558" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/CLR/default.aspx">CLR</category></item><item><title>Open Source Courses for .NET</title><link>http://blogs.msdn.com/michaljc/archive/2004/10/23/246750.aspx</link><pubDate>Sun, 24 Oct 2004 02:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:246750</guid><dc:creator>michaljc</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/246750.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=246750</wfw:commentRss><description>&lt;p&gt;Open source courses based on&amp;nbsp;.NET are a great resource both for creating courses at other universities and for people who simply want to use the materials to learn something on their own about either .NET in general or Rotor.&amp;nbsp; I know of two such courses available today from the University of Linz in Austria (&lt;a href="http://www.jku.at"&gt;Johannes Kepler Universität Linz&lt;/a&gt;):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://dotnet.jku.at/courses/dotnet"&gt;Application Development with C# and .NET&lt;/a&gt;.&amp;nbsp; I am posting this before I had time to fully explore the web site but apparently there are 700 slides worth of presentations (equivalent to 30 45-minute lectures, in German and English), 200 exercises with sample solutions, a larger case study and references to books that have been written for the course (books are also both in German and English).&lt;/li&gt; &lt;li&gt;&lt;a href="http://dotnet.jku.at/courses/CC"&gt;Compiler Construction&lt;/a&gt;.&amp;nbsp; Again, I haven’t actually read any of this yet but this seems to be a very cool compiler class with over 300 slides and a case study of a complete compiler for Z# (I’ve never heard of Z# and I assume that it must be a language of the level of complexity appropriate for a compiler class).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Other .NET-related&amp;nbsp;materials &lt;a href="http://dotnet.jku.at/courses"&gt;are available&lt;/a&gt; on a companion web site.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-238213-3";
urchinTracker();
&lt;/script&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=246750" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor benchmarks</title><link>http://blogs.msdn.com/michaljc/archive/2004/07/19/188007.aspx</link><pubDate>Tue, 20 Jul 2004 04:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:188007</guid><dc:creator>michaljc</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/188007.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=188007</wfw:commentRss><description>&lt;p&gt;To date there has been no standard set of benchmarks that do something meaningful, run on Rotor and execute long enough to enable performance measurements.&amp;nbsp; Standard benchmarks are very important for publishing research results because they make easier to understand what applications are being presented in a given paper.&amp;nbsp; &lt;a href="http://research.microsoft.com/%7Ezorn/"&gt;Ben Zorn&lt;/a&gt; from MSR has just published &lt;a href="http://research.microsoft.com/%7Ezorn/benchmarks/default.htm"&gt;two benchmarks&lt;/a&gt;.&amp;nbsp; Hopefully, this is just a start and either Ben or others will put together more applications, so that we have a benchmark suite of 5-10 applications that can be used by all researchers looking into .NET.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The two benchmarks available today are lcsbench and ahcbench.&amp;nbsp; Lcsbench is a front end of C# compiler written in C#.&amp;nbsp; Ahcbench is an implementation of Adaptive Huffman Compression.&amp;nbsp; Both benchmarks include three inputs of various sizes that achieve different execution times.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Do you know of other nicely packaged benchmarks for .NET?&amp;nbsp; Do they run on Rotor?&amp;nbsp; Let me know!&lt;br&gt;&lt;/p&gt;
&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-238213-3";
urchinTracker();
&lt;/script&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=188007" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>IVNET'05</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/28/144254.aspx</link><pubDate>Sat, 29 May 2004 01:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:144254</guid><dc:creator>michaljc</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/144254.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=144254</wfw:commentRss><description>&lt;A href="http://w2ks.dei.isep.ipp.pt/labdotnet/ivnet05.aspx"&gt;IVNET&amp;#8217;05&lt;/A&gt; (Conference of Innovative Views of .NET Technologies) is another conference related to CLI.&amp;nbsp; Its scope is actually much larger but the CFP lists a few areas relevant to my Rotor blog.&amp;nbsp; The two most obvious ones are &lt;EM&gt;programming languages&lt;/EM&gt; and &lt;EM&gt;CLI implementations&lt;/EM&gt;.&amp;nbsp; IVNET&amp;#8217;05 will be held in Porto, Portugal in June 2005.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=144254" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Slides from MSR Academic Days in Portugal</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/28/144184.aspx</link><pubDate>Fri, 28 May 2004 22:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:144184</guid><dc:creator>michaljc</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/144184.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=144184</wfw:commentRss><description>&lt;P&gt;I returned yesterday from the &lt;A href="http://blogs.msdn.com/michaljc/archive/2004/05/11/130168.aspx"&gt;MSR Academic Days&lt;/A&gt;.&amp;nbsp; These events were quite interesting.&amp;nbsp; Organizers of the event in Portugal made the slides used for presentations available &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/"&gt;on-line&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Slides for my Rotor presentations &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/RotorIntro-May2004.ppt"&gt;are there&lt;/A&gt;.&amp;nbsp; In addition to Rotor, the presentation also mentions Semiworks and Phoenix at a very high level (two slides for each of these projects).&lt;/P&gt;
&lt;P&gt;There are also other interesting presentations there: Don Syme about &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/dsyme-spain-portugal-v5.ppt"&gt;innovation in .NET&lt;/A&gt;.&amp;nbsp; Damien Watkins had three talks: about &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/Portugal%20Comega.ppt"&gt;Comega&lt;/A&gt; (Comega&amp;nbsp;has &lt;A href="http://research.microsoft.com/Comega/"&gt;its own web site&lt;/A&gt;),&amp;nbsp;&lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/Portugal%20Multi-language%20Programming%20in%20.NET.ppt"&gt;multi-language programming&lt;/A&gt; and &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/Portugal%20Using%20the%20.NET%20Framework%20in%20University%20Courses%20.ppt"&gt;.NET in teaching&lt;/A&gt;.&amp;nbsp; Bruno Cabral &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/Rail.ppt"&gt;talked&lt;/A&gt; about &lt;A href="http://rail.dei.uc.pt"&gt;RAIL&lt;/A&gt;.&amp;nbsp; Ivan Medvedev talked about &lt;A href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/SecurityEMEA.PPT"&gt;Security in CLR&lt;/A&gt;.&amp;nbsp; Other talks were not about .NET&amp;nbsp;but they were all good (some talks were in Portuguese, so I didn't listen to them myself but I heard they were good).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=144184" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor RFP2 recipients</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/18/134062.aspx</link><pubDate>Tue, 18 May 2004 14:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:134062</guid><dc:creator>michaljc</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/134062.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=134062</wfw:commentRss><description>&lt;p&gt;As &lt;A href="http://blogs.msdn.com/michaljc/archive/2004/05/10/129495.aspx"&gt;mentioned earlier&lt;/a&gt;, we have the final list of researchers awarded grants for proposed work related to Rotor.&amp;nbsp; &lt;a href="http://research.microsoft.com/programs/europe/rotor/2004Projects.aspx"&gt;The list is now public&lt;/a&gt;.&amp;nbsp; Check it out: there are many very exciting projects there.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=134062" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>A servicing update of Rotor</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/14/132399.aspx</link><pubDate>Sat, 15 May 2004 02:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:132399</guid><dc:creator>michaljc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/132399.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=132399</wfw:commentRss><description>&lt;P&gt;Jan &lt;A href="http://discuss.develop.com/archives/wa.exe?A2=ind0405b&amp;amp;L=dotnet-rotor&amp;amp;T=0&amp;amp;F=&amp;amp;S=&amp;amp;P=148"&gt;has just announced&lt;/A&gt; that he created a project with the modifications needed to build and run Rotor on versions of MacOS, FreeBSD and Windows that were released since Rotor was shipped.&amp;nbsp; This servicing project is available at &lt;A href="http://servicing.sscli.net"&gt;http://servicing.sscli.net&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The following new OS versions are supported:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Windows XP SP2&lt;/LI&gt;
&lt;LI&gt;Windows Server 2003&lt;/LI&gt;
&lt;LI&gt;Mac OS X 10.3 (Panther)&lt;/LI&gt;
&lt;LI&gt;FreeBSD 5.2 &lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=132399" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor talks at MSR Academic Days in May</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/11/130168.aspx</link><pubDate>Wed, 12 May 2004 04:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:130168</guid><dc:creator>michaljc</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/130168.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=130168</wfw:commentRss><description>I will be giving talks about Rotor &lt;a href="http://research.microsoft.com/collaboration/university/europe/Events/AcademicDays/Portugal/2004/"&gt;next week in Vilamoura in&amp;nbsp;Portugal&lt;/a&gt; and the &lt;a href="http://research.microsoft.com/collaboration/university/europe/events/AcademicDays/Spain/2004/"&gt;week after that in Barcelona in Spain&lt;/a&gt;.&amp;nbsp; If you are interested in Rotor and will be around there, let me know even if you will not attend these events.
&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-238213-3";
urchinTracker();
&lt;/script&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=130168" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor BOF notes</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/10/129495.aspx</link><pubDate>Tue, 11 May 2004 02:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:129495</guid><dc:creator>michaljc</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/129495.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=129495</wfw:commentRss><description>&lt;P&gt;Last Thursday I went to the &lt;A href="http://db.usenix.org/events/vm04/bofs.html"&gt;Birds-Of-A-Feather session about Rotor&lt;/A&gt; at the &lt;A href="http://db.usenix.org/events/vm04/"&gt;Virtual Machine (VM'04) conference&lt;/A&gt;.&amp;nbsp; There were over a dozen attendees.&amp;nbsp; Most people haven't done much work with Rotor yet and they were there out of curiosity.&amp;nbsp; I managed to write down names of most but not all of the participants.&amp;nbsp; If I missed you and you want to be included, please let me know.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://sky.fit.qut.edu.au/~gough"&gt;John Gough&lt;/A&gt; had handouts of the newly written Appendix D for his &lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/0130622966"&gt;book&lt;/A&gt;.&amp;nbsp; This part talks about unsafe code and unmanaged data.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.intel.com/research/people/bios/glew_n.htm"&gt;Neal Glew&lt;/A&gt; from Intel talked about their experiences integrating a new JIT and GC into Rotor.&amp;nbsp; This work will be presented at the &lt;A href="http://dotnet.zcu.cz/NET_2004/program.htm"&gt;.NET workshop&lt;/A&gt; in a few weeks.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.cs.ucsb.edu/~lingli_z"&gt;Lingli Zhang&lt;/A&gt;, a graduate student from UCSB, is considering using Rotor for her thesis.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.ics.uci.edu/~dchandra"&gt;Deepak Chandra&lt;/A&gt;, a grad student from UC Irvine, is considering using Rotor for his information flow work.&lt;/LI&gt;
&lt;LI&gt;Mark Lewin from MSR was helping me present the winners of the &lt;A href="http://research.microsoft.com/Collaboration/University/Europe/RFP/Rotor2/RFP2.aspx"&gt;Rotor RFP2&lt;/A&gt;.&amp;nbsp; A few people asked for a link to a web page with that list but I think that it's not available yet (I will try to find out).&amp;nbsp; The list of RFP1 winners is &lt;A href="http://research.microsoft.com/programs/europe/rotor/rotorProjects.aspx"&gt;online&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Yahya Mirza announced a workshop he's organizing for OOPSLA.&lt;/LI&gt;
&lt;LI&gt;Tarek Abdelrahman from the University of Toronto, Hans Boehm from HP and a few others were just listening.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.azulsystems.com/company_gil.php"&gt;Gil Tene&lt;/A&gt; and Ivan Posva from Azul Systems were asking questions about Pinvoke and interop with native code and wrote down the info I showed them about &lt;A href="http://pinvoke.net"&gt;pinvoke.net&lt;/A&gt; and Adam Nathan's &lt;A href="http://www.amazon.com/exec/obidos/ASIN/067232170X"&gt;.NET and COM book&lt;/A&gt;.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=129495" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor BOF at the VM'04 conference in San Jose</title><link>http://blogs.msdn.com/michaljc/archive/2004/05/02/124908.aspx</link><pubDate>Mon, 03 May 2004 05:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:124908</guid><dc:creator>michaljc</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/124908.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=124908</wfw:commentRss><description>&lt;P&gt;I wanted to remind you about the Birds-of-a-Feather session devoted to Rotor at the VM'04 conference this week.&amp;nbsp; The BOF &lt;A href="http://www.usenix.org/events/vm04/activities.html#bofs"&gt;is scheduled&lt;/A&gt; for Thursday, May 6, 7:30 p.m.&amp;#8211;10:00 p.m. You can find a description at &lt;A href="http://www.usenix.org/events/vm04/bofs.html"&gt;http://www.usenix.org/events/vm04/bofs.html&lt;/A&gt;.&amp;nbsp; The BOF is co-organized by &lt;A href="http://sky.fit.qut.edu.au/~gough/"&gt;John Gough&lt;/A&gt;, &lt;A href="http://www.razorsoft.net/weblog/"&gt;Peter Drayton &lt;/A&gt;and me.&amp;nbsp; For those who cannot attend, I will write a short report after the BOF.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=124908" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor BOF is now on the USENIX web site</title><link>http://blogs.msdn.com/michaljc/archive/2004/02/11/71511.aspx</link><pubDate>Wed, 11 Feb 2004 21:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:71511</guid><dc:creator>michaljc</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/71511.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=71511</wfw:commentRss><description>The Birds-of-a-Feather session about Rotor at VM&amp;#8217;04 that I &lt;A href="http://blogs.msdn.com/michaljc/archive/2004/01/22/61992.aspx"&gt;mentioned earlier&lt;/A&gt; is now officially scheduled at the conference web site: &lt;A href="http://www.usenix.org/events/vm04/bofs.html"&gt;http://www.usenix.org/events/vm04/bofs.html&lt;/A&gt;&amp;nbsp;- it is scheduled&amp;nbsp;for the evening of Thursday, May 6.&amp;nbsp; I hope that we can hear a lot of interesting reports about work done on Rotor.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=71511" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Popularity of the Rotor book</title><link>http://blogs.msdn.com/michaljc/archive/2004/02/04/67702.aspx</link><pubDate>Thu, 05 Feb 2004 01:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:67702</guid><dc:creator>michaljc</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/67702.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=67702</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.razorsoft.net/weblog"&gt;Peter&lt;/A&gt; has recently pointed out to me that the &amp;#8220;&lt;EM&gt;Shared Source CLI Essentials&lt;/EM&gt;&amp;#8221; book is quite popular on Amazon.&amp;nbsp; If you look at &lt;A href="http://www.amazon.com/exec/obidos/tg/detail/-/059600351X"&gt;Amazon&amp;#8217;s page for the book&lt;/A&gt;, you will see that it is &lt;A href="http://www.amazon.com/exec/obidos/tg/cm/browse-communities/-/223706"&gt;number 1 for readers in Redmond, WA&lt;/A&gt; and &lt;A href="http://www.amazon.com/exec/obidos/tg/cm/browse-communities/-/211569"&gt;number 5 for Microsoft&lt;/A&gt;.&amp;nbsp; I&amp;#8217;m not sure what the latter &amp;#8220;purchase circle&amp;#8221; is&amp;#8230;&amp;nbsp; Are these people who work at Microsoft?&amp;nbsp; Or people who buy books about Microsoft products?&amp;nbsp; In any case, these statistics are very cool for a book that describes internals of an implementation.&amp;nbsp; I would expect that general books that describe .NET or C# should be more popular.&lt;/P&gt;
&lt;P&gt;What does this prove?&amp;nbsp; It probably means that many developers really want to understand what goes on under the hood of hot new technologies.&amp;nbsp; And this is a very good source of information if you want to learn about Rotor.&amp;nbsp; Furthermore many things are done the same way in Rotor and the commercial CLR, so you can get a glimpse at how the CLR is implemented.&amp;nbsp; I would recommend this book.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=67702" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Rotor Birds-of-a-Feather Session at VM'04</title><link>http://blogs.msdn.com/michaljc/archive/2004/01/22/61992.aspx</link><pubDate>Fri, 23 Jan 2004 04:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:61992</guid><dc:creator>michaljc</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/61992.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=61992</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://sky.fit.qut.edu.au/~gough/"&gt;John Gough&lt;/A&gt;, &lt;A href="http://www.razorsoft.net/weblog/"&gt;Peter&lt;/A&gt; and I are organizing a Rotor BoF at the &lt;A href="http://www.usenix.org/events/vm04/index.html"&gt;VM&amp;#8217;04&lt;/A&gt; conference in May in San Jose.&amp;nbsp; Watch this space or one of the two Rotor mailing lists (&lt;A href="http://www.mail-archive.com/dotnet-rotor%40discuss.develop.com/"&gt;http://www.mail-archive.com/dotnet-rotor%40discuss.develop.com/&lt;/A&gt; and &lt;A href="http://mailserver.di.unipi.it/pipermail/dotnet-sscli/"&gt;http://mailserver.di.unipi.it/pipermail/dotnet-sscli/&lt;/A&gt;) for details.&amp;nbsp; Peter queried about interest in this BoF on the mailing lists and we know that Rotor users will show up.&lt;/P&gt;
&lt;P&gt;This is a good opportunity to mention a few other workshops and conferences that are related to the Rotor technology.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.cgo.org/html/workshops/MRE04CFP.htm"&gt;MRE&amp;#8217;04&lt;/A&gt; at the &lt;A href="http://www.cgo.org/"&gt;CGO&lt;/A&gt; will take place in March, also in San Jose.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://dotnet.zcu.cz/"&gt;.NET Technologies Workshop&lt;/A&gt; in May in Prague.&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.ics.uci.edu/~franz/ivme/"&gt;IVME&amp;#8217;04&lt;/A&gt; in June in Washington, DC.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Chances are that someone from the Rotor team may be at these and other upcoming conferences.&amp;nbsp; When I go, I may mention it here to find out if anyone wants to meet and chat.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=61992" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Yet another blogger writing about Rotor</title><link>http://blogs.msdn.com/michaljc/archive/2004/01/18/60003.aspx</link><pubDate>Mon, 19 Jan 2004 01:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:60003</guid><dc:creator>michaljc</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/60003.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=60003</wfw:commentRss><description>&lt;P&gt;Check out a new blog by &lt;A href="http://blogs.msdn.com/yunjin/"&gt;Yun Jin&lt;/A&gt;.&amp;nbsp; A yet another person from the CLR team with a lot of interesting insights about our source code.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=60003" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item><item><title>Replacing GC in Rotor</title><link>http://blogs.msdn.com/michaljc/archive/2004/01/17/59762.aspx</link><pubDate>Sun, 18 Jan 2004 00:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:59762</guid><dc:creator>michaljc</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/michaljc/comments/59762.aspx</comments><wfw:commentRss>http://blogs.msdn.com/michaljc/commentrss.aspx?PostID=59762</wfw:commentRss><description>&lt;P&gt;I talked on Thursday to &lt;A href="http://cs.anu.edu.au/~Steve.Blackburn/"&gt;Steve Blackburn&lt;/A&gt; and Andrew Gray who work on porting JMTk to Rotor.&amp;nbsp; JMTk is a memory management toolkit that is used to implement high-performance garbage collectors.&amp;nbsp; The source code of the port of JMTk to Rotor is available at &lt;A href="http://jmtk-sscli.sscli.net/"&gt;http://jmtk-sscli.sscli.net/&lt;/A&gt;.&amp;nbsp; This is work-in-progress but people interested in adding GC to Rotor should probably have a look.&amp;nbsp; I hope that as part of his work Andrew will come up with an interface between a memory manager that matches both JMTk and Rotor&amp;#8217;s own GC.&amp;nbsp; Andrew visited us last week and we had an interesting chat about his work.&lt;/P&gt;
&lt;P&gt;It occurred to me that many other people are working on replacing the GC in Rotor.&amp;nbsp; I wonder if it would make sense that they all got together and created some kind of a clearinghouse for GC issues.&amp;nbsp; Certainly everyone who wants to plug in a new GC into Rotor will have to solve similar issues of decoupling the old GC and plugging in a new one.&amp;nbsp; Presumably most researchers will come up with a new, improved interface.&amp;nbsp; It would be great if all this work wasn&amp;#8217;t duplicated.&lt;/P&gt;
&lt;P&gt;I don&amp;#8217;t have a complete list of who&amp;#8217;s playing with GC in Rotor but off the top of my head I can think of a few projects.&amp;nbsp; First, there is the JMTk work.&amp;nbsp; There were two projects funded as the &lt;A href="http://research.microsoft.com/programs/europe/rotor/rotorProjects.aspx"&gt;result of Rotor RFP v1&lt;/A&gt;: one by Darko Stefanovic from the University of New Mexico and &lt;A href="http://www.gsd.inesc-id.pt/projects/Rotor.html"&gt;one by Paulo Ferreira&lt;/A&gt; from INESC in Portugal.&amp;nbsp; Emails on Rotor mailing lists suggest that more people are looking into implementing GC on Rotor: &lt;A href="http://www.mail-archive.com/dotnet-rotor@discuss.develop.com/msg00476.html"&gt;concurrent GC&lt;/A&gt; by Archana Ravindar from the Indian Institute of Science, &lt;A href="http://www.mail-archive.com/dotnet-rotor@discuss.develop.com/msg00794.html"&gt;another GC&lt;/A&gt; by Todd Anderson from Intel, and there are probably many others I haven&amp;#8217;t run across yet.&amp;nbsp; And, surely, Rotor RFP v2 will receive new proposals for GC research.&lt;/P&gt;
&lt;P&gt;If anyone knows of more GC projects done in Rotor, please post comments to my blog and I will summarize the responses.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=59762" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+all/default.aspx">Rotor - all</category><category domain="http://blogs.msdn.com/michaljc/archive/tags/Rotor+-+general/default.aspx">Rotor - general</category></item></channel></rss>