Consumption and Cooking06 Nov 2011 at 1:25 by Jean-Marc Liotier

How dare Fortnum & Mason call Sir Nigel’s Vintage Orange Marmalade “thick cut” ? This effete excuse for a preserve may barely contain ten weak bits of chewy peel in each pot. Give me Wilkin & Sons Tiptree ‘tawny’ : proper English orange marmalade with actual thick cuts ! Signed : yours truly – Disgusted of Tunbridge Wells.

Debian and Networking & telecommunications and Systems administration and Unix17 Oct 2011 at 11:03 by Jean-Marc Liotier

I just wanted to create an Apache virtual host responding to queries only over IPv6. That should have been most trivial considering that I had already been running a dual-stacked server, with all services accessible over both IPv4 and IPv6.

Following the established IPv4 practice, I set upon configuring the virtual host to respond only to queries directed to a specific IPv6 address. That is done by inserting the address in the opening of the VirtualHost stanza : <VirtualHost [2001:470:1f13:a4a::1]:80> – same as an IPv4 configuration, but with brackets around the address. It is simple and after adding an AAAA record for the name of the virtual host, it works as expected.

I should rather say it works even better than expected : all sub-domains of the second-level domain I’m using for this virtual host are now serving the same content that the new IPv6-only virtual host is supposed to serve… Ungood – cue SMS and mail from pissed-off users and a speedy rollback of the changes; the joys of cowboy administration in a tiny community-run host with no testing environment. As usual, I am not the first user to fall into the trap. Why Apache behaves that way with an IPv6-only virtual host is beyond my comprehension for now.

Leaving aside the horrible name-based hack proposed by a participant in the Sixxs thread, the solution is to give each IPv6-only virtual host his own IPv6 address. Since this server has been allocated a /64 subnet yielding him 18,446,744,073,709,551,616 addresses, that’s quite doable, especially since I can trivially get a /48 in case I need 1,208,925,819,614,629,174,706,176 more addresses. Remember when you had to fill triplicate forms and fight a host of mounted trolls to justify the use of just one extra IPv4 address ? Yes – another good reason to love IPv6 !

So let’s add an extra IPv6 address to this host – another trivial task : just create an aliased interface, like :

auto eth0:0
    iface eth0:0 inet6 static
    address 2001:470:1f13:a4a::1
    netmask 64
    gateway 2001:470:1f12:a4a::2

The result :

SIOCSIFFLAGS: Cannot assign requested address
Failed to bring up eth0:0.

This is not what we wanted… You may have done it dozens of time in IPv4, but in IPv6 your luck has ran out.

Stop the hair pulling right now : this unexpected behavior is bug – this one documented in Ubuntu, but I confirm it is also valid on my mongrel Debian system. Thanks to Ronny Roethof for pointing me in the right direction !

The solution : declare the additional address in a post-up command of the main IPv6 interface (and don’t forget to add the post-down command to kee things clean) :

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
    address 2001:470:1f12:a4a::2
    netmask 64
    endpoint 216.66.84.42
    local 212.85.152.17
    gateway 2001:470:1f12:a4a::1
    ttl 64
    post-up ip -f inet6 addr add 2001:470:1f13:a4a::1 dev he-ipv6
    pre-down ip -f inet6 addr del 2001:470:1f13:a4a::1 dev he-ipv6

And now the IPv6-only virtual hosts serves as designed and the other virtual hosts are not disturbed. The world is peaceful and harmonious again – except maybe for that ugly post-up declaration in lieu of declaring an aliased interface the way the Unix gods intended.

All that just for creating an IPv6 virtual host… Systems administration or sleep ? Systems administration is more fun !

Politics15 Oct 2011 at 0:45 by Jean-Marc Liotier

The French interior minister Claude Gueant has decided to launch a viral marketing campaign to spread the notoriety of https://copwatchnord-idf.org, a sousveillance commune attempting to enforce police accountability. Displaying a cunning knowledge of mass communications, he let a court order the whole site made inaccessible; thus drawing the ire of free speech activists and ensuring excellent conditions for a nice Streisand Effect. Even before the court order has been implemented there are already a wealth of alternative ways to access the site’s content – among others I2P, ED2K, Bittorrent and a nicely growing list of mirrors including one on this site (IPv6 only – let’s promote IPv6 while we are at it) which will stay up until I get a court order to take it down or police pressure I can’t handle. Funniest thing is that I haven’t even read the content of the site.

I could have mirrored it anonymously, but civil disobedience doesn’t carry much of a message if you are not ready to do it in your own name: provoking a debate is the whole point of my involvement.

What triggered the French Copwatch case is the site’s naming of law enforcement officers, in infraction of French law regulating the collection, storage, and use of personal data. There are also claims of slander and libel, but those are not worthy of discussion – the targeting of individuals is the meat of the case brought forth by police unions.

It may surprise you but I agree with the police unions : naming law enforcement officers and systematically exposing their personal data in a manner making them personally more vulnerable to public anger is bad.

So why am I misbehaving by mirroring https://copwatchnord-idf.org on my host ? To have you talk about it. This is about ensuring that no one wants to publish something like Copwatch anymore. Even if law enforcement manages to stomp all the Web ants, technologies such as Tor hidden services and I2P guarantee that there is no way to eradicate information anymore – only to make it more difficult for the non technophile public to reach. So if we don’t want sites like Copwatch, it is the cause that must be attacked – Copwatch is only the symptom of some deeper disease.

In the French republic, law enforcement has a monopoly on legitimate violence, which is a good thing. In addition, law enforcement has powerful surveillance tools – those have never been as powerful as they are now, and their power is still growing. As the popular saying goes : “with great power comes great responsibility” – law enforcement is fine but only if it is accountable. Copwatch’s efforts may be misguided, but they illustrate a growing frustration from those involved in police violence and faced with police impunity: where to turn to for accountability when facing staggering power asymmetry ? They answer by starting an arms race between censor and watchers. No good will come out of that – we must make peace now : accept that censorship is pointless and imagine alternatives that guarantee that cases of illegitimate police violence are treated fairly – or even better, that they don’t happen.

A fight between the people and its own law enforcement is a losing proposition for every party involved – don’t do it ! Instead, make sure that institutional and individual acts of violence are easily documented and brought to court. Law enforcement is viable only if the people trusts its officers, but the relationship between the people and law enforcement is increasingly broken… Can we fix that ?

To make law enforcement officers accountable for their individual acts of violence, data must be collected from witnesses. But how to do it without naming them and exposing their personal data in a manner making them personally more vulnerable to public anger ? My proposal is to make prominent personal identifier displays part of what a law enforcement officer must feature to act legitimately as such. This identifier must point to the individual while keeping him anonymous. It must be displayed large enough to be readable through photography. This is only a single technical proposition, but the general idea to be pushed is for the police to be put under surveillance by the citizens who can easily gather enough information for  proper judiciary proceedings while protecting the individuals involved from extra-judiciary threats.

With a culture of accountability in place and enough eyes over the police, sites such as Copwatch would be pointless… Everybody wins. Don’t fear the sunshine and let’s talk about solutions !

Streisand Effectpolice accountability
Books22 Aug 2011 at 23:57 by Jean-Marc Liotier

You loved the Windup Girl ? Ship Breaker, also by Paolo Bacigalupi will sorely disappoint you. Where the Windup Girl provides a complex weave of intrigue in a lavishly set environment, Ship Breaker’s scenario is merely linear with a classic collision course in a dark but unexciting dystopian world. It reads fast, but even so it is barely worth your time. It does manage to entertain, so pick it up if you need some easy airport literature – but be warned that the entire creative content of this book would merely have filled a couple chapters of the much denser Windup Girl.

Knowledge management and Methodology and Politics19 Aug 2011 at 13:40 by Jean-Marc Liotier

Whether you like Alvin Toffler or not, he is a visionary with exceptional acuity, and this quote cited by John Perry Barlow was no exception to his outstanding output :

“Freedom of expression is no longer a political nicety, but a precondition for economic competitiveness” – Alvin Toffler

I had never encountered it, so I wondered about where it first appeared. Not finding anything on the Web besides reproductions of the quote blindly attributing it to Alvin Toffler, I asked John Perry Barlow who promptly solved the mystery : “He said this to me in an interview I did of them in 1997″ – no wonder I couldn’t find it.

Thanks John - I updated Alvin Toffler’s Wikiquote page.

And let’s hope someone tells my employer that freedom of expression is good for business !

Arts and Books and Technology12 Aug 2011 at 13:12 by Jean-Marc Liotier

Paolo Bacigalupi‘s The Windup Girl provides a satisfyingly complex immersion into a bleak Gibsonesque dystopian world of corporate bio-terrorism in the aftermath of an horrible global crash, with enough gritty detail for suspension of disbelief and a large helping of corruption, extortion, riots and murder. I was pleasantly surprised that this book is not about following a hero on some predictable quest… The cast is rather full of anti-heroes and great villains – which I find very refreshing. It is rare enough to be noted that there are enough intermingled competing conspiracies and characters with colliding trajectories that I could not guess where the plot was headed while all this was floating on the tide of political events. This book injected a large volume of of fresh air in its genre !

Free software and Mobile computing and Systems administration and Technology and Unix09 Aug 2011 at 11:17 by Jean-Marc Liotier

Oh noes – I’m writing about a Google product, again. The omnipresence of the big G in my daily environment is becoming a bit excessive, so I’m stepping up my vigilance about not getting dependent on their services – though I don’t mind them knowing everything about me. In that light, acquiring another Android communicator may not seem logical, but I’m afraid that it is currently the choice of reason : I would have paid pretty much any price for a halfway decent Meego device, but Nokia’s open rejection of its own offspring is just too disgusting to collude with. The Openmoko GTA04 is tempting, but it is not yet available and I need a device right now.

Android does not quite mean I have to remain attached to the Google tit : thanks to CyanogenMod there is now an Android distribution free of Google applications  – and it also offers a variety features and enhancements… Free software is so sweet !

As a bonus, CyanogenMod is also free of the hardware manufacturer’s pseudo-improvements or the carrier’s dubious customizations – those people just can’t keep themselves from mucking with software… Please keep to manufacturing hardware and providing connectivity – it is hard enough to do right that you don’t have to meddle and push software that no one wants !

So when I went shopping for a new Android device after my one year old daughter disappeared my three year-old HTC Magic, I made sure that the one I bought was compatible with CyanogenMod. I chose the Motorola Defy because it is water-resistant, somewhat rugged and quite cheap too. By the way, I bought it free from access provider SIM lock – more expensive upfront, but the era of subsidized devices is drawing to an end and I’m going to enjoy the cheaper subscriptions.

On powering-on the Defy, the first hurdle is to get past the mandatory Motoblur account creation – not only does Motorola insist on foisting its fat supplements on you, but it won’t let you access your device until you give it an email address… In case I was not already convinced that I wanted to get rid of this piece of trash, that was a nice reminder.

This Defy was saddled with some Android 2.2.2 firmware – I don’t remember the exact version. I first attempted to root it using Z4root, but found no success with that method. Then I tried with SuperOneClick and it worked, after some fooling around to find that USB debugging must not be enabled until after the Android device is connected to the PC – RTFM !  There are many Android rooting methods – try them until you find the one that works for you : there is much variety in the Android ecosystem, so your mileage may vary.

Now that I have gained control over a piece of hardware that I bought and whose usage  should therefore never have been restricted by its manufacturer in the first place, the next step is to put CyanogenMod on it. Long story short : I fumbled with transfers and Android boot loader functionalities that I don’t yet fully understand, so I failed and bricked my device. In the next installment of this adventure, I’m sure I’ll have a nice tale of success to tell you about – meanwhile this one will be a tale of recovery.

This brick situation is a Motorola Defy with blank screen and a lit white diode on its front. The normal combination of the power and volume keys won’t bring up the boot loader’s menu on start. But thanks to Motorola’s hardware restrictions designed to keep the user from modifying the software, the user is also kept from shooting himself in the foot and the Defy is only semi-bricked and therefore recoverable. Saved by Motorola’s hardware restrictions… Every cloud has a silver lining. But had the device been completely open and friendly to alien software, I would not have had to hack at it in the first place, I would not had bricked it and there would have been no need for saving the day – so down with user-hostile hardware anyway !

With the Motorola Defy USB drivers installed since the SuperOneClick rooting, I launched RSD lite 4.9 which is the Motorola utility for flashing Motorola Android devices. Here is the method for using RSD lite correctly. RSD lite immediately recognized the device connected across the USB cord. The trick was finding a suitable firmware in .sbf format. After a few unsuccessful attempts with French Android versions, I found that JRDNEM_U3_3.4.2_117-002_BLUR_SIGN_SIGNED
_USAJRDNEMARAB1B8RTGB035.0R_USAJRDNFRYORTGB_P003_A002_HWp3_Service1FF
worked fine and promptly booted me back to some factory default – seeing the dreaded Motoblur signup screen was actually a relief, who would have thought ?

After re-flashing with RSD Lite, I found that there is a Linux utility for flashing Motorola Android devices :  sbf_flash – that would have saved me from borrowing my girlfriend’s Windows laptop… But I would have needed it for SuperOneClick though – isn’t it strange that support tools for Android are Windows-dependent ?

With CyanogenMod in place, my goal will be to make my personal information management system as autonomous as possible – for example I’ll replace Google Contacts synchronization with Funambol. CyanogenMod is just the starting point of trying to make the Android system somewhat bearable – it is still the strange and very un-Unixy world of Android, but is a pragmatic candidate for mobile software freedom with opportunities wide open.

But first I have to successfully transfer it to my Android device’s flash memory… And that will be for another day.

If you need further information about hacking Android devices, great places are Droid Forums and the XDA-Developpers forum – if you don’t go directly, the results of your searches will send you there anyway.

Identity management and Knowledge management and Social networking and Technology and The Web09 Jul 2011 at 2:21 by Jean-Marc Liotier

I have not read any reviews of Google Plus, so you’ll get my raw impressions starting after fifteen minutes of use – I guess that whatever they are worth, they bring more value than risking paraphrasing other people’s impressions after having been influenced by their prose.

First, a minor annoyance : stop asking me to join the chat. I don’t join messaging silos – if it is not open, I’m not participating. You asked, I declined – now you insist after every login and I find that impolite.

First task I set upon : set up information streams in and out of Google Plus. A few moments later it appears that this one will remain on the todo list for a while : there is not even an RSS feed with the public items… Hello ? Is that nostalgia for the nineties ? What good is an information processing tool that won’t let me aggregate, curate, remix and share ? Is this AOL envy ?

Then I move on toward some contacts management. I find the Circles interface is pretty bad. For starters, selecting multiple contacts and editing their Circles memberships wholesale is not possible – the pattern of editing the properties of multiple items is simple enough to be present and appreciated in most decent file managers (for editing permissions)… Sure it can be added later as it is not a structural feature, but still : for now much tedium ensues. Likewise, much time would be saved by letting users copy and paste contacts between circles. But all that is minor ergonomic nitpicking compared to other problems…

No hashtags, no groups… How am I supposed to discover people ? Where is the serendipity ? Instead of “Google Circles” this should be named “Google Cliques”. In its haste to satisfy the privacy obsessed, it seems that Google has forgotten that the first function of social networking software is to enable social behaviour… It seems that the features are focused on the anti-social instead. I can understand the absence of hashtags – spam is a major unresolved issue… But groups ? See Friendfeed to understand how powerful they can be – and they are in no way incompatible with the Circles model. It seems that selective sharing is what Google Plus is mostly about – public interaction and collaboration feels like an afterthought. This will please the reclusive, but it does not fit my needs.

Worse, the Circles feature only segments the population – it does nothing to organize shared interests : I may carefully select cyclists to put into my ‘cyclists’ Circle, but when I read the stream for that circle I’ll see pictures of their pets too. This does not help knowledge management in any way – it is merely about people management.

Finally Google is still stuck with Facebook, Twitter & al. in the silo era – the spirits of well known dinosaurs still haunt those lands. Why don’t they get on with the times and let users syndicate streams across service boundaries using open protocols such as Ostatus which an increasing number of social networking tools use to interoperate ? Google may be part of the technological vanguard of information services at massive scales, but cloning the worst features of competing services is the acme of backwardness.

Of course, this is a first release – not even fully open to subscription yet, so many features will be added and refined. But rough edges are not the reason of my dissatisfaction with Google Plus : what irks me most is the silo mentality and the very concept of Circles as the fundamental object for interaction management – no amount of polish will change the nature of a service built on those precepts.

I’ll keep an account on Google Plus for monitoring purposes, but for now and until major changes happen, that’s clearly not where I’ll be seeking intelligent life.

Mobile computing and Networking & telecommunications29 Jun 2011 at 15:13 by Jean-Marc Liotier

With UMTS now potentially available on all the frequency bands traditionally allocated to GSM, why are we still operating GSM there while UMTS offers nothing but improvements over it and all contemporary handsets support it. The question is particularly pressing since data traffic has for quite a while accounted for more than 90% of network usage in volume and grows faster than backhaul can be deployed and cells made smaller while spectral efficiency has become awfully close to theoretical optima. GSM data modes such as GPRS and its incremental improvements have their purpose well, but they are hacks shoehorning data into a TDM voice world – nothing like the native capabilities of UMTS. Of course, modern marketing knows the value of nostalgia as an advertising vector, but I suspect that the market of users who insist on GSM for nostalgia’s sake may not be sufficient to justify its cost.

Some manufacturers nowadays offer unified RAN infrastructure that supports both UMTS and GSM on a single piece of equipment – and many antennas are now multiband, but there is still an awful amount of specific equipment with the associated duplicated costs… And then there is the effort of maintaining the software for two entirely independent systems, each with its own bugs, quirks and yearly upgrades attempting to squeeze more throughput out of a slice of spectrum that is not going to expand – a single large operator typically has dozens of people whose workload could be cut in half overnight. I for one would love to spend more time on GIS software for the fiber optics infrastructure and less dealing with the Jurassic park.

So what are we waiting for ? Don’t we understand that frequencies are too precious to be wasted on obsolete protocols ? Let’s recycle ! Let GSM retire ! Taiwan’s ministry of transportation and communications is already working on it

Knowledge management and Politics and Technology28 Jun 2011 at 22:51 by Jean-Marc Liotier

Open data is the idea that certain data should be freely available to everyone to use and republish as they wish, without restrictions from copyright, patents or other mechanisms of control. Share, remix, reuse - just do it for fun, for profit and for the public good… Once the data is liberated, good things will follow ! Alas, some Cassandra beg to differ.

Can the output of a process based entirely on publicly available data be considered unfit for public availability ? As Marek Mahut explains in “The danger of transparency: A lesson from Slovakia“, the answer is ‘yes’ according to a court in Bratislava who ordered immediate censorship of some information produced by an application whose input is entirely composed of publicly available data.

As a French citizen, I’m not surprised – for more than thirty years, our law has recognized how the merging of data sources is a danger to privacy.

I was prepared to translate the relevant section of the original French text of “Act N°78-17 of 6 January 1978 on data processing, data files and individual liberties” for you… But in its great benevolence, my government has kindly provided an official translation – so I’ll use that… Here is the relevant extract :

Chapter IV, Section 2 : Authorisation
Article 25
I. – The following may be carried out after authorisation by the “Commission nationale de l’informatique et des libertés” , with the exception of those mentioned in Articles 26 (State security and criminal offences processing) and 27 (public processing NIR, i.e. social security number – State biometrics –census – e-government online services):
[..]
5° automatic processing whose purpose is:
- the combination of files of one or several legal entities who manage a public service and whose purposes relate to different public interests;
- the combination of other entities’ files of which the main purposes are different.

Short version : if you want to join data from two isolated sources, you need to ask and receive authorization first, on a case-by-case basis.

That law only applies to personal data, which it defines (Chapter I, Article 2) as ‘any information relating to a natural person who is or can be identified, directly or indirectly’. That last word opens a big can of worms : data de-anonymization techniques have shown that with sufficient detail, anonymous data can be linked to individuals. With that knowledge, one may consider that the whole Open Data movement falls in the shadow of that law.

To my knowledge this question has not yet been brought before a court, so there is therefore no case law to guide us… But it is only a matter of time – watch this space !

Brain dump and Knowledge management and The Web and Writing13 May 2011 at 0:23 by Jean-Marc Liotier

Using this blog for occasional casual experience capitalization means that an article captures and shares a fragment of knowledge I have managed to grasp at a given moment. While this frozen frame remains forever still, it may become stale as knowledge moves on. Comments contributed by the readers may help in keeping the article fresh, but  that only lasts as long as the discussion. After a while, part of article is obsolete – so it is with some unease that I see some old articles of dubious wisdom keep attracting traffic on my blog.

Maybe this unease is the guilt that  comes with publishing in a blog – a form of writing whose subjective qualities can easily slide into asocial  self-centered drivel. Maybe I should sometimes let those articles become wiki pages – an useful option given to  contributors on some question & answers sites. But letting an article slide into the bland utilitarian style of a wiki would  spoil some of my narcissic writing fun. That shows that between the wiki utility and the blog subjectivity no choice must be made : they both have their role to play in the community media mix.

So what about the expiration date ? I won’t use one : let obsolete knowledge, false trails, failed attempts and disproved theories live forever with us for they are as useful to our research as the current knowledge, bright successes and established theories that are merely the end result of a process more haphazard than most recipients of scientific and technical glory will readily admit. To the scientific and technical world, what did not work and why it did not work is even more important than what did – awareness of failures is an essential raw material of the research process.

So I am left with the guilt of letting innocent bystanders hurt themselves with my stale drivel which I won’t even point to for fear of increasing its indecently high page rank. But there is not much I can do for them besides serving the articles with their publication date and hope that the intelligent reader will seek contemporary confirmation of a fact draped in the suspicious fog of a less informed past with an author even less competent than he is nowadays…

Jabber and Mobile computing and Networking & telecommunications09 May 2011 at 14:02 by Jean-Marc Liotier

I have owned an an HTC “G2″ Magic for almost two years and one of my biggest disappointments with the Android operating system has been my inability to find a decent Jabber client. On the desktop, my love of Psi has been going on for half a decade but my encounters with mobile Jabber clients have been nothing but disappointments.

On Android in the past two years I have tried them all, including notables such as Jabbdroid, Beem, Jabiru, Yaxim, Emess and many others not even worth citing. Some of them are hampered by a slow graphical user interface, some deplete batteries in a hurry, some lack features I consider essential, some even crash on receiving a message and not a single one is capable of remaining connected while the radio segment hops from GPRS to UMTS to Wi-Fi and back again… They won’t even try to reconnect – leaving me slack-jawed at the lack of such a basic feature when there is even a standard Android class that notifies applications when network connectivity changes.

Enter Xabber – it does everything I expect from an Android Jabber client. Yes, it really does – you can drop that unbelieving face. I’ll spare you the whole features list… Let’s just focus on what I was looking for :

  • Permanent tray icon as link to contacts lists
  • vCard based avatars
  • XMPP priorities
  • Groups
  • Contacts list management
  • TLS/SSL support
  • Full Unicode support
  • Chat history
  • Parameters for just enough customization
  • Multi User Chat – you can even join multiple rooms
  • Does not deplete the batteries too quickly
  • Reconnects promptly after each disconnection while the radio segment hops from GPRS to UMTS to Wi-Fi and back again

As a bonus it publishes geographical location, but I have no idea where it gets it from, nor if it is supposed to implement XEP-0080.

Don’t you love the feeling of discovering a new application and finding that it behaves the way you expect, as if the developers had been reading your mind and making helpful suggestions about the fuzzy parts of what they had read ? On Android K-9 Mail is the only other example I can think about… Yes, Xabber is that good.

The only downside of Xabber is that the code is not free… The site does not even mention a license. So you don’t know what lies hidden inside, you can’t modify it and you are at the mercy of the developer changing his mind and starting to ask for money for further versions. But even as a Free software fanboy I’m willing to live with that for now – I’m so relieved to at last have something that works.

From now on, expect to find me online while I’m on the move !

Cooking and Health and Meta09 May 2011 at 13:03 by Jean-Marc Liotier

I used to be the worst local emitter of greenhouse gases. This was not just a matter of occasional mild annoyance for a few unlucky individuals in my immediate vicinity, it was a permanent Bhopal-scale industrial catastrophe unleashing wide-area soul-rotting pestilence on hapless populations… Who did not run away fast enough from the invisible abomination was left twitching on the ground, gasping for non-existent air. Needless to say, my apartment was a strictly non-smoking area.

I was also an expert at going on as if nothing happened while feigning to ignore the origin of the pollution, so credibly playing innocent that some of my co-workers suspected an actual problem with sewer piping in our high-tech office building – the Camorra’s illegal toxic waste disposal operators would be proud. But contrary to widespread rumors, none of my co-workers has ever been spotted bringing a canary along to his workplace.

Anyway, I’m relieved to come out with apologies and a hopeful announcement that those days are past… Afters years of unsuccessful experimentation with various remedies and diet alterations, I have finally found the cause…

Activated charcoal had no effect, anything else my physician prescribed had no effect, antibiotics given on occasion of some intestinal infection did help temporarily but there was the collateral damage of killing all intestinal flora – and antibiotics are not a long-term solution anyway. Contrary to most suspicions, the humongous volumes of vegetables I ingest daily were not the cause – nor was my high-fiber diet. My physician was short of hypothesis to test and even less of potential solutions.

Gone on a personal crusade against intestinal methane-producing bacteria, I ended up systematically eliminating food classes from my diet, each over a week-long period, and noting the incidence on my flatulence. The conclusion of my research : I have become lactose-intolerant.

Eliminating all dairy consumption from my diet reliably reduced flatulence to negligible levels – it took less than two days for the effect to become manifest. I have also long known that dried fruits such as apricot are notable contributors, but the effect if marginal compared to what lactose does to me. For a while I had put the blame on breakfast cereals, but that was the result of a mistake in my experimental protocol : eliminating the breakfast cereals reduced milk intake at the same time.

It feels a bit strange – I had become so used to the permanent bloating, intestinal rumblings and disturbed lower intestinal tract that I had forgotten how life is without them – especially as they had notably worsened in the last years. The feeling of relief is simply awesome and a big cause of the smile I have been harboring for the past few days. As a bonus, I suspect that lactose may have been a contributor to some of my mild knee pains.

Anyways – enjoy the good news and if you have a similar problem, be sure to check that you are not intolerant to lactose. And if you suffer from an ailment for which no one finds the cure, despair not – take the matter in your own hands and start experimenting… After all, no one knows you as well as yourself. So there, a message of hope – sometimes the solution has always been in front of you, waiting for you to see it if you make the effort of looking for it with even the slightest amount of scientific inquiry.

Meanwhile, I’m now enjoying the wonderful flavours of rice milk, almond milk, soy milk, horchata de chufas, spelt milk, quinoa milk and many other sorts of grain milks and vegetable milks – all different and all tasting great. I liked them before ending my cow milk consumption, but I was finding them a bit pricey… Now I have the perfect pretext to splurge on better quality food ! In addition, that fits nicely with my health policy of reducing consumption of animal proteins in favour of  proteins from vegetable sources. Did I mention I’m happy ?

Military and Politics11 Mar 2011 at 19:00 by Jean-Marc Liotier

In his usual grandstanding style, Nicolas Sarkozy has made bold statements about limited air strikes against Libyan targets which include Gaddafi’s Bab al-Azizia command headquarters in Tripoli, an important airbase in Sirte and the key Sebha military complex in the south.

Apart from the slight diplomatic problem that this theatrical gesture has little support across Europe and the ethical problem of banking on emotional reaction to jockey for post-revolutionary oil contracts, there is the technical problem of how to proceed against the Libyan air defense network – here are a few extracts from Sean O’Connor’s excellent analysis in May 2010 :

Libya possesses one of the most robust air defense networks on the African continent, falling second only to Egypt in terms of coverage and operational systems. Libyan strategic SAM assets are primarily arrayed along the coastline, ostensibly defending the bulk of the Libyan population and preventing foreign incursion into Libyan airspace.

Part of the current problem stems from international sanctions placed on Libya during the 1980s which effectively stifled any serious chances of upgrading or replacing obsolete systems. The rest of the problem lies in the systems themselves. All three strategic SAM types operated by Libya have been thoroughly exploited by Western intelligence agencies, and many Western nations have faced these same systems in combat at various times, allowing for continued refinement of ECM systems designed to defeat these weapons electronically. Also, no strategic SAM system operated by Libya possesses a multi-target engagement capability. The only SAM sites representing a threat to multiple aircraft are the S-200 locations, as they possess multiple 5N62 (SQUARE PAIR) engagement radars. As such, even though Libyan strategic SAM sites are arrayed to provide overlapping fields of fire while defending a given area, the relatively small number of sites represents a threat to only a small number of targets. As a result, the overall network is easily susceptible to oversaturation.

The second drawback to Libya’s strategic SAM network is one of layout. If it is accepted that older Soviet-era systems may still be reliable against regional aggressors lacking modern, sophisticated EW or ECM suites, the system still has a significant number of gaps that could be exploited. The S-200 represents the only significant over water threat, but is constrained by having a minimum engagement altitude of 300 meters. Any terrain-hugging aircraft or cruise missiles would easily be able to exploit this weakness to approach the Libyan coastline. Once the coastline has been reached, the most obvious point of ingress would be the area adjacent to the Gulf of Sidra, which is devoid of deployed strategic SAM assets. Furthermore, as evidenced in the image seen previously, there are gaps between areas covered by S-75 and S-125 batteries which could also be exploited. This does not of course take into account the presence or performance of interceptors, AAA, or tactical SAM units, as these systems are outside the scope of this analysis.

At the end of the day, the Libyan strategic SAM network requires a massive infusion of new technology to remain viable in the twenty first century. It was not capable of repelling an attack over twenty years ago, and there is no reason to suspect that it will be capable of such action today.

The article overall dismisses an aging system with gaping deficiencies, but expressions such as “easily susceptible to oversaturation” betray the bias of USian abundance : few nations can casually assemble a strike package of 45 aircraft and send it over Libya like the USA did in 1986. And it is not just quantity – few nations have anywhere near the SEAD capability of the USA… Certainly not France in any case.

Unlike Tornado ECR users who still operate AGM-88 HARM, France has not had anti-radar missiles since it removed the AS37 Martel from service in the early 1990s. France has no dedicated SEAD assets left… Is maintenance of law and order in the colonies the only ambition of independent action that France can afford nowadays ? Of course, even when a consensus is beyond European diplomatic means, France is supposed to cooperate with its close allies for a semblance of international credibility… But the ally that holds the critical assets still has considerably more influence over how the decisions of the coalition. In Europe, Germany and Italy are the only nations left to operate specialized SEAD aircraft. Is France doomed ? Not yet : there is more to this story than just anti-radiation missiles

You remember that the AGM-88 HARM did not produce very good results during the1999 NATO campaign in Yugoslavia. According to one senior serving aircrew officer, US and German aircrew fired around 100 HARMs at a particular Yugoslavian target without success. It may be exaggeration, but word on the Web is that the HARM is nowadays quite easy to spoof. The ALARM did much better, but it may have been compromised as one has been captured intact after having failed to self-destruct. Times are tough for anti-radar missiles

Just because anti-radar missiles are nowadays easy to spoof and still expensive to boot, doesn’t mean that the need for SEAD has gone away. So how is the French air force going to handle that problem ? The answer might lie in the AASM, a French precision-guided munition developed by Sagem and combined with Spectra, the very underrated integrated defensive aids suite developed by Thales for the Dassault Rafale. I just learned about that combination today and what I read on page seven of this November 2009 electronic warfare newsletter is impressive… But since it is in French I’m going to translate and adapt the relevant part for you :

The proposed concept is based on :

- Identification of the approximate coordinates of the fire control vehicles, using previous reconnaissance or on-board sensors such as the Rafale’s Spectra

- Automated target acquisition in terminal phase: even with imprecise initial designation, the IR sensor aboard the AASM enables precise impact on a non-moving vehicle.

Two engagement methods are available, according to range :

- Against short and medium range systems, the scenario that takes best advantage of the AASM’s capabilities is to locate it approximately using the Spectra. Then, as soon as sufficient location precision has been obtained, an AASM may be fired and forgotten – even at off-boresight angles.

- Against long range systems, low altitude long distance approach using terrain masking is preferred and initial target acquisition by a third party is necessary. The launch sequence is then identical to the other scenario.

No costly and spoofable seeker is required. With a 250 kg munition, the AASM carries three to five times as much explosives as dedicated anti-radar missiles, and airburst makes the most of the fragmentation pattern.

Near-vertical terminal course enhances precision by making errors in the estimation of target altitude much less relevant – an important factor since radio-goniometry’s altitude estimates are much less precise than its measurements in the horizontal plane.

In the future, the IR seeker may transmit terminal target acquisition images to the launching aircraft, thus providing instant improvement in battle damage assessment.

Exploiting mostly existing capabilities of the Rafale and of the AASM, the SEAD mission would once more demonstrate the system’s flexibility.

Now, that article was written by someone from the AASM program at Sagem, so the careful reader might want to discount part of the performance boasts as infomercial propaganda… But if even is just some of it is true, then France is actually taking the lead in a new generation of SEAD capabilities. Nevertheless, this wonderful piece of kit has never been involved in anything more taxing than gunboat diplomacy and neo-colonial policing on the coattails of the USA… No one will believe it works until it is proven in combat against more substantial adversaries. And most important, I have not found confirmation that the SEAD capability of the Rafale+AASM combo has reach operational status.

The AASM itself though has seen action in Afghanistan – so we know it works. Considering that each AASM costs 143k€ and that each Rafale flight hour costs 37k€, the critics humorously calculated that it won’t take that many insurgents for the French state to go broke on bombing budget alone… But we suspect that the real point of using fancy pants Rafale with AASM instead of plain old  Mirage 2000 with laser guided bombs is that someone wanted to put the “combat proven” sticker on it to flog it on the international market. With that perspective and Nicolas Sarkozy’s track record of colluding with powerful commercial players, it is easy to imagine a Libyan campaign as a sales demonstration – but of course that would be gross oversimplification : Sarkozy’s diplomatic bet on the protesters for post-revolutionary benefits if not innocent either, but it is a much more serious matter… Though it mostly caters to the same interests.

YGTBSM you say ? We may now need a French word for that undomesticated carnivorous furry little mustelidae

Systems administration02 Mar 2011 at 22:13 by Jean-Marc Liotier

Today I landed my mandatory corporate Windows laptop at a desk supporting a nice 24″ monitor. Willing to take advantage of the available extra display real estate, I plug the DE-15F cable into the laptop’s D-subminiature video port and proceed to set the extra monitor’s resolution in the “Settings” tab of the “Display Properties” dialog. Alas 1280×800 pixels is the most I can set – it is the laptop’s main display’s resolution and it is far below the 1920×1200 pixels the secondary display is capable of. Shutting off and on the monitor, disconnecting and reconnecting the cable on the laptop’s port, putting the laptop to sleep and even rebooting… Nothing worked : it seemed that the system was not detecting the monitor properly and chose to handle it with some sort of default resolution. I even uninstalled the operating system’s monitor drivers – with no visible result.

Suspecting a hardware problem I decided to check all the connections. A quarter of a century of experience has taught me that connections are the most frequent cause of incidents. I reseated and properly screwed the cable to the monitor… And I was mildly surprised to see the display properties settings tab let me choose the monitor’s nominal resolution at last. My instincts had been vindicated.

What happened was a loose VGA cable. All the pins necessary for display were making contact, but some of the ones necessary for plug’n'pray detection were not. Mere visual inspection could not have found that – only reseating the connector makes the problem evident by solving it. I’m not sure I would be able to misconnect the cable just right to reproduce this situation if I wanted to…

And that’s how I learned about Display Data Channel, a collection of digital communication protocols between a computer display and a graphics adapter that enables the display to communicate its supported display modes to the adapter. I’m sure you won’t resist following this link to learn about DDC1, DDC2, DDC/CI and E-DDC to understand some basic technology working in the shadows, taken for granted until it stops functioning…

Code and Free software and Networking & telecommunications and Systems administration and Unix01 Mar 2011 at 20:06 by Jean-Marc Liotier

I loathe Facebook and its repressive user-hostile policy that provides no value to the rest of the Web. But like that old IRC channel known by some of you, I keep an account there because some people I like & love are only there. I seldom go to Facebook unless some event, such as a comment on one of the posts that I post there through Pixelpipe, triggers a notification by mail. I would like to treat IRC that way: keeping an IRC application open and connected is difficult when mobile or when using the stupid locked-down mandatory corporate Windows workstation, and I’m keen to eliminate that attention-hogging stream from my environment – especially when an average of two people post a dozen lines a day, most of which are greetings and mealtimes notifications. But when a discussion flares up there, it is excellent discussion… And you never know when that will happen – so you need to keep an eye on the channel. Let’s delegate the watching to some automation !

So let me introduce to you to my latest short script : bipIRCnickmailnotify.sh – it sends IRC log lines by mail when a specific string is mentioned by other users. Of course in the present use case I set it up to watch for occurrences of my nickname, but I could have set it to watch any other string. The IRC logging is done by the bip IRC proxy that among other things keeps me permanently present on my IRC channels of choice and provides me with the full backlog whenever I join with a regular IRC client.

This Unix shell script also uses ‘since’ – a Unix utility similar to ‘tail’ that unlike ‘tail’ only shows the lines appended since the last execution. I’m sure that ‘since’ will come handy in the future !

So there… I no longer have to monitor IRC – bipIRCnickmailnotify.sh does it for me.

With trivial modification and the right library it could soon do XMPP notifications too – send me an instant message if my presence is ‘available’ and mail otherwise. See you next version !

Next Page »