Categoría: Software

Cuando se perdieron millones en la bolsa por un error tecnológico

En la mañana del 1 de Agosto de 2012 el mercado accionario abrió a las 9:30 AM Hora del este como cualquier día hábil. Los siguientes 45 minutos son recordados como uno de los errores de programación más costos de la historia, ganándole incluso a la pérdida de la sonda Mars Climate por errores de conversión de distancia.

Knight Capital Group fue la empresa protagonista de uno de los peores momentos de la tecnología contemporánea. Era la líder del negocio de negociación de alta frecuencia, que utiliza algoritmos automáticos para negociar títulos valores a alta velocidad. Durante el primer trimestre de ese año la firma había participado en el 11% de las negociaciones de acciones en Estado Unidos.

knight-jumbo

El mes anterior –Julio de 2012- la NYSE había aprobado un nuevo programa llamado RLP que permitía negociar acciones de empresas minoristas en una especie de mercado paralelo. Para poder participar, Knight Capital modificó su software para poder enrutar ordenes de compra y venta a ese programa.

El primer error fue que para hacer la modificación los ingenieros reutilizaron un campo en la base de datos que definía si se ejecutaba una característica obsoleta desde 2003 llamada “Power peg”. Los cambios realizados en el ambiente de pruebas incluyeron la remoción del código obsoleto de “Power peg” y su reemplazo por la nueva funcionalidad que utilizaba ese mismo campo para validar si se debía redirigir la transacción al mercado paralelo. Las pruebas conducidas se cumplieron exitosamente y se aprobó el paso de las modificaciones a producción.

El segundo error fue al desplegar los cambios en la infraestructura de producción, que son los sistemas que operan en el mercado real. El equipo de tecnología pasó las modificaciones correctamente a 7 de los 8 servidores que procesaban las transacciones, pero en 1 de ellos el técnico olvidó copiar el código actualizado. En ese servidor la función de “Power Peg” siguió activa y seguía leyendo el campo que ahora tenía una función diferente. Es decir, la mayoría de las órdenes de compra y venta se procesaban correctamente en los 7 servidores actualizados. Pero las que pasaban por el único servidor que no se actualizó causaron las pérdidas millonarias.

Y el tercer error fue que en 2005, unos años después de dejar de utilizar la funcionalidad de “Power Peg”, los programadores movieron una parte de su lógica fuera de la funcionalidad y unos pasos antes en la secuencia de enrutamiento, pero nunca hicieron pruebas de cómo funcionaría con las modificaciones si en algún momento se activara (pues sí, ya estaba obsoleta). Pero más que no probar, el mayor problema fue dejar ese código obsoleto activo para que se ejecutara en cualquier momento.

Lo que pasó entonces esa mañana fue que ese octavo servidor empezó a procesar las transacciones. Las órdenes tenían activo el campo que ahora se utilizaba para el mercado paralelo, pero la versión del software presente en ese sistema lo entendía como el que definía si se ejecutaba la función de “Power peg”. La funcionalidad se ejecutó por cada orden y como llevaba mucho tiempo sin probarse y el resto de la plataforma había tenido muchos cambios, su funcionamiento fue defectuoso.

Lo que realmente estaba haciendo el algoritmo era comprando al precio con el que debería vender y vendiendo al precio con el que debería comprar (“buy high and sell low”). Esto significa que por cada par de transacciones se perdía centavos de dólar, pero teniendo en cuenta que era una firma de “high frecuency trading” (alta frecuencia) esto ocurrió 40 veces por segundo.

La diferencia arrojó pérdidas por USD $440 millones de dólares, más que las ganancias de USD $289 millones del trimestre previo al incidente y casi cuatro veces superior a las utilidades netas que habían tenido el año anterior. La acción de la Knight Capital Group se desplomó.

StockKnight

En diciembre de 2012, menos de 6 meses después, la empresa que antes era líder aceptó ser comprada por una de sus competidoras.

Fuentes

  1. http://dealbook.nytimes.com/2012/08/02/knight-capital-says-trading-mishap-cost-it-440-million/
  2. http://money.cnn.com/2012/08/09/technology/knight-expensive-computer-bug/
  3. http://www.bloomberg.com/bw/articles/2012-08-02/knight-shows-how-to-lose-440-million-in-30-minutes
  4. http://bryanpendleton.blogspot.com/2013/11/there-are-bugs-and-then-there-are-bugs.html
Febrero 25, 2015 | 0 comentarios | Software

Quitar barra de idiomas que reaparece después de reiniciar

En windows 8 se incluyó la opción de mostrar el idioma del dispositivo de entrada (es decir, del teclado) en la barra de notificaciones.

barra-idiomas

Es una utilidad interesante para las personas que escriben el múltiples idiomas y necesitan escribir símbolos diferentes según el idioma, pero para los que sólo lo hacemos en un idioma o que no requerimos cambiar el idioma del teclado, puede ser un estorbo. Como no me aportaba, decidí ocultar la barra de idioma en las opciones de la barra de notificación.

barra-idiomas-opciones

barra-idiomas-opcionesnotificacion

barra-idiomas-opcionessistema

La barra de notificación quedó como esperaba, pero al reiniciar el equipo me encontré que volvía a mostrar el idioma. Y así sucedió las múltiples veces que lo desactivé y reinicié el equipo. Al parecer es un bug en windows 8.1 update 1.

Para resolverlo se debe ir al panel de control  y abrir la opción de “Cambiar métodos de entrada”.

barra-idiomas-panel

Ahí se selecciona el enlace de “Configuración avanzada” en la parte superior izquierda.

barra-idiomas-idioma

En la ventana que se abre hay un indicador de “Usar la barra de idioma del escritorio cuando esté disponible”, y un botón de opciones en la parte derecha del indicador.

barra-idiomas-configuracionavanzada

Al presionar el enlace de “Opciones” se abrirá una ventana donde se puede configurar la apariencia de la barra de idiomas. Allí se debe seleccionar la última opción de “oculta”.

barra-idiomas-ocultar

Al aceptar los cambios y reiniciar el equipo ya no debería volver a mostrar la barra de idiomas.

Diciembre 24, 2014 | 0 comentarios | Software

La oportunidad de las NIIF para la industria del software

Colombia ha vivido un proceso de globalización acelerado desde hace 20 años, y en especial la última década. De tener una economía altamente proteccionista se ha pasado a tener una economía abierta y globalizada, con una aceleración de la apertura en los últimos años expresada en la firma de importantes tratados comerciales como el Tratado de libre comercio (TLC) con Estados Unidos, Corea del sur y la Unión Europea. Esta apertura económica ha tenido importantes repercusiones en las empresas, con impactos tanto positivos como negativos, que han transformado su operación y administración. Uno de los cambios más importantes que se está llevando a cabo es la modificación de las normas contables.

Contabilidad

El país adoptó las normas internacionales de información financiera (NIIF o NIC en español e IFRS en inglés) desde el año 2009 con la ley 1314. Esa ley definió que las empresas y entidades colombianas utilizaran las normas contables definidas por el IASB (International Accounting Standards Board o Concejo internacional de estándares de contabilidad), que son el estándar internacional, adoptadas y exigidas en un gran número de países que son socios comerciales. En 2012 se decretó que el año 2013 sería un año de preparación para que en el 2014 se empezara a implementar la contabilidad con normas internacionales de forma paralela a la contabilidad anterior, y en el 2015 ya se debería presentar únicamente la contabilidad cumpliendo las NIIF.

Este cambio normativo impacta, además de la contabilidad de las empresas, los sistemas de información que utilizan (Por ejemplo, los ERP). Casi la totalidad de las grandes empresas y un muy importante porcentaje de las pequeñas y medianas manejan su contabilidad desde el sistema de información que manejan, o al menos obtienen de ellos una gran cantidad de información. La adopción de las nuevas normas obligó a implementar modificaciones en estos sistemas, con lo que la industria de software salió beneficiada.

Para este 2014 se espera que las empresas que están rezagadas con el proceso de adopción de las NIIFs hagan los cambios e implementaciones a nivel de software que los habiliten para cumplir las normas en el año 2015. Es una oportunidad para que la industria del software venda, no sólo las modificaciones contables, sino otro tipo de soluciones que preparen a las empresas colombianas para enfrentarse al feroz fenómeno de la globalización.

Diciembre 27, 2013 | 0 comentarios | Colombia, Software

Desargar el cliente Lync 2013 para windows

MicrosoftLync2013

Microsoft Lync es un software de mensajería instantánea enfocado a clientes empresariales. Algo así como el Messenger corporativo. Permite tener conversaciones de texto con la red corporativa, con la posibilidad de envío de archivos y videoconferencia.

Frecuentemente Lync viene instalado en el computador corporativo que le asignan a los trabajadores en empresas que usan la tecnología de Microsoft Exchange, pero también es posible instalar el cliente de mensajería en otros computadores descargando la versión gratuita de Lync Basic 2013. La versión Basic es una versión más ligera que la completa, pero habilita la mayoría de las funcionalidades de uso común como mensajería instantánea, llamadas de audio y vídeo, online meetings y transferncia de archivos.

LyncClient2013
Imagen tomada de Uccaas

Los enlaces de descarga son los siguientes:

Microsoft Lync Basic 2013 – 32 Bit

Microsoft Lync Basic 2013 – 64 Bit

para instalarlo sólo se debe descargar el archivo de la página de Microsoft (Enlaces de arriba), aceptar las políticas del programa y presionar el botón de instalar. El tamaño requerido para la instalación es de alrededor de 1 GB. Al final del proceso de instalación sólo se debe presionar el botón de cerrar y reiniciar el computador. Desde ese momento ya podrá iniciar Lync 2013 e iniciar sesión con sus credenciales.

Mayo 19, 2013 | 0 comentarios | Software
Bitajor.com | Hecho en Colombia | 2008 - 2017