<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for Pseudonym</title>
    <link>http://www.advogato.org/person/Pseudonym/</link>
    <description>Advogato blog for Pseudonym</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 5 Jul 2008 03:54:08 GMT</pubDate>
    <item>
      <pubDate>Sun, 7 Jul 2002 13:00:09 GMT</pubDate>
      <title>7 Jul 2002</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=17</guid>
      <description>&lt;p&gt;Does anyone have an autoconf recipe for detecting whether or not the &lt;tt&gt;export&lt;/tt&gt; keyword works in your C++ compiler?
&lt;p&gt;The &lt;a href="http://www.gnu.org/software/ac-archive/" &gt;autoconf archive&lt;/a&gt; has nothing (probably because gcc pre-3.x doesn't support &lt;tt&gt;export&lt;/tt&gt; so it's hard to test), unfortunately.  It's difficult because to test it properly, you need to compile two separate files (one with, say, exported template body, and another which instantiates the template) and see if linking correctly works.
&lt;p&gt;I realise, of course, that there are varying degrees of "works" when it comes to &lt;tt&gt;export&lt;/tt&gt;. :-)
&lt;p&gt;Any suggestions would be gratefully &lt;a href="mailto:ajb@spamcop.net" &gt;received&lt;/a&gt;.  I'll post a summary.
</description>
    </item>
    <item>
      <pubDate>Thu, 23 May 2002 05:17:01 GMT</pubDate>
      <title>23 May 2002</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=16</guid>
      <description>&lt;p&gt;I had a brilliant idea last night.  No details will be 
made public yet, but I think I've worked out a way to make 
photon map-based global illumination &lt;i&gt;almost&lt;/i&gt; 
independent of the size of the geometry database.  At any 
rate it should bring memory usage down to the point where 
you could do a large frame over a small number of render 
nodes at the cost of a small amount of help from the 
modeller.
&lt;p&gt;Unfortunately, it probably won't work for caustics (or 
at least it won't work as well), and it's completely 
incompatible with the Renderman interface (so my &lt;a href="http://andrew.bromage.org/lviro/" &gt;REYES stuff&lt;/a&gt; 
isn't any help here).  Still, this is exciting stuff and I 
can't wait to start implementing it.  Now all I need is a 
ray tracer to build this on top of...
&lt;p&gt;Fortunately, I don't work for anyone working in visual 
effects any more, so the IP is all mine.  Mine, I tell you!
</description>
    </item>
    <item>
      <pubDate>Wed, 28 Nov 2001 12:26:53 GMT</pubDate>
      <title>28 Nov 2001</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=15</guid>
      <description>&lt;p&gt;Maya's API is a joy to program once you understand the 
dependency graph model.  3DSMax's API, by contrast, is the 
worst pile of 
effluent that I've ever had the misfortune of being forced 
to deal with.
&lt;p&gt;Just thought I'd share.</description>
    </item>
    <item>
      <pubDate>Wed, 28 Nov 2001 08:01:52 GMT</pubDate>
      <title>28 Nov 2001</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=14</guid>
      <description>&lt;p&gt;Just in case anyone was expecting a response to &lt;a href="http://advogato.org/person/Sunir/diary.html?
start=19" &gt;Sunir's diary entry&lt;/a&gt;, here's the deal:
&lt;ul&gt;
&lt;li&gt;I've apologised to Sunir for some stuff, and he's 
apologised to me for some stuff.  All apologies were 
accepted and everything is quite friendly.
&lt;li&gt;The Wiki pages are deleted because neither Sunir nor I 
want them there at the present time.  We don't need another 
reason.
&lt;li&gt;Some of the assertions in Sunir's diary entry and on 
the notes that he put up after the Wiki entries were 
reinstated by "Reini" are factually incorrect.  The details 
are not important.
&lt;/ul&gt;
&lt;p&gt;My new month's resolutions are:
&lt;ul&gt;
&lt;li&gt;I must not try to start a new project when in the 
middle of Release Hell(tm).
&lt;li&gt;I must not announce a project until there's more to see 
than a few blank pages.
&lt;/ul&gt;
&lt;p&gt;End of story.</description>
    </item>
    <item>
      <pubDate>Mon, 2 Apr 2001 07:36:16 GMT</pubDate>
      <title>2 Apr 2001</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=13</guid>
      <description>&lt;p&gt;&lt;b&gt;Long time no blog&lt;/b&gt;
&lt;p&gt;Now working for &lt;a href="http://www.dotcsw.com/" &gt;Dot 
C&lt;/a&gt;.  Just delivered a certain product which I'm not 
allowed to talk about (but it's no secret that it has 
something to do with Alias|Wavefront Maya).
&lt;p&gt;BTW, &lt;a href="http://www.advogato.org/person/ajv/diary.html?
start=102" &gt;ajv is right&lt;/a&gt;: working in Melbourne for US 
dollars kicks just about every appropriate part of the 
anatomy.  You have the best of all worlds.  I live in two 
blocks from Lygon St Carlton, too, so I never want for good 
coffee.  It just doesn't get better than this.
&lt;p&gt;&lt;b&gt;slinc&lt;/b&gt;
&lt;p&gt;This weekend, I officially threw away the throwaway copy 
of &lt;a href="http://www.advogato.org/proj/slinc/" &gt;slinc&lt;/a&gt;.  I'm 
now rewriting it in &lt;a href="http://www.haskell.org/" &gt;Haskell&lt;/a&gt; instead of C++.  
While I like C++ a lot for many applications, I've decided 
that compilers and C++ are not a good fit.
&lt;p&gt;The obvious way to implement an abstract syntax tree in 
C++ is using the composite pattern, with the various passes 
implemented using virtual functions.  Adding a pass means 
altering &lt;i&gt;every&lt;/i&gt; object, even if the pass only needs 
to act on a small part of the tree.  This encourages bigger 
passes which do more, which can make youre code quite 
unclear.  A much better fit is algebraic types, so that's 
what I'm doing.  That way, I'm not punished for wanting to 
implement lots of small passes.
&lt;P&gt;Of course, any language with strong typing, algebraic 
types and pattern matching would probably be up to the 
job.  I just happened to install &lt;a href="http://www.haskell.org/ghc/" &gt;ghc&lt;/a&gt; for 
an unrelated reason (I tutor first year CS students in 
Haskell), so I figured "why not".</description>
    </item>
    <item>
      <pubDate>Thu, 11 Jan 2001 03:00:10 GMT</pubDate>
      <title>11 Jan 2001</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=12</guid>
      <description>&lt;p&gt;&lt;b&gt;New job&lt;/b&gt;
&lt;p&gt;I will soon be leaving Monash University, working on 
graphics software full time.  &lt;a href="http://www.dotcsw.com/" &gt;A certain company with a 
weird name&lt;/a&gt; is 
paying me to work from Australia for US dollars.  Rather 
cool.
&lt;p&gt;Not allowed to say what I'm doing.  In fact, not allowed 
to know myself yet.  (Now where did I put that 
nondisclosure agreement?)
&lt;p&gt;Right now I'm trying to work out the best way to launder 
money.  They need to put US dollars somewhere into the 
financial system and I need to get Australian dollars out 
of it, and it has to happen reasonably quickly and 
relatively cheaply.  Does anyone have any experience with 
this sort of thing?  &lt;a href="mailto:ajb@spamcop.net" &gt;Please let 
me know&lt;/a&gt; if you have any suggestions and I'll 
summarise.</description>
    </item>
    <item>
      <pubDate>Sun, 10 Dec 2000 04:22:34 GMT</pubDate>
      <title>10 Dec 2000</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=11</guid>
      <description>&lt;p&gt;&lt;b&gt;Linux: the object-oriented kernel?&lt;/b&gt;
&lt;p&gt;&lt;a
href="http://www.advogato.org/person/sh/diary.html?start=31"&gt;sh&lt;/a&gt;:
Now all we need to do is remove the monolithic kernel
baggage and we'll have a real object-oriented kernel!
&lt;p&gt;Insert obligatory &lt;a href="http://www.hurd.org/" &gt;Hurd&lt;/a&gt;
reference here.</description>
    </item>
    <item>
      <pubDate>Fri, 1 Dec 2000 00:51:35 GMT</pubDate>
      <title>1 Dec 2000</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=10</guid>
      <description>&lt;p&gt;&lt;b&gt;Creationism et al&lt;/b&gt;
&lt;p&gt;&lt;a
href="http://www.advogato.org/person/mrorganic/"&gt;mrorganic&lt;/a&gt;:
Betcha didn't expect you'd start a minor religious bunfight
(not really big enough to be a "flamewar" yet) on Advogato,
didja? :-)
&lt;p&gt;You ask:
&lt;blockquote&gt;&lt;i&gt;
How can any reasonably intelligent person believe in this
trash? 
&lt;/i&gt;&lt;/blockquote&gt;
&lt;p&gt;Until relatively recently in history (couple of hundred
years ago at the most), pretty much &lt;i&gt;every&lt;/i&gt; intelligent
person
in the West did.  So don't be so surprised.
&lt;p&gt;The current theories about the age of the earth and the
origins of life are not obvious.  Neither is the theory that
the Earth revolves around the Sun, to an Earth-bound
observer.  Quantum mechanics certainly isn't obvious.  Sure,
these things are scientific facts, but they're not obvious
and they're not trivial.  Therefore there are going to be
reasonably intelligent people who dissent from the popular
wisdom.  You shouldn't be surprised.
&lt;p&gt;As a theist, I strongly agree with you about the
whole "hell" thing, though.  I'm yet to work out why anyone
thinks they'll persuade people to follow a religion with
promises about what happens after death.  Now, I admit it,
I'm as morbid as the next  person, but this is just
Wrong(tm).  The man himself put it
best: "I came that they may have life, and have it
abundantly."  People who are in their chosen religion
because of perceived or real threat of punishment after
death are in it for the wrong reasons.  They just Don't Get
It(tm).
&lt;p&gt;As a parting shot to this rant, I must echo the words of
Dr Peter Carnley, who noted that "God did not send the Son
into the world to condemn the world" (John 3:17), but His
followers have more than made up for that omission.</description>
    </item>
    <item>
      <pubDate>Thu, 23 Nov 2000 00:43:54 GMT</pubDate>
      <title>23 Nov 2000</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=9</guid>
      <description>&lt;p&gt;&lt;b&gt;Capabilities&lt;/b&gt;
&lt;p&gt;&lt;a
href="http://www.advogato.org/person/dan/diary.html?start=47"&gt;dan&lt;/a&gt;:
For an OS, you get capabilites from the kernel, or some
appropriately delegated authority (which from hereon in I
will describe as "a security service").  It's most certainly
not "we haven't thought about it yet": there are many
operating systems in use which use capabilities for security
(EROS and Amoeba come to mind).
&lt;p&gt;There is more to it, namely, how are capabilities
implemented?
&lt;p&gt;One method is to use unbreakable abstractions.  Implement
the capability inside kernel or security service, and your
normal memory protection system should make the abstraction
unbreakable.
&lt;p&gt;The other option (used in Amoeba, because it's a
distributed OS) is to use cryptography.  It's slow.  Enough
said.
&lt;p&gt;&lt;b&gt;Mathematics&lt;/b&gt;
&lt;p&gt;To the Advogato amateur mathematicians: For those
interested in a more "open" MathWorld replacement, I've
registered a project on SourceForge under the working title
&lt;a
href="http://sourceforge.net/projects/principia/"&gt;Principia
Mathematica&lt;/a&gt;.  The first mailing list,
"principia-discuss" should be up in a little while.  Please
add yourself if you support the idea of an open
encyclopaedic dictionary of the mathematical sciences.
&lt;p&gt;There will be some interesting social and technical
challenges. The most difficult technical challenge, as I see
it, will be how to handle mathematical and diagrammatic
content with a web-based
interface in a form that's convenient for mathematicians.  I
have some thoughts on this (which involve converting between
LaTeX, Lout and MathML amongst other things), but I'd like
to talk about it first.</description>
    </item>
    <item>
      <pubDate>Tue, 14 Nov 2000 03:33:26 GMT</pubDate>
      <title>14 Nov 2000</title>
      <link>http://www.advogato.org/person/Pseudonym/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/Pseudonym/diary.html?start=8</guid>
      <description>&lt;p&gt;&lt;a
href="http://www.advogato.org/person/ahosey/diary.html?start=24"&gt;ahosey&lt;/a&gt;: 
Actually, 3 is not the smallest coefficient.
&lt;p&gt;The number of decimal digits required to represent the
positive number x is floor(log10(x)) + 1.  The largest
unsigned integer which is N bytes long is 256^N (actually
it's
256^N-1, but 256^N always has the same number of digits as
256^N-1, since 256^N is never a power of 10).
&lt;p&gt;It follows that the number of digits required to
represent an unsigned integer of N bytes is floor(N *
log10(256)) + 1.  So the actual smallest factor is more like
2.408,
but don't forget the addition of one.

&lt;p&gt; &lt;p&gt;&lt;a
href="http://www.advogato.org/person/schoen/diary.html?start=144"&gt;schoen&lt;/a&gt;:
Never heard of one of those.  Incidentally, a resource
that's not as good as MathWorld but can help sometimes is &lt;a
href="http://forum.swarthmore.edu/library/"&gt;The Math
Forum&lt;/a&gt;.  Good luck.
&lt;p&gt;Open question: Do we need a more "open" MathWorld? 
Perhaps a Wiki-like system?</description>
    </item>
  </channel>
</rss>
