Archive pour la catégorie ‘General’
Mapping my personal web
Everything starts with a slice of the Web, in the guise of a bunch of RSS feeds. Currently my blog roll hover a little above 280 feeds. There are the broad blockbusters like Techcrunch, ReadWriteWeb, Techmeme, Presse-Citron (a French blog), the mainstream media (e.g. French newspapers), but there are also a lot of small, specialized, « vertical » blogs from developers, entrepreneurs, competitors and/or friends.
Of course I cannot cope with the quantity of content that those ~280 feeds fetch. Some people are very anxious about reading everything in their blog roll, which for instance led to the introduction of a new anti-feature in Google Reader : « hide unread count ». I was a bit like that back in pre-history (circa 2004) but nowadays I just tell myself that I won’t be able to read everything, c’est la vie.
One thing is sure, I won’t miss anything important thanks to the « echo chamber » effect. As soon as big news hit the interpipes, I see it multiplied a few dozens of times on many feeds, and even if I missed it during the first 24 hours, I get a second chance with the French mainstream media which are often 48 hours late.
So each day I get the big news fast and I can quickly skip over the echoes. Then I get a bunch of small news, « vertical » articles, things that border between work, geeky things, technical articles, friends updates and so on.
My main tool for reading all this is Google Reader. More precisely, I mainly use the iPhone version of Google Reader during my daily subway trips, which gives me around 60 to 90 minutes a day (morning + evening) to do some triage and select interesting items to review later at my home or office (I star those items in Google Reader), or items to share right away.
The iPhone version of Google Reader is especially well designed for triage : the app has a mode in which it only displays 15 unread items at a time, and there is a « mark as read » link which marks all those items as read and loads 15 new items right away. So that’s what I do in the subway : just skip items whose title doesn’t seem interesting, read interesting items, star those I want to come back later on a bigger screen or share them right away. Believe me, since I’ve began doing this, I’ve never been bored while in the subway or while taking a cab
. Google Reader tells me that in the last 30 days, I’ve read 5.384 items which gives nearly 12 screens of 15 items a day.
BTW, I guess the batch loading mode of the iPhone app was designed to address connection problems, and it’s especially effective in the subway. For example, on my daily subway trip, there is a weak spot in my operator’s coverage for one Metro station, so I take care of loading a batch just before entering the station. This way, I don’t need the connection while in the weak spot. I sometimes get frustrated when I go on Metro lines that I don’t know as well, though
The items that I share are reviewed by friends directly on Google Reader, but they can also be found on a public RSS feed that is injected into FriendFeed for comments there, too. The RSS feed is also injected in one of our corporate blog powered by WordPress (+ FeedWordPress) so that my colleagues and I can discuss about it far from the prying eyes of our competitors
. Things could change now that Google Reader has a true commenting system with some privacy features, but having a private blog hosted by ourselves is much more reassuring for now.
For fun, I’ve got a few more services aggregated into FriendFeed : my Amazon wish list (feel free
), my public activity feed from github (I’ve got two projects there, though I’m not very active), LinkedIn feeds, etc.
Finally, FriendFeed posts everything to Twitter (except what’s coming from Twitter, of course, the echo chamber metaphor should remain one), so that I don’t have to do it myself
. To be frank, the reason I made FriendFeed push to Twitter is that for now, I don’t really use Twitter, but it seems to be quite important nowadays… So this is a cheap way to push updates on Twitter without going all the way into micro-blogging mode.
So, does anybody have some more tricks to share about how to manage the gazillion tons of information the Web throws at us each day ?
It’s about time !
It is now 2007 and for the first time in the history of mankind cometh a project management software that can handle multiple levels of undo. That was one of my main pain point with all the existing PMS.
It’s even mentioned as a feature ! It’s like they just discovered that multiple level undo was actually useful, and was worth being advertised. Like this was not a standard feature in every other kind of professional software (ahem… except those with web-based UI, of course).
Anyway, this might be the first actually usable PMS, so let’s stop bitching and start evaluating the beast !
Update : well, I’ve tried it and it works. As expected. Now that I’ve got it, there’s not much to be excited about multi-level undo
. I think it’s been something like ten years now since I first played with MS Project, and apart from this « cool » new feature the product doesn’t really seem to evolve. See the other pain points I’ve got with it there.
Ma très chère Free.
Moi qui pensais avoir tourné la page l’an dernier sur deux ans d’incompréhension mutuelle, de silences gênés, de mesquines attaques financières, me voilà fort surpris et déçu.
Surpris, je le fus en te retrouvant au détour d’un relevé de banque, un an après notre séparation glaciale.
Je rappelle les faits : atteinte d’amnésie, tu m’obliges après un déménagement à faire plusieurs demandes d’ouverture de dossier. Tu m’ignores ensuite lorsque je demande le dégroupage total.
Enfin, un jour, tu m’entends mais m’envoie la Freebox je ne sais où (apparemment à mon ancienne adresse) et sans me tenir au courant. Parallèlement, les dossiers s’ouvrent en cascade, mais toujours sans dégroupage. Malheureusement, je ne pensais plus jamais avoir à ressasser tout cela, et les pièces justificatives me manquent aujourd’hui, disparues dans un grand autodafe libérateur, mais ce fut en tout cas une histoire très confuse et surtout très coûteuse.
En effet, quelques mois plus tard, tu me factures 400 euros pour non restitution d’une Freebox que je n’ai jamais reçue (voir le paragraphe suivant, il faut suivre). S’ensuit une longue lutte, des échanges maladroits, des appels infructueux à la coûteuse hotline, des recommandés avec accusé de réception, pour au final que j’obtienne gain de cause et que tu me rembourses (hormis les frais de procédure, comme on dit).
Note que j’étais toujours chez toi mais toutes ces maladresses avaient quelque peu entamé ma confiance en notre relation. Néanmoins, pour prouver ma bonne volonté et m’investir un peu plus dans notre couple, j’ai redemandé le dégroupage de ma ligne pour profiter de ton alléchante offre triple play.
Combien de couples malheureux pensent que faire un enfant leur permettrait de sortir de l’ornière ? Je ne sais, en tout cas plus de six mois après avoir fait ma demande sans être entendu de toi, je n’en pouvais plus. Lassé de payer les sempiternels 29 euros et des poussières par mois pour un ridicule 2 Mb sans téléphonie gratuite ni télévision, je décidais finalement de résilier mon abonnement pour refaire ma vie avec un autre fournisseur. Et de ce côté là, ça va très bien, merci.
J’étais donc surpris de recevoir des nouvelles de toi dans mon relevé bancaire, mais déçu de leur teneur. Apparemment, tu vis dans un monde fantasmagorique où mon numéro de téléphone fixe est toujours 01 43 78 WX YZ, et où je suis toujours abonné à tes services. En conséquence de quoi, tu as continué à me prélever consciencieusement 29,99 euros par mois depuis plus d’un an.
Oh, je sais, c’est un peu de ma faute, j’aurais dû vérifier de plus près mes relevés de banque, et ce depuis longtemps. Mais que veux-tu, je suis comme ça, confiant dans mon prochain, et malgré toutes nos difficultés, je ne pensais pas que tu pourrais vivre dans un tel déni de la réalité.
Tu vois, je te parlais d’une histoire coûteuse, et je sens confusément que ce n’est pas fini, car nous allons encore devoir nous échanger moults recommandés avec A/R, moultes additions salées à ta hotline payante (il y en a encore pour longtemps), et moults énervements de ma part, qui ne se facturent pas à court terme mais qui finiront bien un jour par grever le budget de la Sécurité Sociale. Mais si mes comptes sont justes, après les 400 euros de la Freebox, c’est maintenant près de de 360 euros que tu m’as injustement prélevés, et pour lequel tu me forces à me battre.
Mon premier réflexe lorsque je me suis rendu compte de on problème, je l’avoue, était de me mettre en colère. J’ai derechef appelé ma banquière préférée pour faire opposition à tes prélèvements. Cela manquait de cordialité, j’en conviens, mais songe au temps qu’il te faut pour répondre à chacune de mes solicitations (deux mois minimum), tes prélèvement concomittants auraient compliqué les choses.
Tu me permettras néanmoins de trouver une certaine ironie au mail que j’ai reçu de ta part ce matin à 6h30 (je me suis permis de l’annoter) :
Bonjour,
Hey, baby, ça farte ? Ca fait un bail !
Vous êtes abonné au forfait Free Haut Débit sur la ligne 014378WXYZ.
Plus vraiment, non, tout est fini entre nous depuis un an. D’ailleurs je ne suis plus non plus abonné à France Télécom donc à ce numéro, je n’habite même plus au même domicile.
Conformément à la facture N° 12-53437260 établie le 02 Décembre 2006 nous avons émis une demande de prélèvement d'un montant de 29.99 euros auprès de votre établissement bancaire.
A quelle adresse m’as-tu envoyé cette facture et toutes celles qui ont précédé ? J’ai souscrit à un transfert de courrier suite à mon déménagement, je n’ai malgré tout rien reçu…
Il semble que ce prélèvement ait été refusé par votre Banque pour le motif suivant : Tirage contesté par le client (70)
Je veux, oui… Plus de tirage entre nous, ma poupée.
Pour régulariser votre situation auprès de nos services, il serait souhaitable de nous envoyer au plus vite :
- Soit par chèque pour un montant de 29.99 euros à l'ordre de Free Haut Débit (Ne pas oublier de mentionner le numéro de téléphone de la ligne concernée au dos du chèque) à envoyer à l'adresse suivante : Free haut Débit 75371 Paris cedex 08
- Soit par carte bancaire en téléphonant au 3244 (0,34 TTC par mn à partir dun poste fixe) du lundi au vendredi de 8h30 à 19h00.
Ouh la, je vais me dépêcher alors. Et puis, c’est vraiment la grande classe de faire payer 0,34 euros TTC par minute, car j’imagine que ce sont des euros, pour payer une mensualité qui n’est pas dûe. Franchement, baby, tu me déçois.
Si vous avez changé de banque, merci de nous retournez les documents ci-dessous :
- le RIB d'un compte bancaire valide pour effectuer les prochains prélèvements
- une autorisation de prélèvement correspondant au nouveau RIB fourni (disponible sur http://adsl.free.fr/comptes/modification.html )
En parallèle de votre modification à Free Haut Débit, vous devez prévenir votre établissement bancaire et/ou postal de la mise en place du prélèvement automatique qui sera intitulé "Free Haut Débit" code NNE 459654.
C’est amusant, j’ai exactement fait le contraire : interdiction de prélèvement pour le même code. Ah, et il y a une faute de grammaire, c’est « merci de nous retourner« .
Si vous ne régularisez pas rapidement votre situation, nous serons contraints de bloquer votre accès à Internet et d'engager les poursuites nécessaires pour recouvrer les sommes dues.
Alors bon, je sais, cela va être dur, mais on va faire comme avec un sparadrap, d’un coup sec : mon accès à Internet n’existe plus depuis longtemps ! Je suis curieux de voir comment tu peux le bloquer. En ce qui concerne les sommes dues, j’en ai autant à ton service. Tu me dois du temps, aussi.
Nous vous rappelons que votre Facture est consultable en ligne à tout moment à l'adresse : http://adsl.free.fr/conso/
Aaaah, c’est pour ça que je n’ai rien reçu ! Bon je vais voir. Euuuh :
La page demandée n'est pas disponible sur ce serveur
Bon ça a changé… Il faudra changer ce mail type quand tu écris à tes exs, ça ne fait pas sérieux. Je clique. Aaah, mais on me demande un identifiant et un mot de passe ! Mais ma pauvre petite, si tu crois que je m’en souviens… Bon, je clique sur « Vous avez oublié votre mot de passe ». Tu me demandes mon identifiant… Je l’ai oublié aussi. Je mets un identifiant qui pourrait être vaguement le mien… Ah super, ça marche, tu vas m’envoyer mon mot de passe ! Pris d’un doute tout de même, je reviens en arrière et saisis connard. Ah super, tu vas lui envoyer son mot de passe, à lui aussi ! Youpi ! Allez, maintenant je tape lapin… Ouiiiiiiiii ! Et pere.noel ? Ohhh, lui aussi va le recevoir ! Franchement, tu es la pingre la plus généreuse que je connaisse.
L'équipe Free Haut Débit. FAQ: http://faq.free.fr/?q=1075
Eh bien salut, Free, franchement tu ne me manques pas. Comme je te sens un peu dure de la feuille, je me suis permis de mettre tout ça sur mon blog (http://nicolas.lehuen.com/index.php/post/2006/12/22/120-ma-tres-chere-free), histoire que tous mes amis soient au courant, eux qui m’ont aidé lorsque tu me rendais si malheureux, lorsque je me sentais si seul, trahi par toi.
J’espère juste qu’un jour tu ouvriras les yeux et que tu réaliseras : non, Nicolas Lehuen n’est plus un de tes clients, et tu lui dois 360 euros. Franchement, si tu avais des problèmes d’argents, je ne dirais trop rien, mais ce n’est pas le cas…
Par ailleurs, si tu as besoin d’un peu de liquide, tu peux demander à ton patron, Xavier Niel, il a la méthode !
Update : bien sûr, lorsque j’essaie de répondre à ton mail à l’adresse de l’expéditeur, hautdebit@freetelecom.fr, j’ai une erreur car l’adresse n’existe pas. Décidemment, quelle classe !
Update 2 : je viens d’avoir une de tes collaboratrices au téléphone, m’indiquant que selon toi, je suis toujours abonné (sans blague) et que devais fournir la preuve de ma demande de résiliation. Figure-toi qu’après un an, je n’ai plus trace de mes justificatifs d’accusé réception. Comment va-t-on procéder ? Faute de mieux, je te réenvoie un formulaire de résiliation, prêtant ainsi le flanc à une vile attaque de ta part du style « puisque vous résiliez maintenant c’est que vous n’aviez pas résilié auparavant ». Hélas…
Yoono at Web 2.0 Conference
Yoono at Web 2.0 Conference
Vidéo envoyée par nico2304
Froggies at the Web 2.0 conference, SF, CA.
This is so true I’m practically crying
What should and should not be added to C/C++
Please, please, someone hear this guy and make us a programming language designed for portable performance on modern architectures !
DailyMotion is fun…
White Man Can Dance……
Video sent by Cha_Cha_Chandni
This is a test of direct blog posting from Dailymotion… Looks like this is working great !
The Rise and Fall of CORBA
A few weeks ago I compared SOAP to CORBA. Well, be scared, because looking at the history of CORBA gives a lot of information about what issues SOAP might encounter. Granted, things may be a little bit more rosy with SOAP, and the use of HTTP, URLs and XML solved a lot of technical problems, but the part about the political reasons of the CORBA mess still apply today.
One thing that surprised me while reading the article is that the rise and fall of CORBA really took place during the late nineties, when I started my career. As a rookie I thought CORBA was an established and proven technology. How naive I was
.
The Scala programming language
The Scala Programming Language. Pretty interesting. There are even features that match my wildest dreams. Runs on the JVM.
SOAP Web Services : awkward. Python and Web Services : painful.
So, I had managed to dodge it until now, but that’s it, we’re in 2006 and I need to use SOAP web services. Back in 2002 I was implementing and consuming REST+XML or XML-RPC web services all over the place. At the time, SOAP smelled like… well, let’s says it definitely didn’t smell like soap. Today, I’m not a slightiest bit more convinced, but when you gotta do it, you gotta do it.
So yes, I used Java and the AXIS web services library to consume web services, namely the Google Adwords API and the Amazon Electronic Commerce Services. Of course, Java isn’t a dynamic programming language, so you have to generate a bunch of code using the WSDL2Java compiler, but it’s not that difficult. You then get a true Java API that smells like… well, it doesn’t smell very soapy either.
I mean, I’ve already given a sample of the need to instantiate a factory to get a locator service that will build a service implementation that you need to configure. It isn’t pretty. But that’s only the initialization part. Then, you use an API that has been obviously generated by a computer and doesn’t feel user friendly at all. It’s a bit like a DOM API from another dimension. Well, let me pat myself on the back for this cunning analogy, because it is in fact exactly that : the AXIS toolkit did its best to build wrappers around the structure of request and response documents. XML documents, mind you, and I won’t even add insult to injury by reminding my wide audience that those structures are specified in the Ruth Goldberg XML Schema format.
Well, give me embedded XML litterals like in E4X or C# 3.0, and native XPath support like in… well LINQ (also in C# 3.0, there’s a thing going on here), and you’ve got a proper toolkit to consume web services. But here, AXIS generates a bunch of wrappers that are quite awkward to use as soon as the document structure is a tad complicated. Pretty soon you wish you could stop using those wrappers and access the raw XML nodes (preferably using the XOM API, but that’s another story). I’m sure there’s an option somewhere that allows you to do that, but I could not find it, and given what I saw, I expect the result to be quite messy.
Anyway, while struggling with all those bells and whistles, I told myself « Hey, all this mess is caused by the static typing of Java, why not try to do it in Python ?« . Why not, indeed ? Well, because if using SOAP Web Services in Java is awkward, in Python, it’s actually painful, because It Just Won’t Work™.
Oh, I know the documentation are wonderful, and dynamic typing allows for wonderful proxy thingies that all work my magic… CORBA is just sweet in Python (see omniORB), because you don’t have to worry about code generators and compilers and so on. You give your ORB an IDL file and bam, it works. Or not. But that’s another story.
Well, it’s not, actually, because SOAP Web Services are actually a stripped down, crappy version of CORBA, WSDL being a tricky, complicated version of IDL. So you’d expect the experience to be similar, and it is : you give your SOAP library a WSDL and bam, it works.
Except it doesn’t. Because in the Python world, XML libraries in general and Web Services in particular are either half implemented or not unmaintained since the heidy days of 2000-2002. One of the brand new things in Python 2.5 is the inclusion of ElementTree, a replacement Python-friendly DOM API for the pile of non-standard crap that we have right now. Isn’t it about time ?
For web services, the situation is much worse, and the sad truth is that you can use ZSI or SOAPy to consume web services, but you’ve got a very high chance that it won’t be compatible with obscure web services like the one proposed by Google, Amazon or Yahoo. Thanks god the two later also provide REST APIs… But right now it’s the Google APIs that interest me. And Google said « thou shall use SOAP, SOAP thou will use ». And the Python SOAP APIs don’t understand. We might as well use CORBA, for that kind of « interesting » incompatibilities.
raimondas says « Python Web Services – Not Quite Painless« , but I feel that for the sake of precision, we should simply say « Python Web Services – Actually Quite Painful ».
The good thing is, like for all painful things, it’s a relief when it stops. I really didn’t expect to enjoy using Java and AXIS for this. Oh, well…
Bad companies hall of shame
- n9uf cegetel, the enterprise branch of n9uf Telecom. You shell out money, they give you an half-working crappy enterprise phone + Internet service. You call them for some maintenance tasks on their undocumented, unspoken-of firewall that renders the Internet connection unusable for enterprise purposes, but they don’t have any flexibility in their offer.
You pray them to let you have the service you want, you offer them to pay whatever they want, but no, that won’t do. The commercial guy, which could have been interested by the money part, is not reachable and does not bother answering our voice or electronic mails.
Then, on a whim, they remove every little customisation you had painfully managed to make them perform on their router’s configuration (probably benefiting from an uninformed employee’s good will). This includes the incoming TCP 25 port, which means that your company suddenly stops receiving any e-mail.
Fortunately for us, we’ve got another helpful provider to sort out the situation. Fortunately for n9uf cegetel, my company will move in a few months, so it doesn’t make any sense to change our provider right now – but they can scratch one customer starting in next September.
- Veritas. We bought BackupExec with the Desktop and Laptop Option (DLO) two years ago, in order to backup our servers as well as our 30+ desktop PCs. It could be handy, except that the DLO has always been a bit flaky. This improved a bit with the successive hot fixes and revisions (which we had to manually deploy on each and every desktop or laptop, how’s that for a centralized administration ?), until we naively upgraded to the 10d version.
Now, it is not possible to install DLO on any new PC, nor to upgrade or reinstall it on an already existing PC. The installer just launches, and stops there. It’s apparently an installer bug, but Veritas stubbornely refuses to listen to our problem. We reluctantely paid for a support ticket (duh!), with low expectations, and we were not disappointed. As of today, the person handling our case hasn’t helped us a bit (except by providing very deep input like « try reinstalling DLO from scratch »), and we are now pretty sure she’s dodging our calls. Net result : we’ve paid a bunch of money for nothing. Sweet.
- Apple. Now, this is a little edgy, since I’m complaining about free products, but who knows, I could have decided to buy an iPod, in which case I’d have to install iTunes anyway, free or not. Me, I use iTunes because I find it provides a pretty satisfying user experience. Cool.
The problem is that iTunes forces you to install Quicktime as well, and that Quicktime is today the one and only media player that :
- Doesn’t start a movie right after we’ve double clicked on it (you have to press the play button, so that’s a third click, thanks for my RSI)
- Displays nag screens and advertisement for the professional version, so I really feel like it’s time to drink the Kool-Aid, because I’ve never chose to see those ads, and…
- Thinks watching movies in full screen mode is so hype that it has to be a professional, paid version.
I mean, who do they think they are ? Real ? Even Real is not so bold as to make you pay to see one of their crappily encoded movies in full screen ! Anyway, like I’ve said, all this is free so I’d better rant about something else, but you try that Quicktime crap right next after dealing with n9uf cegetel and Veritas, and you’ll understand.
Rant over, and now that’s three companies less in my list of potential employers
.
