Jun 05

En el proyecto Jad Engine están buscando a uno o dos programadores de gráficos que se quieran unir al equipo. Jad Engine es un proyecto LGPL que ya tiene unos 3 años de vida y donde colaboran entre 2 y 6 personas de Alemania, Estados Unidos y España. Como casi cualquier proyecto hay momentos buenos y momentos malos y ahora mismo los dos programadores de la parte de render no pueden seguir colaborando por motivos laborales.

De momento la nueva versión tiene las bases pero la verdad que queda mucho trabajo por hacer aún. Si alguien está interesado se necesita gente que sepa de C# (saber C++ además es un extra) y que tenga buenos conocimientos sobre el diseño de motores de render (si conoce o ha trabajado con OpenSceneGraph o con Ogre/Axiom mejor que mejor, porque se han cogido algunas ideas de ellos). Da igual saber DX u OpenGL porque el engine es neutral respecto al renderer (la idea es tener varios). El interesado debería también tener tiempo libre que dedicar al proyecto y ser capaz de conectarse al IRC para charlar con el resto de la gente del equipo (en particular con la gente que hizo la parte gráfica para que les expliquen como está organizado y puedan enterarse de forma más sencilla). Está claro que hay que estar cómodo con el inglés

Pues nada más, al que esté interesado que postee en su blog o que mande un mail a jadengine@gmail.com.

Un saludo!

May 26

Arrepentíos hermanos, porque el fin del mundo está cerca. Confesad ante el altísimo vuestros pecados y suplicad vuestro perdón para no arder el resto de la eternidad en el infierno. Mirad los signos que se nos envían. Aún no es demasiado tarde para alcanzar la salvación. ¿Cómo? ¿Qué no has visto los signos? The random number generator in  Debian’s openssl package is predictable. El fin del mundo está cerca, ¡¡arrepentíos!!

Y como no, vamos a crear un poco de flame que la cosa ha estado muy tranquila últimamente :)

Como ya sabréis, un par de líneas de código comentadas hace unos dos años han provocado todo este desaguisado. Hay varias cosas que me dejan sorprendido, la primera son las razones por las que se modificó (para que un analizador de código no se quejara) y la segunda es que hayan pasado dos años hasta que alguien lo hiciese público. ¿Una de las principales ventajas del software libre no es que al estar disponible el código éste es revisado por miles de ojos haciéndolo mucho más seguro? Ese siempre ha sido uno de los principales argumentos en su favor, ¿no? Que estamos hablando de openssl y no de un programa usado por cuatro gatos. Si este paquete ha tenido este problema, ¿cuántos más tendrán vulnerabilidades introducidas por las mismas razones? No estamos hablando de código mal programado, sino de modificaciones que se hacen a la fuente original para “cumplir una serie de requerimientos y necesidades” de una distribución concreta. ¿Por qué tantas distribuciones? ¿Por qué cada uno va a su bola? ¿Por qué no hay un poco más de unidad? ¿Por qué se pierde tanto tiempo y esfuerzo en reinventar la rueda? Si el objetivo es desbancar a Microsoft, ¿que coño hacéis perdiendo el tiempo?

¿Por qué hay tantos desarrolladores de SL incapaces de ver más allá de su ombligo? ¿Por qué piensan que lo suyo siempre será “más mejor” y que por eso deberían hacer un fork metiendo nuevas incompatibilidades y dividiendo más a la “comunidad”? Solo hay que ver lo que pasó con compiz y beryl. O con los cientos de distribuciones que hay. ¿Realmente necesitamos que existan Mythbuntu, KnoppMyth y mythdora? ¿O que se pierda el tiempo en vidalinux?

Para continuar con el tema de la seguridad, espero que todos os hayáis leído el último informe de Jeff Jones sobre las vulnerabilidades encontradas en los principales sistemas operativos en el primer trimestre de este año. La verdad es que salen unos resultados bastante curiosos. ¿Alguien quiere comentar algo o está en desacuerdo con los resultados?

¡Buen comienzo de semana!

 

May 20

Del creador del reto de Chuck Norris nos llega ahora su última superproducción… el Reto de Bruce Lee:

Bruce Lee, que al igual que Chuck Norris estudió las artes del código simple y conciso, falleció en un intento de dejarnos escrito en C# 3.0 su reflexión vital más importante.

Según las últimas averiguaciones, parece que compartía la obsesión de escribir en una sola línea cualquier programa, y su incapacidad para hacerlo en esta ocasión le produjo un ataque de epilepsia en un apartamento de Hong Kong. Este fue el último legado del pequeño dragón:

Func<int, int> f = n => Enumerable.Range(0, n).Aggregate(new Point(1, 0), (p, a) => new Point(p.Y, p.X + p.Y)).Y;

Uri solution = new Uri("http://www.youtube.com/watch?v=" + new string(Enumerable.Range(0, 11)
.Select(i => "YOW-LczanEDpoiE"[f(i + 2) % 15]).ToArray()));

 

El equipo de Signum Software necesita ayuda para resolver los siguientes interrogantes:

  1. ¿Cuál es el video que Bruce Lee nos dejó como testamento? (compilar y ejecutar el código)
  2. ¿Que quería expresar Bruce Lee con la función ‘f’ ?
  3. ¿Serías capaz de reescribir en una sola linea (en lugar de dos) el código que produjo la muerte de Bruce y dejar que su alma descanse en paz después de 35 años?

Si eres capaz de ayudarnos en alguna de estas preguntas queremos que trabajes con nosotros. Ofrecemos:

- Entorno joven y dinámico en una empresa de IT.

- Trabajo con las últimas tecnologías de .Net (Framework 3.5, C# 3.0, Sql Server 2005, WCF, WPF).

- Contrato fijo.

- Retribución 24.000 - 30.000 € brutos anuales. Si eres universitario/a, posibilidad de compatibilizar el horario con tus estudios (oficina cerca de la Facultad Informática UPM)

Si tenéis la solución escribid a empleo@signumsoftware.com

May 18

Y siguiendo con mi propósito de año nuevo de postear más (sí, voy con un poco de retraso lo sé), seguimos con otra edición más de "Aquí hay tomate":

¡A disfrutar lo que queda de fin de semana!

May 14

Lo más importante cuando se va a publicar algo en internet es el título. Que sea verdad lo que pones o no es completamente secundario, las tres cuartas partes de la gente que lo vean no leerán jamás la noticia y se quedarán con la copla. Pero, ¿qué pasa con los que sí lo leen? Pues que probablemente se les quede la misma cara de “pero qué clase de ponzoña es esta” que se me quedó a mí cuando leí “Un superordenador a partir de iPods” en Barrapunto. Como no tenía muy claro si la máquina estaba ya en funcionamiento o no, y en vista de las cifras increíbles que daban, fui rápidamente a la fuente que citaban donde tuve el placer de leer perlas como esta:

Para los grandes superordenadores el consumo de energía se está convirtiendo en un grave problema. Unos investigadores de Berkeley creen haber encontrado la solución; utilizar microprocesadores para dispositivos móviles.

¿Ahora son dispositivos móviles? ¿No eran iPods? Sí, ¿no? El título en ambas noticias lo deja bastante claro. Lo digo porque la relación de potencia es bastante considerable. No es lo mismo tener un procesador con coma flotante que uno sin ella. No es lo mismo tener un procesador a 75MHz que otro a 600MHz.

En serio, leeros la noticia que no tiene desperdicio: 200 petaflops (el record lo tiene BlueGene/L con 478 TFlops, “casi na” de diferencia), 20 millones de procesadores (BlueGene/L tiene 106,496 nodos), ¿superordenadores que usan procesadores con gráficas integradas y que por eso consumen más? Vamos hombre, que no es el servidor de mi casa. ¿Estamos hablando de superordenadores de verdad? Menos mal que la fiesta no se acababa y el autor citaba otros dos artículos. Más de la misma mierda. ¿Dónde están esos iPods? ¿Dónde está ese diseño de supercomputador que revolucionará la predicción meteorológica? ¡Quiero que me devuelvan mi dinero! Completamente asqueado de ver tanta basura y siendo incapaz de comprender como alguien podía haber publicado algo con tanta chorrada junta (y de que la gente se hiciese eco de ella) decidí leer el paper al que hacen mención (Towards Ultra-High Resolution Models of Climate and Weather). La verdad es que el documento es bastante interesante y no tiene nada que ver con la cantidad de tonterías que había leído antes. A parte de hablar sobre los problemas para la predicción climática y de su modelo, la sección que más me ha gustado ha sido “4 Designing an HPC System for Kilometer Scale Climate Modeling”. Me quedo con frases como:

Tensilica takes the embedded design philosophy one step further: customizing the design of the processor core so that it is custom-tailored to the computational requirements of the application [...]

The Tensilica approach represents the most extreme application of architectural specialization in order to improve power efficiency. However, it is important to note that the software infrastructure to utilize a system at this scare (3.7M cores, 116K sockets) remains a daunting challenge to implement. However, the situation is far worse since these calculations are based on the assumption that these systems will sustain peak perfomance.

¿Y ese superordenador de iPods? ¿Dónde está? ¿Se está fabricando ya? ¿Han hecho ya los pedidos de componentes? ¿Y todas las cifras que se han dicho en todos esos artículos? ¿Dónde están los 200 petaflops que me prometieron? En fin, tanta cosa para nada.

¡Feliz miernes a los madrileños!

May 07

Y es que Edans se llenó de gloria hace unos días con la noticia El mito de la puerta trasera. Si no la habéis leído os la recomiendo encarecidamente. Pensaba escribir un fantástico post poniéndolo a caer de un burro, pero ya ha habido unos cuantos que se me han adelantado, y es que parece que todos se pusieron de acuerdo ayer :)

¡Buena lectura a todos!

Feb 21

preparando esto:

Planning <Mind Camp/>

 

Así que la semana que viene espero tener algo de tiempo para el blog, que últimamente han pasado cosas muy divertidas :)

Que paséis un buen fin de semana. Yo seguro que sí.

Feb 13

Aquí está finalmente la tan ansiada segunda parte de “Amor a primera vista”. Hoy veremos la segunda denuncia y cabilaremos un poco sobre porque Microsoft y no otras…

En su queja presentada ante Bruselas, la compañía informática noruega Opera asegura que Microsoft está abusando de su posición dominante al incluir de serie su navegador, Internet Explorer, en el sistema operativo Windows.

Según Opera, esta práctica está perjudicando a la competencia, sobre todo por la incorporación por parte de Microsoft de nuevas tecnologías patentadas en el navegador que reducen su compatibilidad con programas basados en estándares abiertos.

¿Y quién es la competencia? Opera y…¿Firefox? No veo que los chicos de la fundación Mozilla se quejen de que su navegador vaya ganando cuota de mercado mes a mes. No sé, quizás el problema es del producto y no de los otros. Aunque claro, es más fácil echar la culpa a los demás. Y ya lo de reducir la compatibilidad es que me parto de la risa. ¿IE no era un navegador? ¿Con qué programas debe interactuar? ¿Páginas web? Ah, que el problema es de las páginas que usan su “tecnología patentada”… ¿Entonces de quien es la culpa? ¿De Microsoft por proporcionar la tecnología o del webmaster que solo quiere que los usuarios de IE vean su página?

Me parece muy bien que se vigile los abusos de poder, que se multe, que se obligue a compartir código y cualquier otra cosa que ayude a la imparcialidad y a la interacción. Pero que esto se haga de manera imparcial y no solo a Microsoft. Claro, pero la cosa es ganar dinero a costa de otros sin hacer nada. ¿Por qué no denunciamos entonces a Apple entonces? Solo hay que pasarse por su página getamac para encontrar miles de razones para denunciarlos como monopolio. Como por ejemplo iLife (de serie en todos los Mac):

Every Mac comes with iLife, a suite of software that transforms your photos, music, and video into all kinds of projects. Make high-quality websites, photo books, DVDs, songs, slideshows, music CDs, calendars, cards, prints, podcasts, music videos, documentaries, and more.

Con cada Mac te dan un conjunto de programas que lo hacen todo. ¿Quién se a a molestar en buscar otra cosa? ¿Y que pasa con Safari, el mejor navegador de todos los tiempos? ¿Eso no es competencia desleal y lo del IE sí? ¿Es por la imagen? ¿Es por el dinero? ¿Es por el algo más del 10% de la cuenta de mercado en portátiles? ¿O simplemente es que los abogados no han hecho sus deberes? Y ya para rematar la faena iTunes. Te compras un iPod (aka el reproductor de MP3 líder en ventas desde vete tu a saber cuando) y por narices tienes que usar su programa para transferir canciones. ¿Eso de que vayan cambiando y cifrando la manera en que los datos se almacenan no le fastidia a nadie? ¿No le fastidia a nadie que se hayan vendido ya 141 millones de iPod y que se haya tenido que instalar el iTunes con todos ellos? ¿No es eso una táctica de monopolio?

Es curioso como abanderados de las libertades recomiendanusan productos tremendamente privativos y cerrados. Me maravilla lo que es capaz de hacer una imagen corporativa, ¿a vosotros no?

Feb 05

Los buenos años han acabado. Con la tecnología actual ya no conseguimos hacer procesadores con más megahercios y la única salida para mejorar el rendimiento es utilizar varios procesadores simultáneamente. Conseguir esto no es gratis, ahora es responsabilidad de los programadores el hacer programas para aprovechar los avances de los procesadores del presente y futuro. Se trata del gran reto de nuestra industria para los próximos años.

En esta charla exploraremos el panorama actual de la programación concurrente, desde las aproximaciones más clásicas a los nuevos paradigmas de paralelismo implícito, más exóticos, que nos ofrece Redmond , así como los fundamentos necesarios para hacer que la programación concurrente deje de ser la pesadilla que era hasta este momento.

Se tratarán los siguientes temas:

· El reto de la programación concurrente : Tipos de aplicaciones y problemas

· Modelo clásico de Threadings (La clase Thread, locks y otras primitivas de sincronismo)

· Modelos de memoria (Heap y Stack, variables estáticas y ThreadStatic)

· Estructuras de datos (Estructuras de datos inmutables, atomicidad y clase Interlocker)

· Interface de usuario (WinForms y WPF)

· Nuevos Modelos (Breve introducción a

o Parallel Extensions (P-Linq),

o Cω o Polyphonic C#

o Microsoft Robotics CCR (Concurrency and Coordination Runtime)

· Recomendaciones generales y conclusión.

 

 

Ponente: Olmo del Corral

El evento es el 21 de Febrero en las oficinas de Microsoft en La Finca. Podéis registraros aquí.

Feb 02

Como algunos ya sabréis, la UE mantiene una relación idílica con Microsoft. Me imagino que os acordaréis de la multa ejemplar que le impuso hace unos meses por valor de casi 500 millones de euros con motivo de “haber abusado de posición dominante” (y las comillas no las pongo por ironía, que os veo venir). Por si no os acordáis del tema, la UE obligo a eliminar el MediaPlayer del sistema operativo (¿alguien lo usaba realmente?) sacando la fantástica versión “Windows N”. Versión que como todos sabréis ha ayudado enormemente a la competitividad entre los reproductores de vídeo, que ha servido para desbancar del liderazgo al reproductor de Microsoft (vuelvo a preguntar, ¿alguien lo usaba?) y a aumentar las ventas de otros reproductores como MPC y VLC. Perdón, que esos ya eran free software. Entonces ha debido beneficiar al WinDVD y compañía. Ah no, que estos te los regalan con el ordenador, o con la placa base o con… ¿A quién ha beneficiado entonces la aparición de Windows XP N?

Pues bien, parece que la cantidad no ha sido suficiente y que la competencia ha encontrado la manera de tocarle los cojoncillos a Microsoft (“en vista de que no tengo éxito, échemosle la culpa a los demás”) y se han abierto otras dos nuevas líneas de investigación como informa El País (entre otros) hace unos días:

En el primer caso, el Comité Europeo por Sistemas Interoperativos (ECIS, en sus siglas en inglés) acusa a Microsoft de dificultar la compatibilidad con sus programas al negarse a facilitar a sus competidores información esencial sobre una amplia gama de productos, como el paquete Office, sus productos para servidores y también sobre la denominada plataforma .NET.

¿Office? ¿No habíamos quedado que Office era una castaña, que lo único que aportaba la última versión era el interfaz Ribbon y que el OOXML era tan tremendamente malo que nadie lo querría usar en su vida aunque le apuntaran a la cabeza con una pistola? ¿No es suficiente con poder crear plugins para Office? ¿No habíamos acordado también que Microsoft no creaba nada, que solo se dedicaba a copiar a la competencia? ¿Tendrá que ver el mercado creciente de MOSS con todo esto?

¿Productos para servidor? ¿Quién en su sano juicio usaría Windows como servidor? La Bolsa de Londres no me vale. No, tampoco el NASDAQ (esta os la he puesto facilita para que me respondáis :P). Es más, quién va a querer trabajar con Windows y sus GPO que no valen para nada, sobretodo teniendo un fantástico sistema de permisos como /etc/group.

¿.NET? ¿Pero no era una copia exacta y calcada de Java? ¿No decíamos también que no valía para nada? ¿No había empezado Microsoft a “liberar” su código?

Esto no es un post de defensa a Microsoft (que te veo venir juanjo :P), sino de crítica hacia la actitud de gran parte de la competencia (por sus campañas de FUD) y, principalmente, de la UE.

Para el próximo post dejamos en el tintero la segunda denuncia (esta si que me ha gustado) y el monopolio de otras empresas que, por el momento, parecen impermeables a todo esto.

¡Buen fin de semana a todos!