<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Enfranchised Mind - 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-fd4840e4" type="application/json"/><link>http://enfranchisedmind.disqus.com/</link><description></description><atom:link href="http://enfranchisedmind.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Fri, 11 May 2012 19:17:28 -0000</lastBuildDate><item><title>Re: 7 Actually Useful Things You Didn&amp;#8217;t Know Static Typing Could Do: An Introduction for the Dynamic Language Enthusiast</title><link>http://blog.enfranchisedmind.com/posts/useful-things-about-static-typing/#comment-526809753</link><description>&lt;p&gt;functions are a construct and closures can be a property of a construct.&lt;/p&gt;

&lt;p&gt;Anonymous functions do not have to be closures and your mixing closures with lambdas makes me discount everything you wrote. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Qwerty</dc:creator><pubDate>Fri, 11 May 2012 19:17:28 -0000</pubDate></item><item><title>Re: Problems with Hash Tables</title><link>http://blog.enfranchisedmind.com/posts/problems-with-hash-tables/#comment-517838090</link><description>&lt;p&gt;like a history note  :P &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Esha0604</dc:creator><pubDate>Thu, 03 May 2012 13:13:56 -0000</pubDate></item><item><title>Re: Problems with Hash Tables</title><link>http://blog.enfranchisedmind.com/posts/problems-with-hash-tables/#comment-517837439</link><description>&lt;p&gt;lengthy &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dasmona898</dc:creator><pubDate>Thu, 03 May 2012 13:13:12 -0000</pubDate></item><item><title>Re: Dear User of My Open Source Project</title><link>http://blog.enfranchisedmind.com/posts/fyi-my-open-source-users/#comment-507762467</link><description>&lt;p&gt;So... how about fixing that bug I told you about last week Bubba? You gonna be done this year or what?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John T. Roll</dc:creator><pubDate>Tue, 24 Apr 2012 06:38:15 -0000</pubDate></item><item><title>Re: Time for More Tor: How to Set It Up</title><link>http://blog.enfranchisedmind.com/posts/tor-how-to-use-set-up-privacy/#comment-506598430</link><description>&lt;p&gt;here’s a guide on how to circumvent your ISP’s ability to record all &lt;br&gt;your personal information. I’m using OS-X and Firefox, and I’m assuming &lt;br&gt;you are, too.70-680  If you’re on Windows, I’m sorry, and hopefully you can &lt;br&gt;figure it out.  &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">rockyhenry</dc:creator><pubDate>Mon, 23 Apr 2012 03:03:02 -0000</pubDate></item><item><title>Re: What good is a CS degree?</title><link>http://blog.enfranchisedmind.com/posts/what-good-is-a-cs-degree/#comment-496761362</link><description>&lt;p&gt;+1&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">William Blackburn</dc:creator><pubDate>Fri, 13 Apr 2012 19:34:28 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-495228014</link><description>&lt;p&gt;Ok... that will be really easier to chose if say that... but I always want to add scheme/lisp to somewhere :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NeNSha</dc:creator><pubDate>Thu, 12 Apr 2012 02:34:01 -0000</pubDate></item><item><title>Re: Back Again to There: A Nontheistic Statement of Faithiness</title><link>http://blog.enfranchisedmind.com/posts/faithiness/#comment-494814851</link><description>&lt;p&gt;After my deconversion, I too struggled immensely with the idea that a legitimate ethical mandate seemed illusory.   I'd like to offer you two different possible answers to look into in case you haven't already.  The first is the closest I ever came to being convinced of a genuinely categorical imperative--a kind of souped up Kantianism, expressed in Christine Korsgaard's book, The Sources of Normativity.  Starting with (among other things) a basic social interest, and the *capacity* for rationality, she follows Kantianish lines to create (or rather, recognize) a genuine imperative.  Even so, the last half-century of neuroscience has done serious damage to Kantianism's plausibility, such as in Josh Greene's paper "The Secret Joke of Kant's Soul."  The second option is not quite a categorical imperative, but it does nevertheless preserve normativity, and that's Meulhauser &amp;amp; Fife's Desirism.  While I have my reservations, it is a well thought out system built on the Broomean Normative (i.e. if one desires x, then one must y).  Both are worth a look.&lt;/p&gt;

&lt;p&gt;Ultimately, I've landed on something similar to Korsgaard's normativity.  I'm not sure if I believe or merely hope that *on balance*, something like it is true.  In any case, I try to live my life along those lines provisionally. :)&lt;/p&gt;

&lt;p&gt;On a side note, I wonder whether you've read Quine?  It strikes me that he might help you down the path of resolving your rationality/irrationality dilemma.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andy Walters</dc:creator><pubDate>Wed, 11 Apr 2012 18:21:09 -0000</pubDate></item><item><title>Re: Steve Yegge is an idiot</title><link>http://blog.enfranchisedmind.com/posts/steve-yegge-is-an-idiot/#comment-492737570</link><description>&lt;p&gt; Ruby always returns the last expression evaluated in a method. Easy peasy.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Billy</dc:creator><pubDate>Mon, 09 Apr 2012 21:48:30 -0000</pubDate></item><item><title>Re: Steve Yegge is an idiot</title><link>http://blog.enfranchisedmind.com/posts/steve-yegge-is-an-idiot/#comment-492735886</link><description>&lt;p&gt; If NullPointerException has been eliminated why is it still in the API?&lt;/p&gt;

&lt;p&gt;I will answer it for you: because the crappy java static type system can not make any guarantees that the pointer(*cough 'reference') can not be null.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bill</dc:creator><pubDate>Mon, 09 Apr 2012 21:45:28 -0000</pubDate></item><item><title>Re: Time for More Tor: How to Set It Up</title><link>http://blog.enfranchisedmind.com/posts/tor-how-to-use-set-up-privacy/#comment-472963921</link><description>&lt;p&gt;They can record your encrypted traffic just fine...but it's random bytes for all practical purposes. SSL's problem is that its certificate-based trust system is broken: it's cryptography proper is just fine, and neither has Tor's encryption been broken. &lt;/p&gt;

&lt;p&gt;There are some issues that come out of traffic analysis, but those are substantially helped by running your node as a relay. Even better if you run as an exit node.&lt;/p&gt;

&lt;p&gt;The fact that China feels the need to block Tor suggests that at least they can't break it, which is pretty strong support.&lt;/p&gt;

&lt;p&gt;Looks like Wikipedia has a conversation on Tor's weaknesses, if you'd like to see a conversation on it instead of just your personal "willing to bet"-ness: &lt;a href="https://en.wikipedia.org/wiki/Tor_(anonymity_network)#Weaknesses" rel="nofollow"&gt;https://en.wikipedia.org/wiki/...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Fischer</dc:creator><pubDate>Wed, 21 Mar 2012 20:26:52 -0000</pubDate></item><item><title>Re: Time for More Tor: How to Set It Up</title><link>http://blog.enfranchisedmind.com/posts/tor-how-to-use-set-up-privacy/#comment-469012000</link><description>&lt;p&gt;if the ISP is recording all traffic, why wont they also record the encrypted tor traffic from your computer to the tor node. I am willing to bet that if SSL is crackable, so also is the tor protocol&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vishwanath Ramarao</dc:creator><pubDate>Mon, 19 Mar 2012 10:58:46 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-466378954</link><description>&lt;p&gt; Full C++, not just the subset that looks like C, is a horrible language, IMHO.  I have the branch on there- if you're doing windows programming, use .NET and F#.&lt;/p&gt;

&lt;p&gt;RE: Clojure vr.s Scala- I haven't dug too terribly deeply into Scala, but from what I've seen, it doesn't have the parallelism/concurrency story Clojure does, and not quite as tight integration to legacy Java code.  And the complexity of it's type system scares me.  IMHO, applications should be no more than a few hundred lines of code- supported by special-purpose libraries.  The libraries will be used by multiple different programs- this program, and whatever future variations of this program it grows into.  So claiming that the type complexity only applies to library writers doesn't help me- most code is (or at least should be considered) libraries.&lt;/p&gt;

&lt;p&gt; Subtyping/OO + static typing is really hard and complicated to do.  Even Ocaml doesn't really get it right- notice how effectively no Ocaml programmers actually use the OO extensions.  Although if you add the ability to downcast safely to Ocaml, you've got something that'd probably work (this is effectively where F# is- Ocaml plus the runtime downcast safety provided by .NET).  Of course, if I don't have a need to access legacy OO C#/Java code, my strong preference is to dump OO/subtyping altogether and go pure functinal.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Hurt</dc:creator><pubDate>Thu, 15 Mar 2012 18:06:07 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-466358004</link><description>&lt;p&gt; No.  Or rather, that may be your recommendation, but it isn't mine.  Static typing is a huge win.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Hurt</dc:creator><pubDate>Thu, 15 Mar 2012 17:39:32 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-466357199</link><description>&lt;p&gt; Yep.  I'm still firmly in the "Microsoft is evil and soul destroying" camp.  Other than being basically tied to the evil empire, F# is a very nice language.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Brian Hurt</dc:creator><pubDate>Thu, 15 Mar 2012 17:38:26 -0000</pubDate></item><item><title>Re: There and Back Again: A Journey Into and Out of Faith</title><link>http://blog.enfranchisedmind.com/posts/from-seminarian-to-apostate/#comment-462592371</link><description>&lt;p&gt;Hi Robert,&lt;br&gt;Thanks for this article. I would not presume to offer advice. &lt;br&gt;I have indeed asked similar questions and I think that any honest person would have to agree with your implied conclusion that there are only two rational options to being: full theism or full nihilism. Everything in between is fantasy and wishful thinking.&lt;br&gt;I find the answer to the riddle of being in the book of Ecclesiastics where the Preacher draws a distinction between that which is under the sun and that which is under heaven. Both nihilism and theism are true. The problem is finding the bridge that crosses the divide between the two.&lt;br&gt;Sorry if this doesn't make sense. I'm trying to type it on my iPod Touch while on holidays. But I really believe there is a huge paradox there that is being missed in our rush to be seen as rational skeptics.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris H</dc:creator><pubDate>Sun, 11 Mar 2012 09:10:48 -0000</pubDate></item><item><title>Re: Steve Yegge is an idiot</title><link>http://blog.enfranchisedmind.com/posts/steve-yegge-is-an-idiot/#comment-460138874</link><description>&lt;p&gt;Very humorous. And when after 5 years of living in your house you notice that there are not enough power outlets and decide to construct more of them, you can't do this because the existing 220V wires are coated with adamantium and impossible to reuse. And of course the original builders of the house cannot do it, because they can't be sure how other households would react to the change. &lt;/p&gt;

&lt;p&gt;Moreover you would like to add more powerful flushing possibility to your toilet because you literally shit bricks, but as you contact the plumber he says the original contractor designed the toilet to be flushed by its current velocity and it cannot be changed because the pipes are also coated with adamantium and the water pump is buried under ten feet of concrete so you won't hurt yourself... and moreover you are always nagging about this and that and anyways demanding too much, so why can't you just be happy with the API the contractor designed? And you know you could be in real big trouble if you would start tampering with the pipes and wires, no matter how much education or experience you have! After all technology isn't here to enable us to make things but to prevent us from doing things, don't you agree? &lt;/p&gt;

&lt;p&gt;So you decide to build another house next to your fully functioning old house just because you wanted your shit gone and some more electric appliances. But at least the contract stays intact, because it's really for your best and because you fool don't really know what you are doing!&lt;/p&gt;

&lt;p&gt;If you still don't get it, Yegge isn't implying everything should be straightly visible from the API (that is, he does not want the shit visible in his breakfast table). He is implying that Java is designed poorly because there is no way to use private methods, even if you are aware of the risks. These are two totally different beasts. Hiding things from the API is good thing as it keeps the API clean and clear, restricting the end user artificially is bad (I say artificially, because you can always copy-paste the hell out of the private methods as Yegge puts it).&lt;/p&gt;

&lt;p&gt;Private methods should not be visible in the API, but they should let you get around the restriction if you decide it is worth the risk to use them! The risk is yours as the end user, not the original author of the code! Moreover, the original author should not have a say in how you use the code, because, as said, it is not his risk, it is yours!&lt;/p&gt;

&lt;p&gt;The "private contract" should not be protecting you as the end user, it should be protecting the original author of the code by saying, "you carry the responsibility if you use this code". Only now, for Java, it is saying "I decided you shall not use or need this code". In the end it isn't contract, because the original author is dictating the use case to the end user and end user can't but to agree to this. It's dictatorship, not contract.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jukka Hämäläinen</dc:creator><pubDate>Thu, 08 Mar 2012 17:53:01 -0000</pubDate></item><item><title>Re: Back Again to There: A Nontheistic Statement of Faithiness</title><link>http://blog.enfranchisedmind.com/posts/faithiness/#comment-452919998</link><description>&lt;p&gt;You're a bit late to the game. See the original post to see how I came by that determination. See the comments for someone else who is arguing I have a scope problem. And no, I'm not asserting anything positive about what can or should form the foundation of lifestyle and morality.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Fischer</dc:creator><pubDate>Wed, 29 Feb 2012 20:57:56 -0000</pubDate></item><item><title>Re: There and Back Again: A Journey Into and Out of Faith</title><link>http://blog.enfranchisedmind.com/posts/from-seminarian-to-apostate/#comment-452919020</link><description>&lt;p&gt;That entirely depends on what you mean by "rational". I've certainly don't assert that the belief in a deity is going to be internally coherent: at least not the Christian stance. I'm deeply influenced by Kierkegaard in this respect.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert Fischer</dc:creator><pubDate>Wed, 29 Feb 2012 20:55:49 -0000</pubDate></item><item><title>Re: Back Again to There: A Nontheistic Statement of Faithiness</title><link>http://blog.enfranchisedmind.com/posts/faithiness/#comment-451328852</link><description>&lt;p&gt;You said &lt;/p&gt;&lt;p&gt;I have found rationality cannot form the foundation of lifestyle and morality.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;How did you come to that determination?&lt;/p&gt;

&lt;p&gt;Does this suggest to you that only irrationality can form the foundation of lifestyle and morality?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JustMe</dc:creator><pubDate>Tue, 28 Feb 2012 11:24:06 -0000</pubDate></item><item><title>Re: There and Back Again: A Journey Into and Out of Faith</title><link>http://blog.enfranchisedmind.com/posts/from-seminarian-to-apostate/#comment-451311545</link><description>&lt;p&gt;Do you argue that a belief in a deity is or can be rational?&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JustMe</dc:creator><pubDate>Tue, 28 Feb 2012 11:04:57 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-449794532</link><description>&lt;p&gt;Why does F# come with the disclaimer/caveat? Is it just anti-MS? &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hamlet D'Arcy</dc:creator><pubDate>Mon, 27 Feb 2012 05:45:16 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-449276109</link><description>&lt;p&gt; OCaml's an option for that case - they support the MSVC toolchain, although there are limits and a different set of them for that than for MinGW.&lt;/p&gt;

&lt;p&gt;F# or another .NET language could be an option - Mono is about as Linux-native as .NET is Windows-native.&lt;/p&gt;

&lt;p&gt;Finally, a pretty good option in my opnion could be C++ with Qt. Qt gives you sufficiently high-level primitives that it almost feels like you're writing something at least at the level of Java - with all of C++'s (crufty and ugly) combination and code-reuse capabilities in the STL also available - along with additional things like good multithreading support (including parallel operations on collections).&lt;/p&gt;

&lt;p&gt;As an unrelated aside, I'd also edit Brian's chart to replace Clojure with Scala.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michael Ekstrand</dc:creator><pubDate>Sun, 26 Feb 2012 10:01:38 -0000</pubDate></item><item><title>Re: What programming language should I use?</title><link>http://blog.enfranchisedmind.com/posts/what-programming-language-should-i-use/#comment-448493427</link><description>&lt;p&gt;Fully agreed :) But I will also add (maybe lisp) to OCaml point&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NeNSha</dc:creator><pubDate>Sat, 25 Feb 2012 02:36:30 -0000</pubDate></item><item><title>Re: Postgres for the win!</title><link>http://blog.enfranchisedmind.com/posts/postgres-for-the-win/#comment-448351207</link><description>&lt;p&gt;"it’s own transaction" should be "its own transaction"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Araneae</dc:creator><pubDate>Fri, 24 Feb 2012 20:11:01 -0000</pubDate></item></channel></rss>
