July 31, 2014
July 30, 2014
Five years ago today we launched the Linode Library – a free, public resource for guides on subjects ranging from Linux basics to complex multi-system configurations. We’ve given our docs a much needed facelift in our new Guides & Tutorials section of our site. This new format should make finding and following the guides much easier.
Our entire catalog of guides is now hosted on GitHub. While our guides have always been licensed under Creative Commons, we hope this makes it easier to contribute. Using GitHub, we’ve opened it up for you, the reader, to make recommendations on instructional revisions, suggest new guides on interesting topics, and ultimately contribute back to the community.
Our bounty program has also been streamlined. In addition to email, you can now submit a bounty article as a pull request on GitHub.
As always, our guides and tutorials are there for everyone to use, even those who aren’t Linode users yet. By making them available on GitHub, we can foster greater collaboration and get the best information to you, the reader. Enjoy!
If I told you a 16 year-old kid could work on software which runs on millions of devices, contribute to an operating system which is present on more than a billion devices, and work on code that goes into spacecraft, would you believe it?
Believe it! I am that very 16 year-old writing this blog post three months after visiting the Googleplex in California (a long-time dream) as one of the 20 grand prize winners of Google Code-in 2013 (GCI). Check me out on a Segway! I’m the one on the right.
RTEMS because I liked their hello world task — it involved setting up a development environment for RTEMS, compiling a test program, and running it in a simulator.
So what is involved when completing tasks for GCI? It isn’t just about writing code, but also really understanding the code and contributing back to it. While working with an open source organization, you have to ensure that the code quality meets the project’s guidelines. The code must be as accurate and efficient as possible — no quick hacks here.
As an open source contributor, I worked with version control systems (they’re awesome, really), mailing lists (old school, but still effective) and code review systems. I then got feedback from my mentors, applied it, rinsed and repeated. The exciting part wasn’t just the coding process, but everything associated with working on such a project. I wrote the code, wrote tests for the code, read and closed bug reports, collaborated with other people, etc. It’s much more in depth than what I would experience with a personal project and I learned a ton!
As a high school student you may have worked on a personal project in your spare time, or maybe you even know a few coding languages. But I believe working with open source projects and participating in GCI gives you much more. I now know that when I get a job one day, I won’t just have to write code, I’ll also have to get it reviewed, and review other people’s code. This is not something you learn by working on personal projects, but by working collaboratively — something I practiced and refined by participating in GCI. In addition, the mentors assigned to help students were very supportive would help us students with everything that we needed which was really encouraging.
By Chirayu Desai, Google Code-in Grand Prize Winner, 2013
Are you interested in participating in Google Code-in this year? Keep an eye on the program website for important dates and information.
The FreeBSD Foundation will be providing a limited number of travel grants to individuals requesting assistance. Please fill out and submit the Travel Grant Request Application at http://www.freebsdfoundation.org/documents/TravelRequestForm.pdf by August 15th, 2014 to apply for this grant.
This program is open to FreeBSD developers of all sorts (kernel hackers, documentation authors, bugbusters, system administrators, etc). In some cases we are also able to fund non-developers, such as active community members and FreeBSD advocates.
If you are a speaker at the conference, we expect the conference to cover your travel costs, and will most likely not approve your direct request to us.
There's some flexibility in the mechanism, so talk to us if something about the model doesn't quite work for you or if you have any questions. The travel grant program is one of the most effective ways we can spend money to help support the FreeBSD Project, as it helps developers get together in the same place at the same time, and helps advertise and advocate FreeBSD in the larger community.
July 25, 2014
jMonkeyEngine (JME3) is a modern 3D engine written entirely in Java. The full SDK comes bundled with industry-standard editing tools and an ever-growing library of plugins contributed by the community. The engine can publish to all PC platforms including Android and iOS.
This is our first year participating in Google Summer of Code (GSoC) and we are very excited about it. All our mentors are jME3 veterans, two of whom are from the core team and one is a long time trusted contributor. As for our students, they never cease to impress. Below are descriptions of the projects they are working on this summer.
Smooth Voxel Terrains, by John
jMonkeyEngine has become very popular among voxel game creators. John is exploring techniques such as dual marching cubes which might very well be the precursor to a next-gen Minecraft. We hope his work can serve as a starting point for similarly ambitious developers.
Cinematic Editor, by Mayank
We have an SDK with a lot of potential, but still need some flagship plugins to show developers what it's really capable of. Mayank has taken on the task of creating a comprehensive cinematic editor which will enable game developers to create cutscenes in a snap, all within a comfortable GUI.
Recast Navigation Integration, by Tihomir
Game AI is an incredibly difficult thing to get right for the masses, but luckily we have access to the Recast Navigation AI. Tihomir is creating Recast Navigation bindings and adjusting them to jME3 — a task which is easier said than done (jME3 is Java and Recast is C++). We're confident he is up to the challenge!
This year we also made our first attempt at a community-sponsored summer of code, for which we secured another four incredibly promising students. Albeit at a more relaxed schedule, they will follow along the GSoC schedule and take advantage of our support network just the same. If all goes well, we will have seven shiny new projects once the summer cools off.
By Erlend Sogge Heggen, Organization Administrator for jMonkeyEngine
BuildmLearn is a group of volunteers who collaborate to promote mobile learning (m-Learning) with the specific aim of creating open source tools and enablers for teachers and students. The group is involved in developing m-Learning solutions, tool-kits and utilities for teachers, parents and students.
Our current projects include the BuildmLearn Toolkit which is an easy-to-use program that helps users make mobile apps without any knowledge of application development. The toolkit empowers users to create mobile applications with various functionality and custom content. Targeted at teachers, this program helps them make learning fun and engaging through mobile apps. Besides the toolkit, we have mobile application projects focussing on education.
What our students are working on?
This is BuildmLearn's first year in Google Summer of Code and we received a large number of proposals (over 250!) from students all over the world. Three of the best proposals were chosen based on a careful selection process.
- Martin from Czech Republic is working on porting the BuildmLearn Toolkit to Linux, OS/2 and Mac OS X. He has also proposed to work on several enhancements to the toolkit and stabilize the code base.
- Kelvin from Malaysia is working on an educational mobile game called “Tell the time” which teaches children about the concepts of time and date in an interesting manner. Targeted at children 4 to 8 years of age, this mobile game will use an interactive clock and calendar elements to engage the kids.
- Abhishekh from India is working on an interesting mobile application called “Learn from Map” which is focused on teaching geography. Targeted at kids studying in primary schools, this application would use interactive map elements to teach geography and related topics in an informal environment.
BuildmLearn is very excited about being a part of this amazing program and will be happy to showcase the work done by the students as the program progresses.
By Pankaj Nathani, BuildmLearn Organization Administrator
July 24, 2014
Another set of news and tips from the organization of Flock 2014:
Offline guide for Guidebook.com – I’ve published an offline guide for Guidebook.com. You can download their apps for Android or iOS and they even have a web mobile version, so you can use it on other platforms, too. The “Flock 2014″ is currently pending approval, but it should be available really soon (UPDATE: it’s been approved and is available!). The guide contains the conference schedule, maps (conference venue, how to get to parties, hotel,…), information about social events, lunches, Diplomat Hotel, Sinkuleho dormitories, mobile data plans, public transport in Prague, taxi services, useful websites and apps for visiting Prague, numbers and contacts for emergency situations. You can also connect with other attendees through it or receive important messages from us, organizers, during the conference.
Transport in Prague – a lot of people ask about this because every Flock attendee will have to get around in Prague somehow. I strongly recommend you use public transport. The Prague public transport has been rated as 4th best in Europe. It’s safe, cheap and runs 24/7. You can find more info about it on the Transportation page at flocktofedora.org. Taxi drivers in Prague have generally a bad reputation because of overcharging. It’s not really necessary to take a taxi from the airport to Hotel Diplomat or Sinkuleho dormitories because it’s very easy and quick by bus. If you need to take a taxi, it’s better to order it via an app or call rather than flagging it down on a street. Recommended taxi companies:
- Tick Tack – comfortable Audi A6 and A8 cars, accepts also credit cards or euros, multimedia passenger system where you can track the taxi on a map, watch TVs, wifi on board, power plugs, phone number: 14222.
Mobile Data Plans – many of us with smart phones can’t imagine being without Internet connection and data roaming is still pretty expensive in most countries. For this purpose, you can buy a Czech SIM card and prepay a data plan. There are three mobile network providers (Vodafone, T-Mobile, O2) and a handful of virtual operators (TESCO Mobile, Sazka Mobile, Mobil.cz,…). See emails from me and Jaroslav Řezník for data plans and price comparison. Vodafone has a store right in the arrivals hall of the Prague airport. T-Mobile and O2 have stores on Vítězné náměstí (Victory Square) which is just a few minutes from Diplomat Hotel and Sinkuleho dormitories. Mobile networks in the Czech Republic are based on GSM 900 and 1800, Edge, 3G and Prague should be fully covered by LTE.
Useful websites and apps for visiting Prague:
Google Maps use local timetables to find the best journey using public transport in Prague. The easest way to get around!
Czech Money – yes, the Czech Republic hasn’t adopted euro, but still has Czech crowns (CZK). The Czech National Bank has created an app to show what coins and banknotes look like and what are their security measurements so that you never get fooled by fake money. Google Play, App Store.
Lunchtime – lists daily lunch options in near restaurants, lunchtime.cz or in Google Play or App Store.
If you know other useful websites and apps I’ll be happy if you share them with others in comments.
July 22, 2014
I’ve got another set of updates from the Flock organization for you:
Flock apps for BB10 and SailfishOS – Jaroslav Řezník has created a mobile app for those who are using Blackberry 10 system (is there anyone out there?). The Jolla phone and its SailfishOS has been quite popular among open source geeks. If you have one, check out an app that was created by Jozef Mlích. It’s available in the OpenRepos. So together with the Android app, I wrote about in the first article, we already have three apps. I’m also working on an offline guide for Guidebook.com.
Social events – we finally made a decision about social events (what, where, when). There will be one on Wednesday and the main one will be on Thursday. We’re also thinking about organizing an unofficial kind of gathering in some pub on Tuesday where you can come to meet others after you arrive to Prague and get accommodated.
Printouts – Sirko Kemter is working on conference booklets. The last thing he was missing was information about social events which is now solved. Ryan Lerch has prepared badges. They will be from the same vendor as last year, produced in the U.S. and brought to Prague. We’re looking for a volunteer who would help us with navigation signs and mainly schedules we will post on doors of lecture rooms.
And some tips for the promised section “Getting ready for the trip to Flock”:
- Money – I’ve already been asked by several people what currency they should bring to the Czech Republic. Believe or not even though the Czech Republic is a member of the EU we don’t have euro. Our currency is Czech crown (CZK). Would you like to get more familiar with the Czech coins and bills? Download a mobile app release by The Czech National Bank. It will show you all details and security measurements. You won’t make a mistake if you bring euros or US dollars because these are the most widely accepted foreign currencies in exchange offices. Euro is even accepted in some stores, restaurants, or gas stations. GBP or CHF are also fine while not as common as € or $. You’ll be able to exchange other currencies, too, but you most likely will get worse exchange rates. Payment cards (Mastercard, VISA) are quite widely accepted and if you need cash you can get it from ATMs which are at every corner. So I recommend you bring just little cash with you from home. And prices? The Czech Republic is a fairly cheap country. You can check a list of price samples by expact.cz or prices for tourists in Prague by PriceOfTravel.com.
- Language – believe or not the language of the Czech Republic is not English (I met several people in Asia who were surprised that English is not the (only) native language in Europe), it’s… surprise, surprise… Czech. Czech is a West Slavic language which is very similar to Slovak, fairly similar to Polish and Slovenian, and only remotely similar to Russian and other East Slavic languages. I heard that some of Flock attendees’ve started learning Czech to make a nice touch while communicating with locals. Czech is said to be difficult, but read tips by an Irish polyglot who learned Czech in just 2 months and says it’s not difficult at all! The most common foreign language is English. Almost all people under 30 have learned it at primary and secondary school, but only 10% of the population rate their English proficiency as good. The second most common language is German. It used to compete with English for the status of the first foreign language, but has been completely ran over by English in the recent years, but is still the second foreign language at most schools. Other common foreign languages are French, Spanish, and Italian, but they have much fewer speakers here than English and German. Russian was a mandatory language at schools before 1989, but this language won’t help you much in the Czech Republic nowadays unfortunately. Most people who learned it don’t remember it any more because they learned it because they had to, not because they wanted to, and they never really practiced it.
July 20, 2014
I’ll be presenting an updated version of my Crash Course on Open Source Cloud Computing presentation at OSCON 2014. I have some new material on Docker and SDN along with the latest updates on cloud software. Here’s the official excerpt:
The open source mantra is to release early and release often. That means software velocity can be difficult to keep up with. This discussion will expand on the latest open source software used to deliver and manage cloud computing infrastructure. Topics covered include virtualization (KVM, Xen Project, LXC), orchestration (OpenStack, CloudStack, Eucalyptus), and other complimentary technology.
July 18, 2014
In all organisations you have people, who do crucial work which is invisible to the public. But without them, the organisation would not function. In the FSFE, one of this people who takes care of a lot of invisible tasks is Reinhard Müller. After maintaining FSFE’s website, coordinating FSFE’s translation team, and taking care of our Fellowship database for many years, in 2007 he volunteered to be FSFE’s Financial Officer. With this post I want to offer you an insight into the invisible tasks performed by Reinhard.
July 17, 2014
A wee taste of the progress Theo and I are making on our “Chad Gadya” embroidermation project.
Frames of the animation are stitched in groups of 6, arranged in a circle on matzo covers. We currently have 516 frames on 86 matzo covers, which I painstakingly finished by hand with multiple fabric layers and labels and everything.
We hired Theo’s daughter, Emma, to help. Here she is ironing away while I adjust a lining.
Here I am topstitching one of the 86 covers on a treadle sewing machine.
We have a lot of additional photography, stitchcoding and stitching to do, but we are making progress. When the film is done the matzo covers will be for sale.
July 16, 2014
July 14, 2014
At Canonical we are working hard to build a globally diverse workforce. We are well positioned to do so, particularly building on our open source roots, and in areas such as supporting geographic diversity we are quite successful. However, in terms of gender diversity, women make up only 13% of Canonical and, slightly more encouragingly, 18% of our managers. It is disappointing to me that despite having one of the most welcoming, collaborative, flexible and meritocratic environments I have known, we still have such a large gender disparity.
As a woman in technology and a CEO, I am aware of the power of positive examples. While we need to learn from and eliminate the discouragement, barriers and illegal behaviour which continues to haunt women in technology, we should also celebrate the possibilities, highlight the opportunities and help illuminate a path for others to follow. In that vein, I’d like to introduce you to a few of the amazing women in technical leadership roles in Canonical.
Alexis Bruemmer is the Engineering Manager for Canonical’s Juju team – a team of brilliant engineers working to make cloud orchestration easy, portable and flawless. Alexis has been working in Linux since her graduation in 2005 and is passionate about open source. Prior to Canonical, Alexis was at IBM’s Linux Technology Center. Beyond her work as a professional, she is active in the community promoting STEM outreach as Vice Chair for Saturday Academy and long time member of Society of Women Engineers.
Ara Pulido is the Hardware Certification Manager at Canonical, leading the team that defines and ensures the quality bar for desktops and laptops pre-installed with Ubuntu. She discovered Free Software at college, where she was a founding member of the local LUG back in 2002. She joined Canonical 6 years ago in the Ubuntu Engineering QA team. You can follow her at https://twitter.com/arapulido.
Leann Ogasawara is the Engineering Manager for our Kernel Team, following a series of promotions at Canonical from Kernel QA to Kernel Engineer to overall team manager. She has been involved in Linux and Open Source for over a decade. Before coming to Canonical in 2007, Leann was at the Open Source Development Labs.
Pat Gaughen is the Engineering Manager for the fabulous Ubuntu Server and Openstack Development team. She’s worked in Linux since 1999, and has been in love with Operating System internals for even longer. Prior to Canonical, Pat was at the IBM Linux Technology Center.
Roxanne Fan is the Quality Assurance Manager in our Devices Commercial Engineering team. She has been working in data mining for software quality improvement and automation tool development for the past 12 years. She wrote her Masters thesis on the performance of innovative routing for wireless sensor networks in the Ubuntu system. Before Canonical, she was at Pegatron Corp.
There are of course many reasons why women join and succeed at Canonical – great technology, inspirational colleagues, the opportunity to innovate, and to fundamentally have an impact on people’s mobile and cloud computing experiences. Some of the less visible yet fundamental characteristics of Canonical which allow women to succeed in leadership positions include:
- A commitment to a respectful, collaborative, meritocratic environment sets the stage. One of the earliest manifestations of this commitment was encoded in the Ubuntu Code of Conduct. This clear statement of expectations has helped make the Ubuntu community a welcoming place for women, and applies in equal measure to Canonical.
- Our recruitment philosophy of ‘hire only the best people’, largely unrestricted by geographical boundaries, provides us with the opportunity to grow and support a diverse workforce. It enables us to consider candidates of varying locations, economic circumstances, gender, and physical ability. Like all organisations we want the best person for the role, and leveraging our expertise in distributed, multi-cultural environments allows us to widen our recruiting net significantly. Across all Canonical companies, our staff is 30% UK, 32% US, and 38% rest of world. Those percentages are approximately the same when looking at all staff or management/leadership roles, thus providing excellent leadership opportunities in sometimes underserved markets.
- We operate on a largely distributed environment and strive to support both home-based and office-based workers in equal measure. With 75% of our employees working remotely we have an extremely high trust environment, thereby empowering employees to integrate working life with home life. This approach has enabled us to retain men and women who otherwise may have left due to family demands.
I find the women above inspiring and am proud to work with them and many others of the same calibre. But we still have a long road to travel for our diversity figures to be where they should be. As with the root causes of the problem, the solution is multi-faceted and complex. We know that there is much more we can do to attract and retain greater diversity at Canonical, and are redoubling our efforts to do so. As a first step, come join us!
July 11, 2014
From 13 – 15 June 2014 FSFE had its German speaking team meeting in the Linuxhotel in Essen. The participants had some problems to travel there because of the chaos resulting from a heavy thunderstorm in the region. A lot of train lines where not functional, and the situation on the streets was also chaotic. But just because no ICE trains stop in Essen does not mean we will not continue our work for Free Software. In the end we were able to bring all volunteers to the Linuxhotel.
July 10, 2014
July 07, 2014
The European Commission has recently renewed its commitment to a proprietary desktop and secret file formats.The Commission is refusing to get serious about breaking free from vendor lock-in, and is ignoring all available alternatives. In doing so, the EU's civil service fails to practice what it preaches.
In April, the Commission signed two contracts with Microsoft: An agreement for "high-level services" worth 44 million Euro, and a framework agreement on software licensing conditions. The actual licenses are provided by Hewlett-Packard under a separate contract from 2012, worth 50 million euro. The contracts cover the Commission itself, and 54 other EU organisations.
"We are extremely disappointed about the lack of progress here," says FSFE president Karsten Gerloff. "The Commission has not even looked for viable alternatives. Its lazy approach to software procurement leaves the Commission open to allegations of inertia, and worse."
The Commission recently admitted publicly for the first time that it is in "effective captivity" to Microsoft. But documents obtained by FSFE show that the Commission has made no serious effort to find solutions based on Open Standards. In consequence, a large part of Europe's IT industry is essentially locked out of doing business with the Commission.
In a strategy paper which the Commission released in response to official questions from MEP Andersdotter, the EC lays out a three-track approach for its office automation platform for the coming years. This strategy will only deepen the Commission's reliance on secret, proprietary file formats and programs.
"The Commission should be setting a positive example for public administrations across Europe," comments Gerloff. "Instead, it shirks its responsibility as a public administrations, and simply claims that such alternatives don't exist. Even the most basic market analysis would have told the Commission that there's a vibrant Free Software industry in Europe that it could have relied on."
Many public organisations in Europe are successfully using Free Software solutions that implement Open Standards. Examples are the German city of Munich with its internationally recognised Limux project, and the UK government, which has made great strides in using Free Software and Open Standards to obtain value for money in IT procurement. Over the years, many of these progressive organisations have asked the Commission for practical and moral support for their course. This latest move by the Commission will seem a cruel joke to them.
Despite this setback, FSFE will continue to work with the Commission, and help it improve the way it buys software. It could do so by relying on specifications and standards rather than brand names, by using an open call for tender instead of talking to a single vendor, and by figuring future exit costs into the price of any new solution. These practices are fast becoming the norm across Europe's public sector. The EC should practice what it preaches, and adopt these practices for its own procurement.
June 30, 2014
I just came back from a vacation where Kio and I went and visited most of the megalithic monuments on the islands of the Outer Hebrides in Scotland. Stone circles are all over the place on these islands and the biggest one is the Callanish Stone Circle. One of the cool things about these places is that there is very little history known about them and so all you can know about them is from your experience of being around them. Most of them all taller than me and you get the sense that these places were the sacred spaces of 5000 years ago.
One of the things I say a lot at MakerBot is that they really make the most sense when you connect your MakerBot to your passion. Since I'm into rocks. I scanned a few of my favorite stones and ran them through 123D Catch which makes a 3D model from up to 70 photos of the object. It’s pretty cool to think that yesterday I was walking among these stones and today I’m printing them out on the MakerBots in my office.
It’s interesting to note that this feels a lot like the old days of vacation film photography. The process of processing the photos into a 3D model feels a lot like when I used to develop celluloid film after a vacation.
Someday, printing 3D models will be normal for everyone, for now, it’s just normal for all the MakerBot operators in the world.
If you decide to go on your own scanning vacation, aka scancation, here’s my process and tips for acquiring models. I use a Canon S110 camera and then upload my photos later to the 123D Catch site and then upload all the models and a zip file of all the photos to Thingiverse because the photogrammetry software will get better someday and I want to have an archive of the photos so I can make better models later.
- Lighting conditions matter. A cloudy sky is much better than a sunny one so that you can get all the details of your subject.
- Fill the frame, but make sure to leave some area around the object in the picture. 123D Catch uses reference points in the object to make everything fit together.
- Use all 70 pictures allowed by the software. The more pictures, the better the scan.
- Scan weird things. Sometimes the most iconic stuff of a location isn’t the most obvious. Some friends of mine scanned all of Canal St. in NYC and said the interesting parts were the giant piles of trash bags which are one of the local overlooked pieces of landscape art.
- Don’t forget the top view. If you are capturing a subject that is tall, do your best to get above it and take a picture. A quadcopter could be handy for that.
- Fix it up with Netfabb. After I upload the photos into the 123D Catch online portal, then I use Netfabb basic to slice off all the weird parts and cut a flat bottom onto the object.
- Make sure to upload your scans to Thingiverse. We can all make models of your SCANCATION.
June 23, 2014
If you are a web developer, pc software programmer, app developer, Linux distro packager you have probably heard many complaints from your users about you list of countries and country codes.
Most of the complaint come from people not finding their country on the list. For example, Europe has changed a lot in the last two decades. Countries have dissolved and new ones were created. There are changes in Asia, Africa and in South America.
The organizers at Devops Days Amsterdam asked me to give the keynote this year. It was a great event and got to meet a lot of cool people. Here’s the abstract of the talk and slides:
The term DevOps has crossover over from a culture movement around improved IT delivery to a buzzword co-opted by headline minded journalists and companies who want to reinvent their antiquated practices by acquiring new talent. This presentation will talk about DevOps the movement, desired outcomes from DevOps practices and how to bring those practices to your organization especially those with entrenched practices that lack the agility, automation and other benefits of DevOps.
June 22, 2014
i learned the word "feminist" at my first job. I was 15 and a trainee engineer in a hydro power scheme. I recall one young man I worked with asking me urgently if i was a feminist. I asked what that was. he said, "women who hate men". oh.. i'm not one of them....
why would i get a job as the only woman deep in a power station if i hated men? It was a long long time before i heard any other definition of feminist.
June 20, 2014
For this month's Launceston meeting, Phil will be giving us an introduction to NAS4Free, a BSD licenced fork/continuation of FreeNAS.
Saturday 28th June
As usual, some of us will be meeting for lunch beforehand at 1:00pm.
Hope to see you there!
Google Maps Link
Gov Hack 2014: June 11-13th (Hobart venue)
OpenStack 4th Birthday: June 17th (RSVP here: http://taslug-openstack.eventbrite.com.au/ )
Next Launceston meeting: 2:00pm July 26th (Topic TBC)
June 19, 2014
The FSF, Software Freedom Law Center (SFLC), and Open Source Initiative (OSI) had co-filed an amicus curiae brief in the case, stating their position that software on general-purpose computers is not patentable.
"Today's ruling is an important and meaningful step in the right direction, but the Court and Congress must go further," said Zak Rogoff, a campaigns manager at the FSF.
Software patents force software developers, especially those who write free software, to navigate a minefield of spurious legal claims. The number of software patents has ballooned as software companies have scrambled to amass arsenals of patents to threaten each other, as in the recently exposed aggression by Microsoft against Google over smartphone patents.
In the case ruled on today, Alice Corp. had claimed a patent for an unoriginal idea, simply because it was implemented in software to run on a computer.
FSF executive director John Sullivan lauded the Supreme Court for recognizing this: "For years, lawyers have been adding 'on a computer' to the end of abstract idea descriptions to try and turn them into patents, much like kids have been adding 'in bed' to the end of their fortune cookies to try and make new jokes. We're pleased to see the Court reject this attempt and send a signal to others."
For decades, the FSF has argued that it is impossible to solve the problem of software patents by getting individual software patents struck down. The FSF will continue to work for their complete abolition, and participate actively in future legal decisions. Those wishing to become involved in the grassroots movement against software patents can get started with the FSF-hosted End Software Patents project and its prominent wiki. An analysis of the Supreme Court's ruling is currently underway on the wiki and open for public participation.
Sullivan added, "Software patents are a noxious weed that needs to be ripped out by the roots. Too many organizations are clamoring for 'reform,' thinking they can trim the weed into a Bonsai. The FSF is one of the few organizations working for the only real solution. Software on general-purpose computers is not patentable, period."
About the Free Software Foundation
The Free Software Foundation, founded in 1985, is dedicated to promoting computer users' right to use, study, copy, modify, and redistribute computer programs. The FSF promotes the development and use of free (as in freedom) software -- particularly the GNU operating system and its GNU/Linux variants -- and free documentation for free software. The FSF also helps to spread awareness of the ethical and political issues of freedom in the use of software, and its Web sites, located at fsf.org and gnu.org, are an important source of information about GNU/Linux. Donations to support the FSF's work can be made at https://donate.fsf.org. Its headquarters are in Boston, MA, USA.
Free Software Foundation
+1 (617) 542 5942
June 17, 2014
Astute readers of the release notes for MariaDB 10.0.12 will notice that there is a line that reads: performance_schema is now disabled by default.
We didn’t come to this decision by accident. Recently at the SkySQL company meeting in Budapest, we did have some time to break out into our usual working teams to talk about our daily operations. Team MariaDB had a debate about PERFORMANCE_SCHEMA and how it was left on by mistake in 10.0 GA as there was a decision to turn it off. Personally, I don’t like introducing such changes in a GA release, and there was no archive of such a discussion, so the next best thing to do was to ask the MariaDB developers and users via a post to both maria-developers and maria-discuss (3 June 2014) and to ensure that a Jira ticket existed (MDEV-6249).
But first, let’s delve into a little background information for context of this discussion. Elena started investigating a query performance issue reported on IRC, and she found that with default settings the query performance dropped tremendously with PERFORMANCE_SCHEMA enabled. We had seen that the WebScaleSQL folk had disabled PERFORMANCE_SCHEMA and there was discussion on the mailing list about a loss in performance (“Our perf testing agrees with your assessment (we see about a 5%-6% perf hit when it’s included and on, and a 2%-3% hit when it’s included but off)”).
On the maria-developers and maria-discuss lists, no one complained about having such a change. Hence the decision to disable it by default now. The alternative to this in MariaDB that comes without performance overhead is user statistics. I read a comment somewhere that there is constant evolution of PERFORMANCE_SCHEMA but the user statistics haven’t changed in a while (since MariaDB 5.2), though reliable sources tell me that more work is being done on this. Do MariaDB users want to see evolution of user statistics?
So from a user standpoint, the best way to find out if PERFORMANCE_SCHEMA is ON or OFF is to run SHOW VARIABLES LIKE 'perf%';. On MariaDB 10.0.11, you will see that it is ON but on 10.0.12 you will see that it is OFF. If you are planning to enable it in a development environment, all you have to do is edit your my.cnf to have performance_schema=1 and restart your server to get to using it again.
It looks like the decision might have been the right one for the time being, looking at the recently resurfaced mysql#68514.
June 16, 2014
Linode opened its doors 11 years ago today, offering virtual servers with great service, and ultimately pioneering a new industry. It’s hard to believe it’s been that long. It’s been fun to reminisce through the old forum posts from those formative years like this one and this one.
Many of the old posts echo the same sentiments that define us today: commitment to customer service, reliability, and common-sense approach to the tools we develop, our policies, and the way we run our business. Above all else, a commitment to our customers. Your feedback and input over the years has helped shape Linode into what it is today. And for that, we thank you. Some of that recent feedback has been for a smaller plan, and we’ve listened.
Introducing the Linode 1G – a $10/mo ($.015/hr) entry into our Linode plan lineup. This new Linode runs on the same 40 Gbps network, SSDs, and processing power as our larger plans. Likewise, inbound traffic is free and restricted only by link speed (40 Gbps).
|Linode 1G||24 GB||1 core||2 TB||125 Mbps||$0.015/hr | $10/mo|
A note about the API and this new plan – the results of
avail.linodeplans() have changed. Please make sure you’re using the correct PlanID for the desired plan.
Again, we’d like to thank you for your business and feedback. Enjoy!
June 11, 2014
I don’t normally quote The Register, but I was clearing tabs and found this article: 350 DBAs stare blankly when reminded super-users can pinch data. It is an interesting read, telling you that there are many Snowden’s in waiting, possibly even in your organisation.
From a MariaDB standpoint, you probably already read that column level encryption as well as block level encryption for some storage engines are likely to come to MariaBD 10.1 via a solution by Eperi. However with some recent breaking news, Google is also likely to do this – see this thread about MariaDB encryption on maria-discuss.
Google has already developed on-disk/block-level encryption for InnoDB, Aria (for temporary tables), binary logs and temporary files. The code isn’t published yet, but will likely happen soon, so clear benefits of open source development principles.
middle of my exam session at uni so won't have time to prepare the usual slides and news
When: Thursday, June 19th, 18:00 for an 18:30 start
Where: Upstairs, Hotel Soho, 124 Davey St, Hobart.
18:00 - early mingle, chin wagging, discussion and install issues etc
19:00 - Trevor Walkley - aptosid fullstory
- This months talk will be given by Trevor Walkley, an aptosid
dev,(bluewater on IRC), on building an iso using aptosid fullstory
scripts which are currently held on github (and the 'how to do it' is
not well known).
A live build will take place (hopefully debian sid will cooperate on the
night) followed by a live installation of the build to the famous milk
crate computer belonging Scott, (faulteh on IRC).
We will probably get to a discussion on the Hobart LCA 2017 bid, ideas for upcoming
Software Freedom Day in September, Committee nomination and voting,
so our pre-talk discussion should be packed full of jam.
Also in June:
28th - Launceston meeting
11-13th - Gov Hack 2014 - There's at least a Hobart venue for this event.
17th - OpenStack 4th Birthday - RSVP here: http://taslug-openstack.eventbrite.com.au/
20th - Software Freedom Day - events in Hobart and Launceston
June 10, 2014
I use Claws Mail for many years now. I like to call it “the mutt mail client for people who prefer a graphical user interface”. Like Mutt, Claws is really powerful and allows you to adjust it exactly to your needs. During the last year I began to enjoy managing my open tasks with ToDo.txt. A powerful but still simple way to manage your tasks based on text files. This allows me not only to manage my tasks on my computer but also to keep it in sync with my mobile devices. But there is one thing I always missed. Often a task starts with an email conversation and I always wanted to be able to transfer a mail easily to as task in a way, that the task links back to the original mail conversation. Finally I found some time to make it happen and this is the result:
To integrate ToDo.txt into Claws-Mail I wrote the Python program mail2todotxt.py. You need to pass the path to the mail you want to add as parameter. By default the program will create a ToDo.txt task which looks like this:
<task_creation_date> <subject_of_the_mail> <link_to_the_mail>
Additionally you can call the program with the parameter “-i” to switch to the interactive mode. Now the program will ask you for a task description and will use the provided description instead of the mail subject. If you don’t enter a subscription the program will fall back to the mail subject as task description. To use the interactive mode you need to install the Gtk3 Python bindings.
To call this program directly from Claws Mail you need to go to Configuration->Actions and create a action to execute following command:
/path_to_mail2todotxt/mail2todotxt.py -i %f &
Just skip the -i parameter if you always want to use the subject as task description. Now you can execute the program for the selected mail by calling Tools->Actions-><The_name_you_chose_for_the_action>. Additional you can add a short-cut if you wish, e.g. I use “Ctrl-t” to create a new task.
Now that I’m able to transfer a mail to a ToDo.txt item I also want to go back to the mail while looking at my open tasks. Therefore I use the “open” action from Sebastian Heinlein which I extended with an handler to open claws mail links. After you added this action to your ~/.todo.action.d you can start Claws-Mail and jump directly to the referred mail by typing:
t open <task_number_which_referes_to_a_mail>
June 06, 2014
I just came back from the Bodhi 2 FAD in Denver.
I flew from Paris on Saturday 31st morning. Luke, Kevin, Ricky and I started hacking on Sunday morning, the other participants arriving during the day.
The first two days, I started with many small things, as a warm up: packaging in Fedora some of the Bodhi 2 dependencies, escaping raw HTML in forms, adding license headers to all files, fixing some small issues in the update management,...
On Tuesday I implemented the whole release management. This area is particularly lacking in Bodhi 1, but Bodhi 2 should be a big improvement:
- releng can't create a new release in Bodhi 1 when branching it (i.e when creating it in Git, Koji, PkgDB,...) because we don't use Bodhi right away (we start using it only at Alpha freeze). With Bodhi 2, a release can be created but kept disabled, which fixes this annoyance
- when a Fedora release reaches end-of-life, we delete it from the Bodhi 1 database, which makes us lose all metrics, and breaks all the URLs to the updates pushed for these old releases. With Bodhi 2, we can now « archive » an old release, so that it doesn't appear in the web UI any more, we can't push updates for it any more, but URLs of old updates will still work.
- the Release Engineers regularly need to resort to a TurboGears 1 shell to enter some Python code in order to create / modify a release in Bodhi 1. Bodhi 2 now exposes a web API to manage releases, and a command-line tool which uses this API.
Before dinner, I then quickly implemented the file-based creation of updates as needed by « fedpkg update ».
On Wednesday, I started implementing the management of buildroot overrides, tagging the build appropriately in Koji, ... That's not all done though, so I'll try to finish it in the next few days.
We also had some discussions about the mashing process. We haven't decided whether we'd use the koji-mash plugin I wrote, or the more generic « run any command as root » plugin, but now that we have a working staging instance of Koji we should be able to test them and take the decision.
Overall, it was a great event. We made lots of progress, and had tons of fun.
Finally, I'd like to thank Ralph for organizing the event, Kevin for picking me up at the airport on Saturday, Tim for bringing me to the airport on Thursday (at 7am!), and Red Hat for funding my trip.
It was my first FAD, and I loved it. Looking forward to the next one.
May 23, 2014
Aliança Portugal (AP: PSD + CDS-PP)
Bloco de Esquerda (BE)
Coligação Democrática Unitária (CDU: PCP + PEV)
Movimento Alternativa Socialista (MAS)
Nova Democracia (PND)
Partido Comunista dos Trabalhadores Portugueses (PCTP/MRPP)
Partido da Terra (MPT)
Partido Democrático do Atlântico (PDA)
Partido Nacional Renovador (PNR)
Partido Operário de Unidade Socialista (POUS)
Partido pelos Animais e pela Natureza (PAN)
Partido Popular Monárquico (PPM)
Partido Socialista (PS)
Partido Trabalhista Português (PTP)
Portugal pro Vida (PPV) I've also made a small summary and comparison text about the position of these parties, if you're interested. I'm sorry it isn't as complete as I wished it to be, but it might be helpful all the same. If you're interested, read it here. Sunday is a great day: one of those days you can make a difference, where you can speak up and say what do you want in your life, your future. Don't let others decide for you. Vote!
May 07, 2014
I've been experimenting with gom, the GObject data mapper recently.
With a lot of help from Bastien Nocera, I eventually managed to get started using it as an experiment for one of my projects.
I have to say I'm quite impressed. Sure, writing GObject code is super verbose, but then managing objects and properties is so much nicer than managing strings full of SQL queries. And I hear the verbosity might be greatly reduced in the near future!
Long story short, I've started building gom packages from Git snapshots in a Copr.
I'll eventually push it to Fedora proper, but I'd rather wait for an actual release. Maybe in time for GNOME 3.14?
In the meantime, if you want to try it out, go grab the packages from the Copr.
Gom is under quick development, and now is a great time to test it and
ensure it has the features your application needs. For example, I
boolean properties and columns with a UNIQUE
constraint, and both are now possible in
Now to play some more with it...
April 23, 2014
This upstirring undertaking Ubuntu is, as my colleague MPT explains, performance art. Not only must it be art, it must also perform, and that on a deadline. So many thanks and much credit to the teams and individuals who made our most recent release, the Trusty Tahr, into the gem of 14.04 LTS. And after the uproarious ululation and post-release respite, it’s time to open the floodgates to umpteen pent-up changes and begin shaping our next show.
The discipline of an LTS constrains our creativity – our users appreciate the results of a focused effort on performance and stability and maintainability, and we appreciate the spring cleaning that comes with a focus on technical debt. But the point of spring cleaning is to make room for fresh ideas and new art, and our next release has to raise the roof in that regard. And what a spectacular time to be unleashing creativity in Ubuntu. We have the foundations of convergence so beautifully demonstrated by our core apps teams – with examples that shine on phone and tablet and PC. And we have equally interesting innovation landed in the foundational LXC 1.0, the fastest, lightest virtual machines on the planet, born and raised on Ubuntu. With an LTS hot off the press, now is the time to refresh the foundations of the next generation of Linux: faster, smaller, better scaled and better maintained. We’re in a unique position to bring useful change to the ubiquitary Ubuntu developer, that hardy and precise pioneer of frontiers new and potent.
That future Ubuntu developer wants to deliver app updates instantly to users everywhere; we can make that possible. They want to deploy distributed brilliance instantly on all the clouds and all the hardware. We’ll make that possible. They want PAAS and SAAS and an Internet of Things that Don’t Bite, let’s make that possible. If free software is to fulfil its true promise it needs to be useful for people putting precious parts into production, and we’ll stand by our commitment that Ubuntu be the most useful platform for free software developers who carry the responsibilities of Dev and Ops.
It’s a good time to shine a light on umbrageous if understandably imminent undulations in the landscape we love – time to bring systemd to the centre of Ubuntu, time to untwist ourselves from Python 2.x and time to walk a little uphill and, thereby, upstream. Time to purge the ugsome and prune the unusable. We’ve all got our ucky code, and now’s a good time to stand united in favour of the useful over the uncolike and the utile over the uncous. It’s not a time to become unhinged or ultrafidian, just a time for careful review and consideration of business as usual.
So bring your upstanding best to the table – or the forum – or the mailing list – and let’s make something amazing. Something unified and upright, something about which we can be universally proud. And since we’re getting that once-every-two-years chance to make fresh starts and dream unconstrained dreams about what the future should look like, we may as well go all out and give it a dreamlike name. Let’s get going on the utopic unicorn. Give it stick. See you at vUDS.
April 17, 2014
Today is a big day for Ubuntu and a big day for cloud computing: Ubuntu 14.04 LTS is released. Everyone involved with Ubuntu can’t help but be impressed and stirred about the significance of Ubuntu 14.04 LTS.
We are impressed because Ubuntu is gaining extensive traction outside of the tech luminaries such as Netflix, Snapchat and wider DevOP community; it is being adopted by mainstream enterprises such as BestBuy. Ubuntu is dominant in public cloud with typically 60% market share of Linux workloads in the major cloud providers such as Amazon, Azure and Joyent. Ubuntu Server also is the fastest growing platform for scale out web computing having overtaken CentOS some six months ago. So Ubuntu server is growing up and we are proud of what it has become. We are stirred up by how the adoption of Ubuntu, coupled with the adoption of cloud and scale out computing is set grow enormously as it fast becomes an ‘enterprise’ technology.
Recently 70% of CIOs stated that they are going to change their technology and sourcing relationships within the next two or three years. This is in large part due to their planned transition to cloud, be it on premise using technologies such as Ubuntu OpenStack, in a public cloud or, most commonly, using combinations of both. Since the beginning of Ubuntu Server we have been preparing for this time, the time when a wholesale technology infrastructure change occurs and Ubuntu 14.04 arrives just as the change is starting to accelerate beyond the early adopters and technology companies. Enterprises now moving parts of their infrastructure to cloud can choose the technology best suited for the job: Ubuntu 14.04 LTS:
Ubuntu Server 14.04 LTS at a glance
Based on version 3.13 of the Linux kernel
Includes the Icehouse release of OpenStack
Both Ubuntu Server 14.04 LTS and OpenStack are supported until April 2019
Includes MAAS for automated hardware provisioning
Includes Juju for fast service deployment of 100+ common scale out applications such as MongoDB, Hadoop, node.js, Cloudfoundry, LAMP stack and Elastic Search
Ceph Firefly support
Docker included & Docker’s own repository now populated with official Ubuntu 14.04 images
Optimised Ubuntu 14.04 images certified for use on all leading public cloud platforms – Amazon AWS, Microsoft Azure, Joyent Cloud, HP Cloud, Rackspace Cloud, CloudSigma and many others.
Runs on key hardware architectures: x86, x64, Avoton, ARM64, POWER Systems
- 50+ systems certified at launch from leading hardware vendors such as HP, Dell, IBM, Cisco and SeaMicro.
The advent of OpenStack, the switch to scale out computing and the move towards public cloud providers presents a perfect storm out of which Ubuntu is set to emerge the technology used ubiquitously for the next decade. That is why we are impressed and stirred by Ubuntu 14.04. We hope you are too. Download 14.04 LTS here
April 06, 2014
* Neal Stephenson - The Mongoliad (Books 2 and 3)
* Iain M. Banks - The Hydrogen Sonata
* Cory Doctorow's fiction - The Rapture of Nerds and Pirate Cinema
* Music - Looking For Europe
* Tech - Videojogos em PortugalMusic:
* Kokori - Release Candid Hate (Vinyl)
* Gvar - Vraii (Cass)
* Charanga - Borda Tu! (CD)
* Dismal - Giostra Di Vapori (CD)
* Mindless Self Indulgence - How I Learned To Stop Giving A Shit And Love Mindless Self Indulgence (CD)
March 30, 2014
Over the past few months we have been busy introducing the Greenboard project in a few places, namely at Teach for China in Shantou and at FOSSASIA in Phnom Penh to name just two places. Both have been very interested in the concept, its flexibility, past deployments and more importantly using it within their environment.
We are now working on refurbishing a classroom of sixty computers in a school not too far from Shantou, classroom which was installed ten years ago and has never ever been used. Of course not all the machines start (in fact only 15 out of 60) but the room is properly set up and looks like a very nice place to start in the region. The people we are working with from Teach for China are very motivated as well which brings a lot to the equation.
On the Cambodian side, the discussions we had with USAID and the representative from the Ministry of Education were very positive too. We will have further discussions during April and need to start checking the translation status of all the components we use. Luckily the person in charge of packaging Greenboard happens to be Cambodian too!
All in all we are pretty excited about what’s coming ahead of us and will work hard to make it happen. Stay connected to learn more as the projects move forward!
March 29, 2014
Over the past few months we have been busy introducing the Greenboard project in a few places, namely at Teach for China in Shantou and at FOSSASIA in Phnom Penh to name just two places. Both have been very interested in the concept, its flexibility, past deployments and more importantly using it within their environment.
We are now working on refurbishing a classroom of sixty computers in a school not too far from Shantou, classroom which was installed ten years ago and has never ever been used. Of course not all the machines start (in fact only 15 out of 60) but the room is properly set up and looks like a very nice place to start in the region. The people we are working with from Teach for ChinaTeach for China are very motivated as well which brings a lot to the equation.
On the Cambodian side, the discussions we had with USAID and the representative from the Ministry of Education were very positive too. We will have further discussions during April and need to start checking the translation status of all the components we use. Luckily the person in charge of packaging Greenboard happens to be Cambodian too!
All in all we are pretty excited about what's coming ahead of us and will work hard to make it happen. Stay connected to learn more as the projects move forward!
March 28, 2014
As Culture Freedom Day preparation is ongoing I got the chance to meet up with Jon Philips from the Open Clipart Library during FOSSASIA.I actually got to know Jon since about 2007 from the Beijing LUG and we have been doing quite a few things together. CFD events is of course something he definitely cares about. While at the Digital Freedom Foundation we make extensive use of all the great graphics from OpenClipart for our design needs, it is important to help others discover such a useful resource. So Jon kindly authored a video to support us and encourage participants to take a closer look at the Open Clipart Library new website design and functionalities. So without further ado I will let Jon do the presentation and thank him and the Open Clipart Library team for their support! And of course don’t forget to use and showcase the Open Clipart Library at your CFD event!
As Culture Freedom Day preparation is ongoing we got the chance to meet up with Jon Philips from the Open Clipart Library, a good friend of ours and a strong supporter of our events. Jon kindly authored a video to support us and encourage participants to take a closer look at the Open Clipart Library new website design and functionalities. So without further ado we will let Jon do the presentation and thank him and the Open Clipart team for their support!
So don't forget to use and showcase the Open Clipart Library at your event!
March 27, 2014
Last Monday LulZbot announced the 3D printer winners. Instead of selecting eight they actually picked twelve out of all the submissions, from which five are out of the USA. First we would really like to thank LulZbot for the generosity and offering more printers than planned. Second while we are a bit late on the announcement, all the competition participants did receive an email early Monday morning to let them know the results, which is a very nice thing to do. Now it is just a matter of time before the winners can enjoy their new tool and take part in the other contests LulZbot runs regularly.
For the others you can either buy one now at a discounted price or wait until the next opportunity to play again. Thank you all for participating!
March 17, 2014
ACPI comes from an era when the operating system was proprietary and couldn’t be changed by the hardware manufacturer.
We don’t live in that era any more.
However, we DO live in an era where any firmware code running on your phone, tablet, PC, TV, wifi router, washing machine, server, or the server running the cloud your SAAS app is running on, is a threat vector against you.
If you read the catalogue of spy tools and digital weaponry provided to us by Edward Snowden, you’ll see that firmware on your device is the NSA’s best friend. Your biggest mistake might be to assume that the NSA is the only institution abusing this position of trust – in fact, it’s reasonable to assume that all firmware is a cesspool of insecurity courtesy of incompetence of the worst degree from manufacturers, and competence of the highest degree from a very wide range of such agencies.
In ye olden days, a manufacturer would ship Windows, which could not be changed, and they wanted to innovate on the motherboard, so they used firmware to present a standard interface for things like power management to a platform that could not modified to accommodate their innovation.
Today, that same manufacturer can innovate on the hardware and publish a patch for Linux to express that innovation – and Linux is almost certainly the platform that matters. If Windows enters this market then the Windows driver model can evolve to give manufacturers this same ability to innovate in the Windows world, where proprietary unverifiable blobs are the norm.
Arguing for ACPI on your next-generation device is arguing for a trojan horse of monumental proportions to be installed in your living room and in your data centre. I’ve been to Troy, there is not much left.
We’ve spent a good deal of time working towards a world where you can inspect the code that is running on any device you run. In Ubuntu we work hard to make sure that any issues in that code can be fixed and delivered right away to millions of users. Bruce Schneier wisely calls security a process, not a product. But the processes for finding and fixing problems in firmware are non-existent and not improving.
I would very much like to be part of FIXING the security problem we engineers have created in our rush to ship products in the olden days. I’m totally committed to that.
So from my perspective:
- Upstream kernel is the place to deliver the software portion of the innovation you’re selling. We have great processes now to deliver that innovation to users, and the same processes help us improve security and efficiency too.
- Declarative firmware that describes hardware linkages and dependencies but doesn’t include executable code is the best chance we have of real bottom-up security. The Linux device tree is a very good starting point. We have work to do to improve it, and we need to recognise the importance of being able to fix declarations over the life of a product, but we must not introduce blobs in order to short cut that process.
Let’s do this right. Each generation gets its turn to define the platforms it wants to pass on – let’s pass on something we can be proud of.
Our mission in Ubuntu is to give the world’s people a free platform they can trust. I suspect a lot of the Linux community is motivated by the same goal regardless of their distro. That also means finding ways to ensure that those trustworthy platforms can’t be compromised elsewhere. We can help vendors innovate AND ensure that users have a fighting chance of privacy and security in this brave new world. But we can’t do that if we cling to the tools of the past. Don’t cave in to expediency. Design a better future, it really can be much healthier than the present if we care and act accordingly.
February 21, 2014
We are getting back with some good and bad news. On the bad side we will not be able to run any Education Freedom Day event in Hong Kong this year as we actually need to take care of some urgent personal problems. On the good news side we will be discussing with several organizations in the coming weeks about Greenboard deployments including Teach For China in Shantou this weekend and more located in Cambodia next weekend. We are very excited about those potential opportunities and hope to have a lot more to tell soon. And of course you can definitely attend our next development session here in Hong Kong and get a better feeling about some of the things we do. Thanks and happy FOSS'ing!
February 14, 2014
james.mojo.home ~ $ cat bin/ssh-host
if ! ssh $remote_host $*; then
echo from $start to
And I have many symlinks in ~/bin/ that point to those scripts. For example:james.mojo.home ~ $ cat bin/mosh-host
if ! mosh $remote_host -- $*; then
echo from $start to
Of course I also have ~/.ssh/config set up, and my SSH keys are all in the appropriate ~/.ssh/authorized_keys files on remove systems.lrwxr-xr-x 1 moquist staff 8 Jul 12 2013 aristotle -> ssh-host
lrwxr-xr-x 1 moquist staff 8 Jul 12 2013 bhs.somedomain.com -> ssh-host
lrwxr-xr-x 1 moquist staff 8 Jul 12 2013 devserver.somedomain.com -> mosh-host
But once all that's done, if I want to log in to a system, I can just type the name of the system (with tab completion). If I want to pipe something into or out of a command on a remote system (via ssh-host only), the system name just becomes another command:
Obviously these are contrived examples, and there are plenty of other ways to do the same things. I've just found it convenient to think of hosts as commands, and this approach has let me do that.james.mojo.home ~ $ aristotle "w | grep eviluser || echo eviluser is absent"
eviluser is absent
james.mojo.home ~ $ aristotle cat somefile | grep bits-i-want
### elided ###
james.mojo.home ~ $ for h in aristotle plato plantinga kant; do echo ====$h====; $h ls | grep lostfile; done
January 29, 2014
Hearing of Pete Seeger's passing hit me hard today. His work to revive folk music and use music as a powerful weapon for positivity in the world inspired me.
In 1992 I went to Kobe Japan and studied at a college there and then stayed with a lovely Japanese family in Yao, Osaka. I fell in love with American style, old timey, banjo music in Japan.
While I was in Kobe, my friend Joe Pepi Benge, an avid banjo player, took me to Shaggy's which was a western bluegrass bar that played the best authentic old timey and bluegrass music. Everyone but us was Japanese. In Japan, people take their hobbies SERIOUSLY and the Japanese guys had studied Scruggs and then kept going. They were fantastic. Pepi was pretty good too!
It was the first time I'd heard American folk music and I fell hard for it. I returned to the states, Claudia bought me a banjo, and I got Pete Seeger's book and checked his records out of the library and made cassette copies.
A week later I wrecked my bike and gave myself a good gash and spent the rest of the summer learning to play banjo when I wasn't limping around. A few years later, in London, I met Tom Paley of the Lost City Ramblers at the Cecil Sharpe House and bought a fiddle off of him.
For a few years, I thought that I might have a future as a professional banjo player. It turns out I'm not gifted with a great singing voice and while I can read music easily, I don't have an ear for picking up tunes easily.
Playing banjo is one of the things that makes me happy. It's really hard to be miserable while playing the banjo. Pete Seeger gave me hope that doing art and following your passion can lead to wonderful things and have an impact on the world. I admire his work and I love that his banjo said, "This machine surrounds hate and forces it to surrender."
January 07, 2014
As we are getting ready for Education Freedom Day we obviously did not plan that the Christmas holiday season would delay some of the logistic. In view of the current status and the nearby Chinese New Year we have decided to move our EFD celebration around end of February or early March in Hong Kong. So please keep posted and we will announce the exact date within a week.
January 03, 2014
First time to talk on Cebu City regarding Mozilla and as a first project talking one of the university in Cebu City which is the University of San Jose – Recoletos last December 16, 2013 , My talk is regarding Mozilla and introduce them some tools for web development and as a result it was a successful seminar which started at 9:00A.M. and end up at 12:00 noon. More than 70 students from engineering department from second year to fifth year. I also have the opportunity to talk regarding the Mozilla Student Ambassador program wherein they are also interested to register and create future project to contribute on Mozilla as some of them are already registered to the program. More photos to be uploaded soon and looking forward for more projects with their schools as they have another 3 more branch interested to conduct same seminars.
December 30, 2013
Holiday season is the perfect time to work on some stuff on your personal ToDo list. ownCloud 6 introduced a public REST-style Share-API which allows you to call various share operations from external applications. Since I started working on the Share-API I thought about having a simple shell script on my file manager to automatically upload a file and generate a public link for it… Here it is!
I wrote a script which can be integrated in the Thunar file manager as a “custom action”. It is possible that the program also works with other file managers which provide similar possibilities, e.g Nautilus. But until now I tested and used it with Thunar only. If you try the script with a different file manager I would be happy to hear about your experience.
If you configure the “custom action” in Thunar, make sure to pass the paths of all selected files to the program using the “%F” parameter. The program expects the absolute path to the files. In the “Appearance and Conditions” tab you can activate all file types and directories. Once the custom action is configured you can execute the program from the right-click context menu. The program works for all file types and also for directories. Once the script gets executed it will first upload the files/directories to your ownCloud and afterwards it will generate a public link to access them. The link will be copied directly to your clipboard, additionally a dialog will inform you about the URL. If you uploaded a single file or directory than the file/directory will be created directly below your default target folder as defined in the shell script. If you selected multiple files, than the program will group them together in a directory named with the current timestamp.
This program does already almost everything I want. As already said, it can upload multiple files and even directories. One think I want to add in the future is the possibility to detect a ownCloud sync folder on the desktop. If the user selects a file in the sync folder than the script should skip the upload and create the share link directly.
Edit: In the meantime I got feedback that the script also works nicely with Dolphin, Nautilus and Nemo
December 13, 2013
Here is some good news for all the WordPress users! WordPress.org has announced the release of WordPress 3.8. The new version brings along a new design, which the company is calling the “most beautiful update yet.” Those interested can download the new version from WordPress.org/Download. The file size is 6.1MB.
The new version has been named “Parker” after the American jazz saxophonist and composer Charlie Parker.
As reported by The Next Web, the new features of the version are here:
The new version has a fresh, uncluttered design that offers clarity and simplicity.
Additionally, the Open Sans typeface offers simple, friendly text, which is optimized for both desktop and mobile viewing. What’s more? It’s open source like WordPress.
It comes along with refined contrast that is comfortable for viewing.
This new version has given WordPress the power of high definition at high speed. Pages load faster and it has the all new vector-based icons that can easily scale to your screen.
It comes with eight new admin color schemes.
You can survey your themes at a glance with the new refined theme management. With a click, you can add more information and use the keyboard keys to slide through themes.
The widget screen is now smoother. When viewed on big screen, multiple widget areas appear side-by-side to make use of the available space.
The Twenty Fourteen theme can turn your blog into a magazine.