edición general
esteve.fernandez

esteve.fernandez

En menéame desde abril de 2006

6,10 Karma
21K Ranking
Enviadas
Publicadas
Comentarios
Notas

Qué clase de inculto eres: ¿de ciencias o de letras? [140]

  1. #28 ¿Te suena el nombre de C.A.R. Hoare? Licenciado en clásicas: latín, griego y todas esas cosas inútiles... pues acuérdate de él la próxima vez que tengas que ordenar un conjunto de elementos de manera eficiente, pues él es el inventor de uno de los algoritmos de ordenación más usados (el famoso Quicksort).
  1. #7 La impostura es por ejemplo hacer pasar a la psicología como ciencia, o pensar que en las escuelas --como un nivel paupérrimo de ciencias-- necesita más estudios de "letras" porque sino se va al carajo todo, es casi lo contrario.

    Con lo de "al contrario", ¿te refieres a que sobran estudios "de letras"? El problema de la escuela es que faltan estudios de todos los campos, pero también que fomenten el espíritu crítico y el pensamiento lógico. Aunque suene a "batallitas de abuelete", cuando hice el colegio, me enseñaron a hacer raíces cuadradas "a mano" (y me imagino que a ti también), cosa que ya no se hace. Pero además, actualmente los niños no aprenden a leer hasta los 8 años. Es decir, el nivel ha bajado muchísimo en los dos "bandos".

    No es comparable. Es un exceso del relativismo tan español, así llegamos a una sociedad que crea SGAE y canon digitales, mientras permite que sus mejores científicos sean mileuristas.

    Te olvidas de que sus mejores investigadores "de letras" también son mileuristas. Por cierto, tanto la SGAE como los cánones digitales no tienen nada que ver con que la gente que los ha impuesto sean de letras o de ciencias, sino con que son unos sinvergüenzas.

El defensor del pueblo se gasta casi 100.000 euros para renovar Windows y MS Office de sus ordenadores [86]

  1. #29 Pues porque MySQL no usa SQL estándar con los LIMIT y Oracle sí (al menos, para eso sí):

    troels.arvin.dk/db/rdbms/#select-limit-offset

    el estándar te ofrece tres opciones y MySQL no implementa ni una de ellas.

    De todas formas, la discusión importante aquí no es si MySQL u Oracle soportan una oscura característica, sino que el defensor del pueblo (sic) debería consultar a los ciudadanos (o al menos tener en cuenta qué podrían pensar) a la hora de gastarse casi 100.000 euros en una actualización que, además ata al gobierno, con esos proveedores.

Mi sueño es no saltar más de beca en beca [34]

  1. #14 Tengo la impresión (perdón si no es así) de que no trabajas de investigador, sino como soporte a la investigación, algo bastante diferente. Un investigador en España lo tiene muy jodido, puesto que no existe la figura del "investigador profesional".

    Cuando por suerte (o desgracia, en realidad), consigues trabajar en un proyecto de investigación como investigador en una universidad, para el que se requiere un doctorado (o se está en proceso), tienes que conformarte con becas (y en ocasiones también tendrás que dar clase) ya que, como ya he dicho, no se contratan profesionales de la investigación.

    Lo sé por experiencia propia "indirecta", mi novia está haciendo el doctorado, trabajando en un proyecto en una universidad y ahora es cuando tiene un contrato. Tuvo la suerte de que le dieran una beca FPU y los dos últimos años le hacen contrato, pero las expectativas cuando acabe la tesis no son muy buenas en este país. Encima llevaba años en la lista de espera para una operación y, "suerte" que han tardado, porque antes no hubiese tenido derecho a baja y se hubiese quedado sin sueldo. Es algo que yo no me había planteado nunca antes (siempre he trabajado con contrato), pero lo cierto es que es una putada si tienes un problema de salud.

    Por otra parte, si además de tener un sueldo paupérrimo, no cotizas a la Seguridad Social, ya te puedes imaginar qué pensión te puede quedar cuando te jubiles. La mujer del artículo tiene 39 años, saltando de beca en beca durante los últimos 14, ¿qué pensión crees que le quedará? Yo no creo que sea muy abultada.

Según El País: Nadal golpea con ¿500 veces más fuerza? que Federer [68]

  1. #66 Pues la verdad es que no encuentro la ironía, no me importa reconocer que soy un ignorante. En todo caso, es difícil reconocer una ironía como esa, sobre todo después de que varios usuarios hayan criticado tu ortografía, parece escrito por alguien "de ciencias" que deliberadamente menosprecia cosas "de letras". Siento si no era ese el caso y que te haya juzgado equivocadamente.

    De todas formas, si amas la literatura, creo que no estaría de más que repasaras cosas como las tildes, la puntuación, etc. De no hacerlo, podrías correr el riesgo de quedar como un analfabeto científico, como dice #23
  1. #43 ¿Y cuántos "de ciencias" tratan cualquier cosa "de letras" con menosprecio? A puñados, como el comentario de #6.

    De todas maneras, los errores de este artículo no son tanto de falta de conocimiento de ciencia, como de compresión, razonamiento y lógica. Deberían saber cuál es el significado de "revolución", que "por minuto" significa que un suceso se repite X veces en un minuto, "500 veces" más significa que se multiplica por 500, no que se suma, etc.

    Sin embargo, alguien de letras no tiene porqué saber (aunque estaría bien que lo supiera) que, por ejemplo, el gravitón sería ser un bosón de espín 2. De la misma manera que alguien de ciencias no tiene porqué saber (aunque también estaría bien que lo supiera) que el Dyirbal tiene cuatro categorías lingüísticas y que en ese idioma, las mujeres, el fuego y las cosas peligrosas, pertenecen a la misma categoría.

    A mí lo que me parece bastante deplorable, es la falta de lógica y la nula capacidad de razonamiento que campa, no sólo en las redacciones de los periódicos, sino también en multitud de otros sitios.
  1. #6 <ironic>Di que sí, nadie de letras es capaz de razonar y seguro que todos los que se pusieron a estudiar esas cosas como Filología o Historia, es porque no sabían hacer una simple suma</ironic>

    Me repatea la ignorancia, pero sobre todo la prepotencia. Por cierto, "soy de" ciencias, aunque no le hago ascos a aprender cualquier tipo de conocimiento.

    Y sí, los de "El País" la han cagado, tendrían que haberlo medido en "campos de fútbol / canciones que caben en un iPod".

Información y mentiras sobre Bolonia [34]

  1. #14 Resultado: El que tiene 24h al día para dedicar a la asignatura saca un excelente, aunque resuelva ejercicios mal o no lo haya entendido todo. El que tiene menos tiempo (muchas asignaturas, trabaja, etc.) solo tiene un aprovado, aunque demuestre tener una habilidad especial para resolver los problemas y haber entendido los conceptos con más profundidad que el del excelente.

    Siento si suena maleducado, pero si el alumno elige demasiadas asignaturas, es su responsabilidad. A nadie se le obliga matricularse de 80 créditos por semestre. Por otra parte, si es por tema de trabajo, en España tenemos dos universidades a distancia (UNED y UOC)

    Al igual que #15 yo me saqué la carrera con el plan antiguo y hubiese dado lo que fuera por un modelo más progresivo. Siempre tenía el temor de si me levantaba con mal pie, no había dormido o lo que fuera, el examen me iría mal. La entrega de prácticas requiere más esfuerzo por parte del alumno, pero también permite descubrir quién trabaja y quién no. Además, tanto si quieres como si no, al final el contenido se te queda grabado en la memoria. ¿A alguien más le ha pasado que en cuanto ha salido de un examen se le ha olvidado todo?

Un tribunal belga cita a Yahoo por no colaborar en caso de delito informático [6]

  1. Curioso, Yahoo! no tuvo tantos problemas para entregar al gobierno de China información sobre un periodista, que publicó información sobre el Partido Comunista chino, y que fue luego sentenciado a 10 años.

    en.wikipedia.org/wiki/Shi_Tao

    ¿Será porque Yahoo! sabe que el gobierno belga no va a cerrar el acceso a su web?

Obama, ¿más próximo al software libre? [43]

  1. #38 ¿Qué libertades restringe esa licencia? La FSF también la considera libre:

    www.fsf.org/licensing/licenses/

    Microsoft Public License (Ms-PL)
    This is a free software license, compatible with version 3 of the GNU GPL. It is incompatible with version 2 of the GNU GPL because of the conditions in sections 3(B) and 3(C).

    Y repito, las licencias OSI SÍ garantizan las 4 libertades. Como ya he comentado, sus normas son idénticas a las de las DFSG, así que por esa regla de tres, Debian estaría incluyendo software privativo en su rama main (cosa que no hace, por supuesto). Otra cosa son las ramas non-free y contrib.

    La diferencia entre los dos es la motivación. Si usas Apache porque es más robusto, seguro, escalable, puedes parchearlo, mejorarlo, etc. que IIS, entonces estás más cerca del Open Source. Si, por el contrario, lo usas porque es inaceptable e inmoral que no puedas ejecutar el IIS, aprender de su código y compartir ese conocimiento libremente, es que te consideras del movimiento del Software Libre. En ambos casos, el software es el mismo (Apache), pero las motivaciones son diferentes.
  1. #23 Eso no es cierto, para que una licencia sea reconocida por la OSI, ésta tiene que proveer las mismas libertades que mencionas (uso, redistribución, obras derivadas, etc.) La definición de Open Source de la OSI www.opensource.org/docs/osd se basó precisamente en las guías de software libre de Debian (DFSG) www.debian.org/social_contract#guidelines, por alguna razón estuvo involucrado en la redacción de ambas Bruce Perens.

    Concretamente, la primera frase de la definición de la OSI es:

    Open source doesn't just mean access to the source code.

    En realidad, a nivel práctico, Open Source y Software Libre son intercambiables, la diferencia es a nivel filosófico. Open Source promueve la idea de que el software escrito así es más seguro, estable, etc. mientras que el Software Libre critica el software privativo por considerarlo inmoral y falto de ética.

Bolonia "no ha calado", admite Garmendia (Ministra de Ciencia e Innovación). [51]

  1. #38 No entiendo mucho tu argumentación, no sólo por la mala ortografía y la nula estructura, sino porque empiezas quejándote de que la carrera está llena de asignatura que no te sirven para hacer tu trabajo pero luego dices que Bolonia mercantiliza las universidades.

    Es decir, ¿quieres una FP-3 o unos estudios que no sigan la corriente del mercado? Tanto si estás en contra de Bolonia como si no, si usas malas argumentaciones, haces un flaco favor a cualquiera que sea la causa que defiendes.

Lista completa de nominados a los Oscars 2009 [37]

  1. #35 Sí, supongo que debería haber dicho "otro Oscar". De todas formas, es como Daniel Day Lewis, un tipo que se toma a sí mismo demasiado en serio. Aunque no sea una gran película, Tropic Thunder da en el clavo con todos estos actores tan "del método" y que son incapaces de aceptar que sólo son actores, nada más. Los trailers falsos que salen al principio de la película no tienen desperdicio: es.youtube.com/watch?v=qFmIGayVFcg
  1. Aunque Sean Penn no compite en la misma categoría que Robert Downey Jr., votaría por el segundo (a costa de Heath Ledger) con tal de ver la cara del primero, si habéis visto Tropic Thunder ya sabréis porqué. Sean Penn, Sean Penn, basta de hacer películas con el único propósito de conseguir un Oscar, que se te ve el plumero. Eres buen actor, pero tu ego y tus ansias de tener un Oscar te pierden.

Bolonia premiará las universidades más "eficaces" [54]

  1. #47 Argh, vaya errores más garrafales: lingüista y antropología. Eso me pasa por escribir a prisa y corriendo.
  1. Curioso (por no decir patético) la pelea recurrente entre "letras" vs "ciencia". Tanto las unas como las otras están en peligro, aplicar argumentos de productividad a la universidad es algo más que discutible. ¿Se premiarán las patentes? En ese caso nos podemos despedir no sólo de las humanidades, sino también de los aspectos más teóricos de las ciencias. ¿Alguien hubiese dado un duro por el cálculo lambda en el momento que Church lo formuló (1936)? Es evidente para muchos programadores que sin él no tendríamos ni Lisp, ni Python, ni otras tantas cosas.

    Lo peor de todo es que creemos que por meter pasta rápido en "ciencias" (= tecnología práctica) vamos a ser más competitivos con otros países a corto plazo. Las universidades más prestigiosas no se conforman con luchan por ser los mejores en ciencias o letras, luchan por ser los mejores en TODO. ¿Los mejores historiadores (sobre la guerra civil española, para más INRI) dónde se encuentran? En Oxford y Cambridge. ¿Dónde está Microsoft Research? En Cambrdige.

    Pero esto no sólo se da en las universidades públicas. Fijaos en Stanford, de ahí salieron Sun, Yahoo!, Google, etc. pero también están grandes linguistas como Elizabeth Traugott. Supongo que la manera en que se plantean las cosas, es que tienen que ser competitivas en todo, no vale ser la mejor en X y la vigésimo quinta en Y.

    Ahora mismo estoy trabajando en un proyecto informático salido de la Universidad de California-San Diego y ¿adivináis cómo está estructurado el departamento de donde salió? Encabezado por un doctor en informática, postdoc en Stanford, ex-miembro del Santa Fe Institute (el centro más importante en sistemas complejos) Y por... un doctor en atropología, ganador de una beca MacArthur, de otra de la fundacion Alfred P Sloan, etc. con investigadores en múltiples disciplinas que, con su conocimiento, aportan diferentes puntos de vista a los proyectos.

    Mi conclusión personal es que el conocimiento es importante en cualquiera de su facetas, y que no hay conocimiento mejor o peor.

Seguros Pelayo no te cubre si... WTF?!! [40]

  1. Me pregunto qué tipo de seguro tenía el Dr. Manhattan
    </friki>

La subasta de la virginidad de una chica de 22 años alcanza los 3 millones de euros [eng] [110]

  1. #17 Pues #12 tiene razón (www.twiztv.com/scripts/futurama/season5/futurama-511.htm):

    BENDER
    What to do what to do? One $300 hookerbot or 300 $1 hookerbots?

    </más friki aún>

OpenOffice.org está “profundamente enfermo” [69]

  1. #2 y debería rediseñar base, y sacar el engendro de motor de bases de datos que lleva en java

    Si no te gusta HSQLDB (que es lo único en Java que hay en OpenOffice Base, es una parte muy reducida y opcional), puedes usar cualquier otra base de datos. A parte de eso, ¿qué otros fallos le ves a Base? Porque yo no conozco otro interfaz a base de datos, con formularios, informes, que sea multiplataforma y libre tan potente.

    #10 OpenOffice es lento, pesado, caótico hablando a nivel de código y difícil de mantener... Es lo que tiene usar Java para muchas de sus partes.

    Sólo usa Java para una parte muy aislada: la base de datos embebida de OpenOffice Base. Si no quieres usar esa base de datos, puedes usar la que te dé la gana (PostgreSQL, MySQL, SQLite, etc.)
  1. #11 Y que el hecho de que Sun esté exigiendo que se le conceda el control de cada parche que se le hace tampoco ayuda.

    No son los únicos, Mozilla también lo hace. Sun lo hace para poder publicar StarOffice como propietario, pero también para poder relicenciarlo a otras licencias libres. Si los que han aportado parches no hubiesen concedido el copyright a Sun, OpenOffice no se hubiese podido relicenciar bajo LGPLv3.

    En el caso de Mozilla, las pasaron putas para relicenciarlo a GPL, porque había gente que había desaparecido y que había hecho contribuciones, al final tuvieron que reescribir esos parches. Desde entonces, tienes que cederles el copyright para evitar estos problemas en el futuro.

    Por mucho que sea software libre, todas las licencias de software se rigen por las leyes de copyright y para relicenciarlo bajo otra licencia (si la licencia original no lo permite), hace falta ser el dueño de toda la obra.

Convierte imagenes en archivos html+css [21]

  1. #19 Parece que te he malinterpretado, será que la lluvia me hace estar más susceptible, como se cargue la Mercè...

    Cuando tienes un lenguaje abstraido, tienes una capa entre tu y la memoria, es una capa genérica, y que tiene un coste, sin embargo, tu propones que es mejor, pero argumentas cuestiones relativas a la implementación.

    Hablaba de la manera de gestionar la memoria en C y C++ porque era de los lenguajes de los que estábamos hablando. Aún así, manejar la memoria "a mano" no siempre es eficiente:

    en.wikipedia.org/wiki/Memory_pool

    En primer lugar, cualquier técnica que utilice PHP, el cual está hecho en C, la puedes utilizar tu también en tu programa en C, y con una capa de abstracción menos, lo cual siempre se nota (mira las gráficas que puse mas arriba)

    Las gráficas que has enlazado "intentan" (digo intentan, porque hay muchos factores a evaluar) comparar la velocidad de ejecución de diferentes programas y ahí, interviene tanto la gestión de memoria, como la velocidad de cálculo, etc.

    De todas formas, nunca he mirado el código del intérprete de PHP, de hecho apenas he programado en ese lenguaje. Sin embargo, aún lejos de considerarme un experto, sí que he tenido que bucear en el código del intérprete de CPython, cuya gestión de memoria se basa en un recolector de basura y un contador de referencias, siendo bastante eficiente. De hecho, esta discusión me recuerda a un problema que tuve hace un tiempo.

    Estaba desarrollando un servicio que iba a recibir muchísimas peticiones y que iba a manejar cantidades brutales de datos. Lo habíamos desarrollado en Python, mientras que el algoritmo crítico y que hacía todo el cálculo importante, lo implementamos en una librería en C++ a la que se hacía desde Python. El algoritmo tenía complejidad logarítmica y escalaba linealmente con el número de procesadores (si lo usábamos en una máquina con 16 procesadores, iba 16 veces más rápido), era perfecto...…   » ver todo el comentario
  1. #17 Eso te pasa por entrar al flame corriendo y sin leer

    ¿Qué flame? De verdad, deberías dejar de tomarte las cosas tan a la defensiva, saltas a la primera :-(

    En fin, a la reformulación de la pregunta, te puedo asegurar que sí. De hecho es beneficioso, ¿porqué? Pues porque si creas y destruyes la memoria al momento, tu programa irá más lento (malloc/free y new/delete tienen un coste). Cualquier programa que tenga que estar ejecutándose por largos periodos y que trabaje con muchos datos se verá beneficiado de varias técnicas (pool de memoria, destrucción de objetos demorada, mallocs especializados, etc.)
  1. #10 Existe algún lenguaje, en el que el lenguaje haga el manejo de memoria por ti (a diferencia de C/C++), válido para crear programas que trabajen con cantidades de datos ingentes? Estilo los pixeles de una foto gigante, y encima operar sobre ellos con bucles etc.

    Fácil. No hace falta que dejes C o C++, usa un recolector de basura (hay varias librerías). Además, en C++ tienes los punteros inteligentes.

    Si quieres usar el programa para imágenes grandes, hay sitios del código donde podrías optimizarlo, como por ejemplo las iteraciones de los bucles (a simple vista) no tienen dependencias entre sí. Pasarlo a un algoritmo del estilo "divide y vencerás" para paralelizarlo sería relativamente trivial.

    Por otra parte, ¿la libjpeg no tiene nada como mmap()? Lo digo por lo de tener que escanear línea por línea.

Rompiendo el antiguo captcha de menéame [59]

  1. #56 ¿Es una prueba de concepto de cómo se usa la libjpeg o un ejercicio para enseñarle a tu novia a programar? Si es lo segundo puedes aprovechar para, en la siguiente iteración del programa, enseñarle a calcular límites asintóticos y a utilizar estructuras de datos. Es mejor que lo vea en un algoritmo sencillo como ese que no en uno mucho más complejo.

    Supongo que será un error, pero no se trata de crear una lookup table y una tabla de hash, sino que lookup table es un concepto y la tabla de hash la estructura para implementar esa idea. Una lookup table puede ser también un array, una lista o un árbol.

    Por cierto, puedes aprovechar ahora y enseñarle a liberar la memoria reservada por el malloc y a cerrar los descriptores de ficheros ;)
  1. #52 y #53 Yo creo sin embargo que, puesto que lo que se va a programar es un ordenador, hay que saber al menos un poco de la teoría de cómo representa la información por dentro. De todas formas, en el código hay un puntero y un malloc, cosas que creo que son más difíciles de entender que sumar, restar o desplazar números (binarios, en este caso).

    También creo que no se le da tanta importancia a temas más "teóricos" como la algoritmia (cálculo del orden, estructuración, etc.), por ejemplo, si usas una lookup table y una tabla de hash puedes hacer que sea O(1) o que al hacer lo "raro" de los números, el número de comprobaciones se reduce a 10 (o menos).

menéame