<?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>Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx</link><description>I read an article in a technology column on MSNBC a while back, the upshot of which was “I have umpteen-dozen passwords I’ve got to have memorized these days; I thought technology was supposed to make my life easier!” Really? First of all, let’s leave</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9755893</link><pubDate>Mon, 15 Jun 2009 23:56:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9755893</guid><dc:creator>Adam V</dc:creator><description>&lt;p&gt;I also find it funny that someone would complain about technology not addressing this specific problem, when there are at least a couple of technical solutions (these are just off the top of my head):&lt;/p&gt;
&lt;p&gt;- Your browser can store logins/passwords to websites&lt;/p&gt;
&lt;p&gt;- Programs like PasswordSafe (find it on SourceForge) allow you to store your logins/passwords in an encrypted file so that you only have to memorize one password&lt;/p&gt;
&lt;p&gt;So choosing this issue to harp on also undercuts the writer's credibility with anyone who's used these features. (And it's hard to miss; every time I type in a password in Firefox, I get the little &amp;quot;Save this password? Yes / Not now / Never&amp;quot; that I have to dismiss.)&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9755992</link><pubDate>Tue, 16 Jun 2009 00:20:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9755992</guid><dc:creator>Matthew Kane</dc:creator><description>&lt;p&gt;So how would you score adding a feature to allow:&lt;/p&gt;
&lt;p&gt;public string Foo { get; readonly set; }&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9756082</link><pubDate>Tue, 16 Jun 2009 01:02:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9756082</guid><dc:creator>Arne Claassen</dc:creator><description>&lt;P&gt;BTW, that picture is of the HMS Surprise (from the movie "Master &amp;amp; Commander") currently part of the Maritime Museum in the San Diego Bay. I walk by it every day on my afternoon walk to get away from staring at the screen all day. Gonna head down there right now :)&lt;/P&gt;
&lt;DIV class=yellowbox&gt;
&lt;P&gt;Indeed, if you mouse over the picture, you'll get a surprise!&lt;/P&gt;
&lt;P&gt;I am a big fan of the books and the movie; I recently read all twenty books in a row on the bus on the way to work. And that movie is the perfect movie to test out a new surround sound system! -- Eric &lt;/P&gt;&lt;/DIV&gt;</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9756271</link><pubDate>Tue, 16 Jun 2009 02:27:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9756271</guid><dc:creator>Doctor Thingo</dc:creator><description>&lt;p&gt;I don't have much to say apart from &amp;quot;That was interesting, thanks.&amp;quot;&lt;/p&gt;
&lt;p&gt;I assume you've seen video of Guy L. Steele's talk &amp;quot;Growing a Language&amp;quot;? &amp;nbsp;It seems somehow relevant. &lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9756327</link><pubDate>Tue, 16 Jun 2009 02:39:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9756327</guid><dc:creator>configurator</dc:creator><description>&lt;p&gt;Well I was definitely surprised.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9757573</link><pubDate>Tue, 16 Jun 2009 04:38:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9757573</guid><dc:creator>George Spofford</dc:creator><description>&lt;p&gt;Glad to see you putting technology in perspective. I try to use the same perspective when my flight is delayed for some reason or other- flying still beats walking past about 200 miles or so. :-)&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9757742</link><pubDate>Tue, 16 Jun 2009 06:34:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9757742</guid><dc:creator>Jay Bazuzi</dc:creator><description>&lt;p&gt;Such great books. &amp;nbsp;The movie is very good, and I've watched it many times, but the books are better. I plan to read them again, much more carefully, at some point. &amp;nbsp;It's no surprise that the small Port Townsend library has the complete colelction.&lt;/p&gt;
&lt;p&gt;Surprise was built as Rose, designed by Phil Bolger, who designed my boat (a Bobcat), and who also died a couple weeks ago. &amp;nbsp;An amazing body of work. &amp;nbsp;I've decided to build one of his boats, maybe in a year.&lt;/p&gt;
&lt;p&gt;Another sound bite for you: &amp;quot;Technology only solves new problems, not old ones&amp;quot;. &amp;nbsp;For most of human history, everyone you knew was in your tribe. You rarely saw a stranger. &amp;nbsp;You didn't need, say, proof of identification, because who you were was well known. &amp;nbsp;Similarly, it was rare for someone you knew to go so far away, so you didn't, say, a telephone. &amp;nbsp;And so on.&lt;/p&gt;
&lt;p&gt;Our hunter-gatherer ancestors lived in relative abundance, if you are only measuring those basic needs. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;This seems like a good time to plug &lt;a rel="nofollow" target="_new" href="http://www.ascentofhumanity.com/text.php"&gt;http://www.ascentofhumanity.com/text.php&lt;/a&gt;, a book of great importance.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9759192</link><pubDate>Tue, 16 Jun 2009 09:19:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9759192</guid><dc:creator>David Cumps</dc:creator><description>&lt;p&gt;Remembering passwords is so passe :)&lt;/p&gt;
&lt;p&gt;Use something like KeePass on a portable stick, remember 1 really good master password and then just generate random GUIDs to use as passwords on different sites.&lt;/p&gt;
&lt;p&gt;Works great, no 1 password for all your sites, and you're using really strong passwords too.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9762400</link><pubDate>Tue, 16 Jun 2009 17:13:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9762400</guid><dc:creator>Ian Ringrose</dc:creator><description>&lt;p&gt;-&amp;gt; Remembering passwords is so passe&lt;/p&gt;
&lt;p&gt;Remembering passwords is so hard… (-:&lt;/p&gt;
&lt;p&gt;I have to totally trust the software I use.&lt;/p&gt;
&lt;p&gt;I have to be able to access them from anywhere not just my machine&lt;/p&gt;
&lt;p&gt;If I need to use a PC to access them (e.g when in an internet caf&amp;#233;) I should not have to trust the PC (what if it has a key logger installed on it)&lt;/p&gt;
&lt;p&gt;I have to be able to back them up encase I loose the device/software they are stored on.&lt;/p&gt;
&lt;p&gt;I should be able to access them in a public place without someone being able to see my master password.&lt;/p&gt;
&lt;p&gt;Now if all unimportant sites used open-id, then the problem get’s a lot smaller and then maybe my brain could cope. &lt;/p&gt;
&lt;p&gt;The same happens with feature in a language, for a given person there is a maximum numbers of features they can learn in a new language before it becomes to hard to learn. &amp;nbsp;But everyone that already knows the languages just says “the new feature is so simple”..&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9762438</link><pubDate>Tue, 16 Jun 2009 17:34:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9762438</guid><dc:creator>chris</dc:creator><description>&lt;p&gt;So true Eric! &amp;nbsp;Just as excellent communicators carefully choose there words when giving speeches. &amp;nbsp;Displays of esoteric vocabulary often fall on deaf ears.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9762493</link><pubDate>Tue, 16 Jun 2009 18:09:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9762493</guid><dc:creator>Greg</dc:creator><description>&lt;p&gt;The new features start at -100 is nice given that only selective new technologies should be added to a platform and have the largest effort directed to improving, bug fixing, documenting and optimizing existing technologies.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9763236</link><pubDate>Wed, 17 Jun 2009 01:13:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763236</guid><dc:creator>Pavel Minaev [MSFT]</dc:creator><description>&lt;p&gt;&amp;gt; So how would you score adding a feature to allow:&lt;/p&gt;
&lt;p&gt;&amp;gt; public string Foo { get; readonly set; }&lt;/p&gt;
&lt;p&gt;I don't know about Eric, but as given, I'd score it &amp;quot;-10, Incomprehensible&amp;quot;. &lt;/p&gt;
&lt;p&gt;If I understand your intent correctly (which isn't certain, since you don't explain what the feature should do), given that &amp;quot;set&amp;quot; is already a contextual keyword there, a better option would seem to just add a new, clearer contextual keyword rather than try to combine a bunch of existing ones to get something vaguely resembling what you want. For example:&lt;/p&gt;
&lt;p&gt;public string Foo { get; initialize; }&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9763303</link><pubDate>Wed, 17 Jun 2009 01:47:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763303</guid><dc:creator>TheCPUWizard</dc:creator><description>&lt;p&gt; pminaev,&lt;/p&gt;
&lt;p&gt;I dont see why &lt;/p&gt;
&lt;p&gt;&amp;gt; public string Foo { get; readonly set; }&lt;/p&gt;
&lt;p&gt;would be any different than&lt;/p&gt;
&lt;p&gt;&amp;gt; public string Foo { get; private set; }&lt;/p&gt;
&lt;p&gt;The language already supports having a more restrictive access policy on one of the accessors than the other. Being able to restrict it so that is cal only be called from within the body of the constructor is a natural extension.&lt;/p&gt;
&lt;p&gt;Readonly allows for MANY optimizations to be performs [if the current compiler actually performs them is secondary].&lt;/p&gt;
&lt;p&gt;Consider a construct such as &amp;nbsp; x = A.Prop1.Prop2.Prop3.Prop4.Prop5&lt;/p&gt;
&lt;p&gt;If it is known that the chain of referrences will not be modified, it is theoretically possible to reduce this to a single call to the final target instance rather than having to &amp;quot;follow the chain&amp;quot; at each invocation.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9763355</link><pubDate>Wed, 17 Jun 2009 02:10:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763355</guid><dc:creator>Joren</dc:creator><description>&lt;p&gt;&amp;gt;public string Foo { get; readonly set; }&lt;/p&gt;
&lt;p&gt;I'd rather have &amp;quot;public readonly string Foo { get; set; }&amp;quot; for a property that can only be assigned in a constructor. &amp;quot;readonly set&amp;quot; confuses me. How can a setter be read-only? And how do you even read a setter?&lt;/p&gt;
&lt;p&gt;Also, I'd prefer to have symmetry with fields.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9763504</link><pubDate>Wed, 17 Jun 2009 03:57:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763504</guid><dc:creator>Pavel Minaev [MSFT]</dc:creator><description>&lt;p&gt;TheCPUWizard,&lt;/p&gt;
&lt;p&gt;I understand the reason for the feature. However, the syntax you propose - &amp;quot;readonly set&amp;quot; - doesn't make much sense to me. As Joren rightly points out, it's a confusing combination.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9763760</link><pubDate>Wed, 17 Jun 2009 04:28:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9763760</guid><dc:creator>TheCPUWizard</dc:creator><description>&lt;p&gt;Joren, pminaev,&lt;/p&gt;
&lt;p&gt;Putting the readonly at the front (Joren's syntax) would be just fine, as would a &amp;quot;different&amp;quot; word (e.g. initonly) on the setter.&lt;/p&gt;
&lt;p&gt;Because of the various limitations with automatic properties, I find that in my designs I CAN only use them about 5% of the time, because this is such a low percentage, and because of the benefits of consistancy, the reality is that I do not use them at all in designs where I have architectural control.&lt;/p&gt;
&lt;p&gt;If addational capabilities such as this (ideally along with support for laxy evaluation, pre and post set conditioning) then they would have a major benefit.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9773835</link><pubDate>Thu, 18 Jun 2009 10:45:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9773835</guid><dc:creator>Dominic</dc:creator><description>&lt;p&gt;The task of communicating with Australia is now much easier, thanks to improved technology.&lt;/p&gt;
&lt;p&gt;Reading this from Australia and can't help but think how much 'smaller' the world is thanks to technology.&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9779631</link><pubDate>Fri, 19 Jun 2009 08:33:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9779631</guid><dc:creator>Denis</dc:creator><description>&lt;p&gt;&amp;gt;the purpose of technology is to make specific tasks easier&lt;/p&gt;
&lt;p&gt;I think the purpose of a specific technology is to make a specific task (or tasks) easier; the purpose of technology in general, as a part of human life and culture, is to free humans from as much routine as possible in order to let humans to do what no machine can do: the CREATIVE WORK.&lt;/p&gt;
&lt;p&gt;It's one hell of a debate, about whether or not machines can actually get creative; personally, I don't believe so (although the Matrix, especially the first installment, is still among my favorites - it all makes sense if you think different kind of &amp;quot;machines&amp;quot;, like &amp;quot;the bureaucratic machine&amp;quot;, or &amp;quot;the corporate machine&amp;quot;). Some Gen Y guys called me a &amp;quot;technological pessimist&amp;quot; for that belief of mine: they are positive that the purpose of technology is to free humans from ANY work, &amp;quot;just to have fun&amp;quot;. Well, maybe I am that, I am not Gen Y, after all (just a couple of years too early), but the only way to convince me otherwise is to write a program (in C#, preferably) that will blog INSTEAD of the author. :-) &lt;/p&gt;
&lt;p&gt;Or, maybe, a C# compiler that itself develops its own next version - how's that for a challenge to the C# meta-programming champions?&lt;/p&gt;
&lt;p&gt;@Dominic, you and me both: I am in Australia, too&lt;/p&gt;
</description></item><item><title>re: Making it easier</title><link>http://blogs.msdn.com/ericlippert/archive/2009/06/15/making-it-easier.aspx#9780203</link><pubDate>Fri, 19 Jun 2009 09:13:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9780203</guid><dc:creator>Marius Bancila</dc:creator><description>&lt;p&gt;I would argue that making life easier and making specific tasks easier are the two faces of the same coin. Life is a series of tasks that we do (of course one can do nothing all the time and still not finishing with that). If a technology is able to simplify one task, or maybe several, than we can say it simplifies our life.&lt;/p&gt;
</description></item></channel></rss>