viernes, noviembre 06, 2015

La diferencia entre Java y JavaScript

Uno es básicamente un juguete, diseñado para escribir pequeños trozos de código, usado y abusado tradicionalmente por programadores inexpertos.

El otro es un lenguaje de script para navegadores web.

viernes, abril 17, 2015

Más frases

Actitudes

“No tengo talentos especiales. Sólo soy apasionadamente curioso”
-- Albert Einstein
         
“No permitas que lo que no puedes hacer interfiera con lo que puedes hacer"
-- John Wooden

“Dándole la vuelta a Descartes: Existes. Así que piensa"
-- Seth Godin
       
“Si deseas tener éxito, tienes que duplicar tu tasa de fracasos”
-- Tom Watson Jr, presidente de IBM

“Si no puedes explicarlo de forma simple es que no lo entiendes lo suficientemente bien“
-- Albert Einstein
“Lo imposible es muy a menudo lo que no se ha probado”
-- Jim Goodwin
         
“El pesimista se queja por el viento; el optimista espera que cambie; el realista ajusta las velas”
-- William Arthur Ward
 
“No os necesitamos, ni si quiera habéis terminado la universidad”
-- HP, a Jobs y Wozniak

“Errar es humano; reconocer es palíndromo”
-- Nicolás M. Pousen
Aptitudes

“Cuando alguien te pregunte si puedes hacer un trabajo, dile ‘por supuesto que sí’. Y ponte inmediatamente a aprender cómo hacerlo”
-- Theodore Roosevelt

“¿Qué pasa si formo a mi gente y se me va? Mejor pregúntate qué pasa si no los formas y se quedan”
-- Javier Eslava

“Cuidado con el falso conocimiento; es más peligroso que la ignorancia”
-- George Bernard Shaw

“Vacía tus bolsillos para llenar tu cerebro, y tu cerebro llenará tus bolsillos”
-- Benjamin Franklin

“Si piensas que es caro contratar un profesional, espera a contratar un amateur”
-- Autor desconocido

“Desarrolla pasión por el aprendizaje; si lo haces, nunca dejarás de crecer”
-- Anthony J. D'Angelo

“En quince años estaremos enseñando programación de la misma forma que hacemos con la lectura o escritura… y me pregunto por qué no lo hemos hecho antes”
-- Mark Zuckerberg
Programación

“Cualquier método que evite al programador escribir código es un buen método”
-- Trygve M. H. Reenskaug

“¡Escribí la FAT en un avión, por amor de Dios!”
-- Bill Gates

“Cualquier problema simple puede convertirse en irresoluble si se organizan las suficientes reuniones para discutirlo”
-- Ley de los Comités de Mitchell

“La mayoría de comentarios en el código son, de hecho, una perniciosa forma de duplicación de código”
-- Ed Guiness

 “Hablar es barato. Enséñame el código”
-- Linus Torvalds

“Programar es como jugar al golf. El tema no es meter la bola en el hoyo, sino cuántos golpes has necesitado”
--Harlan Mills

“La regla básica para escribir código inmantenible es especificar cada hecho en tantos lugares como sea posible y de tantas formas distintas como sea posible”
-- Roedy Green

“Sin requisitos o diseño, programar es el arte de añadir bugs a un archivo de texto vacío”
-- Louis Srygley

“Escribir el primer 90% de un programa ocupa el 90% del tiempo. El 10% restante también ocupa el 90% del tiempo, y los retoques finales otro 90% del tiempo”
-- N.J. Rubenking

“El propósito de la ingeniería del software es controlar la complejidad, no crearla”
-- Pamela Zave

El deber principal de un manejador de excepciones es quitar el error de encima al programador y ponerlo frente a la sorprendida cara del usuario”
-- Verity Stob

“El buen juicio viene de la experiencia, y la experiencia viene del mal juicio”
-- Fred Brooks
Lenguajes

“Lo más importante de un lenguaje de programación es el nombre. Un lenguaje no triunfará sin un buen nombre. He inventado hace poco un muy buen nombre y ahora estoy buscando el lenguaje apropiado”
-- Donald Knuth

“Un lenguaje de programación es de bajo nivel cuando sus programas requieren prestar atención a lo irrelevante”
-- Alan J. Peris

“Creo que todos los lenguajes deberían ser diseñados a la vez que se escribe una gran aplicación con él, tal y como ocurrió con C y Unix”
-- Paul Graham

"Cuando alguien diga ‘quiero un lenguaje de programación en el que sólo tenga que decir lo que deseo que se haga’, dadle una piruleta”
-- Alan J. Perlis

“Los lenguajes de programación, como las pizzas, sólo vienen en dos tamaños: demasiado grande y demasiado pequeño”
-- Richard Pattis

“Tratar de ser más inteligente que un compilador elimina gran parte del propósito de usar uno”
-- Kernighan and Plauger

“Un lenguaje que no afecte a la forma en que piensas al programar no merece la pena conocerlo”
-- Alan J. Peris

“Un sistema de tipos es el test unitario más efectivo y de menor coste que jamás vas a tener”
-- Peter Hallam

“Lo bueno de reinventar la rueda es que puedes inventarla redonda”
-- Douglas Crockford, respondiendo a por qué se creó JSON cuando XML ya existía

“A veces, cuando estoy escribiendo Javascript quiero agitar mis manos diciendo ‘this is bullshit!’, pero nunca puedo recordar a qué me refiero con el ‘this’”
-- Ben Halpern
Programadores

“Un mal programador puede crear fácilmente dos nuevos puestos de trabajo al año”
-- David Parnas

“Los desarrolladores prolíficos no siempre escriben mucho código, pero resuelven un montón de problemas. Estas dos cosas no son siempre la misma”
-- J. Chambers

“No puedes enseñar a los principiantes programación descendente porque ellos no saben qué parte es la que está arriba”
-- C.A.R. Hoare

“Cualquiera que ha perdido la noción del tiempo usando un ordenador conoce la propensión a soñar, la urgencia por hacer los sueños realidad, y la tendencia a perderse el almuerzo”
-- Tim Berners-Lee

“Un sistema representa la solución de alguien a un problema. El sistema no resuelve el problema”
-- John Gall

“No subestimes el poder de destrucción de un programador no experimentado frente a un código medianamente complejo”
-- Raliug Amesoj

“¿La experiencia cuenta? ¡No! No si estamos haciendo las cosas mal”
-- W. Edwards Deming
Buenas prácticas

"Si a los programadores se les pagara por eliminar código en lugar de escribirlo, el software sería mucho mejor”
-- Nicholas Negroponte

“La mejor forma de hacer un proyecto más rápido es empezando antes”
-- Jim Highsmith

“No estar en producción es gastar dinero sin hacer dinero”
-- Kent Beck

“Los buenos programadores usan sus cerebros, pero unas buenas guidelines nos evitan tener que hacerlo a cada momento”
--Francis Glassborow

“El problema de programar algo quick and dirty es que el ‘dirty’ permanece mucho tiempo después de que el ‘quick’ haya sido olvidado”
-- Steve C. McConnell

“Que tus aplicaciones hagan lo menos posible. Si no haces nada, pues escalar hasta el infinito”
-- Scott Hanselman, el secreto de la escalabilidad

“Cuando estés resolviendo problemas, escarba hasta las raíces en lugar de quedarte recortando las hojas”
-- Anthony J. D'Angelo

“La única ‘buena práctica’ que deberías seguir todo el rato es usar tu cerebro”
-- Steven Robbins

“Cuando un sistema evoluciona, su complejidad se incrementa a menos que se trabaje para mantenerla o reducirla”
-- Manny Lehman
Ordenadores

“Si no quieres ser sustituido por un ordenador, no actúes como uno de ellos”
-- Arno Penzias

“Una máquina puede hacer el trabajo de cincuenta hombres ordinarios. Ninguna máquina puede hacer el trabajo de un hombre extraordinario”
-- Elbert Hubbard

“El peligro real no es que los ordenadores comiencen a pensar como las personas, sino que las personas comiencen a pensar como ordenadores”
-- Sydney J. Harris

“Mierda… alguien ha tumbado mi papelera y tengo todo el escritorio lleno de iconos”
-- Billiam

“La pregunta no es cuándo las máquinas comenzarán a pensar, sino cuándo los hombres lo haremos”
-- B. F. Skinner

“Cualquier profesor que pueda ser reemplazado por un ordenador, merece que lo sea”
-- David Thornburg

“Escribí un anuncio para Apple Computer: Macintosh – puede que no lo hagamos todo bien, pero al menos sabíamos que el siglo iba a acabar’”
--Douglas Adams, sobre la ausencia del problema Y2K en Mac

“Reiniciar es como una droga maravillosa… lo arregla casi todo”
-- Garrett

“Inteligencia artificial: el arte de hacer ordenadores que se comporten como los de las películas”
-- Bill Bulko

“Los ordenadores personales son llamados a  ejercitar muchas nuevas funciones, incluyendo el borrado de las tareas para casa que anteriormente se comía el perro”
-- Doug Larson

“No existe absolutamente ninguna razón para crear ordenadores tan estúpidos como la gente”
--Nigel Jacob

“El mejor ordenador es el hombre, y es el único que puede ser producido masivamente por trabajadores no cualificados”
-- Wernher Magnus Maximilian

“El ordenador es increíblemente rápido, preciso y estúpido. El nombre es increíblemente lento, impreciso y brillante. La unión de ambos es de una fuerza incalculable”
-- Leo Cherne
Tecnología

“Nuestra industria no respeta la tradición, sólo respeta la innovación.”
-- Satya Nadella

“El futuro ya está aquí, lo que ocurre es que no está distribuido equitativamente”
-- William Gibson

“Tecnología es cualquier cosa inventada después de tu nacimiento”
-- Alan Kay

“La innovación es lo que distingue a un líder de un follower” -- Steve Jobs

“Microsoft ahora está hablando sobre sistemas nerviosos digitales… me pregunto cómo de nervioso estaría yo si mi sistema estuviera construido con su tecnología”
-- Scott McNealy

“Desde teléfono hasta coches o medicina, la tecnología afecta a todos los aspectos de nuestra vida. Si puedes crear tecnología, puedes cambiar el mundo”
-- Susan Wojcicki

“Creo que los virus de ordenador deberían considerarse vida. Pienso que dice algo sobre la naturaleza humana que la única forma de vida que hemos creado sea puramente destructiva. Hemos creado vida a nuestra propia imagen”
-- Stephen Hawking

”¿Cómo piensas hacer negocio con un buscador?”
--- Guy Kawasaki, 1996, rechazando el puesto de CEO de Yahoo

“Tras crecer salvajemente durante años, la informática parece estar llegando a su infancia”
-- John Pierce

“Intel Inside: la etiqueta de advertencia más usada del mundo”
-- Jim Hopper

“Todas las mayores invenciones tecnológicas creadas por el hombre –el avión, el automóvil, el ordenador… - dicen poco sobre su inteligencia, pero mucho sobre su pereza”
-- Mark Kennedy

“Uber, la compañía de Taxis más gran del mundo, no tiene vehículos. Facebook, el propietario de contenidos más grande del mundo, no crea contenido. Alibaba, el comercio más famoso, no tiene inventario. Y Airbnb, el proveedor de alojamiento más grande, no tiene propiedades. Algo interesante está ocurriendo”
-- Tom Goodwin
Errores y depuración

“Si tu aplicación es lenta, añade un caché. Si tu aplicación tiene errores, elimina el caché.”
-- Art Taylor

“La corrección es claramente la principal característica de la calidad. Si un sistema no hace lo que se supone que debe hacer, todo lo demás importa poco”
-- Bertrand Meyer

“Cuanto más tarda un bug en aparecer, más difícil es encontrarlo“
-- Roedy Green

“No necesito probar mis programas, tengo un módem con corrección de errores”
-- Anónimo

“La cosa más valiosa que puedes hacer es equivocarte. No puedes aprender nada siendo perfecto”
-- Adam Osborne
Software

"La perfección se consigue no cuando no queda nada más que añadir, sino cuando no queda nada por eliminar”
-- Antoine de Saint Exupéry
”Sabemos que la máquina del tiempo es imposible porque ninguna multitud trató de registrarla el día que abrió la primera oficina de patentes.”
-- Andres Diplotti

“Censuro la actual tendencia de pedir patentes sobre algoritmos. Hay mejores maneras de ganarse la vida que impidiendo a otras personas hacer uso de las contribuciones de uno a la informática”
-- Donald Knuth

“Los únicos que tienen algo que temer del software libre son aquellos cuyos productos valen incluso menos”
-- David Emery

“Si quieres un producto con determinadas características, debes asegurarte de que el equipo las conoce antes de empezar a desarrollarlo”
Jim & Michele McCarthy

“El tipo más peligroso de basura es la basura que no reconocemos”
--Shigeo Shingo

“Un sistema complejo que funciona siempre es una evolución de un sistema simple que funcionaba. Un sistema complejo diseñado desde cero nunca funciona ni puede arreglarse para que funcione. Hay que comenzar de nuevo, comenzando por un sistema simple que funcione”
-- John Gall
Internet

”Recordad que el problema no es que la gente sea estúpida; el problema es que los módems son baratos”
-- Vince Sabio

“He calculado el tiempo total que la humanidad ha esperado para que las páginas web terminen de cargar, y compensa toda la productividad ganada por la era de la información. A veces pienso que la web es un gran complot para mantener a gente como yo lejos de la sociedad normal”
-- Scott Adams

“Describir Internet como la red de redes es como llamar al Space Shuttle cosa que vuela”
-- John Lester

“Hay tres tipos de muerte en este mundo: cerebral, cardíaca y estar desconectado de la red”
-- Guy Almes

“Antes de casarte con alguien deberías hacerle usar un ordenador con una conexión lenta a internet para ver quién es realmente”
-- Will Ferrel

“En cierto sentido, Internet es como el alcohol, pues acentúa lo que eres. Si quieres ser un solitario, puedes ser más solitario. Si quieres ser más social, te hace fácil ser más social”
-- Esther Dyson

“La infomación en internet está sujeta a las mismas reglas y leyes que una conversación en un bar”
-- George Lundberg

“Todos los libros del mundo no contienen más información que la que se transmite el vídeo en una única gran ciudad americana en un solo año. No todos los bits tienen el mismo valor”
--- Carl Sagan

“Pasar la tarde en la web se parece mucho a sentarse a cenar Cheetos. Dos horas más tarde tienes los dedos amarillos y se te ha pasado el hambre, pero no te has alimentado”
-- Clifford Stoll

“No creas nada de lo que leas por la red. Excepto esto. Bueno, supongo”
-- Douglas Adams


Código legible y documentación

“El código nunca miente, los comentarios sí”
-- Ron Jeffries

“El uso adecuado de los comentarios es compensar nuestra incapacidad para expresarnos mediante el código”
-- Robert C. Martin

“La documentación es como el sexo; cuando es bueno, es muy, muy bueno, y cuando es malo, es mejor que nada”
-- Dick Brandon

“La documentación es el aceite de ricino de la programación. Los gerentes piensan que es bueno para los programadores y programadores lo odian”
-- Gerald Weinberg

“Uno de mis días más productivos fue aquél en el que eliminé 1000 líneas de código”
-- Ken Thompson

“Un buen código es la mejor documentación. Cuando estés a punto de añadir un comentario, pregúntate qué podrías mejorar en el código de forma que no sea necesario. Mejora el código y documéntalo para hacerlo aún más claro”
-- Steve McConnell
Errores y depuración

“Código eliminado es código depurado”
-- Jeff Sickel

“Cada nuevo usuario en un nuevo sistema descubre una nueva clase de bug”
-- Brian Kernighan

“Las CPUs Intel no son defectuosas, simplemente funcionan de esa forma”
-- Henry Spencer

“Un programa depurado es aquél para el cual todavía no has encontrado las condiciones para hacerlo fallar”
-- Jerry Odgin

“En la práctica, los fallos en el desarrollo de sistemas, como el desempleo en Rusia, ocurren bastante a pesar de la propaganda oficial afirmando lo contrario”
-- Paul Licker

El problema fundamental del mantenimiento de un programa es que arreglar un defecto tiene una sustancial (20-50%) probabilidad de introducir otro. Por tanto, el proceso completo es dar dos pasos adelante y uno hacia atrás”
-- Fred Brooks

“Hasta ahora, nuestro ordenador nunca ha tenido un error no detectado”
-- Weisert
Clientes y usuarios

“Si hubiera preguntado a los clientes qué querían, ellos habrían dicho caballos más rápidos”
-- Henry Ford

“La piratería es el estado natural para usuarios sin dinero y con un montón de tiempo libre”
-- Jeff Atwood

“El veinte por ciento de todos los formularios rellenados por la gente contiene datos incorrectos”
-- Vic Vyssotsky

“Un tonto con una herramienta sigue siendo un tonto”
-- Grady Booch

“No automatices un flujo de trabajo indisciplinado. El ordenador no va a resolver lo que los directivos del cliente no pueden”
-- Larry Bernstein

“Nunca intentes explicar informática a un abogado. Es más fácil explicar sexo a alguien virgen”
-- Robert Heinlein

“UNIX no fue diseñado para evitar que los usuarios hicieran cosas estúpidas, así como tampoco para evitar que hagan cosas inteligentes”
-- Doug Gwyn
Complejidad

“Cuando trabajo en un problema nunca pienso sobre la elegancia, sólo sobre cómo resolverlo. Pero cuando he acabado, si la solución no es elegante, sé que es incorrecta”
-- R. Buckminster Fuller

“Algunos problemas son tan complejos que tienes que ser realmente inteligente y estar bien informado para estar indeciso ante ellos”
-- Laurence J. Peter

“Cualquier estúpido inteligente puede hacer cosas más grandes, complejas y violentas. Pero requiere el toque de un genio –y mucho coraje- moverse en la dirección opuesta”
-- Albert Einstein

“Simplicidad: el arte esencial de maximizar la cantidad de trabajo no realizado”
-- Manifiesto Ágil

“El reto principal de los científicos informáticos es no confundirse con la complejidad de su propia creación”
-- E. W. Dijkstra

“La belleza es más importante en informática que en ninguna otra tecnología debido a la gran complejidad del software. La belleza es la defensa definitiva contra la complejidad”
-- David Gelernter

“La principal causa de complejidad en el software es que los fabricantes implementan casi todas las características que solicitan los usuarios”
-- Niklaus Wirth

“La simplicidad es un prerequisito para la fiabilidad”
-- Edsger W. Dijkstra
Calidad

“Intentar mejorar la calidad del software incrementando el número de pruebas unitarias es como querer perder peso pesándote más a menudo”
-- Steve McConnell

“Chicos, seamos honestos. Sturgeon era un optimista. Mucho más del 90% del código es una mierda”
-- Viro (sobre la  Revelación de Sturgeon)

“Copiar código de internet y pegarlo en un sistema para producción es como usar un chicle encontrado en la calle”
-- Mike Johnson

“Se trata más de ser suficientemente bueno que de ser bueno o malo”
-- James Bach

“Todo el software apesta, ya sea código abierto o propietario. La cuestión es lo que puede hacerse con un trozo concreto de esa porquería, y ahí es donde tener el código fuente se vuelve importante”
-- Al Viro

“Introducir automatización de pruebas es a veces como un romance: tormentoso, emocional, y que acaba siendo un fracaso espectacular o o un éxito espectacular”
-- B. Bereza-Jarocinski

“Un test que revela un bug ha sido exitoso, no al revés”
-- Boriz Beizer
Proyectos

“Lo más importante para hacer las cosas es saber qué puede dejarse sin hacer”
-- Oswald Chambers

“Una mala gestión puede incrementar los costes del software más rápidamente que cualquier otro factor”
-- Barry Boehm

“Solemos sobreestimar lo que podemos conseguir en 1 año pero subestimamos lo que podemos conseguir en 10”
-- Héctor García

“La mejor forma de que un proyecto se acabe más rápido es empezarlo antes”
-- Jim Highsmith

“El prototipado reduce los costes y tiempos de desarrollo un 40%”
-- Larry Bernstein

“¿Que cuándo usar desarrollo iterativo? Deberías usar un desarrollo iterativo sólo en los proyectos en los que quieras tener éxito”
-- Martin Fowler

“Corrige los errores en las especificaciones lo antes posible. Si lo haces más tarde, costará un 500% más si te encuentras en la fase de diseño, 1000% más si estás codificando, 2.000% más en fase de pruebas, y 20.000% si el sistema está en producción”
-- Barry Boehm

“Sólo entre el 40 y 60% de los requisitos de un sistema se conoce al comienzo del proyecto. El resto emerge con el uso. Barry Boehm acuñó el término ‘requisitos emergentes’ para describirlos”
-- Larry Bernstein

“Un programa nunca está completo menos del 90%, ni más del 95%”
-- Terry Baker

“La presión del tiempo corrompe gradualmente el estándar de calidad y perfección del ingeniero, y esto tiene un efecto muy negativo tanto en las personas como en los productos”
-- Niklaus Wirth

“Construir grandes aplicaciones es todavía realmente difícil. Hacer que sean útiles a una organización durante años es casi imposible”
-- Malcolm P. Atkinson

“Me gustan las fechas límite. Me encanta el zumbido que producen al pasar de largo”
-- Douglas Adams
Desarrolladores

“Una organización que trata a sus programadores como idiotas conseguirá pronto tener programadores dispuestos y capaces para comportarse como sólo como idiotas”
-- Bjarne Stroustrup

“La validación de XHTML es puro masoquismo. Sólo recomendable a aquellos que disfrutan con el dolor. O a programadores. No siempre se puede notar la diferencia”
-- Jeff Atwood

“Gran parte de la excitación que nos produce nuestro trabajo se debe a que realmente no sabemos lo que estamos haciendo”
-- E. Dijkstra

“Los programadores de verdad pueden escribir código ensamblador en cualquier lenguaje”
-- Larry Wall
Diseño

“Si haces una afirmación, un programador dice ‘Sí, pero…’, mientras que un diseñador dice ‘Sí, y…’”
-- André Bensoussan

“Hemos hecho los botones de la pantalla tan bonitos que querrás lamerlos”
-- Steve Jobs
Tecnología

“Estoy trabajando en un catecismo para robots. Necesitarán saber de dónde vienen.”
-- Kevin Kelly

“La tecnología debería ser como el oxígeno: ubicua, necesaria e invisible”
-- Chris Lehmann

“Sólo un tonto esperaría un comportamiento racional de sus compañeros humanos. ¿Cómo lo pretendes en una máquina que los humanos han construido?”
-- Geoffrey James

“Cada dieciocho meses el software se vuelve el doble de lento”
-- Larry Page

“No uses un ordenador para hacer cosas que pueden hacerse eficientemente a mano”
-- Richard Hill

“La tecnología está dominada por dos tipos de persona: los que entienden lo que no controlan, y los que controlan lo que no entienden”
-- Ley de Putt

“El procesador de textos ha hecho posible justificar cualquier idea, incluso aquellas que no podrían ser justificadas de otro modo”
-- J. Finnegan

“No uses las manos para hacer cosas que pueden hacerse eficientemente con un ordenador”
-- Tom Duff

“El ordenador procesa esas instrucciones tan simples —obtener un número, añadirlo a otro número, poner el resultado allí, compararlo con otro— pero las ejecuta, digamos, 1.000.000 de veces por segundo. A esa velocidad, los resultados parecen ser mágicos”
-- Steve Jobs

“No subestimes el ancho de banda que ofrece una furgoneta cargada de cintas de backup a 120Km/h por una autopista”
-- Atribuida a Andrew Tanenbaum
Cloud computing

“La industria informática es la única que se mueve por la moda más que la ropa de señora”
-- Larry Ellison

“Cuidado con las nubes falsas”
-- Marc Benioff

“Lo interesante del cloud computing es que estamos redefiniendo el término ‘cloud computing’ para incluir en él todo lo que ya hacemos”
-- Larry Ellison
Estándares y patentes

“Si Tim Berners-Lee hubiese patentado la World Wide Web, hoy podríamos haber comenzado a utilizarla libremente”
-- Marco Arment (6 de agosto de 2011)

“La mediocridad se encuentra segura en la estandarización”
-- Frederick Crane

“La idea de encontrar un problema, resolverlo con las herramientas que tengo a mano, y terminar con un programa que no puede ser usado legalmente porque alguien siguió los mismos procedimientos lógicos hace algunos años y solicitó una patente para estos, es terrible”
-- John Carmack

“No basta con que el estándar X sea un estándar; también debe ser bueno”
-- Rob Pike
Programación

“Las líneas de código no son una medida del esfuerzo; son una medida para los archivos en cintas utilizados en 1968”
-- Bilal Ahsan

“Un algoritmo debe ser visto para ser creído”
-- D. E. Knuth

“Tiendo a no comprar las religiones, cualquier tipo de religiones, en su totalidad. Ya sea programación orientada a objetos, programación funcional, cristianismo o judaísmo, busco en ellas buenas ideas pero no las practico en su totalidad”
-- Joshua Bloch

“Java es como una variante del Tetris, en el que ninguna de las piezas puede rellenar los huecos de otras piezas, por lo que todo lo que puedes hacer es apilarlas hasta el infinito”
-- Steve Yegge

“Si estás dispuesto a limitar la flexibilidad de tu enfoque, casi siempre podrás conseguir algo mejor”
-- John Carmack

“El arte de la programación se encuentra entre los deseos esperanzados de una arquitectura elegante y la dura realidad de los detalles técnicos”
-- A. Hunt & D. Thomas

“La diferencia entre arte y ciencia es que la ciencia la entendemos lo suficientemente bien como para explicársela a un ordenador. Arte es todo lo demás”
-- Donald Knuth

“En programación, es frecuente que sean los ‘peros’ en las especificaciones los que acaben contigo”
-- Boriz Beizer

“Diseña tus estructuras de datos primero, y el resto del programa se escribirá solo”
-- David Jones

“Si tienes muchos casos especiales, algo estás haciendo mal”
-- Craig Zerouni

“Evita reglas inteligentes”
-- Joe Condon

“Nada es más permanente que una solución temporal”
-- Primera ley de Thomas

“Java es un DSL que transforma grandes documentos XML en largas trazas de pila de excepciones”
-- Scott Bellware
Predicciones

“Los caballos están aquí para quedarse, el automóvil es sólo una novedad, una moda”
-- Motivos del presidente del Banco de Michigan para no invertir en el proyecto de Henry Ford.

“¿Quién demonios va a querer escuchar lo que dice un actor?”
-- Harry Warner, Warner Brothers Pictures, 1927

“No podrían acertar ni a un elefante a esta dis…”
-- Últimas palabras del General Sedgwick en la guerra civil

“No puedo imaginar que alguien pueda necesitar multiplicar a un ritmo de 40.000 o incluso 4.000 por segundo”
-- F. H. Wales (1936)
Conocimiento y experiencia

“La experiencia en lenguaje ensamblador es importante por la comprensión que proporciona sobre la forma de trabajar de los ordenadores”
-- D. Gries

“La frase más excitante que se puede oír en ciencia en aquél que realiza nuevos descubrimientos no es ‘Eureka!’ sino ‘Qué divertido’”
-- Isaac Asimov

“Si no he podido ver tan lejos como otros es porque tenía gigantes subidos en mis hombros”
-- Hal Abelson

“No es que esté perdiendo memoria con la edad. Es que mi recolector de basura cada día es más eficiente”
-- José M. Aguilar

“Sólo hay una cosa más dolorosa que aprender de la experiencia, que es no aprender de la experiencia”
-- Archibald McLeish
Internet

“Usenet sería un mejor laboratorio si hubiera más labor y menos oratorio”
-- Elizabeth Haley

“Nos estamos ahogando en información, pero estamos hambrientos de conocimiento”
-- John Naisbitt

“Cuando me agregan a facebook y tienen un coche como foto de perfil, supongo que son transformers”
-- Óscar García

“No tengo fe en internet, tengo fe en la gente conectada a internet”
-- Jim Gilliam

“Facebook es como la cárcel: estás todo el día sentado perdiendo el tiempo, escribes en los muros y eres molestado por gente que no conoces”
-- Anónimo

"Social Media tiene que ver más con la sociología y psicología que con la tecnología”
-- Brain Solis

“Deja de contar fans, seguidores y suscriptores como si fueran tapones de botellas. Piensa en qué esperas lograr con ello con y mediante la comunidad que actualmente está pendiente de lo que estás haciendo”
-- Amber Naslund

“Dando a la gente el poder de compartir estamos haciendo el mundo más transparente”
-- Mark Zuckerberg

“Lo peor de leer citas en Internet es que no puedes estar cien por cien seguro de su autoría”
-- Abraham Lincoln



Desarrollo de software

1. “Cualquier problema en ciencias de la computación puede ser solucionado con otra capa de indirección… pero usualmente creará otro problema”
    -- David Wheeler
2. “Hay únicamente dos problemas realmente duros en informática: el primero es la invalidación de cachés, y el segundo darles nombres apropiados a las cosas”
    -- Phil Karlton
3. “Una documentación voluminosa es parte del problema, no de la solución”
    -- Tom DeMarco
4. “Compatibilidad significa repetir deliberadamente los errores de otras personas”
    -- David Wheeler
5. “Cuando te enfrentes a la ambigüedad, no caigas la tentación de adivinar”
    -- Guido van Rossum
Usuarios y usabilidad

6. “‘Usuario’ es la palabra que usan los profesionales de la informática cuando quieren decir idiota”
    -- Dave Barry
7. “Me siento frente a la condenada pantalla del ordenador todo el día, varios días, semana tras semana, y pienso: tío, si pudieras tan sólo encontrar el interruptor de encendido…”
    -- Zachary Good
8. “Un error frecuente que comete la gente cuando intenta diseñar algo a prueba de tontos es que subestiman la ingenuidad de los tontos“
    -- Douglas Adams
9. “Estas máquinas no tienen sentido común; todavía no han aprendido a pensar, sólo hacen exactamente lo que se les ordena, ni más ni menos. Este hecho es el concepto más difícil de entender la primera vez que se utiliza un ordenador”
    -- Donald Knuth
10. “Ordenador, mata a Flanders”
    -- Homer Simpson
11. “La última prueba que me gustaría proponerle para medir la usabilidad es realmente simple: si el sistema fuera una persona, ¿cuánto tiempo tardarías en golpearle en la nariz?”
    -- Tom Carey
12. “La base de usuarios de sistemas criptográficos fuertes se reduce a la mitad por cada pulsación de tecla o click de ratón requerido para hacerlos funcionar“
    -- Carl Ellison
Errores

13. “Cuidado con los errores en el código anterior; sólo he demostrado que es correcto, no lo he probado”
    -- Donald Knuth
14. "No hay en nuestro software un número significativo de errores que un número significativo de usuarios necesite ver resueltos"
    -- Bill Gates, 1995
15. “Cometer fallos es humano. Y echarle las culpas a un ordenador, aún más”
    -- Robert Orben
16. “Si tu proyecto no funciona, busca en la parte que no pensaste que fuera importante“
    -- Arthur Bloch
17. “No me culpes. Solo soy un intérprete. No sabia que el enchufe de energía llegaba a esta terminal de computadora”  
    -- C3PO, después de freír a R2D2
18. “Cualquier bug lo suficientemente avanzado es indistinguible de una funcionalidad”
    -- Rich Kulawiec
19. “A veces vale más la pena quedarse en la cama el lunes que pasar el resto de la semana depurando el código que creaste el lunes”
    -- Dan Salomon
20. “Una solución elegante a un problema incorrecto no resuelve nada”
    -- M. Bryce
21. “Nunca cometo errores estúpidos. Sólo errores inteligentes, muy inteligentes”
    -- Dr. Who
22. “Hay una cosa peor que un programa que no funciona como debe: un programa que funciona como no debe”
    -- Bob Archer
Trabajo en equipo

23. “Siempre he encontrado los planes inútiles, pero la planificación es indispensable”
    -- Dwight Eisenhower
24. “Eliminar a un mal desarrollador del equipo de un proyecto es a menudo más productivo que añadir un desarrollador bueno”
    -- Tom DeMarco
25. “Incluir trabajadores en un proyecto retrasado hará que éste avance aún más lentamente”
    -- Ley de Brooks
26. “Un grupo es un montón de gente en un ascensor. Un equipo es un montón de gente en un ascensor, ¡pero con el ascensor roto!”
    -- Bonnie Edelstein
27. “Ninguno de nosotros es tan inteligente como todos nosotros”
    -- Ken Blanchard
Conocimiento

28. “Mi definición de un experto en cualquier campo es una persona que sabe lo suficiente sobre la realidad como para estar asustado”
    -- P.J. Plauger
29. “La inteligencia consiste no sólo en el conocimiento, sino también en la destreza de aplicar los conocimientos en la práctica”
    -- Aristóteles
30. “Hay tres maneras de adquirir sabiduría: primero, por la reflexión, que es la más noble; segundo, por imitación, que es la más sencilla; y tercero, por la experiencia, que es la más amarga”
    -- Confucio
31. “Los elementos más comunes en el universo son el hidrógeno y la estupidez”
    -- Harlan Ellison
32. “Tengo que dejar de hablar. Ya te he contado más de lo que sé”
    -- Wolf Logan
33. “Un experto es una persona que ha cometido todos los errores posibles en un determinado terreno”
    -- Niels Bohr
34. “No podemos solucionar problemas usando el mismo razonamiento que usamos cuando los creamos”
    --Albert Einstein
35. “No hay parche que corrija la estupidez”
    -- Kevin Mitnick
36. “Solía pensar que el cerebro era el órgano más importante del cuerpo, hasta que me di cuenta de quién era el que me estaba diciendo eso”
    -- Emo Philips
Inteligencia artificial

37. “Dentro de 30 años tendremos los medios tecnológicos para crear una inteligencia superhumana… Algún tiempo después, la era humana habrá terminado”
    -- Vernor Vinge
38. “Algunos se preocupan de que la inteligencia artificial pueda hacer que nos sintamos inferiores, pero entonces cualquiera en su sano juicio debería sentir complejo de inferioridad cada vez que mirase a una flor”
    -- Alan Kay
39. “No le atribuyas cualidades humanas a los ordenadores. No les gusta”
    -- anónimo
40. “Lo siento, Dave. No puedo hacer eso”
    -- HAL 9000
41. “La inteligencia artificial nunca podrá competir con la estupidez natural”
    -- anónimo
42. “El esfuerzo de utilizar las máquina para emular el pensamiento humano siempre me ha parecido bastante estúpido. Preferiría usarlas para emular algo mejor”
    -- Edsger Dijkstra
Creatividad

43. "Yo lo inventé, Bill lo hizo famoso"
    -- David Bradley, el hombre que inventó el Control-Alt-Suprimir
44. “No te preocupes de que la gente te pueda robar una idea. Si es original, se la harás tragar a la fuerza”
    -- Howard Aiken, creador del Mark I.
45. “Hacer lo simple complicado es bastante corriente; hacer lo complicado simple, sorprendentemente simple, eso es la creatividad”
    -- Charles Mingus
Desarrolladores

46. “Los hombres de verdad no hacen copias de seguridad. Publican sus cosas en servidores FTP públicos, y dejan que el resto del mundo las copie”
    -- Linus Torvald, desarrollador del Linux
47. “Cuídate de los programadores que llevan destornillador”
    -- Leonard Brandwein
48. “Los programadores hablan sobre desarrollo los fines de semana, vacaciones y en las comidas, no por falta de imaginación, sino porque su imaginación revela mundos que otros no pueden ver”
    -- Larry O'Brien y Bruce Eckel en "Thinking in C#"
49. “Los programadores de verdad siempre confunden Navidad con Halloween porque saben que Oct 31 == Dec 25”
    -- Andrew Rutherford
50. “Un buen programador es aquél que mira a los dos lados antes de cruzar una carretera con un único sentido”
    -- Doug Linder
51. "Sólo por diversión."
    -- Linus Torvalds, refiriéndose a las razones para haber creado Linux.
Codificación

52. “Ese código es demasiado inteligente como para tener esperanzas de que funcione correctamente”
    -- Tim Peters
53. “Las guías de estilo de codificación son como los traseros: todo el mundo tiene uno, y a nadie le gusta el de los demás”
    -- Eric Warmenhoven
54. “Reutilizar porciones de código es como tomar frases de textos de otras personas e intentar escribir con ellas un artículo en una revista”
    -- Bob Frankston
55. “La programación orientada a objetos ofrece una vía sostenible de escribir código spaghetti”
    -- Paul Graham
56. “Cuanto antes comiences a codificar, más tiempo tardarás en finalizar el programa”
    -- Roy Carlson
Empresa

57. “El objetivo es entregar código limpio que funcione… ahora”
    -- Kent Beck
58. “No puedes simplemente preguntar a los clientes lo que quieren e intentar dárselo. Algo después, cuando lo hayas construido, ellos querrán otra cosa”
    -- Steve Jobs
59. “Si pagas con cacahuetes, sólo puedes aspirar a contratar monos”
    -- Sir James Goldsmith
60. “La primera regla de cualquier tecnología utilizada en los negocios es que la automatización aplicada a una operación eficiente magnificará la eficiencia. La segunda es que si la automatización se aplica a una operación ineficiente, magnificará la ineficiencia”
    -- Bill Gates
61. “Walt Disney creó su imperio con un ratón. Igual que Steve Jobs”
    -- San Francisco Chronicle, Febrero de 2004
Lenguajes

62. “C fue diseñado para ser escrito; Ada para ser leído”
    -- Jean Ichbiah
63. “Java es C++, pero sin pistolas, cuchillos ni garrotes”
    -- James Gosling
64. “Perl es otro ejemplo de cómo cubrir una pequeña necesidad a corto plazo, y que se convierte en problema real a la larga”
    -- Alan Kay
65. “APL es un lenguaje de sólo escritura. Puedo escribir programas en APL, pero luego no puedo leer ninguno de ellos”
    -- Roy Keir
66. “El lenguaje C++ intenta proteger de Murphy, no de Maquiavelo”
    -- Damian Conway
67. “Si C++ me ha enseñado algo es que por muy consistente que sea un sistema, no significa que no sea un trabajo de Satanás”
    -- Andrew Plotkin
68. “SQL, Lisp y Haskell son los únicos lenguajes de programación que he visto en los que uno pasa más tiempo pensando que escribiendo”
    -- Philip Greenspun
Predicciones

69. “Hacer predicciones es muy difícil, especialmente sobre el futuro”
    -- Niels Bohr
70. ”La inteligencia artificial, ESTÁ AQUÍ”
    -- Portada del Business Week, July 9, 1984
71. “He viajado a lo largo y ancho de este país, y hablado con la gente más preparada, y puedo asegurar que el proceso de datos es una moda pasajera que pasará antes de fin de año”
    -- El editor responsable de libros de negocios de Prentice Hall, 1957.
72. Logo de la campaña de la BPI“Los Macintosh usan un dispositivo apuntador llamado “ratón”. No hay razón alguna para que la gente quiera usar esas cosas”
    -- John C. Dvorak, 1984
73. “El casette doméstico está acabando con la música”
    -- Campaña de la BPI (Industria Fonográfica Británica), en 1980
74. “Los americanos han necesitado el teléfono, pero nosotros no. Tenemos gran cantidad de mensajeros”
    -- Sir William Preece, Ingeniero jefe de la British Post Office, 1878.
75. “Las máquinas serán capaces, en los próximos veinte años, de hacer cualquier trabajo que una persona pueda hacer”
    -- Herbert Simon, 1965
Internet

76. “Navegar en Internet es como el sexo; todo el mundo presume de hacerlo mucho más de lo que realmente lo practican. Pero en el caso de Internet, mucho más todavía”
   -- Tom Fasulo
77. “En el ciberespacio todo el mundo es anónimo 15 minutos”
    -- Graham Greenleaf
78. “Si imagináis un colegio con niños que saben leer y escribir, pero los profesores no, tendréis una metáfora de la era de la información en la que vivimos”
    -- Peter Cochrane.
79. “Internet es la primera creación de la humanidad que la propia humanidad no entiende, el más grande experimento de anarquía que jamás hemos conocido”
    -- Eric Schmidt
80. “En internet nadie sabe que eres un perro”
    -- Peter Steiner, chiste en The New Yorker, Julio de 1993
81. “El email es algo maravilloso para aquellos cuyo rol en la vida es estar encima de todo. Pero no para mí, que estoy debajo. Lo que hago requiere horas de estudio y concentración ininterrumplible”
    -- Donald Knuth
82. “Internet es la biblioteca más grande del mundo. Lo que ocurre es que todos los libros están por el suelo”
    -- John Allen Paulos
Ordenadores

83. “La memoria es como un orgasmo: es mucho mejor cuando no tienes que simularla”
    -- Seymoure Cray
84. “Imagínate que todos los jueves tus zapatos explotaran cuando te los atas de la forma habitual. Esto es lo que nos ocurre siempre con los ordenadores, pero a nadie se le ocurre quejarse”
    -- Jef Raskin
85. “Los ordenadores son imbéciles”  
    -- Peter Drucker
86. “Ningún ordenador ha sido jamás diseñado para ser consciente de lo que está haciendo; pero la mayor parte del tiempo, nosotros tampoco lo somos”
    -- Marvin Minsky
87. “La mejor forma de acelerar un ordenador es aquella que lo lanza a 9.8 m/s2”
    -- anónimo
88. “La paridad es para los granjeros”
    -- Seymoure Cray, por qué no incluyó sistemas de corrección de errores en el CDC 6600.
89. “He aprendido que muchos granjeros compran ordenadores”
    -- Seymoure Cray, por qué incluyó sistemas de corrección de errores en el CDC 7600.
90. “El hombre todavía puede apagar el ordenador. sin embargo, tendremos que esforzarnos mucho para conservar este privilegio”
    -- J. Weizembaum
Calidad del software

91. “La seguridad, como la corrección, no es una característica adicional”
    -- Andrew S. Tanenbaum
92. “La calidad es gratis, pero sólo para aquellos que están dispuestos a pagar mucho por ella”
    -- Tom deMarco
93. “Un sistema que se base en la fiabilidad de un ordenador, no es fiable. Si se basa en la fiabilidad del ser humano, tampoco”
    -- Una de las leyes de Troutman
Complejidad

94. “Si piensas que la criptografía es la solución a tu problema, es que realmente no conoces tu problema”
    -- Peter G. Neumann
95. “La generación de números aleatorios es demasiado importante como para ser dejada al azar”
    -- Robert R. Covey
96. "Cualquiera que considere métodos aritméticos para producir dígitos aleatorios está, por supuesto, en pecado mortal"
    -- John von Neumann
97. “La simplicidad es un prerequisito para la fiabilidad”
    -- E. W. Dijkstra
Videojuegos

98. "Como cualquier programador de juegos sabe, los 3 tipos básicos de alimento son Fritos, Cheetos y Doritos"
    -- Satoru Iwata (presidente de Nintendo)
99. “La historia en un juego es como la de una película porno. Se espera que esté ahí, pero no es eso lo que importa”
    -- John Carmack
100. “Siempre me he preguntado si existe una versión Hezbolá del buscaminas en la que obtienes puntos si haces explotar el tablero en el primer movimiento”
    --James Lileks
101. “Los videojuegos no tienen ninguna influencia sobre los niños. Es decir, si el Pac-Man hubiese influenciado a nuestra generación, estaríamos todos corriendo en salas oscuras, masticando píldoras mágicas y escuchando músicas electrónicas repetitivas”
    -- Atribuida a Kristian Wilson, de Nintendo Inc; reivindicada por Marcus Brigstocke




lunes, mayo 26, 2014

Tyler



Su nombre completo es Tyler Durden y en un principio fué mi perro. Tal vez se pregunten ¿porqué ese nombre para un perro?.
Pues porque como fanático de Figth Club y a falta de proyecciones mentales propias, este pastor alemán era mi lado salvaje e irracionalmente honesto. Algo que con el transcurso de la vida irremediablemente vas perdiendo cuando empiezas a ser atraido por asuntos "más serios", profundos y relevantes; La vida adulta pues.
Y él como muchas otras cosas no encajaban en esta nueva vida que de repente ya tienes y no puedes (porque no quieres) dejar.
Su mejor refugio fué un lugar donde lo cuidaran y pudiera estar, ahí está ahora y ahí se va a quedar.
Estoy seguro que tuvo una vida plena y feliz que fué mucho mejor de lo que yo pude haberle ofrecido.
En esta vida real y aburrida no tuve que darme un balazo en la cabeza para desprenderme de él como en la película (aunque como metáfora suena bien) sólo tuve que casarme y mudarme. Y siguiendo con esta vida real y aburrida va a pasar lo que tiene que pasar.

Mientras tanto  yo, de este lado, te voy a seguir extrañando.

jueves, enero 23, 2014

Richard Feynman

“La mecánica cuántica describe la naturaleza como algo absurdo al sentido común. Pero concuerda plenamente con las pruebas experimentales. Por lo tanto espero que ustedes puedan aceptar a la naturaleza tal y como es: absurda.”

viernes, julio 05, 2013

Java.

Cuando alguien comenta que le gusta Java, el primer pensamiento que me llega es "Sindrome de Estocolmo".

martes, junio 18, 2013

Sí, más frases sobre programación


Un buen programador es alguien que siempre mira en las dos direcciones antes de cruzar una carretera de sentido único.
(Doug Linder)


Siempre programo como si la persona que mantendrá mi código fuera un psicópata que sabe donde vivo.(Martin Golding)


"Los programas deben ser escritos para que la gente los lea y sólo incidentalmente, para que las máquinas los ejecuten."
Abelson / Sussman

viernes, junio 07, 2013

Otro sobre la estupidez


“Siempre e inevitablemente cada uno de nosotros subestima el número de individuos estúpidos que circulan por el mundo” (Cualquier estimación numérica resultaría ser una subestimación).

Como diferenciar...

El hardware es lo que puedes patear, y el sofware, lo que puedes maldecir.