Greg's blog

To content | To menu | To search

Tuesday, December 4 2007

Quel avenir pour les applications web libres ? (1/?)

Aujourd'hui le web est présent partout. Et comme le met en avant David Larlet, nos données personnelles se trouvent de plus en plus disséminées sur la toile. Dans ce contexte, l'avenir des applications web libres peut sembler primordial, car ce pourrait être un moyen de connaître ce qui est fait de ces données.

Le web 2.0 a amené des principes qui changent la manière de voir et concevoir les services sur le web. Si la notion d'application parait simple sur le desktop, la notion de Software as a Service (SaaS), a changé la donne des applications web. Les mashups en sont une preuve, lorsque les données sont suffisamment bien découpées - c'est à dire en unités petites et ré-utilisables -, le service est utilisé avec d'autres services pour constituer une nouvelle application. On utilisera à cet effet l'API fourni par les différentes services. Cependant, il existe toujours de manière sous-jacente une plateforme technique qui permet de mettre en oeuvre et d'assurer le service.

En résumé :

  • Une application libre ne garantit pas le contrôle des données personnelles à partir du moment où elle est hébergée chez un fournisseur de service.
  • Les offres d'hébergement gratuit ou pas cher suffisamment souples pour permettre l'installation d'environnement web variés permettent de pousser la création et la diversité technologique.
  • La réactivité de la communauté et la rapidité d'intégration des nouvelles technologies et normes permettra une adoption dans les entreprises.

Continue reading...

Thursday, November 22 2007

Innovation Happens Elsewhere online version

Web 2.0 brings to the world and to business minds the proof that opensource models (lamp, interoperability, respect to the standards, etc...) and values (openness and wisdom of crowds) can succeed. Actually it breaks the old proprietary approach by pushing mashups and remixability that needs open and standard interfaces, let say APIs. I've ordered some books about opensource philosophy today. That's why I found in my Amazon.com recommendations Innovation Happens Elsewhere. It has good reviews that helped me to find the authors provides an online version under creative commons. Good reading ;).

No Amazon mp3 downloads outside US

amazon_logo.gif sells 192 kbps without drm mp3 songs and full albums (cheaper than buying all songs individually) on Amazon.com MP3 Downloads. Unfortunately as the screenshot below shows, this is not for people outside US. And if you are a linux user, you can't natively - which means without virtualization or emulation - download full albums.

Amazon_MP3.png

nvidia CUDA

nvidia_logo.gif Thanks to the Dr. Dobb's Report newsletter, I've learned about nvidia CUDA. It's a SDK that aims to use nvidia GPUs for computing. It includes a C compiler, hardware debugger based on gdb interface), and a profiler. It also includes standard FFT and BLAS libraries. For even more fun, it provides a low level assembly language layer and driver interface. CUDA is supported on Linux and Windows XP. As one may guess, nvidia only provides binary files.

A comprehensive FAQ is available.

Elcomsoft has already find a usage for CUDA, it recently made some buzz in the news (press release in pdf) by adding support for GPUs in their password recovery products. For an overview of password cracking check this except from the book Endpoint Security. Password cracking with FPGAs was presented at conferences (like Cracking Wifi... Faster! at layerone) mainly for wep and wpa cracking. But now there is a growing interest in commodity hardware (like Sony PS3 with ps3-wepcrack). In fact, why spending money and time in FPGAs if you can use commodity - almost cheap - hardware? I hope we'll see soon john the ripper using CUDA :).

Thursday, November 15 2007

Software Development round up #1

As you may know, I'm not a software developer. However I like this domain and am always happy to write some code when I need (or not ;) ). Recently I am focusing on web development (with Django) and Agile methods.

pad.jpg

I am reading Practices of an Agile Developer which is a very interesting book. It brings some real feedback and experience, as well as good advices. I believe it is useful not only in software development but more generally in any IT (or even non-IT) project. The table of content gives a good overview of the book and the practices. The next step is to choose a agile method to focus on. Intuitively I may try eXtreme Programming at first.

python-logo.gif

Vim has always seemed to fit my needs. But I didn't try an IDE for ages, so now I give a try to PyDev, a plugin to Eclipse. I can't bear using arrow keys!!!! So I'll need to quickly find how to use vim modes. I found Vimplugin and viPlugin. After a quick comparison, I'll see which to choose. viPlugin is not free (neither as in free beer nor as in freedom). Thus I'll use vimplugin!

I have seen this list of python IDEs. Wing appears to be a good tool but is not free (as in freedom or even as in free beer!).

I also begin to learn more about Continuous Integration which is an important practice of Agile methods. I aim to integrate all agile practices in my programming tasks.

Monday, November 12 2007

Google's Android SDK is available

android-wallpaper5_thumbnail.jpg

Google has made Android SDK available. It is released under an Apache-like license. This ONLamp's article covers it. Android SDK provides an emulator environment to test it on a PC (as it is developed in Java, it should run on windows, osx and linux).

Check Android @Google Code for a detailed description and everything else about the project.

Thursday, November 8 2007

Hushmail and the feds

logo.gif This morning I read the Wired's article, Encrypted E-Mail Company Hushmail Spills to Feds. In short, Hushmail - which is a canadian comparny - helped the feds to decrypt steroid dealers' mails who were using the non-java webmail service (see the comparison java/non-java configuration for details). Read also the mail thread between Kevin Poulsen and Hushmail CTO, Brian Smith. He stressed that "The key point, though, is that in the non-Java configuration, private key and passphrase operations are performed on the server- side. This requires that users place a higher level of trust in our servers as a trade off for the better usability they get from not having to install Java and load an applet.".

Continue reading...

wpa_supplicant and libssl0.9.8g-2 segfaults on Debian Unstable

If like me this morning you got a segmentation fault in wpa_supplicant while trying to connect to an access point with WPA, check this Debian bug report. Upgrade to libssl0.9.8g-3 solves the issue (not yet available in upstream). Packages are available here.

Tuesday, November 6 2007

N9UF Twin Tact (Ep. 2)

Ce matin mon compte Neuf mobile était enfin créé pour de bon (j'ai l'impression que quand ils disent 2 jours après l'activation de la ligne/SIM c'est deux jours ouvrés). J'ai donc pu le rattacher à mon Neuf ID principal et me créer un Neuf ID mobile pour utiliser les services multimedia. Ce que j'ai fais dans la foulée en testant la TV en stream par le wifi.

Ca marche plutôt bien. Je n'ai pour l'instant testé que quelques minutes, mais c'est fluide. En revanche il manque la possibilité de tourner l'écran (au temps pour moi on peut le faire très simplement). Par défaut, la vidéo s'affiche en 4/3 en tenant le téléphone clavier en bas (position normale). En cliquant sur l'écran en cours de lecture, la vidéo tourne dans le sens anti-horaire. Un nouveau clic permet de revenir à la disposition initiale.

Pour l'instant j'ai relevé les defauts/bugs suivants :

  • Pas de réglage du volume sur le téléphone (avec une molette par exemple)
  • Problème d'incateur de charge. Là par exemple, le téléphone est connecté en USB à mon laptop et je ne vois pas l'état de la charge
  • Un seul port USB sert à tout faire : connexion avec le PC, kit main-libre, etc...
  • Bascule automatique vers le GPRS quand le signal wifi est très faible. Ce point est assez moche. Pour le décrire un peu plus précisément, je me suis connecté sur la Neufbox chez des proches via le hotspot Neuf Wifi. Le signal était très faible, il fallait qu'il traverse un plancher en béton ;). Et la je lance le navigateur et hop, je vois le petit g qui s'affiche, m'indiquant que je suis passé en GPRS sans me demander quoique ce soit !

En parlant du hotspot Neuf WiFi, je me demande comment se passe l'authentification. C'est un point à regarder.

Google's Android mobile OS and Open Handset Alliance

A quick post about Ars Technica's article on Google's Android and Open Handset Alliance.

Main facts:

  • No hardware manufacturing but a partnership with mobile manufacturers (HTC, LG, Motorola, Samsung) and carriers
  • Android is a linux-based OS that comes from the acquisition of the mobile compary in 2005
  • Aspects of the platform will be provided under the Apache license
  • Full SDK for Android available next week

There is also a true free (as in freedom) mobile phone: the Neo1973 which runs OpenMoko. It is said to be available soon. Wait 'n see.

- page 2 of 4 -