<?xml version="1.0" encoding="UTF-8"?>

<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
>

  <channel rdf:about="http://lwn.net/headlines/286233/">
    <title>LWN: Comments on "The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation"</title>
    <link>http://lwn.net/Articles/286233/</link>
    <description>
This is a special feed containing comments posted
to the individual LWN article titled &quot;The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation&quot;.

    </description>

    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>2</syn:updateFrequency>
    <items>
      <rdf:Seq>
	<rdf:li resource="http://lwn.net/Articles/293609/rss" />
	<rdf:li resource="http://lwn.net/Articles/289793/rss" />
	<rdf:li resource="http://lwn.net/Articles/288557/rss" />
	<rdf:li resource="http://lwn.net/Articles/288144/rss" />
	<rdf:li resource="http://lwn.net/Articles/287666/rss" />
	<rdf:li resource="http://lwn.net/Articles/287612/rss" />
	<rdf:li resource="http://lwn.net/Articles/287587/rss" />
	<rdf:li resource="http://lwn.net/Articles/287565/rss" />
	<rdf:li resource="http://lwn.net/Articles/287357/rss" />
	<rdf:li resource="http://lwn.net/Articles/287341/rss" />
	<rdf:li resource="http://lwn.net/Articles/287215/rss" />
	<rdf:li resource="http://lwn.net/Articles/287121/rss" />
	<rdf:li resource="http://lwn.net/Articles/287047/rss" />
	<rdf:li resource="http://lwn.net/Articles/287046/rss" />
	<rdf:li resource="http://lwn.net/Articles/287045/rss" />
	<rdf:li resource="http://lwn.net/Articles/287044/rss" />
	<rdf:li resource="http://lwn.net/Articles/287043/rss" />
	<rdf:li resource="http://lwn.net/Articles/286985/rss" />
	<rdf:li resource="http://lwn.net/Articles/286973/rss" />
	<rdf:li resource="http://lwn.net/Articles/286953/rss" />
	<rdf:li resource="http://lwn.net/Articles/286923/rss" />
	<rdf:li resource="http://lwn.net/Articles/286897/rss" />
	<rdf:li resource="http://lwn.net/Articles/286892/rss" />
	<rdf:li resource="http://lwn.net/Articles/286883/rss" />
	<rdf:li resource="http://lwn.net/Articles/286869/rss" />
	<rdf:li resource="http://lwn.net/Articles/286839/rss" />
	<rdf:li resource="http://lwn.net/Articles/286838/rss" />
	<rdf:li resource="http://lwn.net/Articles/286837/rss" />
	<rdf:li resource="http://lwn.net/Articles/286822/rss" />
	<rdf:li resource="http://lwn.net/Articles/286806/rss" />
	<rdf:li resource="http://lwn.net/Articles/286785/rss" />
	<rdf:li resource="http://lwn.net/Articles/286784/rss" />
	<rdf:li resource="http://lwn.net/Articles/286775/rss" />
	<rdf:li resource="http://lwn.net/Articles/286780/rss" />
	<rdf:li resource="http://lwn.net/Articles/286779/rss" />
	<rdf:li resource="http://lwn.net/Articles/286768/rss" />
	<rdf:li resource="http://lwn.net/Articles/286758/rss" />
	<rdf:li resource="http://lwn.net/Articles/286760/rss" />
	<rdf:li resource="http://lwn.net/Articles/286759/rss" />
	<rdf:li resource="http://lwn.net/Articles/286757/rss" />
      
      </rdf:Seq>
    </items>

  </channel>
    <item rdf:about="http://lwn.net/Articles/293609/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/293609/rss</link>
      <dc:date>2008-08-12T09:32:22+00:00</dc:date>
      <dc:creator>muwlgr</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
A pair of nanotech/reverscomp articles that amazed me some years ago :
&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.cise.ufl.edu/research/revcomp/physlim/PhysLim-CiSE/c3fra.pdf&quot;&gt;http://www.cise.ufl.edu/research/revcomp/physlim/PhysLim-...&lt;/a&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;http://www.zyvex.com/nanotech/mechano.html&quot;&gt;http://www.zyvex.com/nanotech/mechano.html&lt;/a&gt; (like, Babbage engine 
returns!:&amp;gt;)
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/289793/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/289793/rss</link>
      <dc:date>2008-07-13T16:13:23+00:00</dc:date>
      <dc:creator>aigarius</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I like the narrative style of the (CreativeCommons licensed) Accelerando more.
&lt;a href=&quot;http://www.accelerando.org/book/&quot;&gt;http://www.accelerando.org/book/&lt;/a&gt;
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/288557/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/288557/rss</link>
      <dc:date>2008-07-03T18:03:51+00:00</dc:date>
      <dc:creator>mcortese</dc:creator>
      <description>
      &lt;p&gt;So what? It only proves the limits of a 1-kg block of matter, &lt;em&gt;assuming&lt;/em&gt; that it will be a reasonable piece of hardware for a laptop.

&lt;p&gt;But by the time we reach the storage limit (to take one), we may have a different concept of what a &quot;laptop&quot; is. For example it could be the union of a 1-kg device with no storage at all, linked to a physically large storage located somewhere far away, with a terabitpersecond wireless connection.

&lt;p&gt;What Dr. Lloyd calls his &quot;Ultimate Laptop&quot;, is indeed bound to the current understanding of what a laptop is, which reduces his work back to a mere discussion of the applicability of Moore's Law to a particular manufacturing assumption.

&lt;p&gt;Whether you believe or not that humankind will always find ways to perpetuate Moore's Law through a shift to new techniques, for sure it won't be this paper to give you any proof.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/288144/rss">
      <title>Factoring in I/O</title>
      <link>http://lwn.net/Articles/288144/rss</link>
      <dc:date>2008-07-01T23:08:31+00:00</dc:date>
      <dc:creator>jd</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I/O is a relatively simple thing to factor in, provided we assume something analogous to the
Transputer, which communicated to &quot;adjacent&quot; nodes, where &quot;adjacent&quot; would either mean the
physically adjacent Transputers or the ones that would be logically adjacent if you used a
hypercube topology. The latter was generally faster, but here we don't have wires and can't
organize the atoms that way.

Basically, you need to consider a cluster of atoms, such that the cluster supports your
logical operation plus the ability to receive input and the ability to deliver output. The
Transputer used four serial connectors. Could we have more than that, here? Well, that depends
on the maximum density you could pack the atoms and the arrangement they took. The tetrahedron
is a nice, packed structure, and if I remember correctly, gives you 6 bonds per atom. (One
bond to the other three atoms in the tetrahedron, plus one bond to each of the three adjacent
tetrahedrons.) Each bond is capable of conveying data, so each bond can be regarded as a
connector. As with the Transputer, data can flow in either direction but can only flow in one
direction at a given time.

So, your processing atom has 6 lines for I/O. Assuming it can only handle two input lines and
one output line (a very basic gate), you have sufficient lines to process at double the I/O
bandwidth if necessary without running out of data. Assuming an I/O transaction to be simply
the delivery of information to a processing atom used for I/O, a gate operation, and then the
delivery of the result, each I/O operation consumes the time for a gate transaction plus twice
the time it takes for an electron to travel the distance between atoms in this structure.

(Not sending to a specific atom is equal to ANDing with zero, so this drives the heat output
up considerably. We are assuming gate transactions are based on instantaneous input values and
do not need to be actually measured, per se. Otherwise, we need to add in the time for two
independent states to stabilize and be measured, where the two state changes do not take place
simultaneously from the perspective of the observing atom. IIRC, the correct value to use is
1.5x the time it takes to stabilize for a single state.)

So, the total time for a local transaction is now the time for three gate transactions, plus
the time for four electron hops, plus optionally 3x the time it takes for a state to
stabilize. An electron hop is limited by the speed of light, but the exact distance depends on
the forces involved. For simplicity, I will disregard it, but if you want a more accurate
value, I suggest picking the carbon atom and maybe diamond as the structure, then figure out
the correct values from that. The other values are in the article.

However, transactions are multicast. Each I/O atom can deliver to anywhere between zero and
two target processing atoms (assuming it cannot deliver to the originating atom), plus zero to
three other I/O atoms, which can in turn cascade the data to processing atoms and other I/O
atoms. The exact number depends on what happens to be adjacent.

This means a signal can go between any given processing atom and any given set of processing
atoms (excluding any set including itself). We use the per-hop calculation to calculate the
average time for an actual transaction by calculating the average volume you would need to
transmit over. The maximum time is the time for a signal to sweep the entire structure. The
maximum time assuming any-to-any communication will be for the signal to sweep half the
distance.

Because 2/3 of the atoms are used for I/O, and because it takes quite some time for data to
reach a given processing atom, the maximum theoretical speed should be reduced accordingly.

This has assumed we are using electrons to convey data, but we don't have to. An electron, at
suitable speed, striking a nucleus, will release an X-Ray. An X-Ray, at suitable energy,
striking a nucleus, will release an electron. This is known as X-Ray fluorescence and is a
widely-used technique.

This reduces (but does not eliminate) the need to use processing atoms as I/O switches. If
there's line-of-sight, it's possible for an X-Ray to deliver data to a target cluster of
atoms. You would use the cluster to absorb the X-Rays and then deliver the data as electrons
to the processing atom. The processing atom would need to (somehow) fire an electron fast
enough to convert the result back into an X-Ray.

This I/O is point-to-point, not multicast, but has significantly less latency, allowing for
far larger &quot;neighbourhoods&quot;.

&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287666/rss">
      <title>Hmm... H-bar? What's the problem with it?</title>
      <link>http://lwn.net/Articles/287666/rss</link>
      <dc:date>2008-06-26T16:52:48+00:00</dc:date>
      <dc:creator>SEMW</dc:creator>
      <description>
      I'll second the motion.  If anyone's interested, my favourite way of embeding Tex in web pages is &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.math.union.edu/~dpvc/jsmath/&quot;&gt;jsmath&lt;/a&gt;, which has excellent browser support and uses the proper TeX fonts if you have them installed (images and unicode fonts if you don't).  

MathML is the other option, but very few browsers support it at the moment (I think Opera 9.5 is the only one to fully support it out-of-the-box, though Firefox is on its way).
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287612/rss">
      <title>Storage increase in laptops:</title>
      <link>http://lwn.net/Articles/287612/rss</link>
      <dc:date>2008-06-26T13:44:21+00:00</dc:date>
      <dc:creator>ekj</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
That's true. You get a 7oom quicker computer for $5000 now, compared to a similar sum of money
(inflation discounted) 25 years ago.

But people don't BUY those. They buy $500 - $1000 computers instead, and spend some extra on
getting small rather than powerful at that. (laptop-hds are much more expensive pro GB than
desktop-hds)

It's already all in the IO. I've got one 17&quot; laptop and one 12&quot;, the difference isn't in the
power (it's there, but I rarely care) but in the fact that the 17&quot; is just better if I need a
lot of screen pixels or a lot of physical screen-size.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287587/rss">
      <title>Storage increase in laptops:</title>
      <link>http://lwn.net/Articles/287587/rss</link>
      <dc:date>2008-06-26T11:36:49+00:00</dc:date>
      <dc:creator>Duncan</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
However, there's another dimension that you've failed to figure in, that 
of overall computer size.  It turns out that at least for the past 25-50 
years (the 50 years earlier measured, or the 25 here) at least, we've 
found the practical benefits of overall computer miniaturization 
beneficial as well, such that in practice they've absorbed some of those 
OOMs you mention.  It's the oft pointed out main-frame (room size) &amp;gt; 
mini-computer (large appliance size) &amp;gt; desktop (medium appliance size) &amp;gt; 
laptop (small appliance size) &amp;gt; handheld/umpc &amp;gt; cell-phone &amp;gt; watch... 
trend.  As storage and computation increases, we've chosen to trade off an 
OOM every decade or so to graduate to the next smaller sized unit.

If the per-decade size generation trend continues, normal people won't be 
using laptops anymore in 25 or even, really, 10 years, as we'll downshift 
a size or two or three instead.  Just as trends indicate people are now 
switching to laptops instead of desktops and UMPCs instead of laptops, 
because the smaller size now has more power than the larger size did a few 
years previously and it's all the power really needed at that usage point, 
a decade from now, computers the size (and likely cost as well) of today's 
remotes/MP3-players/cell-phones will be the norm (low/high-end), while 
packing the computing power of today's dual-quad-core servers.

OTOH, we're up against the wall of the human body's I/O limitations 
already, probably the reason we didn't migrate smaller several years ago, 
when the computing power of a desktop first exceeded that really necessary 
for office applications and the like.  Some people just like a full sized 
keyboard and a nice sized display, and that human interface is *NOT* 
shrinking with Moore's law, unfortunately.

For decades, Science Fiction's answer has been change the interface, voice 
recognition and eye-glasses displays, with direct neural tap interfaces 
predicted beyond that, but the required AI and materials science hasn't 
really made that first leap practical as yet, tho it /is/ tantalizingly 
close... but we've thought that for over a decade, as well.

Still, the keyboard and large external display as human I/O method is 
simply going to have to give if we're to graduate down below the UMPC 
level.  Or maybe we'll end up with ubiquitous built-in 
keyboard/display/Internet units everywhere, and plugin/wireless-in our 
multi-terabyte-storage-multi-cored-USB-thumb-drive-sized &quot;personal 
computer&quot; everywhere we go, much as folks are doing with the thumb-drives 
themselves today?

Or, just perhaps, the just-a-few-years long trend of actually shrinking 
cost will become the dominant factor going forward, and those now $400 
UMPCs like the Eee and friends will be $30-50 or even &amp;lt;$10, while 
containing the power and storage of today's big-drive quad-core 
desktop/servers, but with the permanent data stored &quot;in the cloud&quot; and 
with I/O to ubiquitous permanent displays/keyboards where needed as 
mentioned above, so the individual units become disposable, like the 
digital watches one can now buy in the dollar store.

I really do think that the average person's usage really is being met now, 
thus the focus on smaller but more important CHEAPER we are seeing, and 
that that fact is not going to change -- UNLESS some &quot;killer app&quot; like 
truly practical general purpose (not limited purpose/vocab as we see now) 
voice recognition and hidef spectacles displays suddenly appear.  
If /that/ happens, then we'll see the drive to smaller (but with whatever 
resources are necessary to drive the voice recognition AI) reassert itself 
over cheaper, down to the point they can be embedded in the eye-glasses 
themselves.  Since such a practical general purpose voice recognition AI, 
should it appear, is likely to be fairly resource intensive for even 
today's multi-core desktops, the process of miniaturizing the hardware 
(and power requirements) to the watch-battery size point, for embedding in  
those spectacles, is going to take a fair bit of that 25 years, anyway.  
Beyond that... well, we'll just have to see where that 
neuromanceresqe &quot;jacking in&quot; tech is, at that point.

Duncan
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287565/rss">
      <title>Academic compression</title>
      <link>http://lwn.net/Articles/287565/rss</link>
      <dc:date>2008-06-26T08:27:35+00:00</dc:date>
      <dc:creator>forthy</dc:creator>
      <description>
      &lt;p&gt;But most of the mark details are useless, all you require is a single 
bit &quot;pass&quot; or &quot;fail&quot;. Nobody is going to read your detailed marks for 
each semester exam later in your career. For all reasonable degrees, it's 
basically a two-bit information: Dropout, Bachelor, Master, PhD. Don't 
think &quot;dropout&quot; is a career limiter: The world's richest man is a 
dropout.&lt;/p&gt;

&lt;p&gt;I'm quite sure I'll see several limits to the exponential growth in my 
lifetime (probably the next 50 years), at least I already experience one 
(probably temporal) limit: clock frequency didn't go up much the last 5 
years. There however is a way to get more power out of computers: write 
better software. It is amazing what vintage computer fans get out of 
ancient designs. We are used to write software for computers that get 
faster and have more memory, so we write a lot of slow, bloated 
software.&lt;/p&gt;

&lt;p&gt;Due to the fact that single-threaded CPUs don't get (significantly) 
faster anymore, we probably should start right now: Use better algorithms 
to make single-threaded programs faster.&lt;/p&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287357/rss">
      <title>1000 single bit operations per FLOP</title>
      <link>http://lwn.net/Articles/287357/rss</link>
      <dc:date>2008-06-25T00:06:55+00:00</dc:date>
      <dc:creator>mikov</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Wow, thanks! I have nothing to say except to retract my idiotic suggestion of implementing the
adder with a truth table :-)

I have to agree with &quot;nix&quot; that this is very impressive. Your post deserves an article of its
own. 
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287341/rss">
      <title>1000 single bit operations per FLOP</title>
      <link>http://lwn.net/Articles/287341/rss</link>
      <dc:date>2008-06-24T22:49:20+00:00</dc:date>
      <dc:creator>nix</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
That came off the top of your head?!

Allow me to briefly say 'wow', if so. :)
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287215/rss">
      <title>Storage increase in laptops:</title>
      <link>http://lwn.net/Articles/287215/rss</link>
      <dc:date>2008-06-24T07:29:05+00:00</dc:date>
      <dc:creator>ekj</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
The scary thing, or atleast the mindboggling one is trying to extrapolate this and imagine
what we'll be DOING with it.

Okay, so you say 6 OOM in 25 years. I think if you compare similarily-priced computers its
actually more than that. The TRS-80 cost a lot more (inflation-corrected) in 1983 than a 2GB
laptop cost today. I think the real number is more like 7OOM.

So, what does that mean if present trends continue for the NEXT 25 years ?

2GB * 10^7 ram.

It's a -gargantuan- number, it means your laptop by then will have more RAM than the
googlecluster has today. Infact it'll have RAM comparable to the sum total of ALL laptops in
USA today, give or take a OOM.




&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287121/rss">
      <title>Academic compression</title>
      <link>http://lwn.net/Articles/287121/rss</link>
      <dc:date>2008-06-23T17:17:41+00:00</dc:date>
      <dc:creator>salimma</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Yes; from 4 bits to 3 bits; a saving of 25% !
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287047/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/287047/rss</link>
      <dc:date>2008-06-23T08:47:14+00:00</dc:date>
      <dc:creator>ekj</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
We're closer than this to universal limits on computation, if it's not reversible computing.

With non-reversible computing, flipping a single bit, as you say, costs energy. There's a
minimum energy it MUST cost, dependant on operating-temperature.

So, how much can a laptop do if it's only allowed to consume 10W, operate non-reversibly, and
operate at room-temperature ? I did the math for rec.arts.sf.science some time back, and may
very well have done it wrong. But I got as a result that we're only ~5 OOM away from the
theoretical limits.

&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287046/rss">
      <title>1000 single bit operations per FLOP</title>
      <link>http://lwn.net/Articles/287046/rss</link>
      <dc:date>2008-06-23T07:07:35+00:00</dc:date>
      <dc:creator>jzbiciak</dc:creator>
      <description>
      &lt;P&gt;Regarding the multiplier...  It turns out that floating point multipliers can get rid of most of the alignment steps that the adder needs to do.  (See my other post.)  You also don't need to apply the sign to your input or your output.  So, you're just left with the addition steps.&lt;/P&gt;
&lt;P&gt;A naive 24 &amp;times; 24 multiplier would effectively do 24 24-bit adds.  That's 6336 SBOPs.  Assume for a moment, though, that we can eliminate about half of those because only 24 output bits are needed.  This brings us down to 3168 SBOPs for the multiplier.  Remaining steps:
&lt;/P&gt;
&lt;OL&gt;&lt;LI&gt;Adding the mantissas:  88 SBOPs.&lt;/LI&gt;
&lt;LI&gt;Aligning the result (shift by up to 3 positions, IIRC, implemented as 2 levels of 2:1 mux):  2 &amp;times; 24 &amp;times; 3 = 144 SBOPs&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This gives a total of ~3400 SBOPs.  About 2&amp;times; to 3&amp;times; the cost of an adder.&lt;/P&gt;
&lt;P&gt;Oh, and that reminds me, you can eliminate one of the argument inversions in my adder estimate above.  That squeezes another 60-70 SBOPs out.  (You do add some other bit inversions here and there on the sign bits, which is why you don't get all 72 back.)&lt;/P&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287045/rss">
      <title>1000 single bit operations per FLOP</title>
      <link>http://lwn.net/Articles/287045/rss</link>
      <dc:date>2008-06-23T06:56:56+00:00</dc:date>
      <dc:creator>jzbiciak</dc:creator>
      <description>
      &lt;P&gt;First, let's assume that each computation is done in the minimum number of steps possible.  Many of the transistors spent in functional units today are spent on making a single copy of the operation go faster.  When computing at an atomic scale, this probably no longer makes sense.  It probably makes more sense to make each operation as simple and economical as possible so you can put down as many copies as you like precisely where they're needed.&lt;/P&gt;
&lt;P&gt; With volume computing you'll have so much more connectivity to neighbors that economical implementations would likely win out.  For instance, a carry-select adder, which computes two versions of the result speculatively and throws away one, wouldn't make sense since it's much, much larger than a ripple-carry adder.  (IIRC, a state of the art 32-bit adder is around 3000 transistors, whereas a 32-bit ripple carry adder should be around 700 or so.)&lt;/P&gt;
&lt;P&gt;A 1 bit full-adder&amp;mdash;3 inputs, 2 outputs&amp;mdash;consists of two pieces:  The sum computation, which is two two-input XOR gates, and the carry computation, which is 3 two-input AND gates and 2 two-input OR gates. The logic equations are:&lt;/P&gt;
&lt;UL&gt;&lt;LI&gt;sum_out = a XOR b XOR carry_in&lt;/LI&gt;
&lt;LI&gt;carry_out = (a AND b) OR (a AND c) OR (b AND c)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;
If you assume a ripple carry implementation, then that's it.  7 operations per bit if you allow the full complement of boolean operations.  So, a 32-bit add will be a mere 224 boolean operations.  Even if you penalize XOR and count them as 3 bit operations each, that's still only 352 boolean operations.  Of course, IEEE-754 floating point isn't built around 32-bit adds. 
You go through the following major steps for a single-precision floating point addition:

&lt;P&gt;(For now I assume a parallel implementation since it doesn't really affect the number of SBOPs.  Also, I assume the more conservative 11 SBOP number for a single bit full adder.)
&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Subtract the mantissas to get the &quot;alignment difference&quot; between the two numbers.  This is an 8 bit subtract, IIRC, so would cost 88 SBOPs.&lt;/LI&gt;
&lt;LI&gt;Shift the numbers to align them.  To be conservative, I'll say this comprises the following steps in a simplistic implementation:&lt;/LI&gt;
&lt;OL type=&quot;a&quot;&gt;&lt;LI&gt;Swap the two numbers based on the sign of the difference of the magnitudes.  This requires 24 2:1 muxes, and each 2:1 mux costs 3 SBOPs, for a cost of 2 &amp;times; 24 &amp;times; 3 = 144 SBOPs.&lt;/LI&gt;
&lt;LI&gt;Shifting the smaller magnitude number to the right by up to 24 positions.  If you structure this as 5 layers of 2:1 muxes (which is overkill, since some of the inputs will be zero and so this could be optimized), you get 5 &amp;times; 24 &amp;times; 3 = 360 SBOPs.&lt;/LI&gt;
&lt;/OL&gt;
&lt;LI&gt;Apply the sign to both numbers.  IEEE-754 is stored in sign-magnitude form.  To apply the sign, you merely need to XOR the number with the sign and inject an appropriate carry when you do the addition.  Thus, we can estimate this as 48 XORs, which, if you count XOR as 3 SBOPs, is 144 SBOPs.
&lt;LI&gt;Actually add the two 24 bit mantissas.  If we go with 11 SBOPs per bit, this is 264 SBOPs.&lt;/LI&gt;
&lt;LI&gt;Strip the sign from the result.  Again, you could simply XOR with the result's sign bit (which should be the carry out of the last adder).  3 &amp;times; 24 = 72 SBOPs.&lt;/LI&gt;
&lt;LI&gt;Count the number of leading zeros so that we can renormalize the result.  I don't know off the top of my head how many SBOPs this ought to take.
&lt;LI&gt;Shift the final result to normalize it.  Conservatively, let's use the crummy shifter above which is 5 &amp;times; 24 &amp;times; 3 = 360 SBOPs&lt;/LI&gt;
&lt;LI&gt;Update the mantissa.  This is another 8-bit add.  8 &amp;times; 11 = 88 SBOPs.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;
So where does that put us in this really basic, if perhaps naive implementation?  Around 1520 SBOPs plus the cost of the priority encoder used for normalization.
&lt;/P&gt;
&lt;P&gt;Sure, we haven't handled overflow, underflow, denormals, NaNs and so on.  But, I also have assumed clumsy implementations for some of the more expensive bits, such as the shifters.  If the shifters were half the cost, for example, the total drops to 1160.  Overall, I'd say this quick and dirty analysis validates that Val's SWAG (Scientific Wild Ass Guess) is in the right ball park, and certainly well within an order of magnitude.  Since nearly all the rest of the numbers are expressed in orders of magnitude, being off by 50% ain't so bad.  The log10 of 1.5 is pretty small.&lt;/P&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287044/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/287044/rss</link>
      <dc:date>2008-06-23T06:05:47+00:00</dc:date>
      <dc:creator>jzbiciak</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I imagine an ultimate laptop would look more like a dataflow machine of some sort where
functional units are connected directly to neighboring functional units rather than time
multiplexing instructions through a smaller set of functional units with all the overhead you
describe.

After all, with that many compute elements, why wouldn't you?  I imagine data storage would
largely return to a delay element model too, just for its compactness.  Since compute elements
would be in contact with all the data elements at any given time, you could easily access all
of your data in parallel and do *something* with it, even if it's just moving it along.  The
sheer dynamics of such a dense system would mean that the data has to keep moving though.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/287043/rss">
      <title>Power usage?</title>
      <link>http://lwn.net/Articles/287043/rss</link>
      <dc:date>2008-06-23T06:00:23+00:00</dc:date>
      <dc:creator>jzbiciak</dc:creator>
      <description>
      &lt;A HREF=&quot;http://www.eng.fsu.edu/~mpf/CF05/RC-abstracts.htm&quot;&gt;There sure are.&lt;/A&gt;  One of the papers apparently describes a simple 8-bit reversible CPU.

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286985/rss">
      <title>Kurzweil</title>
      <link>http://lwn.net/Articles/286985/rss</link>
      <dc:date>2008-06-21T00:25:24+00:00</dc:date>
      <dc:creator>wahern</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I haven't read the book, but it seems to me that the point is that certain advancements in
computation are universal, and previous industries can be considered as serial advancements in
(or facilitators of) general computational capabilities. So it doesn't matter that
advancements in steam engines were finite; rather that subsequent advancements made possible
by steam engines, no matter the material industry, had the effect of in kind furthering
[exponential] growth in computational capabilities in general.

Theoretical computational advancement can continually progress as long as materials science,
no matter how disjoint, continually provides sufficient capabilities for the realization of
the next rung on the theoretical ladder.

The overall argument is not particularly persuasive, I agree, but not obviously fallacious.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286973/rss">
      <title>Hmm... H-bar? What's the problem with it?</title>
      <link>http://lwn.net/Articles/286973/rss</link>
      <dc:date>2008-06-20T22:49:55+00:00</dc:date>
      <dc:creator>dvdeug</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
The last browser that had any problem with that was Netscape 4. (No, lynx handles it just
fine.) Basic Latin characters used by major European languages (like Maltese) are supported by
everyone and have been for a long time.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286953/rss">
      <title>1000 single bit operations per FLOP</title>
      <link>http://lwn.net/Articles/286953/rss</link>
      <dc:date>2008-06-20T17:42:41+00:00</dc:date>
      <dc:creator>mikov</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I wonder how accurate the 1000 single-bit operations estimation is. Mind you, I am not a
electronic design expert, so this is just rambling. 

I've been thinking that a 1-bit adder has three inputs, so it has a 8-entry truth table. (Each
entry looks like something like &quot;o=i1 &amp;amp; ~i2 &amp;amp; i3&quot;).
After optimizations, I am counting 18 single bit operations (&quot;ands&quot; and &quot;nots&quot;). It has two
outputs, I guess that is just double the whole thing  to 36.

So for a 32-bit integer adder we have 32*36=1152 single-bit operations operations. The
straight-forward multiplier, which they thought us in school, will do an addition per set bit,
so  if we assume 16 set bits on average, we get 18432 single bit ops, ignoring the shifts.

So, when using the most simplistic algorithms, the 1000 operations number seems far too
optimistic. 

Can someone do a similar estimation for the super-clever algorithms they actually use the CPUs
? (There is a detailed description in &quot;Computer Architecture: A Quantitative Approach&quot;, but I
never understood it well enough to actually keep it in my head, and the book is not with me.
Oh yes, and I am lazy)


&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286923/rss">
      <title>Academic compression</title>
      <link>http://lwn.net/Articles/286923/rss</link>
      <dc:date>2008-06-20T14:40:30+00:00</dc:date>
      <dc:creator>mtorni</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
If you drop the optional qualifier you can increase the (already lossy) compression and
achieve a notable compression with a tiny loss in useful resolution.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286897/rss">
      <title>Power usage?</title>
      <link>http://lwn.net/Articles/286897/rss</link>
      <dc:date>2008-06-20T08:39:30+00:00</dc:date>
      <dc:creator>epa</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I was just thinking of normal, non-reversible computation, constrained to dissipate at most
one watt of heat.

Do any reversible computing devices currently exist?  (Yes, I know a NOT gate exists, but I
mean something computationally more powerful than that, preferably Turing-machine-equivalent,
and specially designed to use the properties of reversible computation to minimize power
consumption.)
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286892/rss">
      <title>gravitational constant is G not g</title>
      <link>http://lwn.net/Articles/286892/rss</link>
      <dc:date>2008-06-20T03:27:35+00:00</dc:date>
      <dc:creator>stuart_hc</dc:creator>
      <description>
      A small point, but the gravitational constant by convention is written with a capital &lt;em&gt;G&lt;/em&gt; not a lowercase &lt;em&gt;g&lt;/em&gt;.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286883/rss">
      <title>Hmm... H-bar? What's the problem with it?</title>
      <link>http://lwn.net/Articles/286883/rss</link>
      <dc:date>2008-06-19T22:33:58+00:00</dc:date>
      <dc:creator>leoc</dc:creator>
      <description>
      Why not render the equations with tex as &lt;a href=&quot;http://www-cs-staff.stanford.edu/~uno/&quot;&gt;god&lt;/a&gt; intended.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286869/rss">
      <title>Hmm... H-bar? What's the problem with it?</title>
      <link>http://lwn.net/Articles/286869/rss</link>
      <dc:date>2008-06-19T21:13:17+00:00</dc:date>
      <dc:creator>kraney</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
That's funny, given that HTML was invented by a physicist for the purpose of sharing physics 
papers. Everyone else is a squatter.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286839/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286839/rss</link>
      <dc:date>2008-06-19T17:22:21+00:00</dc:date>
      <dc:creator>vaurora</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
In the original article, the author makes it much more clear that we are assuming nothing
about what the technology of computers in the future looks like.  In particular, we're not
assuming that the storage of the computer is compartmentalized into a small box containing
spinning rust-covered disks. :) All the calculations are based solely on the mass and volume
of the computer, with no assumptions about distribution.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286838/rss">
      <title>Hmm... H-bar? What's the problem with it?</title>
      <link>http://lwn.net/Articles/286838/rss</link>
      <dc:date>2008-06-19T17:18:40+00:00</dc:date>
      <dc:creator>vaurora</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Thanks for the pointer!  Due to the browser compatibility issues, I'll stick with
well-supported symbols.  HTML is not the ideal medium for physics.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286837/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286837/rss</link>
      <dc:date>2008-06-19T17:16:30+00:00</dc:date>
      <dc:creator>vaurora</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Yes, that's an error - thank you for catching it!  The correction is on the way.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286822/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286822/rss</link>
      <dc:date>2008-06-19T17:02:39+00:00</dc:date>
      <dc:creator>bobort</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
The number of SBOPs per FLOP has not been constant over time, and it isn't really obvious how
that's going to change in the future.  Remember you have to account for all of the control
infrastructure, which dwarfs the arithmetical logic on a modern CPU - thousands of
multiplexers, comparators, buffers, lookup tables, signal repeaters, etc. just to get the data
from memory to the ALU and back - and the trip gets farther every year.  I suspect there are
more like 100k SBOPs per FLOP in a typical CPU, but that's a guess.

Will things get more or less &quot;efficient&quot; over time?  It's very hard to say, there are powerful
forces pulling in both directions.  I'd say the biggest undetermined aspect is whether we can
weasel around Amdahl's law, or how much.  How parallelizable will the software running on the
ultimate laptop be?  If everything ends up being highly parallelized, microarchitecture is
likely to evolve towards simplicity and SBOPs per FLOP will probably stay roughly the same or
even come down a bit.  If nobody comes up with a way around Amdahl (which is a rigorous
theorem unlike Moore's &quot;law&quot;), single-thread performance will need to be continually
increased, and that will increase SBOPs per FLOP over time.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286806/rss">
      <title>Accademic compression</title>
      <link>http://lwn.net/Articles/286806/rss</link>
      <dc:date>2008-06-19T15:20:48+00:00</dc:date>
      <dc:creator>utoddl</dc:creator>
      <description>
      This nicely ties back to the compression discussion above, as the &lt;em&gt;accademic compression&lt;/em&gt; technique can squeeze an entire semester's work down to a single letter and an optional &quot;+&quot; or &quot;-&quot; qualifier.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286785/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286785/rss</link>
      <dc:date>2008-06-19T13:40:34+00:00</dc:date>
      <dc:creator>nix</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
As an aside, if you want to consider even higher physical limits by making the computer as
dense as you possibly can in order to push up its mass and energy density, you start getting
into really interesting and bizarre stuff applying to black-hole-density computational
devices, like the holographic principle and the Bekenstein bound.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286784/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286784/rss</link>
      <dc:date>2008-06-19T13:35:33+00:00</dc:date>
      <dc:creator>nix</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
I find Vinge's original concept of the technological singularity to be much more interesting
than Kurzweil's accelerating-progress thing, which suffers from severe selection bias: had he
written that book in 1920, it would have been obvious that an avionics singularity was
approaching by, say, 1990. It didn't happen, because progress in single technological fields
follows S-shaped curves, not exponential ones.

&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286775/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286775/rss</link>
      <dc:date>2008-06-19T13:32:13+00:00</dc:date>
      <dc:creator>nix</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
The ultimate laptop looks like a thermonuclear explosion? If only! There's lots of actual
organized matter in that (e.g. it's not all monatomic hydrogen plasma so there's order in the
nuclei).

It's more like the aftermath of a total annihilation reaction: a blast of elementary particles
and wide-spectrum (mostly high-energy) radiation, all, of course, precisely positioned so that
it interacts neatly.

The engineering challenges involved in building this thing are significant :) and how you do
I/O I have not the least idea. I imagine you'd need smaller computers to mediate between the
ultimate laptop and anything else. This is post-Transcend stuff ;}

(Oh, and, er, why does this need to be on a kernel hacker's bookshelf exactly? I know the life
of a Linux kernel hacker is an exciting and never-ending whirl, but I didn't think it was
*this* exciting.)
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286780/rss">
      <title>Not just the ultimate compression algorithm</title>
      <link>http://lwn.net/Articles/286780/rss</link>
      <dc:date>2008-06-19T13:21:50+00:00</dc:date>
      <dc:creator>alankila</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Fascinating article. Thanks a lot for writing it.
&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286779/rss">
      <title>The Kernel Hacker's Bookshelf: Ultimate Physical Limits of Computation</title>
      <link>http://lwn.net/Articles/286779/rss</link>
      <dc:date>2008-06-19T13:12:49+00:00</dc:date>
      <dc:creator>dskoll</dc:creator>
      <description>
      &lt;div class=&quot;FormattedComment&quot;&gt;&lt;pre&gt;
Yes, Kurzweil's book does have the tone of religious fervour.  I'm not saying I agree with
everything he says, just that the book was interesting.

I'd read it more as a science-fiction extrapolation that non-fiction.

&lt;/pre&gt;&lt;/div&gt;

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286768/rss">
      <title>Power usage?</title>
      <link>http://lwn.net/Articles/286768/rss</link>
      <dc:date>2008-06-19T12:02:14+00:00</dc:date>
      <dc:creator>emk</dc:creator>
      <description>
      &lt;p&gt;Basically, if you're worried about power and heat, you want to know the fundamental limits of &lt;i&gt;reversible&lt;/i&gt; computation. A reversible computation is, of course, a reversible machine, and therefore uses no energy (except for output bits). Richard Feynman actually wrote a &lt;a href=&quot;http://www.amazon.com/Feynman-Lectures-Computation-Richard-P/dp/0738202967&quot;&gt;nice essay&lt;/a&gt; on this problem. And as it turns out, you can still do an insane amount of computation per unit time, under the laws of physics.&lt;/p&gt;

&lt;p&gt;Of course, it's probably impossible to actually construct a true reversible machine, although certain small-scale quantum phenomenon, such as superconductivity, come surprisingly close.&lt;/p&gt;
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286758/rss">
      <title>Not just the ultimate compression algorithm</title>
      <link>http://lwn.net/Articles/286758/rss</link>
      <dc:date>2008-06-19T11:54:14+00:00</dc:date>
      <dc:creator>emk</dc:creator>
      <description>
      &lt;p&gt;Such a time machine also allows you to send bits back in time. Let's say you want to know whether the Cubs win the World Series sometime between now and 2107. Simply create a file named &quot;yes-they-won.txt&quot;. If the Chicago Cubs win, access that file. Presto! Your &quot;compression&quot; algorithm can now be used to tell whether or not the victory occurred / will occur.&lt;/p&gt;

&lt;p&gt;If you want to place bets, create 100 files named &quot;2008&quot;, &quot;2009&quot;, &quot;2010&quot;, etc. Then, at the beginning of each year the Cubs win the World Series, max out your credit cards and stake your entire fortune on the Cubs winning.&lt;/p&gt;

&lt;p&gt;But this turns out to be an amazing waste of your &quot;compression&quot; algorithm. As it turns out, once you can send bits back in time, you can build a &lt;a href=&quot;http://64.233.169.104/search?q=cache:1vpaaAWZb9UJ:www.frc.ri.cmu.edu/~hpm/project.archive/general.articles/1991/TempComp.html&quot;&gt;negative time delay element&lt;/a&gt;, a circuit component that shifts its inputs back in time. This, in turn, allows you solve NP-complete problems in polynomial time, as described in the Moravec article I just linked.&lt;/p&gt;

&lt;p&gt;And if NP is equal to P, then you've built something much more powerful than a quantum computer. Specifically, you can answer virtually any question you can ask, provided the correctness of that answer can be checked in polynomial time. And this, in turn, has further &lt;a href=&quot;http://www.scottaaronson.com/talks/anthropic.html&quot;&gt;surprising consequences&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;But another reason we believe P&amp;#8800;NP is that otherwise mathematical creativity could be automated! You'd simply ask your computer: &quot;Is there a proof of the Riemann hypothesis with at most a million symbols?&quot; And if there is such a proof, the computer will find it in some way dramatically faster than searching through every possibility. If P=NP, you wouldn't merely have solved one of the seven million-dollar problems from the Clay Math Institute -- presumably you could also solve the other six.&lt;/blockquote&gt;

(See also the section titled &quot;Linearity&quot; in &lt;a href=&quot;http://www.scottaaronson.com/democritus/lec9.html&quot;&gt;another of Scott Aaronson's lectures&lt;/a&gt;, which links to a paper analyzing a number of related problems in physics.)

      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286760/rss">
      <title>Kurzweil</title>
      <link>http://lwn.net/Articles/286760/rss</link>
      <dc:date>2008-06-19T11:17:42+00:00</dc:date>
      <dc:creator>Hanno</dc:creator>
      <description>
      &lt;i&gt;You missed the book suggestion&lt;/i&gt;&lt;p&gt;

I read it and found it interesting and tiring.&lt;p&gt;

&lt;i&gt;the exponential growth we are seeing now&lt;/i&gt;&lt;p&gt;

...would only be &quot;exponential&quot; if it continued. Previously in history, humanity experienced a short period of exponential growth in steam, plastics, atomic power. Where is that exponential innovation now?&lt;p&gt;

Painting this as a trend for two billion years is the result of cherrypicking datapoints.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286759/rss">
      <title>Typo</title>
      <link>http://lwn.net/Articles/286759/rss</link>
      <dc:date>2008-06-19T11:05:55+00:00</dc:date>
      <dc:creator>corbet</dc:creator>
      <description>
      What if it's a really &lt;i&gt;big&lt;/i&gt; university?
&lt;p&gt;
Clearly a typo, I'm not quite sure how we missed it.  Fixed now.
      
      </description>
    </item>
    <item rdf:about="http://lwn.net/Articles/286757/rss">
      <title>Kurzweil</title>
      <link>http://lwn.net/Articles/286757/rss</link>
      <dc:date>2008-06-19T11:03:12+00:00</dc:date>
      <dc:creator>corbet</dc:creator>
      <description>
      You missed the book suggestion - it &lt;i&gt;is&lt;/i&gt; a worthwhile read - at least much of the first half of it is.  One of the things he asserts is that the exponential growth we are seeing now is not &quot;present development&quot;; it is, instead, a trend which has been going on for a good two billion years.  Contemporary electronics is just the current substrate upon which the growth of complexity is being carried out.
&lt;p&gt;
The notion of the singularity, incidentally, is not necessarily as utopian as you suggest here.
&lt;p&gt;
I'm not saying that arguments like Kurzweil's are necessarily correct - no doubt there's plenty of ways to poke holes in them.  But it's best to understand them first.
      
      </description>
    </item>
</rdf:RDF>

