jueves, agosto 24, 2006

¿Y donde están los sueños?

Voy hacer un poco de filosofía barata y alpargatas de yute.
Antes de ayer me reuní con Marcos y nos pusimos a hablar de los sueños que teníamos al entrar en la facultad, él me decía que su sueño era trabajar en una multinacional una vez recibido y yo le decía que también era unos de mis sueños pero también me gustaría empezar con mi propia empresa. Luego seguimos hablando llegando a la conclusión que uno de adolescente se fija metas sin medir su dificultad y que el tiempo va demostrando que no todo es "soplar y hacer botellas"
La edad, enemigo de la juventud por naturaleza, nos va endureciendo y haciéndonos mas rutinarios. Por supuesto que hay personas y personas, de mi parte puedo decir que ódio la rutina y por eso me la paso buscando nuevos desafíos. El problema es que cada vez nos arriesgamos menos, nos arraigamos más y dejamos de lado los sueños que son responsable en su mayor parte de la motivación.
Creo que no hay edad para lograr nuestras metas, por ejemplo Ray Kroc (2) la persona que llevó a McDonald a lo que es hoy lo logró a los 52 años de edad. ¿Y nosotros que todavía somos jóvenes no podemos cumplir un mísero sueño? Por favor nuestro enemigo es la inseguridad y la depresión, además ¿quién no paso por un pozo depresivo arrastrando la pera y el ombligo por el piso? Por supuesto nadie nos va a ayudar a salir adelante y lo debemos hacer por nuestra cuenta. El ser humano será un animal sociable pero también es mezquino y egoista (no funcionamos en colectivo y menos los argentinos)
Lo importante es la constancia y tener un deseo vehemente para alcanzar nuestras metas, después el tiempo nos va demostrando como vamos avanzando.
Y para no hacer largo esto les quiero recomendar tres libros que me inspiraron en los peores momentos de mi carrera:
Y que volvía a leer cuando me bajoneaba. Los recomiendo.

Saludos.

Martín

PD: Parafraseando el Duo Ing. Casalí que me llama en broma "El sensei":

-"Me retiro a mis aposentos a ablandar las alpargatas de yute que se me han mojado y a lustrar el bastón que mañana tengo que peregrinar"

Saludos Juan y escribí un mail de vez en cuando!!!

Etiquetas:

lunes, agosto 21, 2006

Blog para aprender ingles

Investigando un poco y buscando información para repasar mi ingles encontré este blog de una profesora de ingles. Ella a puesto a disposición una gran cantidad de clases para los iniciados, los que quieren realizar un repaso y quieren aprender a pronunciar bien. También tiene un podcasts (que todavía no escuché) que va agregando a las clases.
La verdad que hay que felicitarla por el esfuerzo que hace sin cobrar un peso.
Les dejo los enlaces, son muy recomendables:

Saludos

Martín

Etiquetas:

Video conferencia con Skype

Ayer a la noche estuvimos probando con Marcelo el Skype con video conferencia y estuvimos comunicandonos durante una hora. Skype es realmente un lindo servicio pero por desgracia el soporte de video está en estado Beta y se nos cortaba la comunicación a cada rato.
Lo bueno de todo esto es que dejo corriendo Skype todo el día y ya no usamos el celular para comunicarnos.
Muchos me preguntan porque no uso los IM como messenger/yahoo/gtalk y yo contesto que los odio porque no puedo estar haciendo otra cosa a la vez. Con Skype puedo estar utilizando el teclado y el mouse para nevegar e investigar mientras hablo con la otra persona sin interrupciones.
Con las nuevas tecnologías (esta no es tan nueva porque yo usaba messenger para hablar con gente de Bs As -no chatear- allá por el 99) se puede optimizar el tiempo que uno pasa en internet y frente a la PC, por lo tanto:

¡El chat a muerto viva Voz sobre Ip (VoIP)!

Saludos y usen VoIP.

Martín

Etiquetas:

viernes, agosto 18, 2006

Mi perro está enfermo

El Guly, como lo conocen todos, ayer y hoy estuvo muy enfermo, ayer vomitó toda la comida y al parecer no durmió en toda la noche. Cuando me levanté hoy no se podía acostar porque le daban náuseas y parecía que algo le dolía.
Esperamos unas horas para saber si era solo una descompostura pero ya no se podía mantener parado. Les temblaban las patas y te miraba como diciendo "¡Por favor hacé algo que no doy más!". Decidimos llevarlo al veterinario y supimos que tiene la próstata y los riñones con inflamación y además una gastroenteritis.
Hace 2 años le diagnosticaron porstatitis, que es muy común en esta raza que es Pointer, pero lo revisaron hace 2 meses y no tenía nada. Ahora lo dejé acostar en mi cama porque adora dormir allí y además tengo otra pieza para descansar (de todas formas tenía que cambiar las sábanas)
Mi perro ya tiene 11 años pero es muy activo y expresivo, solo le falta hablar porque se hace entender cuando quiere agua, la comida, salir a pasear o que lo tapen (sí, mi hermana lo acostumbró que las noches frías lo tapemos). Si no me creen miren la foto:


Espero que se recupere porque es una gran compañia y lo quiero mucho.

Saludos

Martín

Etiquetas:

jueves, agosto 17, 2006

Historia de los microprocesadores - Parte 3

Última entrada sobre la historia de los microprocesadores RISC:
..."
MIPS:

El microprocesador MIPS fue desarrollado como parte del programa de investigación VLSI (very large scale integration –Integración en gran escala) de la Universidad de Stanford a principios de los 80s.

Fotografía de 1984 del proyecto MIPS. John Hennessy está en el medio.

El profesor John Hennessy empezó el desarrollo del MIPS (millions of instructions per second –millones de instrucciones por segundo) en 1981 en una clase de brainstorming (tormentas de ideas) para alumnos graduados. Las sesiones de lecturas e ideas ayudaron el lanzamiento del desarrollo del procesador que se convertiría en uno de los primeros microprocesadores RISC.


John Hennessy.

El trabajo de John Hennessy se enfocó en llevar la complejidad y la optimización a los compiladores de software simplificando el diseño del microprocesador con un conjunto pequeño y rápido de instrucciones. Cada una de las instrucciones se ejecutan en un solo ciclo de reloj por el uso eficiente de un pipeline (tuberia).

PA-RISC:

En octubre de 1986, la compañía Hewllet-Packard introduce al mercado el microprocesador PA-RISC (Precision Architecture RISC o RISC de arquitectura precisa, cuyo nombre clave era Spectrum). Este fue diseñado para reemplazar a los viejos microprocesadores en la minicomputadoras HP-3000 y los microprocesadores Motorola 68x0 en las microcomputadoras y estaciones de trabajo Unix HP-9000 HP/UX.
Tenía un inusual gran conjunto de instrucciones para un microprocesador RISC debido particularmente porque su diseño original se realizó antes que la filosofía RISC fuera popular, y particularmente porque un análisis cuidadoso mostró que la eficiencia se beneficiaba con las instrucciones elegidas.
Además, en la versión 1.1 se agregaron nuevas instrucciones de operación múltiple combinadas con secuencias de instrucciones de uso frecuentes, y HP fue unos de los primeros en agregar instrucciones multimedia (el conjunto de instrucciones MAX-1 y MAX-2, similares a las Sun VIS o Intel MMX). A pesar de esto, era un simple diseño que tenía solamente 115000 transistores, menos que la mitad del más viejo 68000.
Mucha de la filosofía RISC fue independientemente inventada por las lecciones aprendidas por HP con el primer microprocesador real de 32 bits llamado FOCUS diseñado en 1984. Este poseía una enorme (para la época) cantidad de 450000 transistores con un conjunto de instrucciones basadas en una pila. La eficacia no fue espectacular, pero fue usado en las estaciones de trabajo pre-Unix de HP.

Conclusión:

Con el cambio de empresa de Joel Birnbaum de IBM a HP y el nacimiento dentro de HP del PA- RISC (Precision Architecture RISC o RISC de arquitectura precisa), el apoyo de Berkeley y Stanford a la investigación de RISC como arquitectura y la apuesta de HP por su comercialización, sobre todo en el mercado de servidores, crearán la confianza suficiente en el mercado para la eclosión del estándar.
Con el nacimiento del RISC la complejidad volvía al desarrollo del software, cosa que los desarrolladores no permitirían, el nacimiento del lenguaje de programación C dentro del UNIX, su portabilidad y la no dependencia del procesador que lo ejecutaba aproximó a los desarrolladores a los procesadores RISC, ya que el esfuerzo del programador se minimizaba y la complejidad pasaba a la persona que desarrollaba el compilador.
"...

Espero que les haya gustado.

Martín

Etiquetas:

Historia de los microprocesadores - Parte 2

Sigo con la historia de los microprocesadores:

..."
RISC I y RISC II:

A principios del año de 1980 la Universidad de Berkeley, financiado por el departamento de defensa, crea dos microprocesadores RISC-I y RISC-II y centra su investigación en reducir al mínimo las llamadas más lentas a la memoria y crear una arquitectura rica en registros.

El microprocesador RISC-I fue finalizado en el año 1981 por un grupo de estudiantes y profesores liderados por David Patterson y Carlos Séquin. Este microprocesador estaba fabricado con tecnología NMOS de 5 micrones, contenía 44420 transistores y corría a una velocidad de 1 MHz. En este proyecto se acuño el término RISC (reduced instruction set computer – computadora con un conjunto de instrucciones reducidas).

David Patterson en la actualidad.

Carlos Séquin en la actualidad.

Grupo de diseño del RISC-I.

Grupo de CAD del RISC-I.

En el año 1983 David Patterson, Carlos Séquin y su equipo diseñan una nueva versión de RISC al que llamaron RISC-II. Este contaba con 40760 transistores, estaba fabricado con un proceso de 3 y 4 micrones con tecnología NMOS y ejecutaba a una velocidad de 3 MHz. . En el año 1987 estas pautas de diseño fueron adoptadas por la empresa Sun Microsystem.

David Patterson y Carlos Séquin.

Grupo del RISC-II.

Grupo de diseño del RISC-II.


"...

Continuo en la próxima y última entrada.

Martín

Etiquetas:

Historia de los microprocesadores - Parte 1

En estas entradas quiero contar un poco la historia de los microprocesadores orientada hacia los microprocesadores RISC. En este tipo de diseño está basado mi proyecto final de carrera y esta información iba a ser parte del informe original. Por diversas causas quedó afuera, espero que la disfruten igual que yo al investigar sobre este apasionante tema:

..."
¿Que es un microprocesador?

Un microprocesador es un circuito integrado cuya función es ejecutar programas mediante el uso de un conjunto de instrucciones de bajo nivel. Estas instrucciones son operaciones lógicas simples, sumas, restas, multiplicaciones y divisiones.
En una computadora el microprocesador es el “cerebro” que se encarga de controlar todos los dispositivos conectados a el y de procesar el software como el sistema operativo y las aplicaciones del usuario.

¿Cuál fue el primer microprocesador?

El primer microprocesador fue el Intel 4004, producido en 1971. Se desarrolló originalmente para una calculadora y resultaba revolucionario para su época. Contenía 2.300 transistores en un microprocesador de 4 bits que sólo podía realizar 60.000 operaciones por segundo.

¿Cuál fue el primer microprocesador RISC?


El primer microprocesador RISC (reduced instruction set computer – computadora con un conjunto de instrucciones reducidas) fue el procesador 801 desarrollado por IBM en el año 1974 que nunca salió a la venta.

Historia de los microprocesadores RISC:

La creación del primer microprocesador RISC se la atribuye a John Cocke:

John Cocke.

En el año 1974, por encargo de Ericsson, IBM empezó a diseñar una centralita de teléfonos que procesara 300 llamadas por segundo de unas 20.000 instrucciones por llamada, lo cual requería de un microprocesador que realizara 12 millones de instrucciones por segundo, cifra que ningún microprocesador de la época manejaba. Pero los cálculos que se requerían no eran muy complejos, básicamente se necesitaba, añadir y mover datos y combinar campos.
Cuando la construcción de la centralita finalizó en 1975 no se comercializó, pero de la experiencia surgía un claro concepto: al simplificar las instrucciones se podía aumentar considerablemente la potencia de un procesador.
Las características más importantes con la que contribuyó esta central telefónica fueron:

  • Cache de instrucciones y datos separados permitiendo un mayor ancho de banda entre la memoria y la CPU.
  • No ejecución de operaciones aritméticas al realizar la instrucción de almacenamiento en memoria.
  • Longitud de instrucciones uniforme y simplicidad de diseño.
Diversos estudios reflejaron que la mayoría del software, la mayoría del tiempo, usaba las instrucciones más simples dejando las instrucciones más complejas para casos raros, en software muy especializado. Esto abría nuevas posibilidades de desarrollo, pues el procesador no tenía por qué llevar un juego de instrucciones muy complejo, abaratando así los costes de desarrollo, diseño, producción, etc.

Nace así, en octubre de 1975 en IBM, un proyecto de investigación, iniciado en el centro de investigación Thomas J. Watson, que daría como fruto el RISC. El primer RISC fue el procesador 801 que nunca saldría a la venta, pero un derivado suyo se utilizó como una versión "single -chip" o de solo un chip, el ROMP (Research/Office Products Microprocessor-Microprocesador para productos de investigación y oficina), siendo la primera producción de un sistema RISC; mas tarde, en enero de 1986, IBM sacó el primer sistema RISC, el PC RT (el cual fue un fracaso comercialmente):

Modelo RT-PC 6551 de IBM.

Por aquel entonces los CISC dominaban el mercado y hubo tres factores que marcarían el inicio del mercado RISC:
  • Microprocesadores RISC I y RISC II
  • Microprocesadores MIPS
  • Microprocesadores PA-RISC
"...

En la siguiente entrada sigue el informe.

Martín

Etiquetas:

martes, agosto 15, 2006

Soda Stereo: EL ULTIMO CONCIERTO - Disco A

Siguiendo con la limpieza me encontré este CD del último concierto de Soda Stereo que lo tenía abandonado por ahí porque le atacó como unos hongos y no se podía reproducir. ¿Cuál fue mi sorpresa cuando lo puse en el lector de DVD? Siiii, lo pude reproducir con algunos saltos mínimos por ahí pero pude.
Al escucharlo esta canción me trajo tantos recuerdos, acá le dejo la letra:

Trátame suavemente
(Daniel Melero)

Alguien me ha dicho que la soledad se esconde tras tus ojos
Y que tu blusa atora sentimientos, que respiras
Tenés que comprender, que no puse tus miedos
Donde están guardados
Y que no podre quitártelos
Si al hacerlo me desgarras
No quiero soñar mil veces las mismas cosas
Ni contemplarlas sabiamente

Quiero que me trates suavemente

Te comportas de acuerdo
Con lo que te dicta cada momento
Y esa inconstancia, no es algo heroico
Es más bien algo enfermo
No quiero soñar mil veces las mismas cosas
Ni contemplarlas sabiamente

Quiero que me trates suavemente

Suavemente, suavemente, suavemente...

¡Que la disfruten!

¡Que tiempos aquellos!

Martín

Etiquetas:

domingo, agosto 13, 2006

Hoy 13 de agosto es el "Dia mundial de los Zurdos"

Mediante menéame me entero que hoy es el "Día internacional de los Zurdos" (Acá en Argentina es el día del niño también, ¡¡¡saludos a la mayoría de los ingenieros!!!). En el enlace se da a conocer un blog llamado RoscaChapa en donde se publicó un excelente artículo sobre la historia de porque hoy es el día de los Zurdos.
Durante mi vida nómada o errante debido al trabajo de mi padre (hemos vivido en 10 ciudades distintas) he conocido un montón de zurdos y puedo asegurar que parecen ser más creativos, tener más ubicación espacial y desparramar más la tinta de la lapicera cuando escriben :-P.

De los que me puedo acordar que son zurdos acá va la lista:

-Carolina Vignau (Esposa de Carlone)
-Daniel Carlucci (El Juvenil)
-Ingeniero Sebastián Sanchez
-Carola Viacava
-Ingeniero Juan Genre
-Mi padre que aunque escribe con la derecha patea con la zurda (es decir que es medio zurdo)

y no me acuerdo más... (si me acuerdo de otro lo agrego)

Asi que ¡Feliz día zurdos!

Martín

PD: El que llegue aquí que se entere que no es con connotación política

Etiquetas:

viernes, agosto 11, 2006

¡¡¡Mar del Plata será la mayor ciudad bonaerense con SOFTWARE LIBRE!!!

Si, desde ayer jueves 10 de agosto del 2006 Mar del Plata será la mayor ciudad bonaerense con SOFTWARE LIBRE.
Recibí la noticias por mail gracias a Matías Frati periodista y colaborador del concejal JC Cordeu

Texto de la noticia:

..."En la sesión de hoy, jueves 10 de agosto, el Concejo Deliberante aprobó la ordenanza de migración de los sistemas municipales de informática a software libre, impulsado por el concejal socialista Juan Carlos Cordeu. Esta iniciativa es fundamental para los tiempos que corren: mientras la Comunidad Europea empieza a realizar migraciones de sus estados nacionales a sistemas de software libres, nuestra ciudad cuenta ya con la herramienta legislativa para que ocurra lo mismo aquí.


“Estoy muy satisfecho con el resultado de la ordenanza” aseguró Cordeu, que destacó el trabajo y la colaboración de organizaciones intermedias, docentes universitarios, funcionarios de otras partes del país como la ciudad de Rosario, y especialistas en la materia que contribuyeron al enriquecimiento de la propuesta, logrando traducir en ella un cambio decisivo de cara al futuro.


Tras la aprobación de la ordenanza de software libre la comuna tendrá la posibilidad de implementar sus artículos, que entre otras cosas tienden a mejorar la estructura de gastos que se genera por el pago de licencias por software propietario de diferentes marcas. También se facilitará el control y la auditoría de la seguridad de los programas con los que trabaja la Municipalidad, brindándole más transparencia a la administración pública y más seguridad a los contribuyentes en cuanto al resguardo de sus datos.


Vale destacar que Mar del Plata será la ciudad de mayor envergadura en su administración en posibilidades de migrar sus sistemas a software libre, siguiendo los pasos de Rosario, que desde hace varios meses implementa el programa Munix, de desarrollo estrictamente local. De hecho, Cordeu destacó que “se abre una puerta importante para los desarrolladores marplatenses, que podrán competir de igual a igual con las grandes empresas del rubro”"...

Me alegra mucho la noticia y es un paso más a la adopción del sotware libre en Argentina, esperemos que esto se riegue en forma viral y más municipios se unan a la propuesta. Si hay alguien interesado en este tema ya sabe donde buscar ayuda.

Dejo un enlace en la página de Shutdown: GNU/Linux User Group Mar del Plata en donde se publica la noticia y se dan más detalles:

Noticia Mar del Plata con Software Libre


Estoy muy contento, mejor noticia hoy no pude tener.

Saludos

Martín

Etiquetas:

jueves, agosto 10, 2006

¡Mi blog cumple un año!

Me había olvidado por completo, el 2 de agosto mi blog cumplió un año. Cuantas cosas han pasado desde entonces, cuantas vueltas he dado.
Espero que el próximo cumpleaños lo encuentre con más interesantes y útiles entradas.

¡¡¡Feliz Cumpleños mi Blog!!!

Martín

Etiquetas:

¿Poesía? ¿Será este sueño un milagro?

Revisando algunos CD viejos que tengo por ahí para tirarlos, encontré esta poesía o algo así cuando para mí el amor era más que platónico. La fecha es del 14 de febrero de 2001 (el día de los enamorados) me sentía muy mal y solo.
Me acuerdo sentarme en la mesa de la computadora y buscando en la parte más profunda de mi corazón escribir esto:

"
El tiempo mueve la aguja
mientras una lagrima cae rodando por mi mejilla
el calor y la arena caliente me confunden
y traen a mi hermosos sueños

El desierto es grande casi infinito
camino en una sola direccion
arrastrando los pies en linea recta
pero con una voluntad de acero

Busco el mar,
no un oasis
que me conforme
esta noche

Miro al infinito
y a veces en mi confusión
y soledad
me pregunto que me mueve

Pienso en eso un instante,
toco mi rostro agrietado
y ya lo se
Es LA ESPERANZA QUE MI LAGRIMA DESCANSE EN TU MEJILLA.
"

Este fragmento (no me atrevo a llamarlo poema) marcó un antes y un después en mi vida, creo que fue ahí cuando dejé mi adolescencia y terminé de madurar.
Tuve algunas sorpresas después pero esa es otra historia.

Martín

PD: Quiero dejarlo acá porque ya me había olvidado que lo había escrito.

CV

Etiquetas:

Comentarios deshabilitados

Si, los comentarios están deshabilitados porque me cansé de borrar el spam. Además mi blog no es muy leido y seguro que los comentarios serían mínimos.
Solamente pueden dejar sus comentarios los usuarios registrados de blogger

Si alguien quiere contactarme me puede escribir a:




El correo está en una imagen para evitar los spider o bots de los spammer y así evitar que me llenen la casilla de basura.

Saludos

Martín

Etiquetas:

miércoles, agosto 09, 2006

Mi escritorio

Algunas personas utilizan los memes (digamos que son desafios o cadenas) para hablar de sus gustos musicales, de lectura, etc. y otros para mostrar screenshots o capturas de su escritorio.
Bueno yo voy a dejar algunas captura de mi escritorio para compartir con Uds.
Escritorio:


Haciendo una PCB con EaglePCB:


Trabajando con el Mplab:


Y acá una foto de la proto-board que uso como parte de desarrollo para mi proyecto (perdonen la calidad ya que la tomé con mi webcam):



Con esto doy inicio a un blog más colorido con fotos y archivos para descargar.

Saludos.

Martín

Etiquetas:

¡Página de mi proyecto final de carrera!

En este enlace acabo de colgar el informe de mi proyecto final de carrera:

PampaCPU

El nombre del proyecto es "Desarrollo e Implementación de un microprocesador RISC en una FPGA" y consistió en el diseño de un núcleo microprocesador RISC de 16 bits implementado en un PLD EPF10k20RC240-3 de Altera, programado con el lenguaje de descripción de hardware Altera HDL mediante el software MAX + PLUS II versión 10.1.

El informe está bajo la licencia Creative Common Noncommercial y el código bajo la licencia GPL.

Quiero agregar que basándose en este trabajo se puede fabricar un núcleo de un microprocesador RISC de 16 bit con muchas características que aumentan el performance de los microprocesadores RISC. No poseé Cache y es una arquitectura Harvard como los microcontrolardores PIC de Microchip pero creo que le puede interesar a alguien.
En el informe se describe y explica detalladamente su funcionamiento y podría se útil a cualquiera que esté buscando información sobre el tema.

Saludos

Martín

Etiquetas:

lunes, agosto 07, 2006

Mono entra como dependencia en el escritorio Gnome

Como muchos defensores del Software Libre llegaron a serlo por odio/desprecio/desconfianza/monopolio de Microsoft, se resisten a que una tecnología desarrollada en Redmond (sede de Microsoft) sea introducida en el escritorio Gnome.
Mono es un intento de desarrollar un Framework compatible con el Framework de Microsoft .NET.
Las características de Mono son que corre en GNU/Linux, Solaris, Apple Mac OS X, Windows y Unix a diferencia de .NET que lo hace solo en Windows. En Mono están intentando conseguir total compatibilidad con .NET implementando Windows.Form, ADO.NET, ASP.NET, etc. a su vez que ya han hecho los bindings para GTK+ llamado GTK#, librería gráfica usada por Gnome.
Como hay peligro que Microsoft ataque con su orda de abogados por las patentes de algunas de sus librería un conjunto de personas involucradas en el proyecto Gnome no quieren que el escritorio tenga una dependencia con Mono.
Dando un vistazo a la historia, y puedo hablar con un poco de autoridad porque he usado Gnome desde su versión 0.98 con Enlightenment allá por 1997, la idea del Miguel de Icaza era poder desarrollar en Gnome con el lenguaje que deseara el programador y de esa forma creó a Bonobo. Con el tiempo surgieron problemas y el plan falló.
Con la aparición de .NET Miguel observó que era la solución que no había podido obtener con Bonobo y se puso manos a la obra para desarrollar el Framework compatible al que llamó Mono. Hay que recordar que en .NET se puede desarrollar con distintos lenguajes como ser: C#, Managed C++, Unmanaged C++, Java, JavaScript, Visual Basic .NET, IronPython (Python) y muchos más que están en desarrollo
Volviendo al asunto de Gnome, en el que se decidió incluir a Gtk# (por lo tanto a Mono) como dependencia. Quiero presentar en mi opinión los problemas que tiene el escritorio Gnome actualmente:

-Arrancaron en un lenguaje que en su momento estaba en declive como es C (lenguaje procedimental - no procedural en ingles-) y en donde la programación orientada a objetos estaba en alza. Es seguro debido a que las GTK+ fueron escrita en C.
-No pudieron decidirse en su momento por un lenguaje estandar facil para los no programadores como Python u otro
-Nunca tuvo un entorno de desarrollo estandar (como Kdevelop en KDE) aunque lo siguen intentando con Anjuta
-Nunca se preocuparon por la documentación así que cualquiera que quiera contribuir se encuentra con un infierno de librerías sin documentación
-Hay una disputa interna entra las empresas que forman el consorcio en Gnome (Red Hat, Sun, Novell y Nokia con el 770)
-Los nuevos programadores no quieren programar en el betusto C con GObject, lo quieren hacer en lenguajes más modernos como Python, Java, C#, Ruby, D, etc.

Así que deben elegir entre los lenguajes modernos para que Gnome tenga continuidad de sangre fresca. Python ya es parte del escritorio pero muchos dicen que es dificil de utilizar en proyectos grandes. A Java lo descartaron por no tener licencia libre aunque Red Hat está intentando hacer una alternativa con GCJ (compilador de Java para código nativo basado en GCC) y las GNU/Classpath. Por lo tanto, hay que seleccionar alguno de los otros lenguajes que sean libre como ser Objective-C (utilizado por Apple junto a GCC), C++ (GCC), D (GDC) o C# con Mono. Por supuesto que hay muchos más pero estos son los más clásicos, estables o modernos.
En mi opinión hubiese optado por Objective-C que ya tiene unos cuantos años de madurez, posee recolector de basura y se usa en el escritorio GNUStep o por D, que es moderno también con recolector de basura y tiene una buena comunidad por detras. ¿Por qué no por Mono? Por su máquina virtual, porque si nos ponemos a ver muchos de los usuarios de GNU/Linux llegaron a él porque querian utilizar un sistemas operativo moderno en sus PC que estaban quedando obsoletas, además una de las características de GNU/Linux es que corre en una inmensa cantidad de hardware. Si nos ponemos a recargarlo con máquinas virtuales se puede perder esa ventaja.
No pienso que hay que descartar Java o .NET porque con el advenimiento de los microprocesadores multinúcleos es el siguiente paso de evolución. Solo digo que el usuario pueda elegir instalar Java o Mono en su PC y no que se le instale con el escritorio favorito.
No quiero pensar si esta elección llevará a algunos desarrolladores a dejar Gnome ni tampoco cuantos usuarios perderá porque el escritorio se "siente" pesado y se pasarán a Xfce4 por su velocidad o a Kde.
Pero como la decisión está tomada veamos como esta elección de integrar a Mono solucionará los problemas planteado anteriormente:

-C# un lenguaje moderno orientado a objetos y con las últimas tecnologías (máquinas virtuales, recolector de basura, etc)
-Lenguaje facil con Boo para Mono (sintaxis parecida a Python) para no programadores y con la ventaja de poder acceder al Framework de Mono
-Entorno de desarrollo con Monodevelop
-Una completa documentación con Monodoc
-Las compañias:Red Hat (sponsor de GCJ) desisitió y ya incluyó Mono en sus distribuciones, Sun puede ejecutar Java sobre Mono con Ikvm/GNU_Classpath o hacer libre a Java, Novell debe estar contenta y Nokia debe estar rezando para que no empiecen a incluir a Mono en el núcleo de Gnome (todas las aplicaciones de Gnome para el núcleo están hecha en C) así lo puede usar en Maemo para su Nokia770
-Los nuevos programadores van a estar contentos con los lenguajes modernos que incluye Mono y esto también puede atraer a nuevos programadores y compañias procedientes de Windows

Evidentemente Mono parece la solución ideal pero como desventaja están el consumo mayor de memoria debido a la máquina virtual y los peligros de las patentes proveniente de Microsoft.

Hay que recordar que el lenguaje C# y la Máquina Virtual es un standar manejado por ECMA y no hay posibilidad que Microsoft ataque por este lado. Incluso hay un consorcio formados por empresas que apoyan al Software Libre llamado OIN que lo proteje de cualquier ataque legal que pueda sufrir.

Bueno siempre hay que ser positivos y esperar que aparezcan nuevos y excelentes programas escritos en Mono.

Si alguién lee esta entrada y hay algo incorrecto que no dude en avisar.

Saludos

Martín

Etiquetas:

Publicación de mi Proyecto Final de Carrera

Al iniciar mi blog comenté de mi Proyecto Final de Carrera. En esta página pueden encontrar los proyectos presentados en al año 2005 para el egreso de la carrera de Ingeniería Electrónica:

Departamento de Ingeniería Electrónica: Proyectos

Si quieren bajar el paper está en esta dirección.

Si alguien me quiere contactar puede hacerlo a:

martin.calveira_at_gmail.com
mfcalveira2002_at_yahoo.com.ar

Nota: Reemplazar _at_ por @, es decir _at_=@

Saludos.

Martín

Etiquetas:

El Ingeniero de Sistemas Embebidos

Como referencia al post anterior y a la pequeña experiencia que llevo desarrollando firmware sobre todo con Sistemas Operativos en Tiempo Real (RTOS) puedo decir que el Ingeniero de Sistemas Embebidos es un bicho raro ya que debe reunir las siguientes características:
-Es artista porque programar se hace en base a la creatividad (junto con el conocimiento del lenguaje de programación)
-Tiene una gran cantidad de conocimientos. Debe reunir conocimientos de electrónica (ruido, digital y analógica), programación, sistemas operativos en tiempo real, conocimientos del funcionamiento del microcontrolador en donde cada modelo es un mundo y capacidad de reconocer las fallas de cada modelo de microcontrolador
-Y lo más dificil de encontrar con las cualidades anteriores es: Gran capacidad de imaginación para encontrar los errores y entender por qué se presenta algún comportamiento

Digamos que el Ingeniero de Sistemas Embebidos tiene que reunir conocimientos de un Ingeniero Electrónico con un Ingeniero en Sistemas por eso si en su empresa tiene un desarrollador de firmware mímelo porque si este se va podrá reemplazarlo pero le va a costar mucho tiempo hacerlo por su escases en el mercado laboral (Argentina) y que el nuevo desarrollador entienda y empiece a producir de nuevo.
La estimación de pérdida de tiempo es de 3 a 6 meses en el mejor caso. Si el tiempo de desarrollo de un producto es de 3 a 6 meses en el caso óptimo, imagine el tiempo que le lleva a una persona entender algo que hizo otra dentro de un microcontrolador. Y no hay que olvidar que la electrónica cada día presenta un rol más dominante por lo tanto es el capital a cuidar en una empresa.
Desde acá saludar a todos aquellos que se rompen la cabeza todos los días programando sistemas embebidos. Saludos a los Ing. Marcelo Lorenzati e Ing. Juan Zuccolotto

Happy hacking!

Martín

Etiquetas: