Commits

Cat's Eye Technologies committed 724b77b

Clean up Book data, display nicer index in Book node, link ISBNs.

Comments (0)

Files changed (5)

   - Ravi Sethi
   - Jeffrey D. Ullman
   isbn: 0-2011008-8-6
+  inception-date: Jan 1986
   commentary: |
-    a.k.a "The Dragon Book".  The classic, borderline-incomprehensible book on compiler construction.
+    a.k.a "The Dragon Book".  The classic, borderline-incomprehensible
+    book on compiler construction.
 
 Write your own Adventure Programs for your Microcomputer:
   type: Book
   publisher: Usborne
   isbn: 0-8602074-1-2
   commentary: |
-    The *real* Dragon Book.  This one book is probably responsible for setting me off in
-    the direction of programming languages (because it describes how to write a simple
-    one-or-two word parser for an an adventure game.)
+    The *real* Dragon Book.  This one book is probably responsible for setting
+    me off in the direction of programming languages (because it describes how
+    to write a simple one-or-two word parser for an an adventure game.)
     
     Also, there are cute pictures of ghosts inside.
 
   publisher: Usborne
   isbn: 0-86020-685-8
   commentary: |
-    Another Usborne "type in this BASIC game" book.  Not as enlightening as Adventure Programs, but still OK.  Has cute pictures of robots in it.
+    Another Usborne "type in this [[BASIC]] game" book.  Not as enlightening as
+    [[Write your own Adventure Programs for your Microcomputer|Adventure Programs]],
+    but still OK.  Has cute pictures of robots in it.
 
 Computer Spacegames:
   type: Book
   - Jenny Tyler
   isbn: 0-86020-683-1
   commentary: |
-    Another Usborne "type in this BASIC game" book.  Not as enlightening as Adventure Programs, but still OK.  Has cute pictures of robots in it.
+    Another Usborne "type in this [[BASIC]] game" book.  Not as enlightening as
+    [[Write your own Adventure Programs for your Microcomputer|Adventure Programs]],
+    but still OK.  Has cute pictures of robots in it.
+
+Laws of Form:
+  type: Book
+  genre: Philosophy
+  copies-owned: 0
+  authors:
+  - George Spencer-Brown
+  isbn: 0-9639899-0-1
+  inception-date: 1969
+  wikipedia: Laws_of_Form
+  commentary: |
+    OMG this BOOK will BLOW your MIND!!!
+    But wait, what's [[Gödel, Escher, Bach|this]]...
 
 Gödel, Escher, Bach:
   subtitle: An Eternal Golden Braid
   - Douglas Hofstadter
   publisher: Usborne
   isbn: 0-4650265-6-7
+  inception-date: 1979
   commentary: |
-    OMG did I say Laws of Form will blow your mind? OMFG *this* book will TOTALLY BLOW your EVER-LOVIN' MIND!!1!
+    OMG did I say [[Laws of Form]] will blow your mind? OMFG *this* book will
+    TOTALLY BLOW your EVER-LOVIN' MIND!!1!
+    But wait, what's [[A New Kind of Science|this]]...
 
 A New Kind of Science:
   type: Book
   authors:
   - Stephen Wolfram
   isbn: 1-5795500-8-8
+  inception-date: May 2002
+  wikipedia: A_New_Kind_of_Science
   commentary: |
-    ZOMG FORGET WHAT I JUST SAID THIS IS IT THIS IS THE **ONE** THIS IS THE REAL DEAL OMFGGG!!!!!!!!!
+    ZOMG FORGET WHAT I JUST SAID ABOUT [[Gödel, Escher, Bach|THAT BRAID THING]]
+    THIS IS IT THIS IS THE **ONE** THIS IS THE REAL DEAL OMFGGG!!!!!!!!!
 
 Microprocessor Programming for Computer Hobbyists:
   type: Book
   inception-date: 1978
   commentary: |
     Older computer science book, addressing machine-level programming with
-    a sort-of high level language called PL/M, which resembles PL/I.  Really not bad.
+    a sort-of high level language called PL/M, which resembles PL/I.  Really
+    not bad.
 
 1001 Things to Do With your Commodore 64:
   type: Book
   - Tan Summers
   isbn: 0-8306183-6-8
   publisher: TAB
+  inception-date: Sep 1984
   commentary: |
     Basically a font of mathematical/engineering/physical trivia and
     random ideas for what could be done with a computer.  Although, I'm pretty
-    sure they re-published effectively the same book of ideas and [[BASIC]] program
-    fragments for every microcomputer on the market at the time, and this just
-    happened to the be [[Commodore 64]] one.
+    sure they re-published effectively the same book of ideas and [[BASIC]]
+    program fragments for every microcomputer on the market at the time, and
+    this just happened to the be [[Commodore 64]] one.
 
 Commodore 64 Programmer's Reference Guide:
   type: Book
   - Commodore Business Machines
   publisher: Howard W. Sams & Co.
   isbn: 0-672-22056-3
+  inception-date: Dec 1982
   commentary: |
     Classic.  I urge you to read the "crunching" guide on pages 24-27, how the
     screen editor works on pages 94-97, the vaguely condescending
     paragraph at the top of page 153, and the comment on program line 20
-    on page 148, and tell me that the [[Commodore 64]] isn't an [[Esolang|esoteric architecture]].
+    on page 148, and tell me that the [[Commodore 64]] isn't an
+    [[Esolang|esoteric architecture]].
 
 Mapping the Commodore 64:
   type: Book
   - Ronald L. Rivest
   - Clifford Stein
   isbn: 0-2620338-4-4
+  inception-date: Jul 2009
   commentary: |
     Excellent textbook on algorithms.
 
   - Howard Levine
   - Howard Rheingold
   isbn: 0-1313961-9-6
+  inception-date: Jan 1987
   commentary: |
-    Begins with a disclaimer that it contains at least one error — which turns out
-    to be a giant understatement.  The book is riddled with errors, but has a
-    great attitude.  Touches on many of the weirder beliefs people have held
-    about logic and language through history (for example, the "logic machines"
-    of [Ramon Llull](http://en.wikipedia.org/wiki/Ramon_Llull).)
+    Begins with a disclaimer that it contains at least one error — which turns
+    out to be a giant understatement.  The book is *riddled* with errors, but
+    has a great attitude.  Touches on many of the weirder beliefs people have
+    held about logic and language through history (for example, the "logic
+    machines" of [Ramon Llull](http://en.wikipedia.org/wiki/Ramon_Llull).)
 
 Patterns of Software:
   subtitle: Tales from the Software Community
   authors:
   - Richard P. Gabriel
   isbn: 0-1951212-3-6
+  inception-date: May 1998
   commentary: |
     Kind of goes all over the place, but worthwhile for its comparison of
     [[Object-oriented|object-oriented]] programming to poetic compression,
   - Lynn Arthur Steen
   - J. Arthur Seebach Jr.
   isbn: 0-4866873-5-X
+  inception-date: 1978
   commentary: |
     Don't worry if you don't know topology — it's not the topology that makes
     this a worthwhile read, it's the counterexamples.
   isbn: 0-1316556-3-9
   inception-date: 1967
   commentary: |
-    There are lots of books on computability, but this is one of the earlier ones
-    (1967!) and one of the few that treat tarpits with any seriousness.
+    There are lots of books on computability, but this is one of the earlier
+    ones (1967!) and one of the few that treat tarpits with any seriousness.
 
 Theory of Computation:
   type: Book
   isbn: 0-4710958-5-0
   inception-date: 1974
   commentary: |
-    There are lots of books on computability.  This is one of them.  I don't think
-    it's the best one, but it's the one that defines the programming language
-    "PL" and, more interestingly, its [[Primitive recursive]] subset [[PL-{GOTO}]].
+    There are lots of books on computability.  This is one of them.  I don't
+    think it's the best one, but it's the one that defines the programming
+    language "PL" and, more interestingly, PL's
+    [[Primitive recursive|primitive recursive]] subset [[PL-{GOTO}]].
 
 Mathematical Circus:
   type: Book
   - Frank Zappa
   - Peter Occhiogrosso
   isbn: 0-6717057-2-5
+  inception-date: May 1990
   commentary: |
     Mainly for Zappa's theory of art ("entertainment objects") which describes
     quite nicely how I think of [[Esolang|esolangs]].  The rest of the book is
   copies-owned: 0
   authors:
   - Ambrose Bierce
+  inception-date: 1911
+  wikipedia: The_Devil's_Dictionary
   links:
+  - http://www.gutenberg.org/ebooks/972
   - http://www.thedevilsdictionary.com/
 
 # The Art of Computer Programming, Vol. 1, Donald Knuth

data/individuals.yaml

   type: Individual
 Russ Davies:
   type: Individual
+George Spencer-Brown:
+  type: Individual
 
 # musicians
 Frank Zappa:
   type: type
 Book:
   type: type
+  images:
+    - url: '/images/illustrations/Reading.jpg'
 Website:
   type: type
 Conlang:

templates/bylined.html

           , {{ inception_date }}
         {%- endif -%}
         {%- if isbn -%}
-        , ISBN: {{ isbn }}
+        , ISBN: <a href="http://esolangs.org/wiki/Special:BookSources/{{ isbn }}">{{ isbn }}</a>
         {% endif %}
       {% else %}
         {% if development_stage == 'idea' %}

templates/type_Book.html

 {% extends "type.html" %}
 
+{% set very_special = [
+     'Laws of Form', 'Gödel, Escher, Bach', 'A New Kind of Science'
+   ]
+%}
+
 {% block index %}
-  <ul>
   {% for thing in related('type')|sort -%}
-    <li>
+    {% if thing not in very_special %}
+      <h3>
+        {% if not data[key].suppress_page_generation %}
+          {{ link(thing) }}
+        {% else %}
+          {{ thing }}
+        {% endif %}
+      </h3>
+      <p>
+          By {{ linked_list(data[thing].authors) }}
+          {%- if data[thing].auspices -%}
+            , {{ linked_list(data[thing].auspices) }}
+          {%- endif -%}
+          {%- if data[thing].inception_date -%}
+            , {{ data[thing].inception_date }}
+          {%- endif -%}
+          {%- if data[thing].isbn -%}
+          , ISBN: <a href="http://esolangs.org/wiki/Special:BookSources/{{ data[thing].isbn }}">{{ data[thing].isbn }}</a>
+          {% endif %}
+      </p>
+      {% if data[thing].commentary %}
+        {{ md2html(data[thing].commentary) }}
+      {% endif %}
+    {% endif %}
+  {% endfor %}
+
+  {% for thing in very_special -%}
+    <h3>
       {% if not data[key].suppress_page_generation %}
         {{ link(thing) }}
       {% else %}
         {{ thing }}
       {% endif %}
-       -- ISBN {{ data[thing].isbn }}
-    </li>
+    </h3>
+    <p>
+        By {{ linked_list(data[thing].authors) }}
+        {%- if data[thing].auspices -%}
+          , {{ linked_list(data[thing].auspices) }}
+        {%- endif -%}
+        {%- if data[thing].inception_date -%}
+          , {{ data[thing].inception_date }}
+        {%- endif -%}
+        {%- if data[thing].isbn -%}
+        , ISBN: <a href="http://esolangs.org/wiki/Special:BookSources/{{ data[thing].isbn }}">{{ data[thing].isbn }}</a>
+        {% endif %}
+    </p>
+    {% if data[thing].commentary %}
+      {{ md2html(data[thing].commentary) }}
+    {% endif %}
   {% endfor %}
-  </ul>
 {% endblock index %}