Duncan Mac-Vicar P.


Archive for March, 2007

El “T-GOV” y las plataformas integradas de servicios públicos

without comments

Renato Jijena, un conocido abogado chileno que mezcla las leyes con la tecnología, ha escrito en La Segunda, un árticulo que merece comentarios.

Si el Estado debe permitir el acceso a los datos y documentos que le afectan o le interesan a los ciudadanos o administrados, razones de “economía de gestión” abonan que se le pueda ofrecer una opción que les permita en un sólo ámbito conectarse con todos los servicios públicos a la vez, para evitar acudir a cada servicio por separado. Previo a este objetivo, el primer paso, hacia el cual debe apuntar el plan de formación, es el de integrar a los diversos servicios públicos, lo que no resulta fácil por el diverso grado de desarrollo tecnológico de cada uno.

En este último párrafo se habla de interoperabilidad y acceso. Si vamos a los numerosos documentos de la IDABC ( Interoperable Delivery of European eGovernment Services to public Administrations, Businesses and Citizens) así como otras investigaciones de la unión europea, o incluso la prensa, podremos darnos cuenta que la estrategia de la Unión Europea tiene al open source y al software libre como una fuerte componente. ¿Las razones?

Interoperabilidad

Este es el punto central de la columna de Renato. No sirven más y más sistemas aislados, pero aqui se juega al huevo y la gallina, ya que nuevos sistemas no se pueden integrar si los antiguos no ofrecen conectividad. Hoy la tecnología ofrece muchas posilbilidades para que sistemas se interconecten.

Me sorprende que en esto estemos tan débiles, puesto que siempre que quiero comentar un tema, lo que más me cuesta encontrar son justamente, datos, estadísticas, etc. Datos públicos que deben dormir en alguna carpeta y que simplemente no puedo tener acceso digitalmente. Si estos servicios y datos se ofrecieran abiertamente, no sólo a personas sino también a sistemas, tal como Google ofrece libre acceso a fotos y mapas satelitales o a su sistema de búsqueda desde aplicaciones de terceros, sistemas tanto públicos como privados podrían interconectarse.

No creo que un sistema centralizado y único sea posible. Va en contra de la misma evolución de la Web. Pero si creo que todos los sistemas debieran estar conectados de alguna manera. Unas especies de “mashups” públicas.

Reutilización

La Unión Europea sabe que lo mejor es utilizar soluciones probadas, por eso intenta utilizar software abierto donde sea posible y se intentará que cada sistema desarrollado desde cero sea liberado bajo una licencia opensource, de modo que cualquier otro estado de la UE lo pueda reutilizar, o incluso, cualquier país.

Formatos proprietarios

Vayan hoy a cualquier sitio público y con excepción de documentos PDF, muchos documentos están en formatos proprietarios, secretos, patentados, y que requieren de software carísimo para poder ser presentados.

¿Guardaría un gobierno datos públicos en formatos digitales que sólo una empresa es capaz de decodificar? Hoy se hace. Word y Excel es una plaga en los sectores públicos. El Open Document Format se ha posicionado rápidamente en muchos países como una forma abierta de codificar datos públicos.

Utilizar formatos proprietarios para datos públicos debería considerarse discriminación al acceso a dichos datos, asi como irresponsabilidad del gobierno.

Written by duncan

March 29th, 2007 at 4:30 pm

Posted in Uncategorized

Tagged with , , , , , , ,

GPLv3 draft. C++ CRTP

with one comment

A new discussion draft of the GNU GPL has been released. Go here to see more. Note the end of the Patents section in the changes guide:

specifically granted to recipients of the covered work under this License[, unless you entered into that arrangement, or that patent license was granted, prior to March 28, 2007].

I heard for first time about the Curiously Recurring Template Pattern when I read the Eigen library webpage. Now I found this example by Bruce Eckel that makes it much clearer:

//: generics/Mixins.cpp
#include
#include
#include
using namespace std;

templateT> class TimeStamped : public T {
  
long timeStamp;
public:
  
TimeStamped() { timeStamp = time(0); }
  
long getStamp() { return timeStamp; }
};

templateT> class SerialNumbered : public T {
  
long serialNumber;
  static
long counter;
public:
  
SerialNumbered() { serialNumber = counter++; }
  
long getSerialNumber() { return serialNumber; }
};

// Define and initialize the static storage:
templateT> long SerialNumbered<T>::counter = 1;

int main() {
  
TimeStamped<SerialNumbered<string> > mixin1, mixin2;
  
mixin1.append(“test string 1″); // A string method
  
mixin2.append(“test string 2″);
  
cout << mixin1 << ” ” << mixin1.getStamp() << ” ” <<
    
mixin1.getSerialNumber() << endl;
  
cout << mixin2 << ” ” << mixin2.getStamp() << ” ” <<
    
mixin2.getSerialNumber() << endl;
}

The effect you get is basically what you get with Ruby Mixins.

Written by duncan

March 29th, 2007 at 9:47 am

Posted in uncategorized

Tagged with , , ,

Delhi for PHP

without comments

Delphi for PHP was released. The IDE has nothing to do with the Delphi-Pascal language. It is just a Rapid Application Development Environment where you can “draw” your applications and generate database front-ends without much trouble. The IDE is proprietary.

The good news is that the IDE generates PHP code based on VCL4PHP (Visual Class Library) which is opensource.

Written by duncan

March 28th, 2007 at 10:01 am

Posted in uncategorized

Tagged with , ,

Keeping geeks happy

with 2 comments

Written by duncan

March 25th, 2007 at 7:42 pm

Posted in uncategorized

Tagged with ,

El escritorio social perfecto (incluso en Windows)

without comments

Aprovechando la Web

La cantidad de información en la Web hace que sea difícil manejarla. En el último año la explosión de los sitios sociales hace que no solo fluya información aislada sino tambien mucha información respecto a personas, muchas de las cuales pueden ser de nuestro interés.

Las personas utilizan su computador de forma muy ineficiente, en general porque están acostumbrados a utilizarlo por repetición. El error más común es hacer tirar información hacia nosotros o empujarla hacia otros, en vez de dejar que la información venga a nosotros en forma automática. El problema es que es difícil explicarle a cualquier persona como hacerlo de mejor forma, debido a la cantidad de siglas (xml, rss, etc) que aparecen. Este es mi primer intento.

Por ejemplo. Mantener contacto con personas. Me gusta saber en que están y ver sus fotografías. También me gusta que vean las mías.

Google Personalized Homepage es una versión personalizable del buscador. Permite añadir modulos con información, de modo que podemos utilizarla como página de inicio. Existen cientos o miles de módulos diferentes para agregar.

El módulo más común es añadir un “feed”. Muchos sitios web permiten extraer la información separandola de la presentación. O sea podriamos extraer la lista de noticias de nuestro periódico y colocarla en nuestra página de inicio. Cuando hayan noticias nuevas, estas aparecerán automáticamente.

Ahora, añadir sitios con noticias uno por uno, hará que la página personalizada este pronto llena de módulos, por lo que es mejor utilizar Google Reader ( tour ) para manejar las subscripciones a “feeds”, asi luego en vez de insertar el “feed” en la página, insertaremos el modulo de Google Reader y podremos ver todas nuestras subscripciones en un solo módulo. Luego es más sencillo, ya que no tendremos que añadir módulos cada vez que agregamos un sitio con información, sino que solo lo agregamos en Google Reader, y el módulo de Google Reader mostrará todas las subscripciones.

Image Hosted by ImageShack.us

Otro módulo interesante es el de Flickr, que nos mostrará las últimas fotos de nuestra red de contactos y amigos.

Pasos:

Nuevas subscripciones son fáciles de encontrar, es básicamente una dirección web. Muchos blogs y sitios tienen un enlace o ícono que dice RSS o Feed. Por ejemplo, la subscripción a mi blog es http://duncan.mac-vicar.com/blog/feed/.

Enchulando el sistema.

La gente que utiliza Linux goza de programas llenos de características sociales y otras no tan sociales pero que valen la pena. Sin embargo muchos de estos programas están disponibles para Windows o disponen de equivalentes.

  • Firefox para navegar. El cual se puede “enchular” con numerosas extensiones. Por ejemplo para transferir archivos entre amigos (una especie de Kazaa privado), esta AllPeers.
  • Por el lado de los reproductores de música, SongBird es a iTunes lo que Firefox es a Internet Explorer. Una alternativa libre y mejor. Para los que envidien más a amaroK en Linux que al iTunes en Mac, quizás Musikcube es una mejor opción.
  • Democracy Player es para ver videos y TV vía Internet. Subscribirse a “feeds” con Videos. Ver y descargar YouTube y otros, y también ver videos y películas locales.
  • Para descargar torrents, hay dos buenas opciones. La minimalista y la llena de opciones.

Esa fue una lista de software interesante para Windows.

No olvidar que siempre se puede dar el paso completo adelante. Probar Linux hoy es posible sin instalar nada, simplemente bajar la imagen del Live-DVD, quemarla, e iniciar el computador con el DVD adentro.

Participando

Ahora lo que nos queda es publicar nuestra información en la Web para que otros la puedan consumir. La mejor forma de hacer esto es además de poner fotos en Flickr, tener nuestro propio blog. Dos lugares donde se puede obtener un blog gratis es Blogger de Google, y Wordpress.com.

Espero que este “post” haya sido útil. Espero que después de esto no se le ocurra mandar 20 fotos de 2 megas cada una a cada uno de sus amigos vía email, o que cada mañana tipee una y otra vez las direcciones de sus sitios de noticias para ver si hay algo nuevo. Deje que la información venga hacia usted en vez de perder tiempo corriendo trás ella. Si alguien quiere sus fotos, que se subscriba a su “feed”.

Written by duncan

March 25th, 2007 at 6:15 pm

Posted in Uncategorized

Tagged with , , ,

KDE3 and cmake, opensuse-updater and plugins

without comments

Yesterday I was able to compile opensuse-updater with cmake. The solution was to look in KPilot build system. I did not realize kde3automoc figures QObject classes looking for a .moc include in the implementation file instead of looking for QOBJECT in the header. I can understand this, because sometimes you define some quick QObject classes when doing test programs in one implementation file. Still, took me a while to figure why it was not working.

Moving the current updater backends to KDE generic components was easy. It still lacks a way to select a default component.

Performancing, the Firefox blogging add-on I use, was renamed to ScribeFire.

Written by duncan

March 23rd, 2007 at 1:06 pm

Posted in uncategorized

Tagged with

Opening up

without comments

We are transitioning to public mailing lists for YaST, LiMaL and ZYpp. So if you are interested in development on these technologies, subscribe now!.

Today I managed to get ZYpp CacheStore in a good state and seems to be reasonable fast for writing. Still lot of work needed integrating it with the tags-format parser.

Before going to bed, I had a short chat with Sebastian Sauer about Kross and some hacks I would need to use in order to get the script manager in Kopete.

Also, fast read on the announced Adobe Apollo runtime and its demo.

Written by duncan

March 20th, 2007 at 7:47 pm

Posted in uncategorized

Tagged with

Darmstadt at 188* dB.

without comments

I am at the basysKom GmbH offices in Darmstadt, attending a Decibel meeting.

The goal of the meeting is to discuss various requirements and design decisions around Decibel, an architecture to make chat and phone communication universally available to desktop applications. Akonadi, the extensible cross-desktop storage service for PIM data and meta data. And Khalkhi, a plugin-based contact framework.

Attending the meeting are: Will Stephenson (Kopete), Friedrich (Khalkhi author), Volker Krause (Akonadi developer), Tobias Hunger (Decibel), Stanislav Karchebny (Skype), Dominik Haumann (Kate), and myself , trying to get back on KDE track, or at least follow the track.

Will post updates later.

( * Space Shuttle liftoff as heard from launch tower )

Written by duncan

March 17th, 2007 at 12:00 pm

Parsing German

without comments

German Parsing Contest. Contract says:

Eine ördentliche Kündigung ist spätestens am dritten Wektag eines Kanedermonats zum Ablauf der übernäachten Monats zulässig. Die kündigungfrist für den Vermieter verlängert sich nach fünf und acht Jahren seit Überlassung Wohnraums um jeweils drei Monate.

You ask lot of german people, and some non-native speakers. “If I tell the owner of my flat this or next week I am leaving, which months do I still need to pay”. ( inclusive ) (If I don’t find a “nachmieter” )

  • German non-native speaker: May
  • German 1: May
  • German language teacher (non-german): April
  • German 2: May
  • German 3: June
  • German Lawyer: June

Written by duncan

March 15th, 2007 at 5:42 pm

Posted in uncategorized

Tagged with , ,

Some links and crap stories.

without comments

Interesting stuff

Look how journalists do logic math:

Novell has issued a joint press release with Microsoft, in which HSBC, a customer of joint technology from the two companies, claims that Windows has a lower total cost of ownership than Linux.

This comes from:

In the release, Matthew O’Neill, group head of distributed systems for HSBC Global IT operations, states that the bank’s existing Linux environment is more expensive to maintain than its Windows environment. “Some will be surprised to learn that our Windows environment has a lower total cost of ownership than our current Linux environment.”

So he concludes:

Although it is unclear at this time which Linux distributions the bank is using, the fact Novell is associated with a statement that claims Linux has a higher total cost of ownership than Windows will surprise and anger many in the open-source community.

So, because HSBC has a complex and more expensive Linux environment, you can conclude the TCO of Linux is higher than Windows.

This is the most funny simplification of life I have heard since the joke of measuring a cow’s volume:

A mathematician, an engineer and a physicist sat around a table discussing the best way to measure the volume of a cow. The mathematician suggested the use of geometry and symettry relationships of the cow, but his idea was rejected for being too time-consuming. The engineer suggested placing the cow in a pool of water and measuring the change in the height of the water, but this idea was considered impractical. “It’s easy,” said the physicist. “We’ll make an assumption that the cow is a small sphere, calculate the volume, and then blow it up to the actual size.”

HSBC hasn’t claimed Linux has a higher total cost of ownership than Windows. They claimed THEIR environment has. That includes lot of variables are not mentioned.

  • How many versions of Windows are in the Windows environment?
  • How are both environments maintained?
  • etc

“will surprise and anger many in the open-source community”. Come on. The reasons why Linux is better are far away from stupid and simplistic TCO calculations.

Written by duncan

March 15th, 2007 at 1:29 pm

Posted in uncategorized

Tagged with , , ,