Microsoft da en el clavo con Kinect… por accidente.
Desde que salió Kinect, ha habido mucho escepticismo, pero al poco tiempo la crítica recibió al aparato de manera sorprendentemente buena. El periférico de Microsoft ha despertado la imaginación de muchos desarrolladores en todo el mundo que han visto su enorme potencial y trabajan en muchas cosas interesantes.
Pero a ver un momento. ¿Qué no la más grande promesa desde el lanzamiento de Kinect resultó ser un railroad vergonzoso y lleno de lag? La respuesta es sí. Pero en ningún momento dije que se tratara de desarrolladores de videojuegos. Las personas que han visto el potencial e Kinect desarrollan aplicaciones en las más diversas áreas: medicina, robótica, asistencia a personas con discapacidad e incluso sillones móviles.
La pregunta ahora es: ¿Cuánto tardará el gigante de Redmond en ver que el futuro de este dispositivo no se encuentra en la ya casi obsoleta XBox 360? Espero que no tarden en lanzar una versión de menor tamaño que pueda ser explotada con mayor facilidad en otros entornos. Sería mentira decir que no han encontrado grandes ideas para aplicar este desarrollo tecnológico. Desafortunadamente, este sigue siendo dirigido principalmente para videojuegos.
El resultado final es que Microsoft, en su esfuerzo por darle más tiempo de vida a una consola casi en la obsolescencia, se ha encontrado inadvertidamente con un aparato verdaderamente brillante. Es tiempo de darle el lugar que se merece y -por el amor de Dios- un nombre más decente.
Carta del “tipo que sabe de computadoras”
Saludos,
Soy yo, el amigo, primo, hermano, sobrino, hijo, cuñado, novio, vecino o cualquier persona a la cual contactes cuando tu computadora se rehúsa a funcionar como quiere en busca de ayuda. Te escribo esta carta porque debo decirte que, aunque estoy dispuesto a darte una mano siempre que lo necesites, me siento molesto y frustrado contigo. Espero que no te tomes a mal esto que te diré a continuación, ya que mi único propósito es enumerar aquellas cosas que me molestan al momento que buscas mi ayuda y creo que si las tomaras en cuenta, tú y yo podríamos tener una mejor relación en lugar de que yo tenga que seguir embotellando estos sentimientos.
Primero que nada debo confesarte algo: a veces desearía que nunca hubieras descubierto que “soy bueno con las computadoras”. Primero que nada: no necesariamente lo soy. A veces, lo que no comprendes, es que puede que sea un usuario con el mismo nivel de experiencia y preparación que tú. Con la diferencia de que yo presto atención a la documentación de mi computadora, leo manuales e intento arreglar las cosas por mi mismo antes de buscar a otro. Quizá no comprendas que la solución a tus problemas está a una búsqueda de Google de distancia. Pero bueno, después de todo somos amigos y por eso es que decido ayudarte, quizá volviéndote más incapaz en el proceso. Siendo ese el caso, valoraría mucho que tuvieras en cuenta los consejos que listaré a continuación:
- Por favor, evítate los halagos: Debes saber que desde el momento en que aceptamos ayudarte, probablemente ya estemos decididos a dejar tu computadora funcionando como antes de que diera problemas. Si crees que necesitas reciprocar, no necesitas llamarme inteligente, genio de la computación o nada parecido. Sólo trata de seguir los consejos que te dé, pero eso lo trataré más adelante.
- No uses terminología que no conoces: Por alguna razón, muchas personas tienen la extraña tendencia de usar un término técnico que alguna vez escucharon y echarle la culpa de cualquier cosa que pase. ¿La computadora no enciende? Debe ser la RAM. ¿El monitor tiene colores raros? Es culpa de la RAM. ¿Se abren 25 pop-ups cada que entras a revisar tu correo? Esa maldita RAM lo provoca. En el peor de los casos podría confiarme en tu juicio, hacer que compres una RAM nueva con tu dinero e instalarla en tu computadora sin costo, para que el problema persista. O bien, en el mejor de los casos, puedo simplemente ignorar lo que me digas, asumir que alguna vez a ti o a alguna persona que conozcas se le haya averiado alguna vez la RAM y hacer un diagnóstico del verdadero problema ignorando lo que me digas.
- Identifica y explica el problema con claridad: Si en verdad quieres ser de ayuda, trata de identificar el problema con precisión y así podré ayudarte de manera eficaz. Piensa en cosas como qué estabas haciendo cuando se produjo el problema, qué tan frecuente es, si pasa algo inusual antes de que el problema se suscite. También sería buena idea que anotarás los mensajes de error que recibes en lugar de ciegamente oprimir el botón de cancelar y seguir con lo tuyo. Todo esto es información mucho más valiosa que toda la terminología técnica que hayas escuchado alguna vez.
- Escucha las recomendaciones que recibes: Existe una razón por la cual mi computadora no presenta los mismos problemas. También existe una razón por la que soy capaz de identificarlos y solucionarlos. Eso es porque sé exactamente qué los ocasiona. Cuando te recomiendo no descargar cosas indiscriminadamente, no instalar programas sospechosos y que uses herramientas para dar mantenimiento y limpiar de malware a tu computadora; no te lo digo porque no quiero que uses la computadora para hacer lo que te gusta, sino porque he identificado eso como la causa de tus problemas. No hacer caso a esto puede llevarnos a una situación como la del punto siguiente.
- No me culpes de problemas futuros en tu computadora: Si confías en mí lo suficiente para pedirme que arregle tu computadora, deberías confiar en mí lo suficiente para no suponer que cualquier falla futura será por algo que hice durante dicha reparación. No hay nada más odioso que escuchar a alguien, después de tres meses de que reparaste su computadora, decir: “Oye, ese limpiador de registro que instalaste tenía un virus.” o “Creo que los programas que borraste hicieron más lenta a mi computadora.” En la vasta mayoría de estos casos, la persona en cuestión no siguió los consejos que le fueron dados. Pero claro, el programa que bajaste e instalaste de internet para tener emoticonos en el messenger no tiene nada que ver con la fallas de tu computadora, es más probable que sea ese removedor de spyware con sus constantes alertas el que cause el problema. ¿Tu internet está lento? De ninguna manera serán esos miles de programas filtrando información de lo que haces a 25 distintas compañías, seguro es esa cosa rara que instale, Chrome, el cual no tiene todas esas inútiles barras de herramientas que terminan instaladas en tu navegador favorito: Internet Explorer.
- No me pidas que “hackee” cosas: Si alguien entró a tu contraseña de correo electrónico seguro piensas que hizo algunas cosas complicadas y extrañas con su computadora que eventualmente lo llevaron a una pantalla donde miles de números y recorrían varias columnas a medida que cada una se congelaba en uno de los caracteres de tu contraseña y así lograron robarla. Y ahora esperas que haga lo mismo. La mala noticia es que probablemente, lo que pasó fue mucho menos dramático y más algo parecido a un proceso de ensayo y error hasta que dieron con tu más que obvia contraseña. Quizá pueda ayudarte a recuperar tu cuenta, de acuerdo a los servicios que proporcione tu proveedor de correo electrónico. Pero sin en verdad quieres evitar que pase algo así, deberías dejar de usar contraseñas que puedan ser adivinadas fácilmente.
- Respalda, respalda, respalda: Existe una aterradora posibilidad cuando una computadora se descompone y eso es que la información se pierda de manera irreparable. No siempre toda la información es imposible de rescatar, pero esto es algo que toma tiempo y depende de las habilidades de cada quien. En todo caso, si por alguna razón tu carpeta de animaciones recibidas por correo electrónico o tus videos chistosos se han perdido. No es mi culpa. Si tanto valoras esa información, tómate un tiempo para respaldarla, de otra forma, no me hago responsable.
Instalar SAMSUNG ML-2240 en linux y compartir en red.

En esta entrada muestro como tengo instalada la impresora láser SAMSUNG ML-2240 en linux y cómo compartirla con otros sistemas linux y windows. Presumo que este proceso puede aplicarse a otras impresoras de esta línea de SAMSUNG o incluso a cualquier impresora que distribuya lo necesario en su disco de instalación. Primero, saber que no usé el programa de instalación que distribuye SAMSUNG porque agrega una interfaz muy rara – además de que requiere un entorno gráfico y yo la tengo instalada en un headless. Aún así, la instalación no es complicada.
Configurando CUPS para compartir la impresora
Si no vas a compartir la impresora, puedes saltar a la siguiente sección.
Usamos, por supuesto, CUPS como servidor de impresión. En sistemas basados en Ubuntu, ya viene instalado. En Archlinux hay un problema de compatibilidad con el módulo usblp. Para solucionar esto, lo que mejor funciona es instalar la versión de CUPS del AUR en lugar de la versión regular.
Tenemos que ir a la interfaz web de CUPS visitando desde un navegador web: https://127.0.0.1:631/ (o la IP de la PC donde estés instalando tu impresora después de habilitar la administración remota de CUPS). Ir a la sección «Administración» y ahí seleccionar la casilla «Compartir impresoras conectadas a este sistema». Si no quieres usar la web de configuración, desde gnome puedes ir al asistente de impresoras y en menú Servidor > Configuración encontrarás la misma opción. Con esto estaremos compartiendo cualquier impresora instalada en CUPS. Si en cambio sólo quieres compartir una de las impresoras, podemos indicarlo en el momento de instalarla.
Instalando la impresora
Primero insertamos nuestro disco de instalación o descargamos el controlador unificado para Linux del sitio de SAMSUNG. La estructura de archivos del CD y la del paquete descargado es prácticamente la misma. Necesitamos copiar el filter para CUPS a nuestro sistema. Así que, desde una terminal navegamos hasta nuestro CD o a donde descomprimimos el ZIP y desde ahí, para sistemas de 32 bits, introducimos:
$ sudo cp Linux/i386/at_root/usr/lib/cups/filter/rastertosamsungspl /usr/lib/cups/filter
Para sistemas de 64 bits el archivo está en:
$ sudo cp Linux/x86_64/at_root/usr/lib64/cups/filter/rastertosamsungspl /usr/lib/cups/filter
Y luego necesitamos cambiar los permisos:
$ sudo chmod 755 /usr/lib/cups/filter/rastertosamsungspl
Ahora tenemos que ubicar otro archivo, el archivo .ppd de la impresora. Se encuentra en:
Linux/noarch/at_opt/share/ppd/ML-2240spl2.ppd
Puedes copiarlo a otro lado, como tu escritorio, para acceder a él fácilmente para el siguiente paso.
Ahora hay que conectar la impresora, encenderla e iniciar el proceso de instalación. Puede ser desde la interfaz web de CUPS o el asistente de impresión de nuestro escritorio; lo importante es que, en el momento en el que nos pregunte por el controlador, indiquemos el archivo .ppd que ubicamos antes. Tampoco hay que olvidar indicarle que comparta la impresora en caso de que queramos hacerlo y no hallamos seleccionado la opción general.

Proporcionando el controlador de la impresora en el asistente de Gnome.
Hecho esto, la impresora ya está instalada. Puedes hacer una impresión de prueba para comprobar que todo está bien.
Acceder a la impresora desde otro equipo …
… con Linux
En linux es bastante sencillo empezar a usar impresoras compartidas, sólo tenemos que tener instalado CUPS. Vamos a la PC desde donde queremos acceder a la impresora, abrimos el navegador web y accedemos a https://127.0.0.1:631/. En la sección Administración debemos habilitar la opción «Mostrar impresoras compartidas por otros sistemas». Después de guardar los cambios, detectará la impresora en sólo unos segundos y ya podremos usarla.
Si no quieres usar la interfaz web, en el administrador de impresión de Gnome, en el menú Servidor > Configuración, también está la opción.
CUPS es un sistema desarrollado por Apple, así que sospecho que para Mac (y en realidad para cualquier unix-like que tenga CUPS) debería ser parecido.
… con Windows
En windows van a hacer falta más pasos. Primero que nada, necesitamos el programa de instalación para Windows del CD o podemos también descargarlo. Ejecutamos el programa y seguimos el proceso. Habrá una ventana que nos pedirá conectar la impresora; no hace falta, damos «Siguiente» y aparecerá un cuadro de dialogo al que hay que contestarle «No» para continuar la instalación sin la impresora conectada. Cuando el programa de instalación halla terminado, hay que ir al panel de control a la función «Agregar una impresora», Agregar una impresora de red.
En mi caso, el asistente nunca ha podido encontrar la impresora automáticamente. Hay que indicar la URL de la impresora, que debe ser algo del estilo:
http://servidor:631/printers/Impresora
Hay que sustituir por el nombre o IP del servidor de impresión y el nombre de la impresora. Para conseguir esta URL más fácil, puedes visitar la interfaz web de CUPS dónde tienes instalada la impresora, ir a la sección Impresoras y dar clic en la impresora que quieres instalar y estarás en la dirección que tienes que usar. En mi caso es:
http://impresion:631/printers/Samsung-ML-2240
Al dar clic en Siguiente, pedirá indicar el controlador para la impresora, que ya instalamos. Terminado este proceso, ya deberíamos poder usar la impresora desde Windows.
Problemas
En Windows XP nunca he tenido problemas para acceder a la impresora de esta manera. Windows 7, por otro lado, parece tener un problema. Creo que agregar algunos parámetros a la configuración de samba ayuda, pero en Windows 7 Starter aparentemente no funciona para nada. Aunque no he experimentado mucho porque en realidad nunca uso Windows.
2^n-Bits
VALSHK tiene un nuevo proyecto. Esta vez se trata de un sencillo blog, el tema, videojuegos. 2n-Bits es el nombre de este blog que estará bajo la dirección de LT Phantom.
Visita aquí, 2n-Bits
¿Cuál editor WYSIWYG?: Comunidad de Artistas
WYSIWYG significa Whay you see, is what you get. Un editor de texto WYSIWYG es una aplicación que nos permite dar formato a un texto tal y como se verá. Es decir, no hay que escribir código HTML, por ejemplo, guardarlo y luego abrir el archivo en otro lado para verlo ya con el formato. Es, por decirlo de una manera, en tiempo real. A grandes rasgos, es un editor que tiene todos los botones y herramientas para insertar titulos, colores, tipos…. en el texto y ver en ese mismo momento como se verán.
En este momento veo dos posibles editores que se usarían en la Comunidad de Artistas. Una es CKEditor, que es algo así como una evolución del que usábamos en la vieja versión del sitio. El otro es TinyMCE, que es muy popular – se supone que productos de WordPress, Microsoft, Joomla, Oracle… lo usan-
Por cuestiones técnicas – que si quieren, explico – parece que me sería más sencillo usar el segundo, TinyMCE. pero a mi me gusta un poco más el primero, CKEditor. Por favor visiten los links y juegen un poco con la demostración de cada uno y díganos cuál les gustó más. Si conocen algún otro editor que les parezca mejor, por favor que nos lo muestre.
¿Cuáles deben ser los marcadores sociales para la Comunidad de Artistas?
Los marcadores sociales (social bookmarking) consiste en compartir y clasificar páginas web a través de redes sociales que se presten o sitios especializados. Es decir, si nos encontramos una página con algo muy interesante, además del clásico «mandar por mail a un amigo», podemos compartirlo con nuestros contactos en Facebook, Twitter, hi5… para que todos nuestros conocidos puedan verlo también.
Esta es una función que debe estar en la comunidad de artistas. Así, si cualquiera, no sólo usuarios registrados, encuentran fascinante una obra, podrán marcarla en alguna red social para que aún más personas vean esa publicación.
Los marcadores sociales que indudablemente deben estar son:
- StumbleUpon
- Delicious
- Digg (quizá sólo para la versión en Inglés de la comunidad)
Otros marcadores tentativos son:
- MySpace
- Furl
- Newsvine (creo que también es sólo en Inglés)
- Technorati (creo que también es sólo en Inglés)
- Barrapunto (sólo español)
- Slashdot (creo que también es sólo en Inglés)
- Meneame (sólo español)
¿Serán suficientes? ¿Ustedes cuales usan?
Diseño para los comentarios: Comunidad de Artistas
Sigo trabajando en el sitio. En este momento andamos buscando un diseño para los comentarios. Es decir, las notas que escriben los usuarios como opiniones a obras, notas en los perfiles, los foros, etc. Por ahora tengo dos diseños tentativos:
Ambos hechos por mi. Sé que no son la gran cosa, pero hay que recordar que yo soy programador, no diseñador gráfico. Cualquier duda, crítica o sugerencia, ya saben, se agradecerá.
Comunidad de Artistas: Costo
Esta es una nota sobre la vieja Comunidad de Artistas. Navegando por ahí, me encontré un programa que calcula el «costo» de una aplicación en base a su código (Modelo SLOC). A grandes rasgos, se trata de calcular el esfuerzo que tomaría crear un software contando las líneas de código y los recursos necesarios y lo que «cuesta un especialista».
Y bueno, sin tantas vueltas. Según el programa sloccount, la Comunidad de Artistas VALSHK costó $ 1,784,254 USD. Es claramente un valor alto, pero hay que considerar que fui el único programador y no había que darme salario, era prácticamente mi propio jefe. Además, ya que me basé en software libre, no tuve que reinventar la rueda. Todo eso reduce el costo real. Esto es solamente para darnos una idea.
Los detalles a continuación:
Totals grouped by language (dominant language first):
php: 52336 (96.75%)
perl: 1062 (1.96%)
python: 689 (1.27%)
sh: 8 (0.01%)Total Physical Source Lines of Code (SLOC) = 54,095
Development Effort Estimate, Person-Years (Person-Months) = 13.21 (158.50)
(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months) = 1.43 (17.14)
(Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule) = 9.25
Total Estimated Cost to Develop = $ 1,784,254
(average salary = $56,286/year, overhead = 2.40).





