This is quite a nice tool – magic-wormhole

I was catching up on the various talks at PyCon 2016 held in the wonderful city of Portland, Oregon last month.

There are lots of good content available from PyCon 2016 on youtube. What I was particularly struck was, what one could say is a mundane tool for file transfer.

This tool, called magic-wormhole, allows for any two systems, anywhere to be able to send files (via a intermediary), fully encrypted and secured.

This beats doing a scp from system to system, especially if the receiving system is behind a NAT and/or firewall.

I manage lots of systems for myself as well as part of the work I at Red Hat. Over the years, I’ve managed a good workflow when I need to send files around but all of it involved having to use some of the techniques like using http, or using scp and even miredo.

But to me, magic-wormhole is easy enough to set up, uses webrtc and encryption, that I think deserves to get a much higher profile and wider use.

On the Fedora 24 systems I have, I had to ensure that the following were all set up and installed (assuming you already have gcc installed):

a) dnf install libffi-devel python-devel redhat-rpm-config

b) pip install –upgrade pip

c) pip install magic-wormhole

That’s it.

Now I would want to run a server to provide the intermediary function instead of depending on the goodwill of Brian Warner.


FUDCon Kuala Lumpur 2012

It is wonderful to see the Fedora Users and Developers Conference kick off in Kuala Lumpur today, May 18 2012. The plan was for me to attend, do a keynote and also pitch a talk for the barcamp. But, Murphy was watching how everything was coming together and pulled the rug from under me on Wednesday. I experienced what I found out later to be “tennis calf”

The symptoms were 100% spot on; felt something hit my calf followed by a pull. Quickly arranged to visit a sports doctor and he advised me about what needs to be done and recommended that perhaps I should not travel for the next two to three days. Bummer. I was so looking forward to being among the Fedora community flying in from Europe, Australia, Vietnam, India, Sri Lanka, Bangladesh etc.

Among the things I wanted to talk about at FUDCon KL was the following:

  1. A demo of the plugable USB2.0 docking station that turns a Fedora 17 machine (server, desktop, laptop – does not matter) into a multi-seat Linux environment. I bought a pair from Amazon. I received it on Wednesday (shipped to Singapore via and it worked exactly as stated – plug the USB to the laptop’s USB port, have a VGA monitor, USB keyboard and mouse plugged into the docking station, and viola, a fresh GNOME login screen. Amazing. You can even do an audio chat and watch streaming video via this setup. Really good stuff and kudos to the developers for main streaming the code into the Linux kernel and working with the Fedora devs to make this workable out of the box on Fedora 17.  What was really amazing from my point of view was the this works even when a machine is booted from a Fedora 17 LiveCD/USB. While this would suggest that the idea of the K12LTSP project is no longer needed, I think there are clear areas where they complement.
  2. My journey in I wanted to share my learnings about OpenShift and Git and all the associated stuff. More importantly, the fact that OpenShift is a technology that is being used for a 24-hour programming contest in Singapore called code::XteremeApps was important to share as well to encourage international participation in the contest.  I am hopeful that this blog post will trigger interest.

I guess all is not lost. The show has to go on and I am glad to have facilitated a lot of it.  But the main kudos has to go to the Malaysian Fedora Ambassadors who managed to pull this off in the 8 weeks when they were awarded the hosting rights!

Microsoft’s “open technology” spinoff

While I would like to stand up and cheer Microsoft on them setting up the “Microsoft Open Technologies, Inc”, I am not convinced that they are doing this in good faith.

Microsoft’s founder, Bill Gates, said in 1991 – 21 years ago – that

“If people had understood how patents would be granted when most of today’s ideas were invented, and had taken out patents, the industry would be at a complete standstill today.”

only to have all of that conveniently forgotten years later when they themselves started patenting software and suing people all over. These are the kinds of actions taken by a company who cannot innovate or create anything that is new and valuable.  It is also the same company whose CE goes around saying things like:

“Linux violates over 228 patents, and somebody will come and look for money owing to the rights for that intellectual property,”

Too many of these statements and blatant lies from a company that has lost its ethical compass. This is the same company that is now pro-CISPA even after backing down from being pro-SOPA. Do read this statement from EFF about what’s wrong with CISPA.

Never mind all that. Clearly, Microsoft sees money in FOSS. It is business as usual for them in creating their new subsidiary.

If they are really serious about FOSS being part of their long-term future, I am sure they will be reaching out to many people in the FOSS world to join them. Thus far, all I have seen is a redeployment of their internal, dyed-in-the-wool MSFTies.

I think Simon’s commentary on the plausible reasons for Microsoft setting this new entity up is a good set of conspiracy theories, but I think Simon gives Microsoft too much credit.

What does it take?

I am an organizer of a programming contest that will be using some really cool technologies (HTML5, Python, OpenShift, just to name three). This will be a contest open to anyone but we would need whoever takes part to be in Singapore for the duration of the contest.

This contest will also involve children 12-years and below (in their own category using Scratch as the tool) as well as an open category covering everyone else.

This contest covers the entire gamut of users – children (the next generation coders), cool technologies, innovation, solving society’s problems).

What I would like to do is to find a way to have the President of the Republic of Singapore to be the guest of honour to present prizes to the winners when the contest is all over. President Tony Tan, in his earlier career, we a champion of education (as Minister of Education), headed up the National Research Foundation (as champion of innovation and entrepreneurship) and is the current patron of the Singapore Computer Society.

My challenge is that everyone I talk to says that “inviting the president is hard; too much protocol; too many security related issues etc”. Really? Is it so hard to invite the head of state to be the chief guest of an event focusing on things that he had championed earlier in his career?

Please tell me how I can cut to the chase and get him as the Chief Guest. Anyone? I will send an email to him directly, but I shall put this request out in public now.

Cool tech tip

Saw this on feed:

“@climagic youtube-dl -q -o- | mplayer – cache 1000 – # Watch youtube streaming directly to mplayer”

So, do yum install youtube-dl mplayer on your Fedora machines, then you can pull in youtube videos with the youtube-dl command and then pipe it (the “|”) to the video player, mplayer and watch it immediately. No need for a browser and this is really cool.

Naturally, if all you wanted was to download the youtube video and keep a copy, just use youtube-dl [URL].

You can replace mplayer with vlc as well so the one above would look like this:

youtube-dl -q -o- | vlc

Change and Opportunity

Change and evolution are hallmarks of any open source project. Ideas form, code gets cut, repurposed, refined and released (and sometimes thrashed).

Much the same thing happens with teams of people.  In the True Spirit of The Open Source Way, people in teams will see individuals come in, contribute, leave. Sometimes, they return. Sometimes, they contribute from afar.

Change has come to Red Hat’s Community Architecture and Leadership (CommArch) team.  Max has written about his decision to move on from Red Hat, and Red Hat has asked me to take on the leadership of the group.  We have all (Max, myself, Jared, Robyn, and the entire CommArch team) been working hard over the past few weeks to make sure that transition is smooth, in particular as it relates to the Fedora Project.

I have been with Red Hat, working out of the Asia Pacific headquarters based in Singapore, for the last 8 years or so. I have had the good fortune to be able to work in very different areas of the business and it continues to be exciting, thrilling and fulfilling.

The business ethics and model of Red Hat resonates very much with me. Red Hat harvests from the open source commons and makes it available as enterprise quality software that organizations, business big and small can run confidently and reliably. That entire value chain is a two way chain, in that the work Red Hat does to make open source enterprise deployable, gets funnelled back to the open source commons to benefit everyone. This process ensures that the Tragedy of the Commons is avoided.

This need to Do The Right Thing was one of the tenets behind the establishment of the Community Architecture and Leadership team within Red Hat. Since its inception, I have had been an honorary member of the team, complementing its core group.  About a year ago, I moved from honorary member to being a full-timer in the group.

The team’s charter is to ensure that the practises and learnings that have helped Red Hat to harness open source for the enterprise continues to be refined and reinforced within Red Hat.  The team has always focused on Fedora in this regard, and will continue to do so. We’ve been lucky to have team members who have had leadership positions within different parts of the Fedora Project over the years, and this has given us an opportunity to sharpen and hone what it means to run, maintain, manage, and nurture a community.

The group also drives educational activities through the Teaching Open Source (TOS) community, such as the amazingly useful and strategic “Professors Open Source Summer Experience” (POSSE) event.  If the ideas of open source collaboration and the creation of open source software is to continue and flourish, we have to reach out to the next generation of developers who are in schools around the world. To do that, if faculty members can be shown the tools for open source collaboration, the knock-on effect of students picking it up and adopting is much higher. That can only be a good thing for the global
open source movement.

This opportunity for me to lead CommArch does mean that, with the team, I can help drive a wider and more embracing scope of work that also includes the community and the newly forming Cloud-related communities.

The work ahead is exciting and has enormous knock-on effects within Red Hat as well as the wider IT industry.  Red Hat’s mission statement states: “To be the catalyst in communities of customers, contributors, and partners creating better technology the open source way.”

In many ways, CommArch is one of the catalysts. I intend to keep it that way.

Now all machines at home are on Fedora 15!

I spent 30 minutes this morning upgrading my sons’ laptops to Fedora 15. I used a Fedora 15 LiveDVD (installed on a USB) that I had created that included stuff that the standard Fedora 15 LiveCD does not because of space. Tools like LibreOffice, Scribus, Xournal, Inkscape, Thunderbird, mutt, msmtp, wget, arduino, R, lyx, dia, and filezilla. I’ve thrown in blender and some games into the mix as well.

The updates of the systems went super quick (20 minutes to first boot) and then on to Spot’s Chromium repo:

  1. su –
  2. cd /etc/yum.repos.d/
  3. wget
  4. yum install chromium

Following that, on to to get the free and non-free setup RPMs to get to the tools that are patent encumbered and otherwise forbidden to be included in a standard Fedora distribution.

  1. yum install
  2. yum install
  3. yum install vlc
  4. yum install thunderbird-enigmail

[Update, June 19, 2011 0050 SGT] Based on the comment from Jeremy to this post, I’m updating the instructions]

The last bit is flash from Adobe – the 64-bit version:

  1. wget
  2. tar xvfz flashplayer10_2_p3_64bit_linux_111710.tar.gz
  3. cp /usr/lib64/mozilla/plugins/
  4. chmod +x /usr/lib64/mozilla/plugins/

Installing a 32-bit version of Adobe Flash for a 64-bit Fedora installation:

  1. Go to
  2. Installing a 32-bit wrapped into a 64-bit version
  3. ln -s /usr/lib64/mozilla/plugins-wrapped/ /usr/lib64/chromium-browser/plugins
  4. These steps should be sufficient for flash to be enabled for both Firefox and Chromium

Once done, restart your browser and you will have flash enabled.

Yes, I am aware that I’ve had to compromise and load up non-free software. It is less than ideal and I am looking forward to GNU Flash maturing as well as MP3 and related codec getting out of patent.