<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Noah's Mark - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-596e14c9" type="application/json"/><link>http://noahsmark.disqus.com/</link><description></description><language>en</language><lastBuildDate>Wed, 11 Mar 2009 02:20:59 -0000</lastBuildDate><item><title>Re: Demoware</title><link>http://noahsmark.com/2009/03/09/demoware/#comment-7094449</link><description>Like I said, though, it depends on how you define "useful".  Adding those knobs and levers attracts the KDE types to compiz - the people who want their UI to be infinitely configurable, so that they can make it feel just right.  It also makes the extension author's life easier - instead of making decisions about what looks best, he or she just leaves it effectively unconfigured (hopefully to the trade off of making the extension even better).&lt;br&gt;&lt;br&gt;And besides that, my rant isn't meant to say that you *shouldn't* care about things looking pretty, but that you shouldn't sacrifice real usability for making things pretty (e.g. if compiz causes your computer to crawl when any of the effects turn on, to the point that normal UI actions take 4x as long, fewer people would use it).  If none of the software on my mac worked well, I'd probably care much less that they all look pretty to me.&lt;br&gt;&lt;br&gt;Remind me later to give you the real-life example I encountered that led me to write this blog; it would be funny if not for the fact that the person suggesting it was completely serious :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">noahrichards</dc:creator><pubDate>Wed, 11 Mar 2009 02:20:59 -0000</pubDate></item><item><title>Re: Demoware</title><link>http://noahsmark.com/2009/03/09/demoware/#comment-7094071</link><description>I read this and thought about all those little knobs you can adjust in the latest Linux compiz stuff. All of it is completely unncessary but it's a good example of where pointless things not only make a neat demo but also get someone to try out the product for more than 10 minutes ... as I did.&lt;br&gt;&lt;br&gt;There is absolutely nothing necessary or useful about them.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Steven </dc:creator><pubDate>Wed, 11 Mar 2009 01:47:01 -0000</pubDate></item><item><title>Re: Demoware</title><link>http://noahsmark.com/2009/03/09/demoware/#comment-7088397</link><description>This is an annoying problem, though as you show in your example, a fair share of the fault lies with the customer, who is willing to have management make the purchase.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Corry</dc:creator><pubDate>Tue, 10 Mar 2009 20:23:29 -0000</pubDate></item><item><title>Re: meh</title><link>http://noahsmark.com/2009/03/04/meh/#comment-7088335</link><description>Hi! Yay post storm!&lt;br&gt;&lt;br&gt;Also, according to Google Reader, you have at least 7 readers (Including me).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Corry</dc:creator><pubDate>Tue, 10 Mar 2009 20:19:33 -0000</pubDate></item><item><title>Re: Go Vote</title><link>http://noahsmark.com/2008/11/04/go-vote/#comment-4666950</link><description>I voted! Hope Ines is happy.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PaulSolt</dc:creator><pubDate>Sat, 27 Dec 2008 12:24:37 -0000</pubDate></item><item><title>Re: Go Vote</title><link>http://noahsmark.com/2008/11/04/go-vote/#comment-3488278</link><description>Woohoo!  Your dad's voting after all?  Hardcore.  And well put, Ines.  Go vote.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt</dc:creator><pubDate>Tue, 04 Nov 2008 11:24:35 -0000</pubDate></item><item><title>Re: andoid tomorrow!</title><link>http://noahsmark.com/2008/09/23/andoid-tomorrow/#comment-2544319</link><description>Amen to that brother!&lt;br&gt;I have to say I definitely agree with much that you have kindly explained. Having myself programmed for WinMo 6/6.1 (C# and C++), Android 0.9 SDK (Java) and currently iPhone firmware 2.1 (Objective-C), I have to say that by far the worst experience as a user and developer has been with the WinMo. The funny part here is that you can only use Windows and Visual Studio to code for WinMo, Mac and Xcode to code for the iPhone but you can use Eclipse in cross platforms in order to code apps for Android. sweet! However, due to the fact that most people willing to pay for software which has a GUI that rocks and doesn't have those large sleep(3000) (which also happen in Android 0.9)  I just decided to stick with the iPhone which is currently way slicker and faster than the competition.&lt;br&gt;I have to agree that the software that Android has working correctly does have a good quality but still has some security issues as well as others. However, I can't wait to try Chrome on Android.&lt;br&gt;Keep us posted if you develop something interesting. Maybe you could use some extra hands. :)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elmar Langholz</dc:creator><pubDate>Tue, 23 Sep 2008 13:40:38 -0000</pubDate></item><item><title>Re: Firefox&amp;#8217;s SSL policy is not bad, you idiot</title><link>http://noahsmark.com/2008/08/19/firefoxs-ssl-policy-is-not-bad-you-idiot/#comment-2347808</link><description>Good read. I think it's a good system to get in your face; especially for my relatives who are computer illiterate. This step is completely necessary to protect any user from doing harm to themself.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PaulSolt</dc:creator><pubDate>Sun, 14 Sep 2008 13:23:55 -0000</pubDate></item><item><title>Re: Firefox&amp;#8217;s SSL policy is not bad, you idiot</title><link>http://noahsmark.com/2008/08/19/firefoxs-ssl-policy-is-not-bad-you-idiot/#comment-1668040</link><description>Because they are different services - note the keyword _verification_ in that second part. The first part, the "I want a domain name here plzthx", isn't a complicated problem because there aren't many (enforced) trust/identity strings attached. Also, because there are an inordinate amount of domains being registered and a much smaller number of sites getting SSL certs, I can only imagine the cost for the first will be much cheaper than the second. Sounds pretty simple to me.&lt;br&gt;&lt;br&gt;Oh, and the real answer is, "because they charge that much and people will pay it." Enter capitalism.&lt;br&gt;&lt;br&gt;Your suggestion, in the first paragraph, is for how a "trusted" authority should establish trust with an untrusted endpoint - you do some activity to prove to that party that you "own" the domain, and that third party, which is a trusted authority by some other definition, is depended on for its verification of your site. Maybe that is enough to establish trust, but how does it relate to the post?&lt;br&gt;&lt;br&gt;If you want to complain about the methods CAs use to verify identity, then that is a different discussion. If you feel a CA charges too much for its services, find a different one. The digicert price I found was after clicking 2 links in a google search. I bet you can find better prices without looking too hard.&lt;br&gt;&lt;br&gt;Or you get behind someone like &lt;a href="http://CACert.org" rel="nofollow"&gt;CACert.org&lt;/a&gt;, who gives out free (as in beer) certs and (I believe) is still trying to be accepted by mozilla as a trusted root CA:&lt;br&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=21" rel="nofollow"&gt;https://bugzilla.mozilla.org/show_bug.cgi?id=21&lt;/a&gt;...&lt;br&gt;&lt;br&gt;Mozilla has a nice, fair, and public policy for how to become a trusted CA:&lt;br&gt;&lt;a href="http://www.mozilla.org/projects/security/certs/" rel="nofollow"&gt;http://www.mozilla.org/projects/security/certs/&lt;/a&gt;...&lt;br&gt;&lt;br&gt;So I don't think there are major roadblocks preventing somebody from using your method to establish trust and charging less than $100 a year and getting accepted by mozilla as a root CA. Except, you know, capitalism.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">noahrichards</dc:creator><pubDate>Tue, 19 Aug 2008 23:50:44 -0000</pubDate></item><item><title>Re: Firefox&amp;#8217;s SSL policy is not bad, you idiot</title><link>http://noahsmark.com/2008/08/19/firefoxs-ssl-policy-is-not-bad-you-idiot/#comment-1667871</link><description>Server identity verification can and should be tested in the same manner that Google Apps does it - stick a new page up on your server or add a new CNAME record to prove you control the domain.&lt;br&gt;&lt;br&gt;If domain names can be registered for under $10, why should domain name verification cost hundreds of dollars per year?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">trevelyan</dc:creator><pubDate>Tue, 19 Aug 2008 16:02:26 -0000</pubDate></item><item><title>Re: the keyboard/mouse and &amp;#8220;bandwidth&amp;#8221;</title><link>http://noahsmark.com/2008/07/25/the-keyboardmouse-and-bandwidth/#comment-1667865</link><description>I agree that the worst part of it is moving your hands to the mouse and getting the cursor to the right place, moving back to the keyboard to type the command, and then switching back to the mouse again to select and execute the command, but I also find it convenient in its own way.&lt;br&gt;I use acme exclusively for editing on Plan 9 and emacs or vi for editing on UNIX. I don't work with Windows if I can help it but vim is the preferred option there too.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Floren</dc:creator><pubDate>Tue, 05 Aug 2008 18:13:16 -0000</pubDate></item><item><title>Re: the keyboard/mouse and &amp;#8220;bandwidth&amp;#8221;</title><link>http://noahsmark.com/2008/07/25/the-keyboardmouse-and-bandwidth/#comment-1667866</link><description>So it sounds like you have to do the following:&lt;br&gt;1) You are typing along (hands on keyboard) and you want to replace something in a piece of text&lt;br&gt;2) You select the paragraph (hand on mouse) and move the mouse somewhere&lt;br&gt;3) You type in "edit s/foo/bar/g" (hands on keyboard)&lt;br&gt;4) You middle click it (hand on mouse)&lt;br&gt;&lt;br&gt;The slowest part of using an editor is the movement back and forth between keyboard and mouse, I think, so this still feels suboptimal.  In vim, for example, you could do the following:&lt;br&gt;&lt;br&gt;1) You are typing along and want to change text in the paragraph&lt;br&gt;2) You select the current paragraph with "vip" or "vap": visual mode ("select") inner/"a" paragraph (the current paragraph) (more below).&lt;br&gt;3) You type ":s/foo/bar/g" and press enter&lt;br&gt;&lt;br&gt;No movement of the hands, no movement off the keyboard.&lt;br&gt;&lt;br&gt;For #2, you can replace the "p" in that with any of the following:&lt;br&gt;"w" - word&lt;br&gt;"s" - sentence&lt;br&gt;"[" or "]" - a "[]" block&lt;br&gt;"(" or ")" or "b"- a "()" block&lt;br&gt;"{" or "}" or "B" - a "{}" block&lt;br&gt;"&amp;lt;" or "&amp;gt;" - a "" block&lt;br&gt;" or ' or ` - a quoted string&lt;br&gt;"t" - a tag block, a la html (e.g.: "&amp;lt;foo&amp;gt;sometext&amp;lt;/foo&amp;gt;")&lt;br&gt;&lt;br&gt;You can also replace "v" (for selecting) with other commands like "d" (to delete) or "c" (to replace) or "y" (to copy).  And the difference between the "a" and "i" version ("a" block vs. "inner" block) is that the "a" version includes the delimiters of the block.&lt;br&gt;&lt;br&gt;The command remains, in a sense, for further use: pressing "." immediately runs the last command (so if you move the cursor to another paragraph and press ".", it will do it again).  Pressing ":" and then the up arrow key will scroll through your history (if you've typed a part of something, like ":s/", it will only complete history items that match what you've typed so far).  If you want to save it around, type "qa" (record macro into register 'a'), do steps 1-3, then hit "q" again to stop recording.  "@a" runs the macro in register 'a'.&lt;br&gt;&lt;br&gt;The paper is an interesting read, and I do believe that using the mouse for selecting text is faster for most people than would be the vim keyboard equivalents (my coworker uses gvim for this very reason, but I stick to just vim).  However, I think that anything that &lt;i&gt;requires&lt;/i&gt; some use of the mouse is still suboptimal to a solution that provides an optional mouse interface.  Then again, to each their own :)&lt;br&gt;&lt;br&gt;Here's a paper from the author of vim (Bram Moolenaar) about effective editing in vim: &lt;a href="http://www.moolenaar.net/habits.html" rel="nofollow"&gt;http://www.moolenaar.net/habits.html&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">noahrichards</dc:creator><pubDate>Mon, 04 Aug 2008 22:54:42 -0000</pubDate></item><item><title>Re: the keyboard/mouse and &amp;#8220;bandwidth&amp;#8221;</title><link>http://noahsmark.com/2008/07/25/the-keyboardmouse-and-bandwidth/#comment-1667867</link><description>#ifdef ADVOCACY&lt;br&gt;Regarding the keyboard/mouse idea, I would say that a system must either provide keyboard shortcuts OR allow the user to accomplish almost any function in a small number of mouse-clicks. I personally enjoy a Plan 9 editor called "acme"; although there are very few keyboard shortcuts besides ^E for end of line, ^A for beginning, and left &amp;amp; right arrows to move one character at a time, it allows you to compose and run ed/sam-style editing commands on any selected text, easily pipe it through external programs, etc. Basically, my only desire would be for ^F and ^P to move forward and backward instead of the arrow keys; the interface allows me to work quickly enough without extensive shortcuts.&lt;br&gt;For example, to replace all instances of "foo" with "bar" in a paragraph, I just highlight the paragraph, move my mouse to the file tag-line, type "Edit s/foo/bar/g" and mid-click it. It may take a bit longer than vi, but the command remains for later editing/use, which helps reduce time spent later.&lt;br&gt;&lt;br&gt;The paper is a bit old, but interesting: &lt;a href="http://plan9.bell-labs.com/sys/doc/acme.html" rel="nofollow"&gt;http://plan9.bell-labs.com/sys/doc/acme.html&lt;/a&gt;&lt;br&gt;#endif /*ADVOCACY*/</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Floren</dc:creator><pubDate>Mon, 04 Aug 2008 12:29:40 -0000</pubDate></item><item><title>Re: The MSR-SSLA - The ultimate EULA assrape.</title><link>http://noahsmark.com/2008/01/12/the-msr-ssla-the-ultimate-eula-assrape/#comment-1667860</link><description>wow, your post reminds me of myself on a good day ;-) thanks from this ex-msfty for the fun venting.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Raoul Duke</dc:creator><pubDate>Mon, 16 Jun 2008 01:20:13 -0000</pubDate></item><item><title>Re: How to convince people you have no clue what you are talking about</title><link>http://noahsmark.com/2008/06/13/how-to-convince-people-you-have-no-clue-what-you-are-talking-about/#comment-1667863</link><description>If I only had a cent for every time I've seen these responses I would definitely share my fortune with you. I ran into a similar issue recently and just responded the thread, in an eloquent manner, by writing the answer in one line and asking the "holier than thou" individual to keep the responses low on propaganda. I could rant on saying that the multiple references to his/her books denote low self esteem issues and his/her alleged acquired bragging rights shouldn't be pushed down everyone's throat for his own satisfaction... After all, if others were interested on his background they could just google him up. In the end I will say this: It doesn't matter where you're from or what you've done but what you've contributed to the solution. Keep It Simple Stupid or go write more books, it's simple as that!&lt;br&gt;Good research my friend!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elmar Langholz</dc:creator><pubDate>Fri, 13 Jun 2008 21:17:04 -0000</pubDate></item><item><title>Re: Getting over the hump</title><link>http://noahsmark.com/2008/05/21/getting-over-the-hump/#comment-1667862</link><description>good to have you back, Noah</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stump</dc:creator><pubDate>Thu, 22 May 2008 10:54:33 -0000</pubDate></item><item><title>Re: A joke</title><link>http://noahsmark.com/2007/12/13/a-joke/#comment-1667855</link><description>Fun</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Paul Solt</dc:creator><pubDate>Sun, 17 Feb 2008 16:47:06 -0000</pubDate></item><item><title>Re: C#: -100, Java: +1 (?!)</title><link>http://noahsmark.com/2007/12/18/c-100-java-1/#comment-1667859</link><description>Because an IList and an IList&amp;lt;T&amp;gt; are fundamentally different types: in other words, IList != IList&amp;lt;object&amp;gt;.  Even if they were, it still wouldn't be ideal, because I want the methods to return the thing passed in (as an IList&amp;lt;T&amp;gt;), instead of requiring casts everywhere.  Added to that, the methods/properties on IList/IList&amp;lt;T&amp;gt; are different.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">noahrichards</dc:creator><pubDate>Sat, 09 Feb 2008 03:44:06 -0000</pubDate></item><item><title>Re: C#: -100, Java: +1 (?!)</title><link>http://noahsmark.com/2007/12/18/c-100-java-1/#comment-1667858</link><description>Also, curses on your blog for accepting markup without warning and turning all my IList&amp;lt;T&amp;gt; into IList for me.  That should read public MyType(IList&amp;lt;T&amp;gt; first, IList&amp;lt;T&amp;gt; second), and "showed how you wanted the IList&amp;lt;?&amp;gt; to look".</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt</dc:creator><pubDate>Sat, 09 Feb 2008 03:30:03 -0000</pubDate></item><item><title>Re: C#: -100, Java: +1 (?!)</title><link>http://noahsmark.com/2007/12/18/c-100-java-1/#comment-1667857</link><description>Geez, I didn't realize you were so angry and emo about programming languages, of all things.  Perhaps I'm misunderstanding, but why can't you just declare "public MyType(IList first, IList second)"?  That looks the same as what you did with the funky U-ness.  Unless you actually want the type to expose List as a type somewhere instead of just IList, which seems unusual to me.  I guess it would make more sense if you showed how you wanted the IList to look.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt</dc:creator><pubDate>Sat, 09 Feb 2008 03:27:49 -0000</pubDate></item><item><title>Re: C#: -100, Java: +1 (?!)</title><link>http://noahsmark.com/2007/12/18/c-100-java-1/#comment-1667856</link><description>Check it, more on what the team has to say about C#:&lt;br&gt;&lt;a href="http://blogs.msdn.com/mattwar/archive/2005/10/09/yoda-the-programming-language.aspx" rel="nofollow"&gt;http://blogs.msdn.com/mattwar/archive/2005/10/0...&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elmar Langholz</dc:creator><pubDate>Tue, 18 Dec 2007 12:45:41 -0000</pubDate></item><item><title>Re: Eric Meijer invented dumb.</title><link>http://noahsmark.com/2007/11/27/eric-meijer-invented-dumb/#comment-1667854</link><description>Haha, I can't believe he tried to claim the REPL of all things. What's next? VB invented the GUI? Invented whitespace?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John F.</dc:creator><pubDate>Fri, 14 Dec 2007 13:08:25 -0000</pubDate></item><item><title>Re: Eric Meijer invented dumb.</title><link>http://noahsmark.com/2007/11/27/eric-meijer-invented-dumb/#comment-1667853</link><description>I definitely agree. There is a tendency to hype up languages which we like and have developed code for them, especially if we helped implement key features (&lt;a href="http://research.microsoft.com/%7Eemeijer/Papers/PlanXDemo.pdf" rel="nofollow"&gt;http://research.microsoft.com/~emeijer/Papers/P...&lt;/a&gt;). I guess this sort of behavior comes from a feeling of belonging as one would have with our children.&lt;br&gt;&lt;br&gt;BTW, I couldn't agree more with the IsNot patent! I'm all about trying to avoid these type rocks on the road.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Elmar Langholz</dc:creator><pubDate>Tue, 27 Nov 2007 15:11:13 -0000</pubDate></item><item><title>Re: C/C++ and sizes of types</title><link>http://noahsmark.com/2007/10/26/cc-and-sizes-of-types/#comment-1667852</link><description>There are two big problems. People don't appreciate your time and they don't know how to help themselves. &lt;br&gt;&lt;br&gt;People really need to understand and learn how to find information to help themselves before jumping to conclusions. However it never hurts to be helpful in the situation where they don't know how to help themselves. Don't let it eat your soul.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PaulSolt</dc:creator><pubDate>Tue, 20 Nov 2007 00:44:57 -0000</pubDate></item><item><title>Re: &amp;#8220;value&amp;#8221;</title><link>http://noahsmark.com/2007/10/23/value/#comment-1667848</link><description>I agree with you. You can't sell a product back to someone once they've made a conscious decision that your piece of software is lacking or pointless to use.&lt;br&gt;&lt;br&gt;Vista is a mess and I have no intentions of using it in place of XP.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PaulSolt</dc:creator><pubDate>Mon, 12 Nov 2007 00:13:41 -0000</pubDate></item></channel></rss>