Nube de etiquetas

humor (116) ciencia (74) Internet (66) programación (56) Arte (48) Web (38) ruby (34) tecnología (34) lenguajes de programación (33) Google (31) Musica (28) diseño (28) consejos (25) vida (24) juegos (22) entretenimiento (22) física (22) espacio (19) software (19) python (18) Twitter (17) ingenio (16) trabajo (16) videojuegos (16) tips (15) rock (15) exploración espacial (14) javascript (14) astronomía (14) Linux (13) NASA (13) cafe (12) Java (12) robótica (12) matemáticas (12) historia (11) literatura (11) naturaleza (11) biología (11) Perú (10) blogs (10) xkcd (10) Facebook (10) sol (10) Firefox (10)

Historia por etiquetas software

64 high-ranked blogs for developers « Dottoro

64 high-ranked blogs for developers, una lista en Dottoro con 64 blogs a seguir si te interesa esto del desarrollo de software, con algunos que ya conocía. Vía Internet Microsiervos

Premature Flexibilization Is The Root of Whatever Evil Is Left

Premature Flexibilization Is The Root of Whatever Evil Is Left, interesante post en HubSopt que sostiene que debe evitarse el hacer excesivamente flexible una pieza de software en las etapas tempranas del desarrollo, porque esto suele hacer el desarrollo más difícil en el futuro. En otras palabras, tratar de programar para resolver los problemas actuales antes que los futuros, los que se podrían presentar. Tiene su gran cuota de verdad, en mi opinión. Vía Hacker News

Django Design Patterns

Django Design Patterns, una colección de los patrones encontrados en la implementación del framework Django. Dicen los autores: “Todos estos hacen más fácil la colaboración, más simple la codificación o más mantenible el código. Ninguno de ellos son patrones de diseño en el sentido de los patrones de diseño de la GoF. Los llamamos patrones de diseño porque ningun otro (término) parecía más cercano o conveniente”. Se ve sumamente interesante, habrá que darle una revisada de todos modos… Vía Hacker News

Coding Horror: It Came From Planet Architecture

It Came From Planet Architecture, en Coding Horror: las desventajas de la abstracción en exceso en el desarrollo de software. Es bastante antiguo el post, pero de todos modos creo que es algo que todos los que desarrollamos software deberíamos tener en cuenta.

Things You Should Never Do, Part I

Things You Should Never Do, Part I (Cosas que nunca debes hacer, parte 1): por ejemplo, nunca reescribir un proyecto de software desde cero. Confieso que soy culpable :S. Genial post en Joel on Software, encontrado vía Hacker News

Flashbake: Free version-control for writers using git – Boing Boing

Flashbake: Free version-control for writers using git: Cory Doctorow, de Boing Boing, y Thomas Gideon, de Command LIne, se juntaron para idear y desarrollar (respectivamente) una especie de adaptación para escritores de un sistema de control de versiones. El resultado es Flashbake, un sistema que usa Git para guardar automáticamente los cambios a un conjunto de archivos especificado, con la ventaja de que, al usar un sistema de control de versiones, no solo guarda los archivos cambiados, sino también toda la historia de cambios desde la versión original. Sumamente interesante, definitivamente lo tengo que revisar…

Chica Geek

Chica Geek: “Una chica que escribe sobre tecnología, web, software y videojuegos” – que más se puede pedir :). Fuera de bromas, el contenido está muy interesante, promete. Encontrado gracias a los Microsiervos

The Rise of “Worse is Better”

The Rise of “Worse is Better’‘, interesante ensayo de Richard Gabriel acerca de dos filosofías de diseño de software parecidas pero diferentes, y de cómo ambas tienen su sitio adecuado. De lectura definitivamente recomendada. Encontrado vía la sección About en la página de Ryan Tomayko

la necesidad de escribir software simple

La terrible ley de Hofstadter, interpretada como “el software no-trivial es demasiado complejo para que una sola persona lo escriba en lo que dura una vida, mucho menos en una parte de esa vida”. Yo digo: Por lo tanto, ¡escribe software simple!.

- Christian Neukirchen, en Trivium

Download Managers: Integrate Launchy with Wget

Download Managers: Integrate Launchy with Wget: la gente de Lifehacker tiene un pequeño consejo sobre como integrar Launchy (un excelente lanzador de programas, favorito personal) con wget, el administrador de descargas por línea de comandos, popular en Unix pero disponible también para Windows. Buen tip, a mi juicio.

OpenOffice.org organiza fiesta por aniversario y lanzamiento

OpenOffice.org organizará una fiesta por su octavo aniversario y el lanzamiento de su versión 3.0, la cual se llevará a cabo en París este 13 de Octubre. La versión 3.0 de la suite alternativa de oficina viene con varias mejoras y nuevas características, las cuales ya se pueden revisar: según este artículo en Lifehacker, el release final ya está disponible en los mirrors de distribución de OpenOffice.org.

(Vía Slashdot)

the XO abides

the XO abides, reflexion en el blog Oblomovka acerca de la importancia del software ‘cocinado lentamente’ (hecho con paciencia, durante un periodo más o menos extendido de tiempo). Interesante. Vía Anarchaia

24 de Septiembre: día mundial contra de las patentes de software

Stop Software Patents: hoy 24 de Septiembre es el Día Mundial contra las Patentes de Software. No tengo tiempo en este momento para investigar en profundidad, pero de lo que puedo leer en dicha página las patentes de software son una mala idea, así que esta debe ser una causa justa y digna de ser apoyada. Me enteré vía Reddit

feliz Día del Software Libre!

A escasos minutos antes del fin del día de hoy, me entero vía la lista de correo de Ubuntu Perú que hoy Sábado 20 de Septiembre es el Día del Software Libre. Así que, desde aquí, mi saludo a todos aquellos que apoyan una causa tan digna, especialmente a las organizaciones y grupos de usuarios y/o desarrolladores que apoyan dicha filosofía. ¡Feliz día a nosotros, muchachos! :)

Para quienes no estén enterados del asunto, la Wikipedia en español tiene amplia información en su artículo titulado Software libre, tanto como la Wikipedia en inglés: Free software. Pero básicamente la idea es la siguiente: los programas de computadoras, el software, se construye aproximadamente de este modo: primero se escribe, en alguno de los muchos lenguajes de programación que existen, una especie de ‘receta’, una lista de instrucciones que le indican al computador que es lo que queremos que haga nuestro programa. Luego, pasamos esta ‘receta’ por otro programa, que se encarga de traducirla a instrucciones que la computadora pueda entender. El modelo tradicional de negocio considera estas recetas como propiedad de la persona o compañía que las creó, como un secreto industrial, podría decirse, y por lo tanto no son susceptibles de ser compartidas. En contraposición, el software libre es aquel cuya ‘receta’ se pone a disposición de sus usuarios, para que pueda ser examinado, estudiado su funcionamiento e inclusive para que pueda ser modificado por aquellos que conocemos de la materia, generalmente con la condición de que estas modificaciones también sean compartidas con el publico en general.

Espero que la pequeña introducción haya al menos despertado la curiosidad de aquellos que recién se enteran del asunto. A los bien enterados, de nuevo, ¡feliz día! :)

creando software excelente

Crear software de computadora es siempre un proceso exigente y doloroso—un ejercicio de lógica, expresión clara y atención casi fanática a los detalles. Requiere inteligencia, dedicación y una enorme cantidad de trabajo duro. Pero, cierta cantidad de inspiración impredecible y muchas veces irrepetible es lo que usualmente hace la diferencia entre la adecuación y la excelencia.

- leído en la galleta de la fortuna de iGoogle