<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for nmw</title>
    <link>http://www.advogato.org/person/nmw/</link>
    <description>Advogato blog for nmw</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 5 Sep 2008 05:49:22 GMT</pubDate>
    <item>
      <pubDate>Wed, 3 Oct 2001 15:50:10 GMT</pubDate>
      <title>3 Oct 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=11</guid>
      <description>&lt;a href="http://www.advogato.org/person/lkcl/" &gt;lkcl&lt;/a&gt;: Right you are. Except, we need to go
a bit further: the Unix kernels need to support SIDs. That
means throwing setuid() and friend out the window.
&lt;p&gt;
There will be a lot of resistance -- in fact, the idea does
not advance, someone has to implement it first (perhaps one
of the many "security enhanced" Linux versions out there,
such as the NSA's, implements this or a suitable framework
for implementing SIDs at the kernel level).
&lt;p&gt;
Of course, filesystems too need to support SIDs.
&lt;p&gt;
And the old flat UID/GID system has to remain available for
backwards compatibility.
&lt;p&gt;
In other words, processes need to have multi-component,
extensible credentials. And I say they need to have an array
of creds, with each thread (or clone()ed process) having an
"effective" cred array index.
&lt;p&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 14 Sep 2001 18:01:47 GMT</pubDate>
      <title>14 Sep 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=10</guid>
      <description>I have to get this off my chest:
&lt;p&gt;
Several people, here, on the radio, on TV, in print, have
been saying things like "yeah it's horrible, but the U.S.
begat it -- the U.S. should change its policies," or "the
U.S. has propped up despots who've killed so many and blah
blah blah, maybe now they'll change."
&lt;p&gt;
These people are walking a fine line, rationalizing a
horrible act.
&lt;p&gt;
They're also ignoring a lot of history.
&lt;p&gt;
The U.S. has done the following good deeds during the last
60 or so years:
&lt;ul&gt;
&lt;li&gt;Entered and won WWII
&lt;li&gt;Lifted Europe and Japan from the ashes of WWII's ruins
&lt;li&gt;Saved South Korea
&lt;li&gt;Come to the financial aid of countless countries, during
countless crises
&lt;li&gt;Destroyed the Soviet Union (a combination of the '80s
arms race + the Soviet Union's attempt to grow more [so it
could spend more on weapons] by liberalizing its economy)
&lt;li&gt;Exported prosperity by maintaining a huge current
account deficit during so many years (this is the American
people's doing, not just the govt's)
&lt;li&gt;Provided better returns on investment to foreigners than
most other markets for so many years (also reflected in that
current account deficit)
&lt;li&gt;Greatly advanced the sciences and technology (also the
American people's doing, which they got to do because
America is so free)
&lt;li&gt;Admitted millions of immigrants
&lt;li&gt;Sent peace-keepers where they're needed
&lt;li&gt;and much, much more
&lt;/ul&gt;
&lt;p&gt;
The evils,the ones that can so be labeled anyways, so often
imputed to America are nothing compared to the above. And
some of the evils America has in fact committed are often
ignored (e.g., the destruction of Dresden, during 1945, a
city with no military value, cost: 200,000+ lives).
&lt;p&gt;
Don't get me wrong, I'm no moral relativist, but the good
America has done far, far, far surpases the bad, and,
&lt;b&gt;crucially&lt;/b&gt;, America
usually, consistently surpasses its moral problems.
&lt;p&gt;
The U.S. has, from time to time, done some horrible things,
often in the context of war (e.g., Dresden's destruction
back in 1945) or in the context of the Cold War (e.g.,
propping up brutal dictatorships in South America).
&lt;p&gt;
The crucial difference between the U.S. (or the West) and
the rest of the world is not that the U.S. is morally
superior, but that the U.S. surpasses ALL difficulties and
challenges in its way, &lt;b&gt;even&lt;/b&gt; and &lt;b&gt;especially&lt;/b&gt;
ones involving moral issues.
&lt;p&gt;
Think:
&lt;ul&gt;
&lt;li&gt;
Slavery? The U.S. fought a very bloody civil war over it. 
&lt;li&gt;
Widespread corruption (back during Prohibition)? Surpassed.
&lt;li&gt;
Pearl Harbour? Surpassed.
&lt;li&gt;
Internment of Japanese and Japanese-Americans during WWII?
Reparations made.
&lt;li&gt;
Civil rights problems? Surpassed.
&lt;li&gt;
Blindly arming bloody tyrants during the Cold War? Cold War
over, arming over.
&lt;li&gt;etc...
&lt;/ul&gt;
&lt;p&gt;
The complaints that incense me the most are about how the
U.S. has supported Israel [to the presumed detriment of the
Arab world], how it maintains troops in Saudi Arabia, and so
on. On the first score I must say that, though Woodrow
Wilson's "[ethnic/religious/racial] right to
self-determination" is a morally bankrupt and horrible
concept noone would today re-integrate Hungary, Austria, the
Czech Republic, Slovakia, etc... into a new
Austrio-Hungrarian nation and noone in their right mind
would now allow hostile Palestinians and Arabs to push
Israel into the sea; also, the U.S. &lt;b&gt;proved&lt;/b&gt; in 1978
that it is ready to support all Arab world nations that make
peace with Israel and has said so many times since. On the
second score: American troops are &lt;i&gt;guests&lt;/i&gt; in Saudi
Arabia -- they are there to defend it and its way of life!
How can anyone use this to justify or rationalize Tuesday's
massacre or any terrorist act against the U.S.?????
&lt;p&gt;
So those of you saying the sorts of things I quoted above:
&lt;b&gt;SHUT THE **** UP&lt;/b&gt; and think some more.
&lt;p&gt;
And those of you who cry over the demise of the Kyoto
treaty, you probably have no idea how much dirtier America's
rivers were 40 years ago, or just how bad the environment
then was -- America has cleaned up more than any other
significant part of the world, save, possibly, Japan, which
had even bigger environmental problems then. So you too
&lt;b&gt;SHUT THE **** UP&lt;/b&gt; and think some more before
expressing anger over that treaty.</description>
    </item>
    <item>
      <pubDate>Wed, 12 Sep 2001 21:44:56 GMT</pubDate>
      <title>12 Sep 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=9</guid>
      <description>&lt;a href="http://www.advogato.org/person/lain/" &gt;lain&lt;/a&gt;: yes, *some* americans have helped the
IRA -- most terrorist orgs have likely been helped by some
american citizens or residents, usually financially. It's
time to stop this.</description>
    </item>
    <item>
      <pubDate>Wed, 12 Sep 2001 19:40:43 GMT</pubDate>
      <title>12 Sep 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=8</guid>
      <description>&lt;B&gt;All terrorism must be destroyed -- start with the IRA&lt;/b&gt;
&lt;p&gt;
The IRA do not attack U.S. targets -- but they train
terrorists who do. Even if they didn't train other
terrorists, the IRA, like ETA, Hamas, Osama bin Laden, etc,
is evil.
&lt;p&gt;
The IRA is the easiest target: search every house in
Northern Ireland and the vicinity; take every ounce of
cemtex, every gun. And let the British and Irish governments
do this together. And get the unionist terrorists while
we're at it.
&lt;p&gt;
As for the Taliban: use Russia's help and invade, or invade
via Pakistan (give Pakistan no choice). Hunt down these
fuckers.
&lt;p&gt;
The ETA, Hamas, Hezbollah, ... -- all of them must be
destroyed.
&lt;p&gt;
And warn the Colombian guerrillas and paramilitaries that
their next if they don't cool it.
&lt;p&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 10 Sep 2001 20:26:35 GMT</pubDate>
      <title>10 Sep 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=7</guid>
      <description>&lt;a href="http://www.advogato.org/person/Nectar/" &gt;Nectar&lt;/a&gt;: Very cool. It's about time one of
the krb5 implementations included a pam_krb5... It's good to
see that you've convinced the Heimdal folks to include ours.
&lt;p&gt;
Thanks a lot for your help!
&lt;p&gt;
Nico</description>
    </item>
    <item>
      <pubDate>Tue, 19 Jun 2001 15:42:55 GMT</pubDate>
      <title>19 Jun 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=6</guid>
      <description>&lt;a href="http://www.advogato.org/person/badger/" &gt;badger&lt;/a&gt;: The problem with these protesters
is that they are treated by the media as if their protests
are of some consequence (other than their
destructiveness).&lt;p&gt;In reality:
&lt;ul&gt;
&lt;li&gt;Locals dislike the violence (to put it mildly)
&lt;li&gt;Most of the public doesn't share those protesters' views
&lt;li&gt;Most of the public has no sympathy for those protesters'
views
&lt;li&gt;The protesters tend to be young middle-class western
kids who have no idea what means to go hungry, no clue what
it's like in the third world, no clue about economics, and
yet they claim to represent the interests of people who
&lt;b&gt;do&lt;/b&gt; know and they "represent" those people through
violence.
&lt;li&gt;And if they are the sort that believes in "History"
(i.e., if they are commies) then they also certainly lack an
understanding of recent history.
&lt;/ul&gt;
Nice.
&lt;p&gt;
What a bunch of reckless, dangerous, young moral
relativists.
&lt;p&gt;
Twenty years from now they'll be like the baby boomers of
today who used to be the protesters of the 60s and who they
emulate; they'll be the greedy
make-our-granchildren-pay-for-our-retirement types.
&lt;p&gt;
Sigh.</description>
    </item>
    <item>
      <pubDate>Fri, 8 Jun 2001 18:40:15 GMT</pubDate>
      <title>8 Jun 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=5</guid>
      <description>&lt;a href="http://www.advogato.org/person/gary/" &gt;gary&lt;/a&gt;: Secure NFS is already here. Sun
designed a GSS authentication flavor for ONC RPC based on
work done at OpenVision. The OpenVision version (which MIT
uses in their Kerberos V admin tool) is called AUTH_GSSAPI,
whereas Sun's is called RPCSEC_GSS (there's other
differences too :)
&lt;p&gt;
So now you can use RPCSEC_GSS for NFS authentication, which
means you can use any GSS mechanism for which you have a
plug-in (Sun supports the old Diffie-Hellman based NIS+
system, new variations of that with longer keys and Kerberos
V). Specifications for other GSS mechanisms exist; see the
&lt;a href="http" ://www.rfc-editor.org/rfcsearch.html&gt;IETF RFC
Search&lt;/a&gt; and the &lt;a
href=http://www.amaranth.com/ietf/drafts-index.html&gt;RFC
draft repository&lt;/a&gt; (search for GSS and Generic Security
Service).
&lt;p&gt;
Because RPCSEC_GSS does not change existing ONC RPC
protocols it can be used to secure NFSv2 and NFSv3. But
software changes are needed.
&lt;p&gt;
Solaris 2.6, 7 and 8 all support RPCSEC_GSS and secure NFS.
&lt;p&gt;
NFSv4 also uses RPCSEC_GSS and, as part of the NFSv4 for
Linux initiative a Linux implementation of RPCSEC_GSS is
already available for Linux. I haven't followed the Linux
NFS
situation very closely, but it might be possible to do
secure NFS with Linux now or, if not now, soon.
&lt;p&gt;
NFSv4 probably shouldn't be called NFS anymore. It fixes
all/most of
the NFSv[23] problems. For example, NFSv4 is
stateful (i.e., it has open/close calls), using a variation
on the BSD NQNFS file leasing approach; it supports NFS
proxies; NT-style
ACLs; NT-style open modes; compound RPCs (one packet,
multiple calls); the mount protocol goes away; etc...
&lt;p&gt;
One more thing, all of Sun's ONC RPC framework is available
under the SISSL, IIRC a very liberal license which
essentially says you can do whatever you want with the code,
even modify and improve it while keeping your mods private,
as long as you publish any
extensions to the interfaces and reference code also under
the SISSL.
&lt;p&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 16 May 2001 15:06:49 GMT</pubDate>
      <title>16 May 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=4</guid>
      <description>&lt;a href="http://www.advogato.org/person/mwh/" &gt;mwh&lt;/a&gt;: I've got all but PAIP; what is PAIP?
&lt;p&gt;
Another very good book is AMOP.
&lt;p&gt;
I'll look into the delcare bit. Thanks!
</description>
    </item>
    <item>
      <pubDate>Tue, 15 May 2001 20:37:12 GMT</pubDate>
      <title>15 May 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=3</guid>
      <description>&lt;a href="http://www.advogato.org/person/tbmoore/" &gt;tbmoore&lt;/a&gt;: I've never bothered with emacs and
elisp. Isn't the lack of closures in elisp obnoxious?
&lt;p&gt;
BTW, I'm one of the few proud owners of a copy of "On Lisp",
one of the best computer science books ever. The fascinating
thing is that Paul Graham wrote Yahoo Shopper in Common Lisp
and made millions doing it. In LISP!
&lt;p&gt;
I've been thinking about Lisp a lot recently.
&lt;p&gt;
I think Lisp could use a few small extensions. One would be
to make CONS sub-classable. This would help, for example,
with XML, kinda like Perl 6's [vapourware] per-scalar,
per-symbol
property values, but I also see much value in writing a
compiler: code analysis information could be stored in new
fields in the conses of an s-expression without modifying
the form of the expression. Such an extension would also
require an extension to dot notation so extended conses
could be printed and read.
&lt;P&gt;
Another extension that would be nice is what I think of as
"forward closures", much like Pascal or GCC local functions,
which are closures that are defined only as long as the
parent function instance does not exit. There is a safety
issue with such forward values, of course, but the value of
forward closures is that it can make continuation passing
style code more efficient by not requiring heap storage for
captured variables. And this (CPS) is needed to implement
logic programming languages like Prolog or Icon. And I would
really like to be able to program in Lisp with Icon
semantics.
&lt;p&gt;
But this is all kinda academic... I'm not working on that
sort of stuff...</description>
    </item>
    <item>
      <pubDate>Mon, 14 May 2001 16:04:13 GMT</pubDate>
      <title>14 May 2001</title>
      <link>http://www.advogato.org/person/nmw/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/nmw/diary.html?start=2</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/person/lkcl/" &gt;lkcl&lt;/a&gt;: dunno who nigel is :), but why
would
you port Python code to C (speed?)? or think that porting
python to C would be easy?
&lt;p&gt;
Porting python to Lisp might be easy.
&lt;p&gt;
See &lt;a href="http" ://www.norvig.com/python-lisp.html&gt;Python
v(or rather i)s Lisp&lt;/a&gt;.
&lt;p&gt;
Once you're porgramming at a high-level, to go back to the
low-level is hard -- a straight port would require list/hash
table libraries, maybe &lt;a
href=http://clisp.cons.org/~haible/packages-ffcall.html&gt;ffcall&lt;/a&gt;
and the like, all of which makes it pointless to go to the
low-level. It would be better to just have a decently fast
high level language.
&lt;p&gt;
Mind you, I'm not trying to evangelize. You do what you want
:)
&lt;p&gt;
Besides, there's no ideal computer language, though Lisp
gets pretty close (IMNSHO).
&lt;p&gt;
Cheers,
&lt;P&gt;
Nico</description>
    </item>
  </channel>
</rss>
