miércoles, 9 de noviembre de 2016

TELARAÑAS MENTALES

Al ver el mapa electoral estadounidense, me pareció que la mitad de la población está concentrada en unos pocos Estados, los azules; y que la mayoría de color rojo está muy despoblada, porque tiene la otra mitad de la población. 

La idea de que todos los votos del Colegio Electoral van al ganador, se convirtió en la idea de que toda la gente votó por un solo candidato en cada Estado. 

Luego me di cuenta de que como Trump y Hillary sacaron aproximadamente el 50% de votos cada uno en todos lados, lo azul y rojo no indican concentración de población sino que el ganador en cada Estado. Por tanto, la población está distribuida de modo uniforme en todo el país (50/50).

Después razoné que el 50/50 se refiere al total de votos en todo el país y no por Estados. En algunos Estados puede haber  resultados abultados aunque el resultado final sea balanceado y sin que ello implique concentración de población. Por lo anterior concluí que el resultado electoral no sirve para definir la distribución de población.

Luego me acordé de que los votos del Colegio Electoral por Estado, se otorgan de acuerdo a número de habitantes, de modo que los Estados más poblados producen más votos del Colegio; por ello, los Estados azules sí indican concentración poblacional porque la Clinton consiguió casi la mitad de votos electorales con pocos Estados ganados.
Después recordé que Trump ganó un Estado muy poblado: Florida, que aparece rojo sin ser despoblado. Por tanto, el mapa indica una mera tendencia de concentración poblacional.
Lo último que se me ocurrió es que a mayor concentración poblacional, más tendencia a ser del Partido Demócrata.
Antes de terminar, reconozco que no sé cómo se configura el Colegio Electoral o si este existe. Son ideas vagas que no he gugleado.
No estoy seguro de que este palabrerío sea entendible.
Lo que quiero exponer es el modo caótico en que funciona la mente y que genera soluciones bastante locas.
La razón por la que creamos culturas refinadas y exitosas, es porque aprendemos cometiendo errores y corrigiéndolos, proceso que si se plasma por escrito, facilita el avance. Es decir, nos inventamos una solución; si funciona, la perfeccionamos. Si no funciona, se descarta y se prueba otra.
Quizá el mayor problema de Honduras es la escasa documentación y su mínima difusión.

lunes, 31 de octubre de 2016

MAÑA O INTELECTO

A veces oigo comentar que alguien que ejecutó un fraude con cheques es inteligentísimo.

Entonces sería muy inteligente quien antes del examen consigue las respuestas y saca 100% sin estudiar. Incluso sería más inteligente que el estudiante disciplinado que se esforzó y sacó un ochenta.

Si hacer trampa para pasar exámenes, fuera la definición de inteligencia, ¿qué calidad de ingenieros, médicos, abogados, etcétera, tendríamos?

Astucia e inteligencia son recursos diferentes. La primera exige menor esfuerzo mental y en su parte activa, se basa en la sorpresa, el engaño o el quebranto de reglas. La segunda se basa en atributos intelectuales que varían entre personas y que sirven para descubrir, entender, analizar, resolver y anticipar problemas, encontrarles soluciones e imaginar futuros alternativos.

A mayor inteligencia, más habilidad con los problemas, mejores soluciones, más capaz se es para imaginar futuros y hay menor necesidad de recurrir a la astucia.

A menor inteligencia, menor habilidad para entender problemas, peores soluciones, menor capacidad de concebir futuros alternos y mayor necesidad de recurrir a la astucia.

Todo lo anterior me hace sospechar que la corrupción es en realidad, una expresión de falta de capacidad intelectual, y que el corrupto tiene malas soluciones o no las tiene, maneja mal los problemas y no es capaz de producir futuros imaginarios.

viernes, 14 de octubre de 2016

APOCALIPSIS

Pensar que JOH fracasa en la seguridad porque desvía el pisto para gastar en anuncios y otras cosas, quizá sea fantasioso.

De repente es que ya estamos tan mal que no hay estrategia que funcione.

En 2011 hice una proyección en base a cómo veía que el país evolucionaba y concluí que desapareceríamos como Estado alrededor de 2026.
Quizá el asunto tome menos tiempo.

Será un mundo sin agua, luz, telefonía, escuelas, hospitales ni seguridad pública.

La población se reducirá a cinco millones o menos por migración, hambrunas, epidemias y violencia.

Habrá campos de refugiados hondureños en Guatemala y el sur de México. Es posible que perdamos territorio. Supongo que El Salvador correrá la misma suerte  y tal vez Guatemala.

Las bandas armadas impondrán el terror, la violencia y la muerte. Es casi seguro que tengamos alguna forma de ocupación militar estadounidense.

14/10/2016

domingo, 9 de octubre de 2016

RUMBO AL DESARROLLO

Sospecho que cada año que pase, será más difícil aspirar a ser parte del club de los países ricos. 
Para desarrollarse hay que zambullirse en un mundo muy especializado y cada día más complejo de ciencia y técnica.
Ese conocimiento tecnocientífico, por su valor, se mantiene lo más secreto que se puede.
Cuando la técnica es rudimentaria, otros la pueden copiar o reinventar. Cuando es muy compleja, solo queda hallar un camino alterno, no se puede reinventar algo muy refinado desde el inicio.
Gente inculta puede aprender el arte de extraer hierro de la tierra y fundirlo, pero es imposible que pueda fabricar nanorrobots desde cero o incluso con acceso a tecnología.
En conclusión, los países tenderán a ser cada vez más desiguales. Los ricos serán más ricos, los pobres más pobres y sin opción a salir de la pobreza.

martes, 10 de noviembre de 2015

Juego de memorizar palabras

"""Intenta manipular un archivo de datos
Creado en Python 2.7 el 13 de septiembre de 2014

Modificado el 10 de noviembre de 2015, para agregarle un promedio general
que se despliega al final.

Derivado de Diccio3.py. Se evita usar la funcion encoge y las palabras se
agregan sin espacios en blanco al final, algo que se hace al momento del
despliegue. Esto ultimo sigue dando problemas de algoritmo. Las tildes y enies
cuentan por dos caracteres, de ahi sale el mal calculo de espacios.

La idea es tener un archivo de sustantivos y otras palabras (Diccio.txt), sacarle algunas
palabras de modo aleatorio y desplegarlas.

Lo que busco es hacer un ejercicio cognitivo que despliegue listas de palabras
para que uno intente recordarlas.

Esto era parte de un software de entrenamiento cognitivo, pero lo descontinuaron.
El programa era interesante, asi que lo implemento por mi cuenta.

Es mi primer juego. Siempre quise desarrollar algo asi. Desde 1998 hasta ahora
lo unico que desarrolle fue el factorizador, que parece que sirvio para
desoxidarme. Ahora va este programita. Algo mas?
"""

from random import random
from math import trunc
from time import time
import sys

def aleatorio(archivo):
   
    tamanio=len(archivo)
   
    while True:
        temp = random()*10**len(str(tamanio))
       
        if temp<=len(archivo): break
       
    return trunc(temp)

def clear():
    sys.stdout.write('\033[2J')
    sys.stdout.write('\033[H')
    sys.stdout.flush()

def trim(palabra):
         
    contador=0
    contador2=len(palabra)-1
    vacio=True
   
    for i in range(contador2+1):
        if palabra[i] <> " ": vacio=False
   
    if vacio: return ""
   
    palab2 =""
   
    while palabra[contador]==" ":
        contador+=1
   
    while palabra[contador2]==" ": contador2-=1
       
    for i in range(contador,contador2+1):
        palab2+=palabra[i]
  
    return palab2

def encoge(archivo):
    """Elimina las palabras repetidas de la matriz
    """
   
    listita=[]
   
    for palabra in archivo:

        if palabra not in listita and trim(palabra)<> "": listita.append(palabra)
   
    return listita

def chekea(file,cuanto):
    """Para revisar si hay palabras repetidas en un arreglo o desplegarlo
    poniendo cuanto a cero.
    """
   
    file2= file
   
    for palabra in file2:
        conteo=0
       
        for palabra2 in file:
            if palabra2== palabra: conteo+=1
       
        if conteo>cuanto: print palabra

def despliega(inicio,final): #Funcion de despliegue
   
    segundos = 18
   
    for i in range(inicio,final,2):
        print lista[i]+" "*(20-len(lista[i]))+lista[i+1]
    timi = time()
   
    #respuesta=(raw_input("apriete boton"))

    while True:
        if time()-timi>=segundos:break
   
    clear()

f=open('/home/cesardiaz/proyectos/python/Diccio.txt')

#Variables section
evaluables = 30.0
temp    =0

todos     = []
lista     = []
descarte  = []
listacheck= []

cadena    = ""
line      = ""

limite    = 0

conteo    = 0
descarte  = []

cuentaf   = 0
promediof = 0

for line in f.readlines(): #Copiar el archivo a una matriz en memoria
     
    cadena=""
   
    for n in range(len(line)-1):
        cadena+=line[n]
     
    if cadena not in todos and trim(cadena)<>"": todos.append(cadena)  

f.close

while True:
    cuentaf+=1
     
    clear()
    lista     = []
    listacheck= []

  
    while True: #Generar la lista de palabras
       
        temp=aleatorio(todos)
       
        if todos[temp] not in lista:
            lista.append(todos[temp])
           
        if len(lista)==48: break

    #tamanio=len(lista)

    if random()>0.5:
        limite=15
    else:
        limite=19

    while len(listacheck)<limite: #Cargamos lista de comprobacion con datos ya desplegados
       
        temp=aleatorio(lista)
       
        if lista[temp] not in listacheck: listacheck.append(lista[temp])

    while len(listacheck)<evaluables: #Ahora se agregan otros no desplegados
       
        temp=aleatorio(todos)
            
        if todos[temp] not in lista and todos[temp] not in listacheck:
            listacheck.append(todos[temp])

    #Desplegar listas de palabras para memorizar
    despliega(0,15)
    despliega(16,31)
    despliega(32,47)

    conteo=0
    descarte = []

    while len(descarte)<evaluables:
        temp=aleatorio(listacheck)
       
        if temp not in descarte:
            descarte.append(temp)
    
            while True:
                respuesta=""
               
                respuesta=(raw_input("Estaba "+(listacheck[temp])+" en la lista?"))
           
                if respuesta in "SsnN" and respuesta<> "": break
               
                print "Vuelva a intentar"
           
            if respuesta in "Ss" and listacheck[temp] in lista: conteo+=1
           
            if respuesta in "Nn" and listacheck[temp] not in lista: conteo+=1
           
    print "***************************************************"
    print "Numero de aciertos: ",conteo
    print "Precision.........: ",str(round((conteo/evaluables*100),2))+"%"
   
    while True:
        respuesta=""
       
        respuesta=(raw_input("Otra jugada?"))
   
        if respuesta in "SsnN" and respuesta<> "": break
       
        print "Vuelva a intentar"
   
    promediof=promediof+conteo/evaluables
   
    if respuesta in "Nn":
        print "promedio general:",str(round((promediof/cuentaf*100),2))+"%"
        break
   
   
   

#"""

domingo, 4 de enero de 2015

Hintelecto

Era un perrito algo flaco, bastante pequeño. Le faltaban dientes y los que le quedaban estaban chuecos.

Cuando lo vi me hizo gracia, pero noté que la gente se hacia a un lado al pasar.

Imcluso evitaban verlo.

Había una especie de reverencia ante el animalito.

Le pregunté a una señora cuál era el misterio con el animalejo.

Respingó, arrugó la cara, hizo una seña fea y me dijo: Shh, cállese y no pregunte!

Me senté por ahí como distraído, pero buscando averiguar qué magia hacía el canejo.

El.perrito se meneaba de un lado para otro, pero no se alejaba mucho.

Gruñía. Unas veces ladraba, otras saltaba a una tarima para oletear los traseros de las doñas.

Después de un par de horas llegó un tipo algo gordo, vestido con ropa de hacer ejercicio, anillos de oro en seis dedos, dos cadenas doradas en el pescuezo, lentes oscuros y varios celulares a la cintura.

Hizo a atar el perrillo con una cadena. El animal gruñó un poco y quiso resistir.

El hombre se molestó y le dio una patada no muy fuerte.

Cayó acostado, chilló un poco y se quedó quieto.

Lo agarró del pelo con una mano y lo tiró a la paila de un carrote de esos de ocho cilindros.

miércoles, 31 de diciembre de 2014

Romancedilla

Noté el avión que volaba extrañamente bajo. Se acercaba a Toncontín.

Me dio curiosidad y me puse a ver qué pasaba.

Era blanco con la trompa pintada de rojo.

De repente se levantó bien para arriba. Empezó a ascender y dio la vuelta completa para atrás.

Vaya, pensé, otro accidente y va a ser un montón de muertos.

Después de la pirueta, se estabilizó y empezó a buscar otra vez la pista. Tenía que dar una gran vuelta, así que de repente estaba volando cerca de donde me hallaba.

Empecé a entender que yo también era parte del drama.

Mientras se aproximaba, las turbinas comenzaron a rugir como fuera de control.

Me entró la angustia.

De nuevo levantó la trompa hacia el cielo. Empezó a subir, pero luego se desplomó en la misma posición de ascenso, es decir que caía de cola.

Dio un giro completo hacia atrás, y  se estabilizó. Para entonces ya estaba casi sobre mi cabeza.

En medio del terror, yo no sabía si quedarme esperando o salir a la carrera.

Correr hacia dónde? Cómo protegerme? A qué lugar meterme?

Una vez más el estruendo de las turbinas. La trompa hacia el cielo y una vuelta completa en el aire.

Esta vez venía directo al suelo, y quizá me caería encima.

Me quedé inmóvil, esperando la muerte.

Cuando ya casi se estrellaba, una vez más se levantó y estabilizó.

Tomó de nuevo el rumbo del aeropuerto.

Cuando ya estaba cerca de la pista, dio otro brinco para arriba, otra pirueta y finalmente se fue de pico al suelo.

En un estruendo que logré oír a pesar de la gran distancia, explotó al otro lado de los cerros.