jueves, 20 de noviembre de 2008


Floyd se preguntaba a veces si el bloque de noticias, y la fantástica tecnología que tras él había, sería la última palabra en la búsqueda del hombre en perfectas comunicaciones. Aquí se encontraba él, muy lejos en el espacio, alejándose de la Tierra a miles de millas por hora, y sin embargo, en unos pocos milisegundos podía ver los titulares de cualquier periódico que deseara. (Verdaderamente que esa palabra de «periódico» resultaba un anacrónico pegote en la era de la electrónica.) El texto era puesto al momento automáticamente cada hora; hasta si se leía sólo las versiones inglesas, se podía consumir toda una vida no haciendo otra cosa sino absorber el flujo constantemente cambiante de información de los satélites— noticiarios. Resulta difícil imaginar cómo podía ser mejorado o hecho más conveniente el sistema, pero más pronto o más tarde, suponía Floyd, desaparecería para ser reemplazado por algo tan inimaginable como pudo haber sido el bloque de noticias para Caxton o Gutemberg.


Arthur C. Clarke - 2001: A Space Oddyssey (1968)

martes, 23 de septiembre de 2008

Mi guía de reinstalación



Nunca apunto las cosas que instalo al formatear o comprar un nuevo PC, si lo escribo aquí lo haré con más cuidado:

- Windows Vista: Aún no di el salto. Tras el global gruñido contra vista me he dado cuenta de que los que más se quejan son los que menos saben o menos tolerancia al cambio (a la mejora) tienen. Tres o cuatro personas me han dicho que les va perfecto y coinciden con las tres o cuatro personas que más usan PCs. Importantísimo: procesos tras instalar y entrar:
  • audiodg.exe
  • csrss.exe (x2)
  • dwm.exe
  • explorer.exe (22.6Mb Memoria)
  • lsass.exe
  • lsm.exe
  • MSASCui.exe
  • SearchIndexer.exe
  • services.exe
  • sidebar.exe
  • SLsvc.exe
  • smss.exe
  • spoolsv.exe
  • svchost.exe (x11)
  • System
  • taskeng.exe (x2)
  • taskmgr.exe
  • wininit.exe
  • winlogon.exe
416MB de RAM usados, con 1Gb en total.

- Desactivar el UAC para que no salga el mensaje de ¿Quiere continuar? cada vez que se hace algo más o menos raro (Panel de control -> Cuentas de usuario)
- Actualizar el Vista (evita antivirus, antimalwave, antitroyanos, firewalls y antispyware).
- EmEditor. Un editor de texto que se añade al botón derecho de todos los ficheros y es rapidísimo. $39.
- Firefox + extensiones + buscadores
- PowerISO
- Office 2007

(En este punto: Iniciar windows: 1:10 minutos hasta que sale el cuadro de la contraseña, 1:30 hasta que se inicia Vista y se carga el centro de bienvenida. Wow.)
- Quitar el centro de bienvenida.
- WinRAR 3.71 Developer Edition
- Visio 2007. Un sencillo programa para crear diagramas de todo tipo. Muy útil para hacer esquemas rápidos eléctricos o de flujo.
- Putty (SSH)
- WinSCP (Transferencia de ficheros por SSH)
- K-Lite Mega Codec Pack (Ver divx, xvid, mov, mp4...)
- Filezilla (FTP)
- Microsoft Visual Studio 2008 (Lo bueno de Microsoft)
- Microsoft Live Messenger (Lo malo de Microsoft) + apatch + messenger plus
- Skype
- TortoiseSVN
- Adobe Flash CS3
- Adobe Photoshop CS3
- Adobe Illustrator CS3
- Orcad (Diseño y simulación de circuitos electrónicos)
- ActiveSync (Para sincronizar la HTC)
- Properllerhead Reason (Música: Secuenciador, sampleadores, sintetizadores, etc.)
- Ableton Live(Lo mismo, diferente)
- Sony Sound Forge (Edición de audio)
- Reproductor de Last.fm (Reproductor de radio que se adapta a tus gustos, ligero y rápido)
- Serious Samurize (Tengo que ver si hay algo para Vista como esto; hace gráficas de rendimiento del sistema en tiempo real)
- FileZilla (cliente FTP)

To be updated.

domingo, 21 de septiembre de 2008

Apple TV Take 2 Hack



Hay demasiados tutoriales para hackear el Apple TV. Cuando lo compré tardé varios días y tuve que sacar el disco duro para instalar ciertos programas. Cometí el error de no apuntar nada y he decidido instalar el take 2 (la nueva versión) y documentar todo:

- Actualización desde un ATV 1.1 hackeado con nitoTV, SSH, etc. a una 2.1 por el método normal de actualización automática.
- Ahora tengo un ATV completamente nuevo y no funciona nada de lo que instalé.
- Para evitar abrir el ATV voy a intentar con el método del patchstick: crear un pendrive especial para habilitar el acceso por SSH y ya desde ahí instalar lo demás.
- El material necesario es la imagen del patchdisk que como lleva programas sacados de MacOS, hay que bajarlo con torrent y para crear la imagen en el pendrive, la aplicación DD (GPL):

http://www.chrysocome.net/download

- Me bajo dd-05, por ejemplo.
- Ejecuto dd.exe y se tira un buen rato hasta que saca mucha información, de la que me interesa:

\\.\Volume{830e44e5-5b88-11da-a701-00c09fe3fe7a}\
link to \\?\Device\Harddisk1\DP(1)0-0+4
removeable media
Mounted on \\.\e:


- Creo la imagen en un pendrive de 512Mb:

dd if=ATVpatchstick2.1.img of=\\?\Device\Harddisk1\Partition0 bs=1M --progress

( - por estar escribiéndolo aquí, me confundo y meto Harddisk0 con lo que se me formatea medio disco duro y pierdo el portátil. Bueno, ya es hora de meterle Vista...)

- La copio al pendrive. No cabe en el de 512 porque la imagen es de 1GB.
- No tengo un pendrive mayor pero sí tengo uno que desmonté de 2GB... pues le pongo un cable:



- Meto el patchstick en el puerto USB del ATV y reinicio.



- Compruebo que el SSH está activado en frontrow@192.168.1.10 que es la ip configurada de mi ATV.
- La primera vez tarda un poco porque tiene que generar ciertas cosas, es posible que dé timeout, se prueba unas cuantas veces hasta que entramos.
- Pues no entra.
- Miro la tabla DHCP del router. No ha conservado la IP, entro con 192.168.1.205.
- No entra. Esa es una que se quedó en la tabla DHCP pero ya no es nada. Intento de nuevo.
- AGGH, qué ip tiene???
- Me bajo iptools ya que en este PC no tengo nada para escanear la red.
- No era este el iptools que esperaba pero bueno lo instalo. Va uno por uno. Eterno...
- Pienso que igual lo que hace el patchstick es instalar el SSH, no ejecutar uno. Reinicio el ATV sin el pendrive.
- ¡Ya hay SSH!

- Instalo nitoTV:
http://nitosoft.com/nitoTVInstaller_tt.zip
- Paso el contenido del zip al ATV con WinSCP (es para transferir ficheros por SSH).

-bash-2.05b$ sudo ./installme
installer: Package name is nitoTV 0.5.6
installer: Installing onto volume mounted at /.
installer: The install was successful.
Restarting Finder...



- En el menú del ATV: nitoTV -> install software ->
->Perian (los codecs para poder ver divx, etc)
->mplayer codecs
->Turbo's Kextloader (aún no tengo muy claro para qué es esto)
->Smart Installer (todo lo que sea smart...)



-ERROR! Necesito un tal MacOS X 10.4.9 Combo Updater (310MB agggh!).
- Lo copio en ~/Documents.
->Smart Installer de nuevo. Hace un montón de cosas y reinicio el ATV.
- Configuro el montado automático de los directorios Series, Peliculas, Sonoescopias. Por ahora todo sin tildes, después tengo que comprobar si por smb funcionan.
- Problemas con las carpetas compartidas, tengo que crear en el windows un usuario "atv" para quitarme de lios.
- Monto "Series" y se monta perfectamente en /mnt/Scratch/Volumes/Series pero no sale en "files" del nitoTV. ¿Para qué se montará ahí? En fin, lo hago manualmente:




<plist version="1.0">
<dict>
<key>0</key>

<dict>
<key>autoMount</key>
<true>
<key>customMount</key>
<integer>1</integer>

<key>customPath</key>
<string>/Users/frontrow/Movies</string>
<key>mountAddress</key>
<string>windows02</string>

<key>mountName</key>
<string>G</string>
<key>mountType</key>
<integer>2</integer>

<key>mountVolume</key>
<string>G</string>
<key>requiresAuth</key>
<integer>0</integer>

<key>userLogin</key>
<string>****</string>
<key>userPassword</key>
<string>****</string>

</true>
<key>1</key>
<dict>
<key>autoMount</key>
<true>

<key>customMount</key>
<integer>1</integer>
<key>customPath</key>
<string>/Users/frontrow/Movies</string>

<key>mountAddress</key>
<string>windows02</string>
<key>mountName</key>
<string>Series</string>

<key>mountType</key>
<integer>2</integer>
<key>mountVolume</key>
<string>Series</string>

<key>requiresAuth</key>
<integer>0</integer>
<key>userLogin</key>
<string>****</string>

<key>userPassword</key>
<string>****</string>
</true>
</dict>
</dict></dict></plist></span>

Este fichero es "/mnt/Scratch/Users/frontrow/Library/Application Support/nito/mounts.plist".

- Abro el nitoTV y ejecuto un .avi.
- Fin.


sábado, 6 de septiembre de 2008

Sobre si el LHC va a destruir el planeta...


Mira, hay un 10^-19 de posibilidades y tienes 10^-11 de evaporarte mientras te afeitas.
Vía BoingBoing.

lunes, 1 de septiembre de 2008

Comienzan las guerras clon



Leo en Gizmodo que recientemente un U[C]AV (Unmanned [Combat] Aerial Vehicle - Vehículo aéreo no tripulado [de combate]) ha destruido de forma más o menos autónoma un vehículo que cargaba un explosivo.

Parece ser la primera batalla real que libran dos máquinas autónomas de facciones enemigas. Puesto que la tendencia actual es dotar de cada vez más autonomía a las máquinas de guerra, podemos ir preparándonos para auténticas batallas de robots por tierra, mar y aire.

A corto plazo es evidente que los pilotos de caza cuestan mucho dinero y si se pudieran cambiar por ordenadores se ahorrarían muchos costes no sólo en salarios, también en los sistemas de aire acondicionado, el asiento eyectable, pantallas y paneles certificados para volar, etc. y no habría que hacer los aviones tan seguros y caros.

Me imagino que los nuevos oficiales del ejército serán los diseñadores de videojuegos y sus estrategas, los gamers del StarCraft o del Age of Empires que vigilarán el campo de batalla desde satélites y no sabrán si están en un simulador o en guerra real. Como en El juego de Ender, se reclutarán los oficiales del futuro mirando los high scores de los juegos de sus consolas.


Por supuesto que todas estas guerras se seguirán por Internet y las casas de apuestas harán el Agosto.


lunes, 25 de agosto de 2008

Más sabe el diablo por viejo

Tras unos cuantos años ejerciendo de informático (programador, administrador, webero, etc.) he tenido la suerte de pasar a la industria y el cambio es tan radical que me da para un post.

La idea general es que en industria más vale el que más tiempo lleva. No vale más el que más ha estudiado, ni el que ha practicado en casa, ni el que en su tiempo libre ha hecho proyectos por su cuenta. Aquí el sueldo estratosférico del que lleva quince años está plenamente justificado, lo que en la informática tiene casi exactamente el efecto contrario.

Es chocante hablar con un tipo de 40 años sobre rectificadores trifásicos y que te suelte:

Claro que la masa es flotante, ¡eso es obvio!

La trifásica para mí ha sido muchas cosas pero obvia...

El jefe.

En programación, un experto puede llevar tres o cuatro años trabajando y cuando salen nuevas tecnologías tarda semanas en probarlas. Si sale un nuevo lenguaje, un nuevo sistema operativo para móviles o un nuevo entorno de desarrollo, se puede poner al día en un par de semanas o en un par de meses. Su jefe, el que lleva quince años trabajando y es manager, no sabe ni quiere saber de nuevas técnicas ni soluciones. Además, lo normal es que las aplicase mal.

En la industria, el que lleva tres o cuatro años es poco más que un becario (lo sería, si no hubiese tanta demanda de ingenieros). La industria es la misma que hace cinco años y si hay tecnología nueva, no tiene porqué usarla o ya le vendrá aplicada en los componentes que utilice para diseñar su sistema. Su jefe, el que lleva quince años trabajando y es manager, lo sabe todo sobre hidráulica, mecánica o documentación, porque aquí se aprende al toparse con los errores y un tornillo o una válvula ha cambiado bien poco desde que a él le tocó solucionar un problema parecido.



Aprendizaje.

Si un programador cambia de empresa puede ponerse a tirar líneas y a producir el primer día. Un industrial que lleva un mes aún no sabe de dónde sacar la documentación para empezar a trabajar...



Un programador puede ponerse en su casa a practicar con lo último en tecnología web desde su portátil de 499€. Un industrial lo tiene más difícil si quiere hacer experimentos caseros con materiales compuestos o aviones supersónicos.



Transcendencia.

En informática hay una base teórica creciente y un fondo que es capaz de generar discusión política (open source frente a sistemas propietarios), se plantean problemas filosóficos (heredados de las matemáticas), cuestiones sociales (OLPC) y surgen movimientos importantísimos (soft e ideas libres, wikipedia). Hay trasfondo más allá de las líneas de código.

En la industria hay plazos que cumplir y hojas de características. Creo que nadie ha escrito un libro comparando a Kirchoff con Jesucristo. Los números son discretos y finitos. El tornillo se aprieta en el sentido que diga la especificación. Punto.

Valía.

Un programador puede tener talento y hacer uso de la intuición en cada línea de código que escribe. Un buen programador se detecta a leguas y en dos minutos de conversación. Un ingeniero industrial utiliza mucho más la experiencia y se apoya más en el equipo, por lo que es más difícil destacar.

Habla con fulanito que es quien sabe de esto.

Conclusión.

Es un poco desesperante el cambio pero, la verdad, no es lo mismo ver una gráfica de uso de ancho de banda que un avión levantando el vuelo.

martes, 19 de agosto de 2008

HTC Touch Diamond y el teléfono inteligente




El Diamond es mi nuevo terminal móvil, porque lo de teléfono móvil es muy 2007.


Tras una semana utilizándolo, puedo dar algunos consejos y aclarar cosas.

En general es un maquinón y los fallos que tiene son debidos a que la tecnología aún no ha llegado a la perfección; no creo que ningún pocketPC sea perfecto en términos de rendimiento y velocidad.

Hay que tener en cuenta que es un sistema Windows multitarea, no un autómata programado para funciones básicas por lo que hay que acostumbrarse a esperar a que las aplicaciones y pantallas se abran. Es irónico que cuanto más avanza la tecnología móvil, más tardamos en hacer cosas básicas como buscar a alguien en la agenda.

Por el otro lado, es un Windows multitarea y este hecho es el que le da ventaja frente al iPhone. Sólo hay que visitar los foros sobre HTC para ver que hay muchos desarrolladores haciendo aplicaciones en un suspiro para Windows Mobile, ya que gracias a las SDK y al .net framework que lleva instalado el S.O. es muy fácil acceder a las funciones del móvil. Por ejemplo, el acelerómetro ya tiene su wrapper para utilizarlo desde C#.

Más ventajas de utilizar Windows es que se puede programar un servicio, es decir, un programa que corra en segundo plano para por ejemplo hacer una alarma-despertador. Esto según he entendido, no se puede hacer para el iPhone ya que las SDKs que han liberado son para hacer aplicaciones puras, como meter cartuchos en una supernintendo.

También se puede tocar el registro para hacer cientos de tweaks que ya están documentados por los foros.

En pocos meses empezará a haber aplicaciones serias para Windows Mobile porque por ahora lo que hay es bastante básico y amateur. Es una lástima que medio mercado esté gobernado por el iPhone ya que la gente no se atreverá a hacer aplicaciones sin un estándar claro, como pasaba antes del monopolio de Windows en los PCs. Esperemos que sea Android el que desbanque al resto y se imponga como sistema operativo para móviles definitivo, por el simple hecho de ser abierto. Lo que está claro es que Apple será siempre un segundón en la carrera ya que está cerrado a su inflexible hardware.

Sobre la interfaz gráfica, hay variedad. Los operadores están haciendo sus propias ROMs que son "paquetes" de aplicaciones, tweaks y estilos para que tengan su propia identidad. La que me venía con vodafone no estaba mal pero la de Movistar es bastante fea. Es una lástima que la gente que vea expuesta la Diamond de Movistar se quede con esa idea. Hay usuarios haciendo sus propias ROMs muy superiores a las proporcionadas por los operadores aunque hay que "formatear" para instalarlas. Yo estoy probando la del usuario Vauss del foro htcmania:


El TouchFlo3D es la aplicación que han hecho en HTC como interfaz gráfica principal, para intentar no utilizar el Menú Inicio de Windows y esconderlo un poco, aunque se puede utilizar como un Windows Mobile común. La forma de pasar las fotos y los mensajes es muy original y vistosa, aunque poco práctica, claro.

El hecho de que no tenga teclado es acostumbrarse. Para escribir cosas largas está el puntero aunque con un poco de práctica se escribe bastante bien con los dedos.

Se ensucia bastante. Es imposible tenerlo limpio. La versión de Vodafone lleva una tapa trasera angulada y brillante muy bonita pero poco práctica. Movistar ha puesto la tapa lisa, que afea bastante. La lámina protectora de la pantalla se ensucia mucho más fácilmente que la pantalla directamente, por lo que creo que la voy a quitar. No pesa nada y es bastante más cómodo de llevar que el iPhone, ya que es de grande como un nokia pero la mitad de ancho. Bastante sorprendente el tamaño. Al reproducir un divx por Wi-Fi se calienta bastante.

La batería dura muy poco con el Wi-Fi, el bluetooth, la cámara, el reproductor de divx, el acelerómetro... pero es perfectamente normal. Al menos la batería se puede cambiar ya que tiene toda la pinta de que va a durar pocos meses si se le da un uso intensivo. En el iPhone no se puede cambiar.

Para fardar, pero de dudosa utilidad:

- Ver un divx a través de la red, conectado por Wi-Fi desde la piscina con la colección de películas y series en un PC en casa.

- Escuchar música por GPRS/UMTS desde last.fm o desde un servidor en casa (utilicé gnump3d hace tiempo para esto pero no lo he probado desde el móvil)

- Usar WebCamera Plus para utilizar la cámara del móvil como webcam completamente compatible con Skype o Messenger y conectarla por Bluetooth o Wi-Fi con un PC. Funciona sorprendentemente bien.
- Usar el GPS con el TOMTOM. Además tiene una función para coger satélites mucho más rápido.
Vínculos:
- Foro de HTCMANIA, la comunidad más activa de habla hispana.
- Foro de xda-developers, la comunidad más activa en el i+d de las máquinas HTC, en inglés.