<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>/Dan/.NET - Dan Robey's .NET Dumping Spot : /mono</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/category/21.aspx</link><description>/mono</description><dc:language>en-US</dc:language><generator>CommunityServer 1.1 (Build: 1.1.0.50615)</generator><item><title>BigInts, C#, Crypto</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/2003/11/17/475.aspx</link><pubDate>Tue, 18 Nov 2003 03:29:00 GMT</pubDate><guid isPermaLink="false">dea6705e-d99c-4a22-9533-aabb455eb28d:475</guid><dc:creator>dsrobey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.mit.edu/CS/blogs/dsrobey/comments/475.aspx</comments><wfw:commentRss>http://blogs.mit.edu/CS/blogs/dsrobey/commentrss.aspx?PostID=475</wfw:commentRss><description>I take back what I said &lt;a href="http://blogs.mit.edu/dsrobey/posts/413.aspx"&gt;here&lt;/a&gt; about the C# BigInt class.  It actually is very well put together.  I take issue with the fact that .Equals() does not take an Object, but aside from that it does everything you'd really want a bigint class to do.  I'm wondering what the mono guys are using for all the security classes in .NET.  Surprisingly (or maybe not), .NET already has a lot of the typical security functions built in.  Check out &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemsecuritycryptographyhierarchy.asp"&gt;System.Security.Cryptography. &lt;/a&gt; if you're interested.  A lot of those functions are in there to do code signing, but are generic enough to use for other things.  Since .NET has AES (Rijndael) built in, I wonder how they get around the strong crypto export restrictions.&lt;img src="http://blogs.mit.edu/CS/aggbug.aspx?PostID=475" width="1" height="1"&gt;</description></item><item><title>eclipse</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/2003/11/17/474.aspx</link><pubDate>Tue, 18 Nov 2003 03:17:00 GMT</pubDate><guid isPermaLink="false">dea6705e-d99c-4a22-9533-aabb455eb28d:474</guid><dc:creator>dsrobey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.mit.edu/CS/blogs/dsrobey/comments/474.aspx</comments><wfw:commentRss>http://blogs.mit.edu/CS/blogs/dsrobey/commentrss.aspx?PostID=474</wfw:commentRss><description>been playing with &lt;a href="http://eclipse.org/"&gt;eclipse&lt;/a&gt; for a couple days now.  Very nice development environment, and it's written in such a way that it is easily extended.  There's a kind of Intellisense for both Java and C#, and probably more, although those are the only two languages I've played around with.  There are a few quirks which leaves Visual Studio its better, but for a free tool, it's great.&lt;br /&gt;&lt;br /&gt;
The only issue I really have is that sometimes the intellisense drops out if you type too quickly.  Other than that, it's amazing.  It reads off the javadocs/c# documentation for intellisense tooltips, highlights errors dynamically, and all the other little features that make VS.NET helpful to use.  It surprised me quite nicely.  Anyone thinking of linux programming should take a look at it.  I haven't seen whether it does things like web services or different C# project modes yet, but I'm sure that if they're not all there, someone's working on it.&lt;img src="http://blogs.mit.edu/CS/aggbug.aspx?PostID=474" width="1" height="1"&gt;</description></item><item><title>.NET more secure than Linux?</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/2003/10/06/401.aspx</link><pubDate>Mon, 06 Oct 2003 17:31:00 GMT</pubDate><guid isPermaLink="false">dea6705e-d99c-4a22-9533-aabb455eb28d:401</guid><dc:creator>dsrobey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.mit.edu/CS/blogs/dsrobey/comments/401.aspx</comments><wfw:commentRss>http://blogs.mit.edu/CS/blogs/dsrobey/commentrss.aspx?PostID=401</wfw:commentRss><description>&lt;a href="http://www.atstake.com"&gt;@stake&lt;/a&gt; recently published a &lt;a href="http://www.atstake.com/research/reports/eval_ms_ibm/"&gt;survey&lt;/a&gt; claiming that the .NET framework is more easily secured than Linux. Their &lt;a href="http://www.atstake.com/research/reports/eval_ms_ibm/evaluation_methodology.html"&gt;methodology&lt;/a&gt; includesa list of actions system admins needed to perform to harden the web server. Their criteria mainly hinges on usability and the availability of wizards to guide admins through the tasks. However, while they do not evaluate the actual security provided by the systems, they do bring up a nice point: building a secure web server on linux is a pain. There are too many points in the install and hardening process that a user has to google instructions on how to turn on features, or write the config files that will allow you to do things. I'm sure this will come back to haunt me endlessly when I'm trying to do web services with mono.&lt;img src="http://blogs.mit.edu/CS/aggbug.aspx?PostID=401" width="1" height="1"&gt;</description></item><item><title>pros and woes of Intellisense</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/2003/09/29/380.aspx</link><pubDate>Mon, 29 Sep 2003 16:50:00 GMT</pubDate><guid isPermaLink="false">dea6705e-d99c-4a22-9533-aabb455eb28d:380</guid><dc:creator>dsrobey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.mit.edu/CS/blogs/dsrobey/comments/380.aspx</comments><wfw:commentRss>http://blogs.mit.edu/CS/blogs/dsrobey/commentrss.aspx?PostID=380</wfw:commentRss><description>Ever since I started using mono to do my 1.124 problem sets, I've noticed that my honed programmer's edge has been dulled by years of working with Intellisense. If I need to take a sqare root of a number, I no longer can remember where to find the function. While Intellisense speeds up programming tenfold, it also frees the programmer's mind from having to remember exactly what the syntax is. I know that any time I have to do a ToString() anymore, I just type in ".tost" and hit tab. I shave a couple seconds off implementation, keeping the overall design in my mind, but it allows me to get lazy.&lt;br /&gt;&lt;br /&gt;While this is a godsend for high-speed implementation, it preys on code correctness. Without the crutch of Intellisense, I take so much more time to try and remember which casing is correct, where the proper functions to call are. If mono gives me an error, usually it turns out to be some unintelligible internal debug line filled with "expected: THIS DEBUG SEMICOLON NEW OPENPAREN", which tells me little about what the real syntax of the line should be.&lt;br /&gt;&lt;br /&gt;The real impact of the dependence on Intellisense comes not in your personal coding, but when you want to program for others. Take for example the standard interview. When the interviewer wants you to sit down and write some example code illustrating reversing a string in place, or inserting an item into a linked list, your dependence on Intellisense becomes painfully obvious.&lt;br /&gt;&lt;br /&gt;Maybe that's why Don Box programs in Emacs.&lt;img src="http://blogs.mit.edu/CS/aggbug.aspx?PostID=380" width="1" height="1"&gt;</description></item><item><title>1.124 mono plans</title><link>http://blogs.mit.edu/CS/blogs/dsrobey/archive/2003/09/08/328.aspx</link><pubDate>Mon, 08 Sep 2003 17:50:00 GMT</pubDate><guid isPermaLink="false">dea6705e-d99c-4a22-9533-aabb455eb28d:328</guid><dc:creator>dsrobey</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.mit.edu/CS/blogs/dsrobey/comments/328.aspx</comments><wfw:commentRss>http://blogs.mit.edu/CS/blogs/dsrobey/commentrss.aspx?PostID=328</wfw:commentRss><description>I decided in class today that to keep 1.124 interesting, for the first half of the class - until we start writing web services - I will write all the code under linux using mono.  Since I've already seen most if not all of the concepts, this will allow me to learn about some of the intricacies of mono.  And maybe by the time web services roll around, they'll be fully implemented.  I'll keep a log of all my mono goings-on so others can have a step-by-step guide.&lt;img src="http://blogs.mit.edu/CS/aggbug.aspx?PostID=328" width="1" height="1"&gt;</description></item></channel></rss>