miércoles 23 de julio de 2008

Modula 3

Mi peor experiencia en FING fue conocer el lenguaje Modula-2. Y no puede haber peor noticia para mi y muchas otras personas que no gustamos de dicho lenguaje, que recordarnos la existencia de un Modula-3.

Modula-3 existe hace años y alguna vez leí de su existencia. Pero así como entré, salí. Hoy, una entrevista de Computer World a Luca Cardelli, uno de los diseñadores de tal engendro que actualmente trabaja en Microsoft Research, me retrotrae a tales sinsabores. Pero como ahora soy un adulto (ya no me aceptan la Tarjeta Joven cuando me piden la cédula) he decidido leer el artículo completo.

Algunos extractos graciosos traducidos libremente y a veces comentados:

¿Por qué sintió la necesidad de desarrollar Modula-3?
El "problema" era tener entornos de programación que tuvieran lenguajes type-safe. Significa [...] que si mi cliente encuentra un error, puedo decir: "no es mi problema, alguien debe estar haciendo chanchadas en algún lado" porque el chequeo de tipos me garantiza que no es mi problema. No podrías decir eso con C++.

¿Cómo influenció Modula-2+ el diseño de Modula-3?
Básicamente es el mismo lenguaje, pero sin las puntas oscuras. (FD: entonces lo hicieron de cero, no?)
Modula-2+ [...] necesitaba limpieza y estandarización. (FD: yo ya lo sabía!)

¿Había una necesidad real para un lenguaje así en los 80s?
Si, estaba en plena moda [...] y aunque se continúa con Microsoft's .NET, aun no estamos ni cerca. (FD: Es una utopia de facto. Necesitamos vender licencias y rehacer las aplicaciones cada 2 años para no quedarnos sin trabajo en el futuro)

¿Qué piensa acerca de que el lenguaje no haya sido adoptado por la industria, pero aun es influyente en circulos de investigación?
Básicamente por la competencia con Java [que soporta casi todo...]. Creo que ellos leen nuestros reportes técnicos. [...] Sin embargo creo que el sistema modular de Modula-3 es por lejos superior al de Java [...].

¿Aún usa Modula-3 hoy en día?
[...] Dejé de usarlo cuando me fui de DEC (FD: DEC se fundió y la compró Compaq, que se fundió y la compró HP). Usé Java por un tiempo, pero ahora uso C# y F#.

¿Cómo se siente acerca de afirmaciones como la siguiente en Wikipedia: "Modula-3 se enseña únicamente en universidades, en cursos de comparativas de lenguajes de progrmación, y sus libros ya no se imprimen"?
¡Lo cual probablemente es muy cierto!

¿En su opinión, cual ha sido el legado de Modula-3 al desarrollo para computadoras?
Creo que Modula-3 jugó un rol importante en la programación type-safe. Cedar/Mesa fue muy innovador, pero siempre lo mantuvieron en "secreto" dentro de Xerox. (FD: Xerox es una máquina de perder oportunidades de negocio. Inventaron las interfaces gráficas, el mouse y no sé cuanta cosa más que no convirtieron en productos)

¿Hacia donde ve que van los lenguajes de programación, en especial en los próximos 5 a 20 años?
La programación Funcional está volviendo. [...] F# y Haskell se vuelven cada vez más populares. (FD: se viene post de F# dentro de poco)

¿Algo más de interés que desee agregar?
Solo que la más excitante reunión de diseño de Modula-3, fue abruptamente interrumpida por el terremoto de 7.1 grados en San Francisco. (FD: ¡Fue una señal del Señor! ¿Entendieron que no tiene que haber ningún Modula-X más?)

Nota: no encontré como traducir "type-safe".

Etiquetas: ,


# entrada de Fede : miércoles, julio 23, 2008  0 comentarios Vínculos a esta entrada

martes 22 de julio de 2008

Contratar empleados de verano

Nunca se me había ocurrido esto, pero sin duda es una excelente solución para muchos problemas que enfrentan las empresas cuando llega el verano y las vacaciones... especialmente en Uruguay, donde las vacaciones empiezan con la primer cañita volador y terminan cuando llega el último ciclista.

Obviamente que en el "norte", esto ya lo saben, por lo cual ya tienen implementados sistemas de contratación de empleados solo para el verano. Y no me refiero a negocios de temporada, como puede ser una heladería...!

Así que le propongo a los empresaurios uruguayos que analicen estas tres ideas para contratar empleados que trabajen solo en verano.

1) Pedir referidos a sus propios empleados. "Buenos trabajadores conocen otros buenos trabajadores" dice Pollack. Esto significa que tus propios empleados te traerán a otras personas con las que les gusta trabajar. Por lo cual, mientras tengas un muy buen grupo de buena ética, no te van a traer empleados mediocres.
¿Acaso las empresas internacionales no pagan a sus empleados por referir a nuevos? Es el mejor método de contratación. No entiendo como algunas empresas nacionales no lo hacen o no lo entienden. Cuando cerró Market Place, la mitad de los funcionarios fuimos migrando de a poquito a Infocorp. Y esa fue la primera época de mayor crecimiento de la empresa.

2) Contrata a tus más leales clientes. Los clientes más entusiastas ya conocen tus productos y creen en su calidad. Ellos pueden quedar locos de la vida de hacer una pasadita por detrás de bambalinas. Así que.... ¡pregúntales!

Esto es muy bueno para empresas que venden al por menor, desde una panadería hasta una tienda de ropa o un supermercado.

3) Contrata a buenos ex-empleados. Muchos antiguos empleados dejan de trabajar para terminar los estudios o para estar más tiempo con sus hijos. La gente que no puede acomodarse a un trabajo de 8 horas, muy posiblemente si le servírá trabajar medio tiempo durante el verano para agarrar algo más de plata para las vacaciones.

Aunque con poca ocurrencia, esto lo he visto pasar varias veces. En especial, en mi industria pasa que mucha gente deja sus trabajos para independizarse, para estudiar, o por maternidad. Siendo el verano una época de baja actividad, esos independientes pueden trabjar de forma independiente unas horas a la semana para cubrir a sus ex-compañeros, los (buenos) estudiantes estará de vacaciones y las recientes madres pueden retomar la actividad de forma más pausada.

Creo que con estas tres super ideas, ningún empresario tendrá que hacer malabares de verano, y mejor aún, sus empleados no tendrán que tomarse vacaciones cortadas o pelearse por las fechas.

Etiquetas: , ,


# entrada de Fede : martes, julio 22, 2008  0 comentarios Vínculos a esta entrada

lunes 21 de julio de 2008

Vendo lote de Hardware

Este fin de semana largo pude ordenar varias cosas y noté que tengo suficientes cosas de informática que ya no necesito y puedo vender. Por lo cual, armé un lote y lo vendo todo junto.

¡Espero que a alguien le sirva!

1 Scanner HP Scanjet 2100C USB (no se si funciona)
2 cables impresora LPT
3 cables de corriente (ni schucko, ni 3 en línea)
1 mother board Asus P5A Shocket 7
1 procesador AMD K6 333
3 cables HDD
2 cables FDD
6 cables audio CD analógicos
1 fan para gabinete
1 tarjeta de red PC Card (para notebook) 3Com modelo 3cxfe574bt
1 adaptador de bahía de 5 1/4 a 3 1/2
3 adaptadores USB a PS/2
1 cinta de limpieza DDS (sin abrir)
2 cables Y de corriente para HDD
1 soporte adhesivo a monitor para micrófono
1 unidad CD-R/RW MSI CR52-A2 (dudo que lea bien)
6 tapas para bahías de 3 1/2 y 5 1/4
1 memoria DIMM PC100 32 Mb
3 memoria DIMM PC133 128 Mb
1 memoria DDR 333 PC2700 256 Mb (no pude hacerla volver a andar, pero hasta enero la estuve usando)
1 tarjeta de Sonido Creative Sound Blaster Live! 128 PCI
1 tarjeta de Sonido Asound Express II chip Crystal PCI (creo que se escucha con lluvia)
1 tarjeta de Red 10/100 PCI chip Davicom
1 tarjeta de Red 10/100 PCI Linksys LNE100TX
1 Modem Jaton WinComm V90 PCI
1 Modem ActionTec 33.6 ISA
1 Modem 33.6 ISA
1 tarjeta de Video Diamond Stealth 3D chip S3 Virge 2 Mb PCI
1 gabinete ATX mid-tower (la fuente anda bien pero el fan hace un poco de ruido)
Varias bolsas antiestáticas
Más de 50 cajas de CD, simples, dobles, triples, de colores, blancas y negras.
CDs con Drivers. Algunos corresponden a los productos de la lista.
Varios cables de red UTP de diferentes largos. Todos con fichas RJ45 y la mayoría con capuchones.

Todo esto por la increible suma de $ 2000.

Interesados, me llaman, escriben, agregan un comentario. Acepto efectivo, tickets alimentación, permutas, etc.

Etiquetas: ,


# entrada de Fede : lunes, julio 21, 2008  1 comentarios Vínculos a esta entrada

domingo 20 de julio de 2008

Convencer a tu jefe de trabajar remotamente

Uno de los dilemas más grande que tenemos los trabajadores de hoy en día, es la posibilidad de trabajar remotamente, desde nuestras casas.

Hay muchas cosas que lo harían ideal. Imagina que trabajas como un desarrollador o diseñador gráfico o cualquier otra tarea donde el contacto con otras personas es bastante limitado.

Entre las cosas que nos pueden parecer muy claras, es el tiempo que se pierde en transporte desde casa al trabajo y desde el trabajo a casa. Eso es tiempo perdido, al menos que trates de sacarle algún jugo, leyendo, estudiando. Pero si el ómnibus va lleno y no tienes asiento se complica. Y si vas en auto y tienes que manejar, se complica más aún.

Así que aquí van algunas (graciosas) ideas para convencer a nuestro jefe para que nos deje trabajar desde casa:

1) Valora la situación
Hazte algunas preguntas sencillas. ¿Te gusta realmente el ambiente de oficina? ¿O tus compañeros te distraen facilmente? ¿Hay alguna razón por la cual te tomas una hora y cuarto de almuerzo y no una hora como te corresponde?

2) Crea una estrategia de juego
Si ya decidiste que trabajar remotamente es ideal para ti, no lo hagas público hasta que no esté todo pronto. Convence a tu jefe de que eres indispensable para la empresa, tanto si tienes presencia física en la empresa como si no. Has que tu jefe invierta en ti.

3) Ejecuta la jugada con tu jefe
Cuando tu jefe esté encantado contigo, estás pronto para tirar la bomba. Planifica una reunión con él para una revisión. Prepara una lista de todos tus atributos positivos (fuiste a las reuniones, trabajaste desde casa estando enfermo), reconoce las precupaciones legítimas que tu jefe pueda tener y explícale con absoluta convicción que trabajar desde tu casa es la mejor y única opción para ti.

Etiquetas:


# entrada de Fede : domingo, julio 20, 2008  0 comentarios Vínculos a esta entrada

sábado 19 de julio de 2008

Multiples escritorios en Windows Vista y XP

La gente que usa Linux se vanagloria de todas las bondades y cosas en las que Linux es superior a Windows. La verdad, no sé si es mejor o no. Los considero equivalente y uso el que me sirva según la ocasión.

Una de esas "maravillas" que tiene Linux, son los múltiples escritorios. Windows también los tiene, pero deben instalarse aparte y Microsoft no los provee. La primera vez que usé multiples escritorios fue con Windows NT 4.0. Pero hasta el día de hoy no tuve la necesidad de usarlos.



Una rápida búsqueda en Google me llevó a conocer Vista/XP Virtual Desktop Manager. No solo es gratuito sino que también es de código abierto.

Vista/XP VDM funciona tanto en Vista como en XP. Pero se obtiene un mejor resultado en Vista gracias a las nuevas APIs de vista previa que incluye.

Lo estoy usando desde hace varias semanas para correr una aplicación de edición de video, ya que me encuentro con la necesidad de procesar videos. La aplicación utiliza una ventana modal, por lo cual, me dificulta utilizarla por varias horas. En especial, me hace dificil la tarea de ver y trabajar con los archivos del escritorio.


Así que ahora corro esa aplicación (el querido Windows Movie Maker) en un segundo escritorio y me quedo en el primero para hacer el trabajo habitual.

Para otra cosa que es util, es para esconder ventanas de descargas. ¿Cuántas veces te pasó que cuando la descarga finaliza viene a primer plano justo cuando estabas escribiendo y ocasionas la cancelación de la descarga cuando estaba a punto de terminar?

Espero que si alguien anda con un problema similar el mio, o simplemente es curioso, ¡lo aproveche!

Etiquetas: , , ,


# entrada de Fede : sábado, julio 19, 2008  0 comentarios Vínculos a esta entrada

viernes 18 de julio de 2008

Cultura de pensar las cosas

Siendo parte del equipo de soporte de una compañía de software y teniendo varios años de experiencia ayudando a la gente a resolver problemas, me encuentro con la disyuntiva sobre si es tan difícil hacer el trabajo que para mi es tan sencillo, o si generalmente mucha gente no realiza el esfuerzo de resolver problemas sencillos.

Realmente no lo sé. Porque aunque sé que parte de mi trabajo es muy difícil para muchos por la obvia componente técnica, hay algunas cosas que son muy sencillas... demasiado. Y no es porque las sepa de antes, sino que las experiencias de vida quizás me han dado la capacidad de "resolver problemas".

Alguien que supongo desea permanecer en el anonimato (pero que se sienta a mi lado), me dijo que lo que nosotros en especial tenemos, es la "cultura de pensar las cosas". ¡Cómo hacían los griegos!

De Platón a Aristóteles, hubo generaciones y generaciones de personas con gran capacidad intelectual y con poco logro tecnológico. Esos filósofos desarrollaron desde la mísma filosofía a la matemática, desde la política a la retórica, pasando por todas las artes y ciencias. Quizás no supieran de cálculo infinitesimal o de mecánica cuántica. no podían ni siquiera medir la velocidad del sonido, pero desarrollaron una cultura pensadora que los hizo ser la base de nuestros métodos científicos y filosóficos (occidentales).

Para desarrollar la cultura de pensar las cosas, hay que primero que nada, (1) tener disposición a resolver un problema. Luego, (2) hay que reunir toda la información pertienente. Conocer el comportamiento, establecer cual es el comportamiento esperado o deseado, poder cuantificarlo y calificarlo. No importa el sistema. Importa que los datos estén.

Si tenemos la disposición y la información, comienza el (3) período de análisis. En él, pensamos, cruzamos la información, la relacionamos, le dedicamos tiempo a la tarea y establecemos hipótesis.

Esto parece una descripción del método científico. Pero sí, cuando las hay, se requiere (4) comprobar las hipótesis. El método más sencillo de resolver algo es ensayo y error. Así que si nuestras hipótesis son buenas, al menos una de ellas resultará y el problema estará resuelto.

Y sin duda que establecer esto como una forma natural de actuar frente a los problemas, es algo que debemos encarar como sociedad para luchas contra la idiotización de las presentes y futuras generaciones. Les recomiendo encarecidamente ver la película Idiocracy.

Pensar.
Y como decía Alejandro:
Los recursos están. Úsenlos y punto.

Etiquetas:


# entrada de Fede : viernes, julio 18, 2008  0 comentarios Vínculos a esta entrada

jueves 17 de julio de 2008

Modificar categorías en SharePoint 2007

Algo que siempre me molestó de SharePoint... y que no es un problema del producto sino de los implementadores, es que en el direcotrio de Sitios ya viene con un conjunto de sitios predefinidos y nadie los cambia.

Así que como estoy implementando un SharePoint 2007 (MOSS, para los amigos) desde cero, me tomé la libertad de cambiarlos.

Originalmente el sitio muestra las siguientes categorías:




Utilizando la info de un artículo de Microsoft, realicé los siguientes pasos. Cuidado que es algo complejo porque hay que hacer mucho click:



Ahora puedo disfrutar de las categorías que mi empresa necesita.



Etiquetas:


# entrada de Fede : jueves, julio 17, 2008  0 comentarios Vínculos a esta entrada

This page is powered by Blogger. Isn't yours?

Suscribirse a Entradas [Atom]