&gt; Notice the &quot;if you are writing unprivileged code&quot; predicate on that paragraph.<p>&gt; First, what do they mean, &quot;if&quot;? It&#x27;s not 1998 anymore, and nobody is writing Java applets.*<p>I think the intent is clarified by an earlier paragraph:<p><i>The IPE rules are designed for code to handle untrusted code, including in applet containers and servlet containers, such as JBoss and Tomcat, and any libraries these containers may depend on, such as the Java core libraries. If you are writing Java core library code, or code that is used in a servlet framework, the IPE rules apply to you. If you are writing only desktop applications, applets, or servlets themselves, however, you can ignore the IPE rules.</i><p>I think the author, trying to be fair and balanced, is conceding that there is a small amount of code, written by a few people, that is subject to the IPE rules, which complicate the writing of secure code.  Does that mean that for the purpose of writing such code, Java is &quot;as insecure&quot; as C?  He doesn&#x27;t say that, or even suggest it; he&#x27;s merely pointing out that it mostly doesn&#x27;t matter, since very few of us write such code.<p>&gt; Java is categorically more secure than C. Notice how the article doesn&#x27;t open with that statement? I did too<p>The article is written very coyly and the author doesn&#x27;t show his hand until the end.  I started out tempted to have the same reaction you did, but then I got to this sentence in the third paragraph: <i>We acknowledge that the number of rules for any domain is an interesting but not persuasive metric regarding the domain&#x27;s security.</i>  Then I thought, okay, maybe this isn&#x27;t as stupid as it looks, let&#x27;s see where it&#x27;s going.