FIT*MORE : Blog | DVB-T | MMC | FMV | Acerca de...

Adiós 3DNOW!

AMD anuncia que abandona el juego de instrucciones K6-2 que mejoraban el calculo en punto flotante de los procesadores x86.

Básicamente eran estas instrucciones máquina:

  • PI2FD – Packed 32-bit integer to floating-point conversion
  • PF2ID – Packed floating-point to 32-bit integer conversion
  • PFCMPGE – Packed floating-point comparison, greater or equal
  • PFCMPGT – Packed floating-point comparison, greater
  • PFCMPEQ – Packed floating-point comparison, equal
  • PFACC – Packed floating-point accumulate
  • PFADD – Packed floating-point addition
  • PFSUB – Packed floating-point subtraction
  • PFSUBR – Packed floating-point reverse subtraction
  • PFMIN – Packed floating-point minimum
  • PFMAX – Packed floating-point maximum
  • PFMUL – Packed floating-point multiplication
  • PFRCP – Packed floating-point reciprocal approximation
  • PFRSQRT – Packed floating-point reciprocal square root approximation
  • PFRCPIT1 – Packed floating-point reciprocal, first iteration step
  • PFRSQIT1 – Packed floating-point reciprocal square root, first iteration step
  • PFRCPIT2 – Packed floating-point reciprocal/reciprocal square root, second iteration step

Qué descansen en paz.

Apple y Flash tiempo atrás…

La historia del formato Flash es larga, casi tanto como la de llamar al ordenador centro multimedia. Siendo fieles a la historia antes se llamaba a un ordenador multimedia cuando tenia una fulminante tarjeta de sonido que podía reproducir audio digitalizado PCM y una gráfica capaz de enseñar colores a 16 bits. Vamos, lo suficiente para mostarar un avi “comprimido” en indeo.

La llamada era multimedia, supongo que por alguien más que yo, es esa en que los videojuegos tenían mil floripondios, sonidos, videos, animaciones y las características que solicitaban para nuestro ordenador eran tan estándares que sólo con tener windows ya bastaba para ejecutarlas.

Por aquél entonces una empresa Califroniana llamada Macromedia fue bastante visionaria y empezó a desarrollar productos que hiciesen el trabajo multimedia sencillo, anteponiendo una capa de abstracción en la que fuese más el diseñador el que estuviese en frente del equipo que un programador buscando como programar codecs de vídeo y de sonido.

Su programa Macromedia Director permitía desarrollar productos multimedia sin que el programador se despeinara, click allí, linea de código lingo por allá. ¿Llamar a rutinas de vídeo? aquí llega lo estrafalario y tal vez curioso de la historia.

Si señores, los programas hechos con Macromedia usaban como sistema de vídeo el que ofrecía Apple. Ni más ni menos que QuickTime. Los que hayan vivido esa época recordarán como cada juego del dúo Macromedia+Quicktime terminaba en la obligación de instalar la versión de turno del producto de Apple. No bastaba con tener la última versión, sólo que no coincidiese el release, te obligaba a instalar el programa.

Director fue la inspiración de flash, por lo cual no deja de ser curioso que Apple le haga la vida imposible a Adobe, cuando en el pasado vivían en simbiosis.

PLC, HMI y DCS…

En motivo a mi reciente rechazo para ir a currar a Riga, Letonia me han surgido muchas preguntas: ¿por qué? seré yo o serán ellos?

¿Informáticos que sepan tocar estas chatarras? muchos. En España más, especialmente los de SISTEMAS.

Resulta que los señores pedían experiencia en PLC y HMI.  PLC son las iniciales de Programable Logic Controller y HMI de Human Machine Interface: vale que con las iniciales no basta, ya que para una certificación JAVA de poco vale saber que Stanford University Network son las siglas detrás de SUN. Voy a explicar por encima de que va este mundo.

En un sistema de automatización moderno hay mucho más que poleas, engranajes y palancas. El factor humano de control se ha reducido a que en vez de controlar interruptores y palancas, observar indicadores como termómetros o higrómetros el controlador sólo tiene que echar un vistazo a un monitor y hacer un par de clicks para parar o arrancar la maquinaria.

Los PLC se encargan de ser el humano que estaría en las palancas y interruptores. Son dispositivos electrónicos analógicos que en el fondo son conmutadores que son posibles de controlar mediante un programa previamente insertado antes de su funcionamiento.

Explicación más técnica en [Texas Instruments], [Wikipedia] y ejemplos de uso en [Siemens].

Aplicar la abstracción mundo real a simatic requiere saber lo que se hace, nada más.

Los HMI se encargan de hacer informar al usuario del estado de los PLC. Son en cierto modo un sistema de supervisión de los PLC para que el operador sepa en todo momento que está ocurriendo en las distintas partes del automatismo. La gracia está en que debe ser una interfaz que el usuario pueda entender fácilmente sin neccesidad de ser un experto o de navegar por una marea de cifras y letras para lograr la frase de 8 puntos.

Tanto el diseño de una interfaz para el HMI como de un sistema automatizado con PLC hace falta cierto grado de abstracción. No dista mucho de aquello que hace un analista de sistemas: que hay que hacer, como hay que hacerlo y como ha de hacerlo. Para el PLC hace falta analizar como funciona el sistema sin automática alguna,  los pasos que se siguen. Luego hay que poner otra capa: como funciona el sistema con sus correspondientes mecánicas ,  y ahora sí,  como hay que intervenir en ellas para automatizarlas.

Voy más allá: yo estoy certificado para el uso del software de tipo DCS de Emerson llamado Ovation. DCS son las siglas de Distributed  Controller System. Qué es un HMI: imaginaté que fusionas el concepto de PLC y de HMI, los mezclas y le pones a todo un concepto de distribución autónoma.

“Muestras” del sistema Ovation (Derecha la generación de Emerson y a la derecha la de Westinghouse). “Muestras” porqué eran las piezas que se habían roto en el laboratorio y las tenían para ejecutivos que no saben que es un bit.

Dígase que en caso de cualquier problema en un nodo,  a parte del equipo de apoyo existente,  todos están programados de forma que saben suplir ese nodo inoperativo. Un sistema redundante y distribuido para evitar problemas derivados de centralizar todo en una central eléctrica.

¿Qué los ordenadores de los operadores se apagan? Don’t panic! que entre todos saben que tienen que hacer. Obviamente el operador tiene control en todo momento de la situación y acceso a todo el historial. La programación se reduce a scripts y gráficos, pero de esta tarea mejor que se encargue no un operador sino un ingeniero, el cual conozca la infraestructura mejor que nadie.

Tal vez si algún dia se me pasa el susto, explico más cosas del tema. Susto porqué el problema es que ni un día de gracia. Nada, ni replica. He sido rechazado, por lo cualo, Guillem el 360º no para de pensar: que he hecho mal.

Los informáticos no somos ingenieros

El defensor del pueblo argumenta de por qué los informáticos no somos ingenieros:

“no se presta de forma directa a consumidores que requieran de una especial protección por estar sujetos a daños graves e irreversibles en la salud o seguridad personal.”

Es decir:

* Yo como informático no puedo ser culpable que un programa de una máquina de radioterapia sobre exponga al paciente a más radiación de la que puede soportar un humano. Es culpa del técnico, del médico o del físico que no se ha mirado el código ensamblador que controla el disparador. Si es que, mira que saber el desarrollo de una enfermedad bacteriana y no saber programar en un PIC…

Caso Therac 25

* Yo como informático no puedo ser culpable que una bateria de patriots empiece a dispararse sola porqué confunde horas en formato 100 a formato sexagesimal. Eso es que a un coronel veterano de vietnam le ha dado por matar Iraquis y no que un informático se haya equivocado haciendo código.

Patriots

* Yo como informático no puedo ser culpable de que un aparato de meterelogía deje de funcionar y en vez de advertir de ello, el software siga mostrando los datos de hace unas horas. A causa de ello un avión resbale y acabe en un hoyo matando a 2 personas. Eso es culpa de los controladores aereos, que no se ponen un chubasquero y van a ver que pone en el pluviómetro, y dar golpecitos a los indicadores para mirar que funcionen.

Vuelo Lufthansa 2904

* Yo como informático no puedo ser el culpable de que un arianne 5 acabe en el fondo del atlántico porqué el sistema que tenia de convertir los calculo de 64 bits a 16 tiene overflow. Es culpa del físico, del ingeniero aeronáutico, industrial o de materiales de turno. Si es que, como quieres que un informático, que su carrera es como pintar y colorear. Si es que seguro que eso de overflow se lo han inventado para asustar a los no informáticos.

Arianne 5, vuelo 501

Conclusión:

Sin lindezas: los informáticos somos dioses, infravalorados como hermes o dionisio, pero al fin y al cabo dioses. Podemos dar por culo a todo cristo, causar miles de muertes, total nos van a pagar igual. No es culpa nuestra. No podemos ir a juicios a testificar, o que nos puedan enjuiciar por un software que causa muertes, daños irreversibles. No es culpa nuestra. Y mientras la gente se piensa que les podemos solucionar sus problemas con outlook, el windows y el juego del nene.

Creo que podré dormir mejor.

Por cierto: feliz día, informáticas. Hoy es el día de vuestra patrona, Ada Lovelace.

Dignificant als informàtics

Eh, senyors de telecos i industrials: vosaltres no teniu Barbie. Els informàtics si. Toma, no tindrem atribucions i estarem infravalorats, però tenim nina.

Per cert, quina imatge tenen dels informàtics, no? els homes són frikis repelents grosos que menjen patates fregides davant de un ordinador, i les noies? modelitos geekie? lulz.

Volem un action man informàtic. Amb el kit un clip, un xiclet i una goma. Nos és suficient per acabar amb qualsevol tipus d’enemic.

Motivos de peso

Risas por parte de Redmond. En la comparativa [que puedes ver aquí] se dicen algunas cosistas curiosas, y técnicas del cagar:

Privacidad:

Exploración de InPrivate y Filtrado InPrivate ayudan a Internet Explorer 8 a obtener la victoria en cuanto a privacidad.

Navegación privada? nah, eso no es suficiente privacidad.

Rendimiento:

Aunque conozcas la velocidad máxima de un automóvil, no sabrás cuán rápido podrás manejar en horas pico. Para ver realmente la diferencia en la carga de las páginas entre las tres versiones, necesitas un vídeo en cámara lenta. Esto también es un empate.

Vamos, técnicamente tenemos que hacer fotofinish para saber que navegador es más rápido.  Pones una camara delante el monitor para apreciar los cambios. Eh, eso de medir recursos usados del sistema por página, una tontada. Además que por gracia divina: Internet Explorer tiene como pocos puntos fuertes, este mismo, ya que esta optimizado a su sistema operativo.

Y a la sección mítos siguen elucubrando en ese sin sentido. Vamos, los de Microsoft en el tema navegador no le ponen empeño. Para qué, cuando eres el máximo y máxime navegador. El que todo dios usa. Incluso tú, el que instala el windows, para bajarse cuando lo tienes recién instalado.

Res és inútil. Res és suficientment útil.

Molts cops sents als companys dir-te que algunes assignatures de la teva carrera són inútils, que és fan perquè s’han de fer políticament i prou. Més una carrera tan inespecifica com és la mal anomenada Enginyeria de Informàtica (Computer  Science).

La falta de un mercat laboral ampli, òbviament limitat com es el de Lleida, en el qual els informàtics acaben insertats en un món laboral fastigós dominat per unes empreses locals sense escrúpols controlades per multinacionals fa que molts segueixin la via de la opo, la via del màster i la via del dedicar-se a una altra cosa que no sigui la informàtica.

Les il·lusions trencades per el mercat laboral fa que molts cops tot el que s’ha estudiat sigui considerat com estúpid, quant realment es poc, a més a més que el professorat pocament ajuda a entendre la magnitud del que s’estudia i la importància del mateix. Molts pensen que l’estadística per exemple es una “maria” de la carrera, sense saber que la informàtica es com la medicina o lamentablement, com la política. Basa la seva feina en la estadística, en el rendiment dels números, més que en els numeros.

Ho he pogut comprovar amb la meva pròpia vista: una companyia per la que he treballat no instal·la material “de qualitat i car” precisament per a controlar i supervisar una central de doble cicle de gas. Prefereixen instal·lar mil sensors “barats”, fer uns pro-mitjos amb el mateixos en cop de instal·lar un o dos cars. La estadística entra en joc: màxims relatius, mínims,desviacions, dades atípiques…

En cop de fer servir processadors especialitzats, en cop de fer servir processadors crítics, se fan servir processadors x86. Una arquitectura nefasta per a situacions critiques… si no fos perquè al ser la més estudiada, la més usada, la més testejada ja sabem perfectament la seva tassa de errors de pàgina, la seva tassa de errors d’accessos. De nou l’estadística i a més a més de arquitectura de computadors.

És trist que molts acabin la carrera i se’n oblidin del que han estudiat i passin només a conèixer allò que els ensenya la empresa per ser res més que uns monkey-coders o uns venedors de .net a granges de porcs. La nostra universitat hauria de lluitar una miqueta per donar vitalitat a una regió que podria ser pionera en moltes coses… però prefereix ser una província més de audis i mercedes.

caricatura-eps

Caricatura que volia regalar a una professora que poc li va faltar per dir-nos que erem un producte.

QNX RTOS 6.4

snap1

Se ejecuta correctamente, pesea no detectar el monitor panóramico ni la tarjeta gráfica, por no hablar de los dispositivos de red. QNX >>

Memory Stick para tu disketera…

Transfiera a velocidades de vértigo (el vértigo que te dará tirarte desde tu quinto sin ascensor) de tu memory stick de sony a tu ordenador mediante la disketera. No señores y señoras, no me invento nada… es un producto que existe:

disket-ms

disket-ms2

Como buen coleccionista de gilipolleces,  en mi casa está. Y si que existe, incredulos, enlace al servicio técnico de sony. Requiere unos drivers específicos, imagino el por qué, el ordenador se debería volver loco al ver un diskete de más de un mega. Perdón, más que de megas, de gigas.

Ni firewire, ni usb, ni bluetooth. A lo bilbaíno. Y saludos de nuevo desde La Seu.

Caja Negra de Oracle

Presento en primicia el nuevo sistema de Oracle: un sistema con el cual podrás realizar peticiones SQL desde su caja negra molona, con su procesador molón, su sistema operativo molón y un montón de cosas molonas que tu no podrás saber como son porqué realmente te importa un pito como sean. Lo que importa es que funcione…

¿Realmente que le pides a un oráculo?

- Oráculo, dime quien es traidor.

- No entiendo la consulta.

- SELECT * FROM traidores;

- No existe la relación “traidores”.

- Me caguen la pu….

Eso te pasa por no contratar a especialistas en Sistemas Gestores de Bases de Datos Oracle, especializados en cajas negras molonas que te importa un cuerno como sean. Contrata a esos especialistas, principalmente venidos de enseñanzas profesionales privadas con títulos que valen un cojón y que caducan a los 5 años.

A los que vienen de carreras, que saben UML por un tubo, que saben como funciona ese procesador molón, que es un mulithread y como estos pueden mejorar la eficiencia en un sistema operativo que les follen. Qué paguen nuestros títulos molones.

Se nota que me siento decepcionado por la compra de SUN? yo tenia una ilusión, trabajar aunque fuera 2 meses en la Stanford University Network. Ahora como que esa ilusión ya no existe.