Skip to main content

Ralsina.Me — Roberto Alsina's website

Extending rst2pdf: easy and powerful

I do al­most all my busi­ness writ­ing (and my book) us­ing re­struc­tured tex­t. And when I want to pro­duce print­-qual­i­ty out­put, I tend to use my own tool, rst2pdf.

It's pop­u­lar, sure­ly my most pop­u­lar pro­gram, but very few know it's al­so ex­treme­ly easy to ex­tend (hat tip to Patrick Maupin, who wrote this part!). And not on­ly that, but you can make it do some amaz­ing stuff with a lit­tle ef­fort.

To show that, let's cre­ate the most daz­zling sec­tion head­ings known to man ( Let's see you do what this ba­by can do in La­TeX ;-).

First: de­fine the prob­lem.

The ti­tles rst2pdf can pro­duce are bor­ing. If you pull ev­ery lever and push ev­ery but­ton, you may end with the ti­tle tex­t, in a Com­ic San­s, right-aligned, in pink let­ter­ing, with av­o­cado-­green back­ground and a red bor­der.

And that's as far as the cus­tomiza­tion ca­pa­bil­i­ties go us­ing stylesheet­s. That's usu­al­ly enough, be­cause rst2pdf is not meant for brochures or some­thing like that (but I have done it).

The re­al prob­lem is that when you get all graph­ic-de­sign­er on rst2pdf, you lose doc­u­ment struc­ture, be­cause you are not be­ing se­man­tic.

Sec­ond: de­fine the goal.

So, imag­ine you want to make a head­ing that looks like this:

fancytitles1

The im­age is tak­en from the li­brary of con­gress with some light (and bad) gimp­ing by me to leave that emp­ty space at the left, and the ti­tle was added us­ing Inkscape.

Can you do that with rst2pdf? Hell no you can't. Not with­out cod­ing. So let's code an ex­ten­sion that lets you cre­ate any head­ing you like with­in the lim­its of Inkscape!

First, we cre­ate a SVG tem­plate for the head­ings (it's a bit big be­cause it has the bit­map em­bed­ded).

Three: the im­age-­head­ing flow­able

Suppose you have an image of the heading just like the one above. How would you draw that in a PDF? In reportlab, you do that using flowables which are elements that compose the story that is your document. These flowables are arranged in pages, and that's your PDF.

If you are do­ing a head­ing, there's a bit more, in that you need to add a book­mark, so it ap­pears on the PDF ta­ble of con­tents.

So, here's a flowable that does just that. It's cobbled from pieces inside rst2pdf, and is basically an unholy mix of Heading and MyImage:

class FancyHeading(MyImage):
  '''This is a cross between the Heading flowable, that adds outline
  entries so you have a PDF TOC, and MyImage, that draws images'''

  def __init__(self, *args, **kwargs):
      # The inicialization is taken from rst2pdf.flowables.Heading
      self.stext = kwargs.pop('text')
      # Cleanup title text
      self.stext = re.sub(r'<[^>]*?>', '', unescape(self.stext))
      self.stext = self.stext.strip()

      # Stuff needed for the outline entry
      self.snum = kwargs.pop('snum')
      self.level = kwargs.pop('level')
      self.parent_id= kwargs.pop('parent_id')


      MyImage.__init__(self, *args, **kwargs)

  def drawOn(self,canv,x,y,_sW):

      ## These two lines are magic.
      #if isinstance(self.parent_id, tuple):
          #self.parent_id=self.parent_id[0]

      # Add outline entry. This is copied from rst2pdf.flowables.heading
      canv.bookmarkHorizontal(self.parent_id,0,0+self.image.height)

      if canv.firstSect:
          canv.sectName = self.stext
          canv.firstSect=False
          if self.snum is not None:
              canv.sectNum = self.snum
          else:
              canv.sectNum = ""

      canv.addOutlineEntry(self.stext.encode('utf-8','replace'),
                                self.parent_id.encode('utf-8','replace'),
                                int(self.level), False)

      # And let MyImage do all the drawing
      MyImage.drawOn(self,canv,x,y,_sW)

And how do we tell rst2df to use that instead of a regular Heading? by overriding the TitleHandler class. Here's where the extension magic kicks in.

If you de­fine, in an ex­ten­sion, a class like this:

class FancyTitleHandler(genelements.HandleParagraph, docutils.nodes.title):

Then that class will handle all docutils nodes of class docutils.nodes.title. Here, I just took rst2pdf.genelements.HandleTitle and changed how it works for level-1 headings, making it generate a FancyHeading instead of a Heading... and that's all there is to it.

class FancyTitleHandler(genelements.HandleParagraph, docutils.nodes.title):
  '''
  This class will handle title nodes.

  It takes a "titletemplate.svg", replaces TITLEGOESHERE with
  the actual title text, and draws that using the FancyHeading flowable
  (see below).

  Since this class is defined in an extension, it
  effectively replaces rst2pdf.genelements.HandleTitle.
  '''

  def gather_elements(self, client, node, style):
      # This method is copied from the HandleTitle class
      # in rst2pdf.genelements.

      # Special cases: (Not sure this is right ;-)
      if isinstance(node.parent, docutils.nodes.document):
          #node.elements = [Paragraph(client.gen_pdftext(node),
                                      #client.styles['title'])]
          # The visible output is now done by the cover template
          node.elements = []
          client.doc_title = node.rawsource
          client.doc_title_clean = node.astext().strip()
      elif isinstance(node.parent, docutils.nodes.topic):
          node.elements = [Paragraph(client.gen_pdftext(node),
                                      client.styles['topic-title'])]
      elif isinstance(node.parent, docutils.nodes.Admonition):
          node.elements = [Paragraph(client.gen_pdftext(node),
                                      client.styles['admonition-title'])]
      elif isinstance(node.parent, docutils.nodes.table):
          node.elements = [Paragraph(client.gen_pdftext(node),
                                      client.styles['table-title'])]
      elif isinstance(node.parent, docutils.nodes.sidebar):
          node.elements = [Paragraph(client.gen_pdftext(node),
                                      client.styles['sidebar-title'])]
      else:
          # Section/Subsection/etc.
          text = client.gen_pdftext(node)
          fch = node.children[0]
          if isinstance(fch, docutils.nodes.generated) and \
              fch['classes'] == ['sectnum']:
              snum = fch.astext()
          else:
              snum = None
          key = node.get('refid')
          maxdepth=4
          if reportlab.Version > '2.1':
              maxdepth=6

          # The parent ID is the refid + an ID to make it unique for Sphinx
          parent_id=(node.parent.get('ids', [None]) or [None])[0]+u'-'+unicode(id(node))
          if client.depth > 1:
              node.elements = [ Heading(text,
                      client.styles['heading%d'%min(client.depth, maxdepth)],
                      level=client.depth-1,
                      parent_id=parent_id,
                      node=node,
                      )]
          else: # This is an important title, do our magic ;-)
              # Hack the title template SVG
              tfile = open('titletemplate.svg')
              tdata = tfile.read()
              tfile.close()
              tfile = tempfile.NamedTemporaryFile(dir='.', delete=False, suffix='.svg')
              tfname = tfile.name
              tfile.write(tdata.replace('TITLEGOESHERE', text))
              tfile.close()

              # Now tfname contains a SVG with the right title.
              # Make rst2pdf delete it later.
              client.to_unlink.append(tfname)

              e = FancyHeading(tfname, width=700, height=100,
                  client=client, snum=snum, parent_id=parent_id,
                  text=text, level=client.depth-1)

              node.elements = [e]

          if client.depth <= client.breaklevel:
              node.elements.insert(0, MyPageBreak(breakTo=client.breakside))
      return node.elements

The full ex­ten­sion is in SVN and you can try it this way:

[fancytitles]$ rst2pdf -e fancytitles -e inkscape demo.txt -b1

You need to en­able the Inkscape ex­ten­sion so the SVG will look nice. And here's the out­put:

fancytitles2

You can over­ride how any el­e­ment is han­dled. That's be­ing ex­ten­si­ble :-)

This is why Qt (and PyQt) are cool

Ale­jan­dro Dolina once wrote (and this is from mem­o­ry that's prob­a­bly 25 years old) of a round ta­ble dis­cussing "What's Tan­go?", and how af­ter two hours of dis­cussing the na­ture, char­ac­ter­is­tics and his­to­ry of tan­go, one of the mem­bers of the pan­el picked up a ban­doneón, played "El apache ar­genti­no" stood up and left with­out say­ing a word.

So, why are Qt and PyQt cool?

Au­dio play­er wid­get:

# -*- coding: utf-8 -*-

import sys, os
from PyQt4 import QtCore, QtGui, uic
from PyQt4.phonon import Phonon
import icons_rc

class AudioPlayer(QtGui.QWidget):
    def __init__(self, url, parent = None):

        self.url = url

        QtGui.QWidget.__init__(self, parent)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,
            QtGui.QSizePolicy.Preferred)


        self.player = Phonon.createPlayer(Phonon.MusicCategory,
            Phonon.MediaSource(url))
        self.player.setTickInterval(100)
        self.player.tick.connect(self.tock)

        self.play_pause = QtGui.QPushButton(self)
        self.play_pause.setIcon(QtGui.QIcon(':/icons/player_play.svg'))
        self.play_pause.clicked.connect(self.playClicked)
        self.player.stateChanged.connect(self.stateChanged)

        self.slider = Phonon.SeekSlider(self.player , self)

        self.status = QtGui.QLabel(self)
        self.status.setAlignment(QtCore.Qt.AlignRight |
            QtCore.Qt.AlignVCenter)

        self.download = QtGui.QPushButton("Download", self)
        self.download.clicked.connect(self.fetch)

        layout = QtGui.QHBoxLayout(self)
        layout.addWidget(self.play_pause)
        layout.addWidget(self.slider)
        layout.addWidget(self.status)
        layout.addWidget(self.download)

    def playClicked(self):
        if self.player.state() == Phonon.PlayingState:
            self.player.pause()
        else:
            self.player.play()

    def stateChanged(self, new, old):
        if new == Phonon.PlayingState:
            self.play_pause.setIcon(QtGui.QIcon(':/icons/player_pause.svg'))
        else:
            self.play_pause.setIcon(QtGui.QIcon(':/icons/player_play.svg'))

    def tock(self, time):
        time = time/1000
        h = time/3600
        m = (time-3600*h) / 60
        s = (time-3600*h-m*60)
        self.status.setText('%02d:%02d:%02d'%(h,m,s))

    def fetch(self):
        print 'Should download %s'%self.url

def main():
    app = QtGui.QApplication(sys.argv)
    window=AudioPlayer(sys.argv[1])
    window.show()
    # It's exec_ because exec is a reserved word in Python
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()

Video play­er wid­get:

import sys, os
from PyQt4 import QtCore, QtGui, uic
from PyQt4.phonon import Phonon
import icons_rc

class VideoPlayer(QtGui.QWidget):
    def __init__(self, url, parent = None):

        self.url = url

        QtGui.QWidget.__init__(self, parent)
        self.setSizePolicy(QtGui.QSizePolicy.Expanding,
            QtGui.QSizePolicy.Preferred)


        self.player = Phonon.VideoPlayer(Phonon.VideoCategory,self)
        self.player.load(Phonon.MediaSource(self.url))
        self.player.mediaObject().setTickInterval(100)
        self.player.mediaObject().tick.connect(self.tock)

        self.play_pause = QtGui.QPushButton(self)
        self.play_pause.setIcon(QtGui.QIcon(':/icons/player_play.svg'))
        self.play_pause.clicked.connect(self.playClicked)
        self.player.mediaObject().stateChanged.connect(self.stateChanged)

        self.slider = Phonon.SeekSlider(self.player.mediaObject() , self)

        self.status = QtGui.QLabel(self)
        self.status.setAlignment(QtCore.Qt.AlignRight |
            QtCore.Qt.AlignVCenter)

        self.download = QtGui.QPushButton("Download", self)
        self.download.clicked.connect(self.fetch)
        topLayout = QtGui.QVBoxLayout(self)
        topLayout.addWidget(self.player)
        layout = QtGui.QHBoxLayout(self)
        layout.addWidget(self.play_pause)
        layout.addWidget(self.slider)
        layout.addWidget(self.status)
        layout.addWidget(self.download)
        topLayout.addLayout(layout)
        self.setLayout(topLayout)

    def playClicked(self):
        if self.player.mediaObject().state() == Phonon.PlayingState:
            self.player.pause()
        else:
            self.player.play()

    def stateChanged(self, new, old):
        if new == Phonon.PlayingState:
            self.play_pause.setIcon(QtGui.QIcon(':/icons/player_pause.svg'))
        else:
            self.play_pause.setIcon(QtGui.QIcon(':/icons/player_play.svg'))

    def tock(self, time):
        time = time/1000
        h = time/3600
        m = (time-3600*h) / 60
        s = (time-3600*h-m*60)
        self.status.setText('%02d:%02d:%02d'%(h,m,s))

    def fetch(self):
        print 'Should download %s'%self.url

def main():
    app = QtGui.QApplication(sys.argv)
    window=VideoPlayer(sys.argv[1])
    window.show()
    # It's exec_ because exec is a reserved word in Python
    sys.exit(app.exec_())

if __name__ == "__main__":
    main()

...

Desktop apps and clouds (with video)

I en­joy cre­at­ing desk­top ap­pli­ca­tion­s. That means I may be a mem­ber of a dy­ing breed, since web apps are go­ing to make us all ob­so­lete next week, but I do en­joy do­ing it.

The bad side of it is, of course that some­times it's much more con­ve­nient to use a web ap­pli­ca­tion. For ex­am­ple, I have aban­doned my own ba­by (uRSSus) be­cause google read­er is just eas­i­er and more con­ve­nient to use.

But then I thought... what both­ers me of uRSSus? And there are quite a few things!

  1. It's not in all com­put­ers I may use

    That means I will not ev­er be able to use it ex­­clu­­sive­­ly.

  2. It's pret­­ty use­­less with­­out an In­­ter­net con­nec­­tion (but so is google read­­er most­­ly)

  3. Since I can't use it ex­­clu­­sive­­ly, I end with feeds on uRSSus that are not on google read­­er and vicev­er­sa.

  4. It's freak­ing slow

So, I de­cid­ed to see what I could do about that with­out giv­ing up the good side of uRSSus:

  1. It looks much nicer than a web ap­p, be­­cause it looks like a desk­­top app

  2. It does things like open­ing the site in­­stead of show­ing the feed item (great for par­­tial con­­tent feed­s)

  3. I wrote it (yes, that's a fea­­ture for me. I like self­­-­­made pro­­gram­s)

So, this at­tempt at rewrit­ing the desk­top RSS read­er pro­duced this:

As you can see in the above video, this read­er syncs the sub­scrip­tion list to google read­er. It will al­so even­tu­al­ly sync your read­/un­read post­s.

It still can open full sites in­stead of feed item­s, it has/will have a heck of an off­line mode (full pages cap­tured as im­ages, for ex­am­ple), and... it's very very fast.

It's much faster than google read­er in Chromi­um, and hel­la faster than uRSSus. That was done via smarter cod­ing, so it prob­a­bly means I was brain­dead be­fore and ex­pe­ri­enced a mi­nor re­cov­ery.

The code is not fit for re­lease (for ex­am­ple, the data­base schema will change) but you can try it: http://­code.­google.­com/p/kakawana/­source/check­out

Discutiendo con cualquiera parte III: Darwin y porqué se le dió una difusión mundial.

Once more for any en­glish-read­ing au­di­ence, this is on­ly in span­ish be­cause I don't want to trans­late the non­sense I'm re­ply­ing to.


Bi­en­venidos al capí­tu­lo III de mi se­rie "Dis­cutien­do con cualquier­a", donde anal­i­zo el con­tenido de ¿Por qué creo en Dios cien­tí­fi­ca­mente? . El menú del día es­...

» Capí­tu­lo III – Dar­win y porqué se le dió una di­fusión mundi­al.

Ya en el capí­tu­lo II el au­tor de­mues­tra su to­tal ig­no­ran­cia del méto­do cien­tí­fi­co y su ab­so­lu­ta in­com­pren­sión de la teoría de Dar­win y sus mod­i­fi­ca­ciones. Veamos aho­ra co­mo sigue la cosa...

Si bi­en des­de niño ya in­tu­iti­va­mente de­screía la teoría de la evolu­ción y luego fui com­pro­ban­do su falsedad, siem­pre me ad­miró el porqué se di­fundió tan­to.

Claro, si es una cosa tan ob­vi­a­mente fal­sa para el au­tor, su pop­u­lar­i­dad en­tre el resto de la gente prob­a­ble­mente sea... ¡u­na con­spir­ación!

Siem­pre ha habido cien­tí­fi­cos que la acept­a­ban y quienes la rec­haz­a­ban, pero avanzó con tal fuerza para ser una teoría que to­do de­bía de­cirse en tér­mi­nos de evolu­ción.

No. Hay mon­tones de teorías no evo­lu­ti­vas de las cosas. Aún suponien­do que es­te­mos hablan­do úni­ca­mente de bi­ología, es­to no es cier­to. Pero dé­mosle el ben­efi­cio de la du­da al au­tor y supong­amos que es­tá apli­can­do hipér­bole.

Cuan­do el gan­so nece­sitó volar le crecieron las alas, cuan­do el ser hu­mano nece­sitó pen­sar ob­tu­vo su in­teligen­ci­a.

Este er­ror viene de ar­ras­tre. La evolu­ción no es una fuerza di­rigi­da a sat­is­fac­er las necesi­dades de nadie. Es un en­foque com­ple­ta­mente er­ró­neo.

Por ridícu­la que fuera la frase siem­pre tenía que aludir a la teoría de la evolu­ción. Para los evolu­cionistas si un an­i­mal tiene un ojo era que lo nece­sita­ba. Así quedaron cosas ridícu­las de es­table­cer co­mo el radar de los mur­ciéla­gos. Pero to­do el tiem­po lo puede según el­los.

Pon­er pal­abras en bo­ca de los demás no es bue­na ed­u­cación, so­bre to­do si son in­ven­tos suyos.

Para de­scribir a una bal­lena, se debe de­cir que tienen ex­trem­i­dades an­te­ri­ores que han evolu­ciona­do has­ta con­ver­tirse en ale­tas, aunque sus hue­sos to­davía mues­tran rem­i­nis­cen­cias de el­e­men­tos óseos ar­tic­u­la­dos en de­dos y con ex­trem­i­dades pos­te­ri­ores que se han per­di­do por com­ple­to y sin ningu­na conex­ión en­tre es­tas y la co­la. Para el hu­mano común basta­ba de­cir que la bal­lena tiene ale­tas y co­la y na­da más.

Para el hu­mano común es­ta com­puta­do­ra es grande y gris. Para mí es un P4 2.6Ghz con 2GB de RAM cor­rien­do Arch Lin­ux ac­tu­al­iza­do a ay­er con driv­er lega­cy nVidi­a. Las de­scrip­ciones de las cosas varían de acuer­do a quien las hace y para qué las hace.

Si un biól­o­go de­scri­biera una bal­lena co­mo un bi­cho grande con ale­tas y co­la es un gan­so (el biól­o­go, no la bal­lena).

Siem­pre me mar­avil­ló es­ta per­sis­ten­cia en de­scribir to­do co­mo si al­gu­na vez al­guien hu­biera de­sen­ter­ra­do una bal­lena con 4 patas y que la com­para­ción al­go más re­al que la imag­i­nación to­tal­mente fuera de la cien­cia del re­la­tor.

¡Bueno, pero re­sul­ta que sí se han de­sen­ter­ra­do bal­lenas con patas!

Veamos al­gunos ejem­plos:

http://tinyfrog.files.wordpress.com/2008/02/whales-graph.jpg?w=500

Más in­for­ma­ción en http://tinyfrog.­word­press.­com/2008/02/01/pz-my­er­s-vs-­ge­of­frey-sim­mon­s-dis­cov­ery-in­sti­tute/

Que in­tere­sante no? Se puede ver co­mo los miem­bros pos­te­ri­ores se re­ducen comen­zan­do con Rod­ho­ce­tus, casi no ex­is­ten en Dorudon y de­sa­pare­cen en Basilosaurus.

Es­to no fue mas que otro ejem­p­lo de el au­tor creyen­do que su ig­no­ran­cia es prue­ba de al­go. Él no conoce fósiles de pro­to­bal­lenas, en­tonces las pro­to­bal­lenas son un mi­to.

Es­ta manía de to­do ex­pli­car­lo co­mo si real­mente hu­biera suce­di­do, que só­lo tiene un par­ale­lo en los políti­cos que pueden dis­frazar la estafa más bur­da co­mo una necesi­dad del pueblo.

Dem­a­gogia bara­ta.

Cuan­do leí el ex­ce­lente li­bro de Harun Yanya, el en­gaño del evolu­cionis­mo, no só­lo en­con­tré un li­bro que re­fle­ja­ba la may­or parte de mis ideas sino que a su vez me dio una razón valed­era de que la teoría de la evolu­ción que era por lo menos muy dis­cutible y con in­nu­mer­ables prob­le­mas que el mis­mo Dar­win no podía re­solver, haya evolu­ciona­do a tal pun­to de ser us­a­da co­mo ver­dad ab­so­lu­ta en gran parte de los es­critos.

La teoría de la evolu­ción tiene prob­le­mas y antes ha tenido otros. Es la nat­u­raleza de la cien­cia que to­das las "ver­dades" son pro­vi­so­rias y su­je­tas a cor­rec­ción. Obrar de otra man­era o acep­tar otra cosa es apartarse de la cien­cia y en­trar en el dog­ma re­li­gioso, tentación a la que el au­tor no se re­siste en ningún mo­men­to.

Al­go sin ningu­na base cien­tí­fi­ca, con prob­le­mas des­de el ori­gen, no de­bería “evolu­cionar” tan fá­cil­mente en una teoría uni­ver­salmente acep­ta­da. ¿Porqué los de­trac­tores de la teoría no tu­vieron di­fusión?

¿Qué de­trac­tor no tu­vo di­fusión? Cuan­do Dar­win pub­licó su li­bro, fue ridi­culiza­do en los medios por mon­tones de per­sonas hoy casi olvi­dadas, ex­cep­to por la ref­er­en­cia de "este es el que se reía de Dar­win".

Y sien­do una teoría tan di­fun­di­da tam­bién me llam­a­ba la aten­ción que no se di­fundiera to­dos los ar­reg­los a la teoría de lo que se de­nom­i­na neo­dar­win­is­mo que pre­tende man­ten­er al­gu­nas pocas bases de los pos­tu­la­dos y a la vez sub­sa­nar los prob­le­mas in­salv­ables con nuevas teorías ¿porqué en­señar la teoría que has­ta sus de­fen­sores con­sid­er­an equiv­o­cada?

¿A qué se re­fiere con que no se di­fun­den? Dawkins vendió muchísi­mas copias de "El relo­jero ciego", Gould vendió muchísi­mas de sus li­bros de di­vul­gación. Que el au­tor no haya oí­do ac­er­ca de los cam­bios pos­te­ri­ores a 1870 habla mal de él so­la­mente.

Harun in­tro­duce un con­cep­to bási­co. La di­fusión de la teoría de la evolu­ción tiene un ob­je­ti­vo claro, apun­ta­lar la filosofía “ma­te­ri­al­is­ta” que sostiene que lo úni­co que ex­iste es la ma­te­ri­a, es­en­cia para el­los de to­do lo orgáni­co e in­orgáni­ca ne­gan­do un Dios creador.

¿A quiénes se supone que se acusa de quer­er hac­er es­o? Cuan­do se fir­mó ese acuer­do, y porqué no me pa­gan mi parte para ser miem­bro de la con­spir­ación, es lo que yo quiero saber.

Al no ten­er mas que el niv­el de ma­te­ri­a, el hom­bre repara so­la­mente en él, y no nece­si­ta de val­ores morales, y va mas al­lá al abolir cualquier val­or bási­co de éti­ca y so­ciedad.

Para ser este un es­crito que pre­tende pro­bar la ex­is­ten­cia de dios de for­ma cien­tí­fi­ca, el au­tor parece sim­ple­mente asumir que no só­lo dios ex­is­te, sino que es la fuente de to­da moral y éti­ca. Es­tas payasadas de pri­maria no mere­cen may­or re­spues­ta que: soy ateo y soy moral, chupáte esa man­da­ri­na.

El re­sul­ta­do políti­co de la filosofía ma­te­ri­al­ista es el co­mu­nis­mo. El cual en­tre sus premisas siem­pre fue ne­ta­mente an­tir­re­li­gioso.

Uh­h­h­hh los co­mu­nistas, yo sabía que los co­mu­nistas tenían al­go que ver con es­to.

Es un he­cho que Marx es­cri­biera en el li­bro para En­gels “El ori­gen de las Es­pecies"¨ lo sigu­iente “este es el li­bro que con­tiene los fun­da­men­tos de la his­to­ria nat­u­ral para nue­stros pun­tos de vis­ta”. Tan­to Marx co­mo En­gel­s, declarada­mente ateos, tienen en su base el ter­mi­nar con las creen­cias re­li­giosas. El co­mu­nis­mo en su lucha de la guer­ra fría fue el may­or im­pul­sor de las teorías de evolu­ción da­do que és­tas con­frontan di­rec­ta­mente con bases de la re­ligión

Por adonde em­piezo... el bloque co­mu­nista era an­ti dar­win­ista. La teoría "o­fi­cial" de la Unión So­viéti­ca era el Ly­senkoís­mo, o Ly­senko-Michurin­is­mo, que es una vari­ante de la evolu­ción Lamar­ck­iana de la hered­abil­i­dad de los car­ac­teres adquiri­dos. Es muy dis­tin­ta de to­das las cosas que el au­tor ha men­ciona­do has­ta aho­ra, y era ya una teoría per­im­i­da en oc­ci­dente a fines del siglo XIX.

Por ejem­plo, una de las teorías de Ly­senko era que si uno ar­ran­ca­ba las ho­jas de las plan­tas de al­go­dón pro­duciría plan­tas sin ho­jas por heren­ci­a.

O sea, el au­tor no só­lo no tiene idea, no tiene idea de que no tiene idea.

su­girien­do que Dios no es nece­sario para la creación. Es­ta es sin du­da uno de los pi­lares de la aprobación de una teoría ridícu­la y sin bases co­mo la de la evolu­ción.

Des­de ya que es im­posi­ble hac­er cien­cia si uno tiene (lit­eral­mente) un deus ex machi­na prepara­do para ca­da cosa que le cueste. Já, no ten­emos una teoría com­ple­ta para la abiogé­ne­sis => Dios lo hi­zo!

Tam­bién Harun dá otras ra­zones de la fer­oz de­fen­sa de las teorías de Dar­win ex­pli­cadas en que los cien­tí­fi­cos son primeros ma­te­ri­al­is­tas y luego cien­tí­fi­cos, por lo que es­tán obli­ga­dos a crear un apara­to de in­ves­ti­gación y un con­jun­to que pro­duz­can ex­pli­ca­ciones ma­te­ri­al­is­tas sin poder per­mi­tirse pon­er un pie en el um­bral di­vi­no.

Por supuesto que los cien­tí­fi­cos deben bus­car una ex­pli­cación ma­te­ri­al­ista a los fenó­menos ob­serv­ables, ese es su tra­ba­jo. Si Mendel hu­biera di­cho "es­tas arve­jas son mar­rones porque dios así lo dispone" en­tonces los li­bros de genéti­ca serían muy cor­tos.

Harun desta­ca que el evolu­cionis­mo no es ca­paz ni siquiera de ex­plicar una sim­ple pro­teí­na y va mas al­lá en ex­plicar lo que lla­ma las fábu­las de tran­si­ción del agua a la tier­ra, de la tier­ra al aire y otras in­ter­preta­ciones falaces y fal­si­fi­ca­ciones de los evolu­cionistas. Re­comien­do la lec­tura que es li­bre en www.harun­yahya.org

Un deli­rante por vez. Ya le to­cará a Harun más ade­lante.

Es cier­to que los may­ores de­fen­sores de la teoría de la evolu­ción y to­das las teo­rias pos­te­ri­ores que in­ten­tan ex­plicar lo in­ex­pli­ca­ble son ateos o ag­nós­ti­cos, en­tonces su de­fen­sa es tam­bién una re­ligión.

No se sigue una cosa de la otra. La com­pul­sión de de­cir que cualquier cosa que no le gus­ta a un creyente es la re­ligión de los ateos es ir­ri­tante.

Des­de el pun­to de vista cien­tí­fi­co es muy bue­na la tenaci­dad de de­mostrar lo in­de­mostra­ble pues con­tribuye al conocimien­to. Mu­chos cien­tí­fi­cos, pa­le­on­tól­o­gos, in­ves­ti­gadores, etc. se en­con­trarían sin tra­ba­jo si sim­ple­mente se acep­tara que la creación fue hecha in­du­bitable­mente por Dios.

Ob­vi­a­mente. Igual que los médi­cos, quími­cos, físi­cos, y cualquier otro cien­tí­fi­co. Es más, per­mí­tame afir­mar que has­ta los di­rec­tores téc­ni­cos de fút­bol verían su tra­ba­jo re­duci­do:

"Va­mos per­di­en­do 1 a 0 y fal­tan 15 min­u­tos, hay que hac­er un cam­bio" -- "No, si va­mos per­di­en­do es porque dios in­du­bitable­mente así lo dis­pu­so".

Así que ya sea por in­tere­ses pun­tuales de de­sar­rol­lar un proyec­to, por premisas del co­mu­nis­mo, por premisas de ateos o ag­nós­ti­cos, por in­tere­ses económi­cos y por la cien­cia mis­ma las teorías de la evolu­ción tienen que seguir fin­gien­do ser una cien­cia y fes­te­jar to­do hal­laz­go es­clare­ce­dor so­bre los es­tu­dios he­chos.

Des­de ya que ca­da hal­laz­go es­clare­ce­dor merece ser fes­te­ja­do. Para eso se es­tu­dia y se in­ves­ti­ga, para lo­grar es­clare­cer cosas. Me pre­gun­to, si el au­tor de­s­pre­cia tan­to la cien­ci­a, ¿porqué se ha toma­do la mo­les­tia de es­cribir to­da es­ta par­va de sande­ces "cien­tí­fi­cas" según él?

Co­mo el grad­u­al­is­mo es to­tal­mente descar­ta­do aún por los mas acér­ri­mos de­fen­sores de Dar­win, las nuevas teorías quieren man­ten­er to­do el es­que­ma de la evolu­ción pero sin grad­u­al­is­mo.

Sí, se descar­ta lo que parece no fun­cionar, se mantiene lo que parece fun­cionar. Eso se lla­ma pen­sar.

Di­cho de man­era com­ple­ja puede ser aten­di­do los pos­tu­la­dos, pero cuan­do uno los re­sume para que quede claro la teoría fi­nal­mente dice que de un rep­til un día nació un ave, o de un ratón nació un día un mur­ciéla­go.

No, eso es una pava­da. Creo dis­tin­guir un prob­le­ma en el en­tendimien­to del au­tor (bah, uno de tan­tos). No hay só­lo dos pun­tos en la es­cala. No es "cam­bios in­finites­i­males o pasamos de un ratón a un mur­ciélago". Es posi­ble ten­er cam­bios grandes, cam­bios chicos, cam­bios muy chiq­ui­ti­tos y cam­bios im­per­cep­ti­bles.

Por ejem­plo, es­tá de­ter­mi­na­do co­mo una mu­tación provocó el de­sar­rol­lo de la visión tri­cromáti­ca en pri­mates amer­i­canos (los africanos no la tienen). Se sabe cual es el gen que provo­ca el cam­bio y to­do. No es que de golpe hubo un simio volador, es que con al­gunos cam­bios menores en el geno­ma hay un simio que ve dis­tin­to.

To­do ador­na­do con una fábu­la para niños, co­mo que el ratón se veía persegui­do asi que nece­sita­ba alas, y bueno un día le crecieron, e iba per­di­en­do la vista y nece­sita­ba no chocarse con los ob­je­tos y en­tonces un día nació un mur­ciéla­go con radar y de ahí to­dos los mur­ciéla­gos aprendieron a nac­er u us­ar el radar. Fal­ta el ha­da mad­ri­na de los cuen­tos de niños, pero se­ri­amente un cien­tí­fi­co no puede de­cir cosas así.

"Un día le crecieron [las alas]" me sue­na más a una pelícu­la de Capra que a bi­ología evo­lu­ti­va. El au­tor ex­pre­sa una car­i­catu­ra para poder sen­tirse in­teligente mostran­do que la car­i­catu­ra que crea no es cor­rec­ta. Es un re­cur­so retóri­co trans­par­ente y deshon­esto.

Ca­da vez que aparece un tex­to de al­gún hal­laz­go me to­mo el tra­ba­jo de leer­lo para ver si en al­go pudiera cam­biar el 0% de prob­a­bil­i­dad de las teorías de la evolu­ción puedan al­gu­na vez de­mostrarse en al­gu­na es­pecie.

Bueno, que opina de una bac­te­ria que de golpe puede di­gerir un nu­tri­ente que antes no podía, eso le gus­ta co­mo evolu­ción en una es­pecie? lealo aquí (cuidado, con­tiene autén­ti­ca cien­ci­a!)

Así, por ejem­p­lo leo un de­s­cubrim­ien­to que tra­ta de con­tes­tar lo que Dar­win se pre­gunt­aba, ¿de dónde había sali­do el mur­ciélago?, una criatu­ra noc­tur­na, volado­ra y cie­ga que parecía de­safi­ar las leyes de la se­lec­ción nat­u­ral.

El ar­tic­u­lo in­creíble­mente sigue dan­do co­mo cier­ta la evolu­ción grad­u­al, teoría que ya ha si­do aban­don­a­da y pasa a pre­gun­tarse ¿Qué surgió an­tes, la ca­paci­dad de volar o la de ori­en­tarse en la noche por sonidos?, co­mo si el­lo pudiera ser cier­to.

¿Qué artícu­lo? Uno de los con­cep­tos bási­cos es que si uno tiene ref­er­en­cias debe com­par­tir­las, para que el lec­tor pue­da com­parar lo que dice real­mente con lo que el au­tor procla­ma que dice.

Luego re­la­ta la apari­ción en un yacimien­to de Wyoming del fósil de una nue­va es­pecie de mur­ciélago, y en­tonces ya de­fine la re­spues­ta bus­cada: “primero aprendieron a volar, de­spués de­sar­rol­laron su pe­cu­liar sen­ti­do de radar.”

Bueno, si hay un mur­ciéla­go an­te­ri­or a los cono­ci­dos que vola­ba y no tenía ecolo­cación es medio ob­vio lle­gar a esa con­clusión.

“Lo re­al es que se en­con­tró casi in­tac­to y con 52 mil­lones de años, el mur­ciéla­go más an­tiguo que se conoce. Tenía alas ca­paces de hac­er­le volar, lo que se cree que hacía batién­dolas y plane­an­do al­ter­na­ti­va­mente, pero no tenía una có­clea (o cara­col) en el oí­do in­ter­no lo bas­tante grande co­mo para de­tec­tar ob­stácu­los me­di­ante el re­bote del sonido.”

Parece bas­tante ra­zon­able.

Luego saca con­clu­siones exquisi­tas que tienen 100% de fábu­la y 0%de posi­bil­i­dad de ajus­tarse a la re­al­i­dad, por ejem­p­lo lo nom­bra an­te­cesor de los mur­ciéla­gos ac­tuales, aun cuan­do es una es­pecie dis­tin­ta y na­da hace pre­sumir una relación más que la que a la fábu­la le con­viene.

Bueno, si a pri­ori va­mos a asumir que no es posi­ble que sea un an­ce­s­tro de los mur­ciéla­gos ac­tuales va a ser difí­cil mostrar ev­i­den­cia que te con­ven­za. Veamos porqué po­dría ser un an­ce­s­tro de los otros mur­ciéla­gos.

  1. Tiene 52 mil­lones de años

  2. Los otros fósiles de mur­­ciéla­­go son más re­­cientes

  3. Es clara­­mente un mur­­ciéla­­go

En­tonces o creés que dios creó mur­ciéla­gos pare­ci­dos una y otra vez, y no te va­mos a poder con­vencer sin im­por­tar los fósiles que se en­cuen­tren.... o es un an­ce­s­tro de los mur­ciéla­gos más mod­er­nos.

O, por supuesto, no lo er­a, sino que era otra ra­ma y am­bos tienen un an­ce­s­tro común, pero para el ca­so es más o menos lo mis­mo, o es al­go que era muy muy muy pare­ci­do a un mur­ciéla­go por evolu­ción con­ver­gen­te, pero eso sería muy raro.

“A­gre­ga que de­bieron ser di­urnos y ten­er una visión nor­mal en al­gún mo­men­to de su evolu­ción”, la fábu­la es ll­e­va­da al desvarío, pues co­mo se verá luego la parte de la visión es una fan­tasía, y la defini­ción de mur­ciélago, por su ori­gen del latín es de ratón ciego. (al menos sin la visión nor­mal de otros an­i­males)

Ah, bueno, de­cidir qué es y qué no es un mur­ciéla­go en base a la eti­mología de la pal­abra es nue­vo. Es una id­iotez, pero es nue­vo por lo menos para mí.

Los mur­ciéla­gos no son to­dos cie­gos. Hay var­iedades que ven más, y otras que ven menos. Los mur­ciéla­gos frugívoros sue­len ten­er ca­paci­dad de visión sim­i­lar a la de las ratas, por ejem­p­lo.

Así que según la nove­dosa clasi­fi­cación del señor que cito, la may­oría de los mur­ciéla­gos... no son mur­ciéla­gos.

Más in­co­her­ente es que según su pro­pio re­la­to, al menos en la tra­duc­ción, se afir­ma que mi­ran­do el es­quele­to no se puede de­ducir cien­tí­fi­ca­mente que era di­urno.

Y será que no se puede, no es cul­pa del pa­le­on­tól­o­go que no se pue­da.

Has­ta in­ven­tan una mejor teoría, “que al­go, prob­a­ble­mente la ame­naza de un depredador, les obligó a me­terse en las cuevas y fueron per­di­en­do este sen­ti­do (la vis­ta), para apren­der a vivir en la os­curi­dad de dos for­mas: me­di­ante una po­tente visión noc­tur­na, o de­sar­rol­lan­do el sen­ti­do de la eco colo­cación, es de­cir, la ca­paci­dad de ori­en­tarse por sonidos co­mo hace un radar.” Según el artícu­lo es­ta fue es­ta úl­ti­ma adaptación la que orig­inó a los ac­tuales mur­ciélagos, an­i­males de los que ex­iste una in­men­sa var­iedad de es­pecies.

Da­do que no ten­go ac­ce­so al artícu­lo no puedo opinar so­bre la paráfra­sis pre­sen­ta­da.

Además agre­ga "Era clara­mente un mur­ciélago, pero no se parecía a ninguno antes cono­ci­do. En mu­chos as­pec­tos, es el es­labón per­di­do en­tre los mur­ciéla­gos y sus an­ce­s­tros no voladores".

¿Pero no era que no había es­labones per­di­dos, que en to­do el reg­istro fósil no había na­da co­mo es­o? ¡Se­gu­ra­mente aho­ra el au­tor va a de­mol­er es­ta asev­eración!

La re­al­i­dad fría es que to­do es una fábu­la para niños. Los mur­ciéla­gos son miles de es­pecies que fueron dis­eñadas para vivir en las cuevas y volar de noche y reg­u­lar la can­ti­dad de in­sec­tos en­tre otras fun­ciones.

Ah no, en vez de refu­tar, sim­ple­mente cal­i­fi­ca de fábu­la y pasa a otra cosa. Los mur­ciéla­gos no fueron dis­eña­dos. El au­tor es­tá asum­ien­do sus propias tesis.

No son cie­gos tam­poco.

¡¡¡¡Pero acabás de de­cir "la defini­ción de mur­ciélago, por su ori­gen del latín es de ratón ciego"!!!! ¡Hace tres ren­glones lo di­jis­te!

aunque su may­or visión es acús­ti­ca. Aunque lo que hayan en­con­tra­do sea real­mente un mur­ciéla­go muy difer­ente, al ser de una fa­mil­ia tan nu­merosa ¿co­mo pro­bar que es an­te­cesor del resto de las es­pecies y no un pri­mo mas?

Porque el reg­istro fósil no mues­tra mur­ciéla­gos con ca­paci­dad de ecolo­cal­ización an­te­ri­ores a ése, por ejem­p­lo (no me con­sta).

¿Só­lo los depredadores at­a­ca­ban los mur­ciélagos, y at­a­ca­ban a to­dos? ¿En las cuevas to­das las es­pecies perdieron la vista y to­das de­sar­rol­laron el radar?

La dis­min­u­ción de la ca­paci­dad vis­ual de los an­i­males que viv­en en es­pa­cios com­ple­ta­mente os­curos es­tá doc­u­men­ta­da en muchas es­pecies.

Cuan­do la teoría de la evolu­ción de las es­pecies es­ta­ba en sus primeros tiem­pos, por de­cir­lo de al­gu­na man­era en un perío­do román­ti­co, podía ser a primeras luces ser al­go posi­ble. Con lo que sabe­mos aho­ra de que lo grad­u­al no puede ser posi­ble, ca­da es­pecie ac­tu­al de­bería ser crea­da por un ac­ci­dente bi­ológi­co.

De he­cho, por var­ios ac­ci­dentes.

Un da­to in­tere­sante de las nuevas teorías es que el dios “tiem­po” ya no ex­iste co­mo tal, ya no son nece­sar­ios miles de años. Así según las nuevas teorías el ADN de un mur­ciéla­go con vista y sin radar de­bería haber mu­ta­do a uno con radar sin vis­ta, para trans­for­mar­lo en una nue­va es­pecie.

No, las "nuevas teorías" no di­cen es­o. El au­tor es­tá es­cuchan­do vo­ces.

Al­go así co­mo los cruza­mien­tos den­tro de la mis­ma es­pecie, al­go co­mo la unión en­tre yegua y bur­ro para for­mar una mu­la, so­lo que generan­do una nue­va es­pecie.

Los ca­bal­los y los bur­ros son dis­tin­tas es­pecies, tienen has­ta un número dis­tin­to de cro­mo­so­mas.

Este tipo de ac­ci­dente ten­dría que darse para ca­da es­pecie ex­is­tente y en una can­ti­dad de ca­sos que per­mi­tiera la re­pro­duc­ción sin degradación genéti­ca, al­go cuya prob­a­bil­i­dad es cero. A eso por supuesto hay que sumar­le la ca­su­al­i­dad de que este ac­ci­dente bi­ológi­co jus­to só­lo le sucediera a los mur­ciélagos, porque ya vivían en cuevas y ya es­tarían per­di­en­do la vista.

Desvaríos, afir­ma­ciones sin base, refutación de posi­ciones que só­lo él pre­sen­ta...

La genéti­ca no se al­tera por ac­ciones del in­di­vid­uo. 100% fábu­la y 0% de cien­cia en al­go que por supuesto ni po­dríamos tratar de de­mostrar de có­mo se gana la fun­ción de radar jus­to cuan­do se la nece­sita­ba.

De nue­vo se apre­cia gran con­fusión. La evolu­ción no te da las cosas cuan­do las querés. No es "l­lego tarde al laburo, nece­si­to mu­tar para mejo­rar mi glicóli­sis". No es X-­Men. De­mues­tra ig­no­ran­cia com­ple­ta de los mecan­is­mos prop­uestos para la vari­abil­i­dad genéti­ca y del rol que cumple la se­lec­ción nat­u­ral.

Lo re­al, es que sin base cien­tí­fi­ca, sin de­mostración, las teorías son só­lo fábu­las. Te­nien­do en cuen­ta que el 20% de las es­pecies vivientes de mamífer­os son mur­ciélagos, co­mo lo re­conoce el mis­mo artícu­lo y que aun hoy apare­cen fre­cuente­mente nuevas var­iedades de mur­ciéla­gos vivos aun no iden­ti­fi­cadas, poco puede afir­marse so­bre una nue­va es­pecie fos­iliza­da.

Sí, puede afir­marse que parecía ca­paz de volar, in­ca­paz de us­ar ecolo­cal­ización, y que parece ser más an­tiguo que los demás. Que es lo que hicieron. Y con eso uno puede supon­er al­go más, que es lo que hicieron. No pro­bar­lo, pero sí supon­er­lo.

Lo que de­s­cubrieron no tiene que ver con los ac­tuales y de he­cho pre­sumen que no tenía radar. Las ex­trem­i­dades traseras más largas y las de­lanteras más cor­tas que los ac­tuales mur­ciélagos, “sug­ieren que vivió en los ár­boles y que era un buen trepador, pare­ci­do en este sen­ti­do a los gi­bones (monos ar­borí­co­las) o a los pere­zosos (mamífer­os des­den­ta­dos de la Améri­ca trop­i­cal).”

El mis­mo ar­tic­u­lo aunque decía que era di­urno se con­tradice afir­man­do que no ha queda­do aún claro es si es­ta es­pecie vivía de día o de noche. "Un ex­a­m­en de las cuen­cas de los ojos po­dría ayu­dar, ya que los an­i­males noc­turnos sin eco-­colo­cación tienen ojos más grandes y, por tan­to, cuen­cas más grandes, Por des­gra­ci­a, esa zona del crá­neo es de lo poco que ha queda­do daña­do del fósil sin posi­bil­i­dad de re­con­struc­ción, así que habrá que es­per­ar nuevas ev­i­den­cias. “

¿Có­mo pro­bar que es un an­te­cesor? ¿u otra es­pecie? ¿o sim­ple­mente otro in­di­vid­uo de la mis­ma fa­mil­i­a?

¿Co­mo probamos que un chim­pancé no es un go­ri­la ni un mono tití? ¿Co­mo probamos que el que es­cribe es­tas cosas no es un man­dril? Con un cuida­doso es­tu­dio mor­fológi­co, porque leyén­do­lo no es­toy se­guro.

Por supuesto que si no en­con­traran ca­da tan­to al­go para hac­er un rim­bom­bante anun­cio, ¿co­mo seguirían obte­nien­do pre­supuesto? En fa­vor de la cien­ci­a, la fábu­la debe con­tin­uar con el may­or agre­ga­do posi­ble. Por supuesto los cien­tí­fi­cos pueden salir del niv­el mun­dano de la fábu­la y ex­plicar con ra­zon­amien­tos cien­tí­fi­cos tan com­ple­jos que puede uno lejos perder­se sin poder refu­tar nada, pero bas­tará que lo ha­ga, para que otros cien­tí­fi­cos se en­car­guen de refu­tar cien­tí­fi­ca­mente la prop­ues­ta.

"Ma­mi mami, la cien­cia es com­pli­ca­da y me hace dol­er la cabeza, hacé que los hom­bres ma­l­os se vayan".

Las teorías de la mu­tación ben­efi­ciosa de una es­pecie en otra son her­mosas pero nun­ca aban­do­nan el por­centa­je de cero de prob­a­bil­i­dad de que ocur­ran. Ni hay ca­sos ob­ser­va­dos de la creación de una nue­va es­pecie.

Sí, si hay. Ver http://www.talko­ri­gin­s.org/­faqs/­faq-spe­ci­a­tion.html

Por otro la­do no hay ningu­na teoría que su­pere el 0% de prob­a­bil­i­dad de ser cier­ta que ex­plique có­mo un ser orgáni­co puede ser he­cho de sus­tan­cias in­orgáni­cas, ni co­mo una nue­va es­pecie sin ningún an­te­cesor puede haber si­do crea­da de es­pecies in­fe­ri­ores.

Eso es un prob­le­ma dis­tin­to. La teoría de la evolu­ción no re­suelve el prob­le­ma de la abiogé­ne­sis. Tam­poco me ayu­da a con­seguir donde esta­cionar en el cen­tro. Son prob­le­mas sep­a­ra­dos.

No hay for­ma de de­mostrar o siquiera enun­ciar una teoría de ac­ci­dentes bi­ológi­cos que per­mi­tan pasar de una es­pecie a otra.

Sí la hay, y tiene has­ta re­sul­ta­dos ex­per­i­men­tales.

Cuan­do uno lle­ga a en­ten­der la com­ple­ji­dad del ADN es to­tal­mente im­posi­ble hoy man­ten­er al­gu­na teoría que per­mi­ta pen­sar en que la ca­su­al­i­dad, o un ac­ci­dente real­mente pue­da crear un ADN nue­vo con to­das las vir­tudes de poder ser la guía del nacimien­to y re­pro­duc­ción de la nue­va es­pecie y que se pro­duz­ca repeti­da­mente para crear tal can­ti­dad de nuevos or­gan­is­mos que por genéti­ca luego lo­gren de­sar­rol­larse.

El au­tor parece creer que es nece­sario que se pro­duz­ca la mis­ma idén­ti­ca mu­tación en N in­di­vid­u­os para que se cree una nue­va es­pecie con una población ini­cial que le per­mi­ta man­ten­erse.

Es un plac­er para mí aclarar­le que no fun­ciona así. Se pro­duce una mu­tación en un in­di­vid­uo, que no evi­ta la re­pro­duc­ción con los otros miem­bros de la población. Si esa mu­tación es "ben­efi­ciosa" en­tonces se propa­ga en la población.

Al sep­a­rarse y ais­larse gru­pos, es­ta "deri­va genéti­ca" au­men­ta has­ta que lle­ga a ser im­posi­ble la re­pro­duc­ción en­tre gru­pos. Ahí se pro­duce uno de los tipos posi­bles de es­pe­ciación (hay otros tipos de es­pe­ciación, por ejem­p­lo por cam­bios de com­por­tamien­to).

Mien­tras mas se es­tu­di­a, may­or es la can­ti­dad de even­tos si­multá­neos al azar que de­bería suced­er para que la teoría pudiera ser ver­dad. Sin aún agre­gar el com­po­nente vi­da soslaya­do sis­temáti­ca­mente, se con­sid­era que la nat­u­raleza en su azar de­bería poder dispon­er de 100 pro­teí­nas difer­entes en un mis­mo lu­gar para for­mar una célu­la.

For­mar una pro­teí­na tam­poco es un even­to fá­cil de imag­i­nar por azar. Si hoy un lab­o­ra­to­rio no puede crear una célu­la vi­va, aun te­nien­do to­dos los com­po­nentes ¿co­mo creer en una teoría que di­ga que la nat­u­raleza si pu­do?. Mu­cho se ha in­ves­ti­ga­do a par­tir de los "ladril­los bi­ológi­cos de Miller" Pero por mu­cho que se ha in­ten­ta­do no hay una teoría vál­i­da.

¿Y? ¿Que hay que hac­er? ¿De­cir no sal­ió, aban­dono, debe ser dios? Eso es ser co­barde.

En sus con­clu­siones, Dean Keny­on dice que es difí­cil com­pren­der por qué un­os cien­tí­fi­cos es­tán dis­puestos a ad­mi­tir el pen­samien­to de que una in­teligen­cia de al­gu­na clase (den­tro o fuera del uni­ver­so) es­tu­vo in­volu­cra­da en la apari­ción de la primera vi­da, mien­tras que otros aparente­mente no lo es­tán. Hay un mar­gen de posi­ciones in­ter­me­dias que cubren la dis­tan­cia in­t­elec­tu­al en­tre in­ves­ti­gadores co­mo Fox o Miller, y otros co­mo Hoyle, Keny­on o Wilder-­Smith.

Por el­lo, no es nece­sario salir del mun­do racional para di­ri­girse en di­rec­ción de una com­pren­sión cien­tí­fi­ca fran­ca­mente «teís­ta» del ori­gen de la vi­da, a no ser, nat­u­ral­mente, que uno con­sidere cualquier desviación del «op­ti­mis­mo nat­u­ral­is­ta» co­mo ir­ra­cional y an­ti-in­t­elec­tu­al.

Bueno, es que lo es, por lo menos este que ven­go leyen­do y co­men­tan­do. Aunque de­bo agrade­cer que to­davía no haya us­a­do la pal­abra "matemáti­ca­mente" en este capí­tu­lo.

Keny­on con­cluye de que la vi­da de­man­da una creación so­bre­nat­u­ral (o al menos una in­teligen­cia creado­ra den­tro del uni­ver­so) les pare­cerá pre­matu­ra a mu­chos, in­clu­so si se conce­den al­gunos méri­tos a las prin­ci­pales críti­cas y ar­gu­menta­ciones pos­i­ti­vas crea­cionistas.

La hor­ren­da gramáti­ca me impi­de opinar. Lit­eral­mente no sé que dice ahí.

Y seguirá ha­bi­en­do los que quer­rán pros­eguir con sus ac­tuales en­fo­ques, sin im­por­tar lo que muestren los re­sul­ta­dos. Siem­pre po­drán de­cir: «To­davía no hemos en­con­tra­do las condi­ciones ex­per­i­men­tales cor­rec­tas». O, «Só­lo hemos es­ta­do ha­cien­do ex­per­i­men­tos es­pecí­fi­ca­mente rela­ciona­dos con el prob­le­ma del ori­gen de la vi­da du­rante 30 años. Dad­nos tiem­po. A fin de cuen­tas, se tra­ta de un prob­le­ma muy difí­cil. Al fi­nal en­con­traremos una de­scrip­ción evolu­cionista quími­ca plau­si­ble». O, «Es muy poco lo que se conoce ac­tual­mente del sis­tema genéti­co molec­u­lar».

Bueno, sí, si se sabe poco hay que seguir es­tu­dian­do. Ese siem­pre es buen con­se­jo. Ojalá el au­tor lo hu­biera segui­do en vez de de­cidir que no valía la pe­na apren­der na­da y que su in­tu­ición es mejor que la cien­ci­a.

Keny­on fi­nal­iza con una lista de seis prob­le­mas en el tratar de de­mostrar el ori­gen de la vi­da.

Supong­amos por un mo­men­to que to­do lo que dice sea cier­to...

  1. No hay de­­mostración de tran­si­­ción de lo inan­i­­ma­­do a ma­te­ria viviente en ausen­­cia de sus­­tan­­cias pre­ex­is­­tentes por­­ta­­do­ras de in­­­for­­ma­­ción genéti­­ca.

¿Y qué?

  1. No hay de­­mostración en lab­o­ra­­to­rio de es­­­ta­­dos pre­cur­­sores re­al­is­­tas.

¿Y qué?

  1. No hay ningu­­na de­scrip­­ción teóri­­ca con­v­in­­cente de posi­bles es­­­ta­­dos pre­cur­­sores.

¿Y qué?

  1. No hay reg­istro fósil de es­­­ta­­dos pre­cur­­sores, in­­­cluyen­­do la in­­ex­is­ten­­cia de ev­i­­den­­cia geo­quími­­ca de un «cal­­do orgáni­­co pre­bióti­­co»

¿Y qué?

  1. No hay neo-biogé­ne­­sis (ori­­gen de la vi­­da hoy día).

¿Y qué?

  1. No hay ev­i­­den­­cia de vi­­da ex­­tra-ter­re­stre ni de es­­­ta­­dos ma­te­ri­ales pre­cur­­sores en­­con­­tra­­dos en la ex­­plo­ración es­­­pa­­cial has­­ta el día de hoy.

Bueno, es­tá ese me­te­ori­to mar­ciano que men­cionaste en el capí­tu­lo 1...

De nuevo, la ausen­cia de prue­ba no es prue­ba de la ausen­ci­a. De­cir "no sé" no es lo mis­mo que "debe haber si­do dios". Una cosa no sigue de la otra, no es lógi­co, no es cien­tí­fi­co, es re­ligión maquil­la­da. Y recorde­mos que se supone que es­ta­mos tratan­do de en­con­trar a dios "cien­tí­fi­ca­mente".

Co­men­tan­do ac­er­ca de la ev­i­den­cia de un propósi­to in­teligente in­ma­nente en el uni­ver­so, y la des­gana de mu­chos cien­tí­fi­cos a acep­tar tal per­spec­ti­va, Hoyle a su vez es­cribía: "Esto es pre­cisa­mente lo que los cien­tí­fi­cos orto­dox­os no es­tán dis­puestos a ad­mi­tir. Porque po­dría re­sul­tar que hu­biera —a fal­ta de una pal­abra mejor— con­no­ta­ciones re­li­giosas, y porque los cien­tí­fi­cos orto­dox­os es­tán más in­tere­sa­dos en im­pedir un re­gre­so a los ex­ce­sos re­li­giosos del pasa­do que en bus­car la ver­dad”

Hoyle di­jo:

"La re­ligión no es más que un in­ten­to de­ses­per­a­do para es­capar de la hor­ri­ble posi­ción en que nos en­con­tramos. Aquí es­ta­mos, en este uni­ver­so mar­avil­loso y no ten­emos idea de si nues­tra ex­is­ten­cia tiene al­gún sig­nifi­ca­do. No es de ex­trañar que mu­chos sien­tan la necesi­dad de ten­er al­gu­na creen­cia que les dé una sen­sación de se­guri­dad, y no es ex­traño que se eno­jen con gente co­mo yo, que les dec­i­mos que eso es una ilusión".

—"The Na­ture of the Uni­verse" pub­li­ca­do en 1950.

Ya ll­e­va­mos tres capí­tu­los y no veo na­da de cien­ci­a, mu­cho menos cien­cia apli­ca­da a pro­bar la ex­is­ten­cia de dios. Los ar­gu­men­tos del au­tor pare­cen re­ducirse a ig­no­ran­cia y decla­mación. Sospe­cho que no va a mejo­rar...

Slow-Slow and Fast-Fast (video)

My pre­vi­ous post ex­plained how to cache whole web pages as im­ages. Now see it in ac­tion. This is a light­weight RSS read­er, op­ti­mized for com­ic books (but it works for any feed) and for off­line use (but it works on­line too, of course).

Not ready for pub­lic use yet, but if you look around you can find the code some­where ;-)


Contents © 2000-2024 Roberto Alsina