viernes, febrero 01, 2008

Prototipado rápido

Estoy diseñando un sistema para realizar el prototipado rápido de aplicaciones. La idea es tener una serie de módulos hardware y librerías software preparadas para que el diseño de cualquier aplicación sea muy rápido y fácil.

Los módulos deben ser compatibles entre ellos, por lo que se han definido una serie de características comunes que deben cumplir todos.


Acabo de subir el primer esquema
, así que se admiten comentarios, críticas (constructivas), opiniones y colaboraciones (sobretodo económicas).

Dado que es un proyecto para ARDE la licencia es poco restrictiva (CC by-sa), es decir podéis usar todo el material, distribuirlo a vuestro gusto (incluso cobrando), hacer obras derivadas (modificaciones) y demás siempre que se respeten dos cosas:

  • Decir que el autor soy yo (con poner mi nick, esta página web y mi mail me conformo).

  • No cambiar la licencia, todas la modificaciones deberán ir con la misma licencia



S2

Ranganok Schahzaman

Edición (12/03/2009): he cambiado los enlaces que se habían quedado obsoletos

viernes, enero 25, 2008

Como una sola persona puede cargarse un proyecto

Actualmente existen dos proyectos televisivos que son exactamente iguales: "Tienes talento" en Cuatro y "Tú si que vales" en Telecinco independientemente que te puedan gustar más o menos estos programas, con cinco minutos he visto que el formato es clavado, tanto que da la sensación que han contratado al mismo realizador (o por lo menos es igual de inútil haciendo su trabajo).

No quiero que esto parezca un insulto (y menos un insulto gratuito), así que voy a explicar el porqué de mi descontento con los realizadores de ambos programas... En un programa donde la gente va a demostrar unas habilidades (y sobre todo las coreografías que se montan), no creo que lo más adecuado sea cambiar de plano cada segundo, y menos cuando más del 50% de los planos son la cara del jurado. Dado que es un programa grabado (esto le añade mayor delito), al menos se podrían tomar la molestia de hacer una edición como es debido mostrar la cara del jurado sólo puntualmente cuando esto quiera indicar algo (sorpresa, desprecio, etc.)

No soy experto en el tema, pero digo yo que un plano largo con pocos cambios para los ballets, un plano corto para los cantantes que expresen mucho (alternando con planos largos), y un plano del jurado para los que lo hagan realmente mal (esos mejor ni verlos).

¿Qué tiene que ver todo esto con la electrónica?, pues muy sencillo, un grupo de trabajo de cualquier proyecto es como un programa de televisión, si falla un cámara se puede joder alguna toma pero si el realizador es bueno pues lo compensará con el resto. Pero, si el realizador (léase jefe de proyecto, director técnico, etc.) es malo eso no hay grupo que lo compense...

Nota para los empresarios, elegir con cuidado a vuestros directores de departamento y jefes de proyecto que en ello os va la empresa.

S2

Ranganok Schahzaman

jueves, enero 10, 2008

Control Total vs. Gestión de la Incertidumbre

Qué significa este título: "Control Total vs. Gestión de la incertidumbre", para explicarlo mejor voy a poner un ejemplo:

Veamos cómo esta el mercado de los ordenadores y sobretodo de los sistemas operativos... Hablemos de Linux vs. Windows vs. MacOS.

Voy a intentar no hacer un post de los que hablan de las bondades de Linux (y MacOS) sobre el horroroso sistema Windows, bueno, sí que lo voy ha hacer pero voy a intentar darle una explicación.

¿Por qué Windows es el sistema operativo más utilizado si es el peor de los tres (técnicamente hablando)? Microsoft siempre ha sido una compañía que ha sabido copiar las características más atractivas de otros sistemas y las ha ofrecido a un menor coste (DOS es una copia de UNIX, Windows es de MAC, Word es de WordPerfect, etc.), ha tenido una política de información y distribución que le ha dado muy buenos resultados, y ha negociado con fabricantes y distribuidores para que sus sistemas vayan preinstalados.

Una vez aclarado este punto vayamos a lo que nos interesa:
  • MAC OS (incluso las versiones anteriores a MAC OS X) siempre le ha llevado la delantera (técnicamente hablando) a Microsoft, esto ha sido por una razón muy sencilla: la empresa siempre ha tenido un control férreo sobre todo su sistema, es decir, pueden controlar todo hasta el último chip/bit que tiene el ordenador. La ventaja de esto es clara, se puede conseguir exprimir al máximo todas las características.

  • Windows (para bajar precios) hizo un sistema "independiente" de la plataforma, me explico, las instrucciones de los procesadores son las mismas (sólo han añadido algunas), sin embargo hay distintas placas base, chipsets, tarjetas gráficas, etc. cada una de ellas con sus particularidades, ventajas y defectos, es decir, los ingenieros de Windows no saben con que se va a encontrar sus sistema, ni cómo va a responder un periférico ante ciertas exigencias del sistema operativo (hay ciertas pautas que todos deben cumplir, pero cada uno lo hace como quiere), así que se limita al ingenio de sus trabajadores (y su dirección técnica).

  • GNU/Linux ha utilizado muchos esfuerzos y tiempo en crear una comunidad de programadores y usuarios que esté atenta a cualquier fallo, modificación o programa que haga falta en el sistema, si bien esto ha dado muchos problemas (y seguirá dándolos), también puede decirse que ha contribuido a tener un sistema operativo de prestaciones superiores a cualquier Windows. Todo esto teniendo en cuenta que la comunidad GNU/Linux que tiene menos años que Microsoft. Es posible que Linux signifique la "muerte" de Windows una vez que la industria empiece a ver negocio en los PC con un sistema Linux


¿Qué tiene que ver todo esto con el título? os estaréis preguntando algunos, pues sencillo, MAC OS representa el control total sobre hardware y software, Linux la gestión de la incertidumbre que hace que se haya creado una comunidad para solucionar esta incertidumbre, y Windows un control total del software sobre una plataforma incierta de hardware...

Veis donde quiero llegar... si vas a ofrecer un producto final puedes tener un sistema cerrado con un control total sobre el hardware y el software, únicamente estarás limitado por la capacidad de tus trabajadores para llegar a las máximas características de tu producto.

Si vas a ofrecer una plataforma de la que no vas a controlar más que tu software, lo mejor que puedes hacer es invertir tiempo (y dinero) en crear una comunidad que se implique en indicar/solucionar los fallos de tu sistema y proponer/implementar mejoras.

O eso o controlas el mercado de la distribución y copias a la competencia.

¿Cuál es tu vía a seguir?

S2

Ranganok Schahzaman

miércoles, diciembre 05, 2007

No me olvido

Estoy tan liado con nuevos proyectos, que hace bastante tiempo que no publico nada aquí, sin embargo no me he olvidado.

En preparación:

S2

Ranganok Schahzaman

martes, noviembre 13, 2007

II Concurso Universitario de Software Libre

Comienza el II Concurso Universitario de Software Libre, este año entre los participantes he encontrado unos pocos proyectos interesantes en el campo de la electrónica y la robótica:


  • Entorno de Virtualización de Autómatas (Pablo Escribano Loza - Huelva)
    Entorno visual para simular autómatas y agentes robóticos facilitando la programación de los mismos sin necesidad de implementar el hardware.

  • PIC CUM USB (Joaquín Manuel Llano Montero - Extremadura)
    Tarjeta de sonido USB. 8 bits. 44KHz.

  • pigmeo (Adrián Bulnes Parra - Oviedo)
    Compilador, framework y utilidades para desarrollar aplicaciones de .NET (C#, VB.NET, C++/CLI... y el framework de .NET) para microcontroladores.

  • R4P (Luis Alberto Pérez García, Luis Ignacio Díaz del Dedo - Europea de Madrid)
    Dos objetivos diferenciables: - Construcción de un robot de cuatro patas con tres grados de libertad cada una y un software embebido que controla el movimiento básico del mismo. - Diseño e implementación de un software de control y gestión de movimiento.

  • ThoRo (Jose Carlos Temprado Morales, Pedro González Redondo - Castilla-La Mancha)
    Desarrollo del hardware, software y del kit de desarrollo para un robot de uso domestico, el cual podrá ser nuestra mascota del mañana.

  • uLabSim (Francisco Javier Sánchez Rivas - Sevilla)
    Simulador de microprocesadores y microcontroladores.


Otros proyectos que me han parecido interesantes:

  • Feedo (Isaac Rubio De Gabriel - Oviedo)

  • GBM - GNOME Biometric Manager (Ángel Jesús Varela Vaca, Jesús Serrano Sánchez-Toscano, Juan Jesús Rodríguez Aguilar - Sevilla)

  • pachanguitas.com (Rafa Paradela Periñán - Cádiz)

  • OpenMoko Games (Rafael Vargas - Sevilla)

  • Virtual Container (David Gras Reyes, Joan S. Carrillo Herrero, Pablo Jimena López - Alicante)


A todos ellos, mucha suerte y no os desaniméis...

S2

Ranganok Schahzaman

PD: No he visto ninguno para la plataforma Android (el SDK ha salido hoy),sin embargo creo que sería bueno crear algo para ella (sobretodo por el premio)

viernes, noviembre 09, 2007

¿Nos regimos todos por las mismas leyes?

La Audiencia Provincial de Madrid ha ratificado la condena a la Frikipedia según nos cuenta el imputado en su propio blog.

Para quien no sepa de que va el caso (aún después de haberse leído la entrada en el blog de Krusher) diré que el artículo de la disputa denominaba a la SGAE ladorenos y mafiosos, y ponía una foto de uno de sus directivos, retocada con un parche en el ojo y un loro en el hombro.

No voy a decir que el juez no se ha leído la LSSI, sino que al parecer el Juez ha pensado que el Derecho al honor de la SGAE es más importante que la ley de Servicios de la Sociedad de la Información de España en la que en los Artículos 16 y 17 se dice textualmente:

Artículo 16. Responsabilidad de los prestadores de servicios de alojamiento o almacenamiento de datos.

1. Los prestadores de un servicio de intermediación consistente en albergar datos proporcionados por el destinatario de este servicio no serán responsables por la información almacenada a petición del destinatario, siempre que:

a) No tengan conocimiento efectivo de que la actividad o la información almacenada es ilícita o de que lesiona bienes o derechos de un tercero susceptibles de indemnización, o
b) Si lo tienen, actúen con diligencia para retirar los datos o hacer imposible el acceso a ellos.

Se entenderá que el prestador de servicios tiene el conocimiento efectivo a que se refiere el párrafo a) cuando un órgano competente haya declarado la ilicitud de los datos, ordenado su retirada o que se imposibilite el acceso a los mismos, o se hubiera declarado la existencia de la lesión, y el prestador conociera la correspondiente resolución, sin perjuicio de los procedimientos de detección y retirada de contenidos que los prestadores apliquen en virtud de acuerdos voluntarios y de otros medios de conocimiento efectivo que pudieran establecerse.

2. La exención de responsabilidad establecida en el apartado 1 no operará en el supuesto de que el destinatario del servicio actúe bajo la dirección, autoridad o control de su prestador.

Artículo 17. Responsabilidad de los prestadores de servicios que faciliten enlaces a contenidos o instrumentos de búsqueda.

1. Los prestadores de servicios de la sociedad de la información que faciliten enlaces a otros contenidos o incluyan en los suyos directorios o instrumentos de búsqueda de contenidos no serán responsables por la información a la que dirijan a los destinatarios de sus servicios, siempre que:

a) No tengan conocimiento efectivo de que la actividad o la información a la que remiten o recomiendan es ilícita o de que lesiona bienes o derechos de un tercero susceptibles de indemnización, o
b) Si lo tienen, actúen con diligencia para suprimir o inutilizar el enlace correspondiente.

Se entenderá que el prestador de servicios tiene el conocimiento efectivo a que se refiere el párrafo a) cuando un órgano competente haya declarado la ilicitud de los datos, ordenado su retirada o que se imposibilite el acceso a los mismos, o se hubiera declarado la existencia de la lesión, y el prestador conociera la correspondiente resolución, sin perjuicio de los procedimientos de detección y retirada de contenidos que los prestadores apliquen en virtud de acuerdos voluntarios y de otros medios de conocimiento efectivo que pudieran
establecerse.

2. La exención de responsabilidad establecida en el apartado 1 no operará en el supuesto de que el destinatario del servicio actúe bajo la dirección, autoridad o control del prestador que facilite la localización de esos contenidos.


Sobran las palabras para explicar (¿?) la situación en la que el chaval que necesita el apoyo que le podamos dar. Sin embargo, para terminar quiero dejar constancia de una opinión muy interesante aparecida en un comentario de barrapunto:

Desde mi humilde punto de vista la SGAE, asociación legalista hasta las últimas consecuencias, está ejercitando un abuso del derecho.

Me explico (perdonadme los tecnicismos)

La SGAE es una entidad privada (porque no forma parte de la Administración Pública) que recauda un canon, que no es más que un impuesto encubierto.

A continuación mi razonamiento.

Un impuesto, por definición, es una prestación que una persona física o jurídica realiza en favor de la Administración Pública cuando se materializa un hecho económico previsto por la norma (el hecho económico refleja de alguna manera "la capacidad de pago" del sujeto pasivo , el "paganini", del impuesto). Además el impuesto se paga sin ninguna contraprestación a cambio. En caso contrario, hablaríamos de una tasa (cuando hay un servicio, generalmente de tipo administrativo, asociado al pago) Pensad en una tasa de matriculación en una universidad pública.

Pues bien, en el caso del canon concurren todos los elementos de un tributo: sujeto pasivo (los compradores), hecho económico (compra de un soporte digital), previsión del hecho en la norma (leyes sobre el canon), el hecho es reflejo de la capacidad de pago del sujeto (el canon afecta a las transacciones comerciales como el IVA o los impuestos especiales)pero con el grave defecto de que la prestación se paga en favor de una entidad privada.

Estamos por tanto ante un hecho absolutamente singular y contrario al derecho tributario.

¿Por qué se ha materializado en nuestro país?

Sencillamente por motivaciones políticas: los dos grandes partidos y la inmensa mayoría de los partidos pequeños han cedido a las presiones de un lobby que ha deformado la ley tributaria a su favor hasta convertirla en una fuente de ingresos.

¿Qué ganan los partidos?

Sencillo. En primer lugar no recibir presiones de un poder fáctico y en segundo lugar no olvidemos que el canon está articulado de tal manera que parece un servicio que nos presta la SGAE y por tanto a su vez... tributa IVA !!! Así que el Estado y las Comunidades Autónomas se llevan parte del pastel.

Es un negocio entre los politicos y los artistas para vivir a costa de nuestros bolsillos.

La culpa la tenemos nosotros. Es así de claro y así de duro, porque votamos a partidos que fomentan el canon.

Si no queremos canon tendremos que retirar nuestro voto a los partidos convencionales y derivarlo a partidos pequeños y alternativos.

Cuando la sangría sea de unos cuantos cientos de miles de votos os aseguro que se suaviza el tema rápido. Y si fuesen unos pocos millones de votos perdidos erradican el canon.

Pero recordad una cosa, por mucho que nos quejemos, si seguimos votando a partidos pro-canon, vamos a tener más de lo mismo.

S2

Ranganok Schazhaman

domingo, octubre 21, 2007

Una visión particular del empleo

No comparto del todo esta visión del trabajo de informático (pero se puede aplicar a casi cualquier empleo de tecnología), pero algo de razón tiene...

¿Cómo es posible pues que en otros países a nuestro alrededor cobren el doble que nosotros, con un coste de la vida similar?

España: se valora al pelota, al sobrino de Minglanillas y al cuñado del concejal. El que saca trabajo adelante recibe... más trabajo por el mismo sueldo.
Mundo civilizado: se valora al empleado productivo. Se le valora pagándole más dinero.

España: Hay sub-sub-sub-contratación acompañada de nepotismo. Yo subcontrato, tú subcontratas, él subcontrata. Subcontrato a la consultora de mi cuñado, que subcontrata a la consultora de su primo que subcontrata a la ETT de su compañero de pupitre.
Mundo civilizado: Los empleados fijos están en plantilla. Cuando es necesario, se trae a un consultor que es *AUTÓNOMO*, trabaja por su cuenta .

España: En la ETT del caso anterior trabajan nueve personas con baja cualificación y un iluso que en dos años se mudará a Londres.
Mundo civilizado: Se contrata gente experta. Se hacen varios exámenes técnicos a cada candidato antes de contratarle. Si por casualidad se cuela alguien incompetente se le pone en la calle de inmediato.

España: La gente quiere un trabajo 'de lo suyo' en su pueblo, si puede ser en su barrio.
Mundo civilizado: La gente se desplaza a donde haga falta.

España: Largas e improductivas jornadas de trabajo. 14 horas en la oficina tomando cafés y despotricando de los jefes.
Mundo civilizado: Se trabaja de 9 a 5. Estrictamente, ni un minuto más. Se *TRABAJA*, no se mariposea por la oficina.

España: Un equipo está compuesto por el gerente, el aspirante a gerente, el jefe de proyecto, el adjunto al jefe de proyecto, dos analistas, cuatro analistas programadores y diez becarios.
Mundo civilizado: Un equipo está compuesto de nueve programadores, un becario y un jefe.

España: Hay muchas, muchísimas universidades y ningún premio Nobel. Todas las universidades quieren publicar en todos los campos.
Mundo civilizado: Harvard, el MIT... un premio Nobel tras otro. Se elige una línea de investigación y se invierte *MUCHA* pasta en ella.

España: Hay muchas trabas a la creación de empresas. Los 'Business Angels' y el capital riesgo son inalcanzables para estudiantes y recién graduados.
Mundo civilizado: Los muy ricos invierten en start-ups de base tecnológica sin miedo.

España: Se aspira al funcionariado.
Mundo civilizado: Se aspira a fundar una empresa y triunfar a lo Bill Gates.

España: Se trabaja en cascada. Escribir Words y PowerPoints se considera "sacar trabajo adelante".
Mundo civilizado: Se trabaja con metodologías ágiles.

España: Ser programador con 7 años de experiencia es ser "un fracasado" que no ha sabido trepar.
Mundo civilizado: Ser programador con 7 años de experiencia se paga muy bien. Se te considera un profesional completo.

España: Se compra software para hacer favores, repartir el pastel. Yo te subcontrato el software y tu le compras el hardware un 10% más caro a la empresa de mi cuñado.
Mundo civilizado: Se compra software para mejorar la productividad, para hacer más en menos tiempo y con menos gente.

Un antiguo compañero de trabajo extranjero tenía una hipótesis (polémica y hasta demagógica) acerca del porqué de la "cultura de trabajo" española: la hemos heredado de la dictadura. Entonces lo importante eran los contactos. España era una economía cerrada que ni exportaba ni importaba y había que decir a todo que sí. El éxito de un negocio radicaba en el apoyo del régimen. Ahora seguimos comportándonos igual, pero ya no sirve. Competimos, estamos en la UE, a los españoles se les puede seguir vendiendo mierda a precio de oro porque es a lo que nos han acostumbrado toda la vida, pero la mierda cara no se exporta muy bien.

Yo tengo fe. Se ve luz al final del túnel. Poco a poco, tímidamente, se empiezan a ver ofertas de trabajo 'civilizadas' en España. Son casi todas de empresas extranjeras con oficia aquí, o de algún emigrante retornado. Alguna hay. Muy pocas, quizá cuatro o cinco al mes. Hay esperanza.

Que venga una crisis y que se lleve por delante a las empresas "Cuéntame". Que venga una crisis y sólo sobrevivan las empresas que trabajan de manera civilizada. Que los grandes pseudomonolios aprendan de esa crisis y se abandonen las costumbres improductivas. Que algún estudiante del Instituto de Empresa lea este post y lo fusile en el blog que supuestamente escribe su profesor.

Hay esperanza para nosotros.


Visto hace tiempo en Barrapunto.

S2

Ranganok Schahzaman

Estandarización VS Personalización

Una de las decisiones más importantes que siempre debe hacer una empresa es esta: elegir entre la estandarización de sus productos o la personalización de los mismos.

Los que seguimos el movimiento GNU tenemos una tendencia hacia la estandarización, sin embargo, aunque en muchos aspectos la estandarización tiene beneficios no siempre es exactamente lo que necesitamos (o mejor dicho, lo que los clientes necesitan).

Seguir un estándar nos beneficia en el ahorro de costes y un aumento de la eficiencia en producción, sin embargo, personalizar nuestro producto puede llevarnos a un nicho de mercado específico que esté poco explotado y del que se puedan generar mayores beneficios.

Como siempre la mejor solución está en el punto medio, queremos ahorrar costes y generar beneficios por lo que nuestro producto debe seguir un estándar y estar personalizado a nuestros clientes a la vez. Y como siempre el punto medio lo decide cada uno en función de su objetivo en el mercado.

S2

Ranganok Schahzaman

miércoles, octubre 10, 2007

Reorganización de etiquetas

Pues visto el lío que tenía con las etiquetas de los post, las he reorganizado, así que si no encontráis algo decírmelo.

S2

Ranganok Schahzaman