Thanks, Jono, for being this awesome Community Manager of Canonical/Ubuntu.
Thanks, Jono, for being this awesome Community Manager of Canonical/Ubuntu.
Normally I don’t write book reviews, but this time I have to, because it hit me personally.
by Jono Bacon
First of all a full disclosure:
The Author, Jono Bacon, is a long standing colleague of mine, while working on the Ubuntu project. I am not, in any way, affiliated with his employer (Canonical), and sometimes (not all the times) I really don’t share his views and/or opinions.
Personal, I see him as a friend, not a close one, but more like ‘Brothers in Arms’. We share the passion of OpenSource and we do like Ubuntu OS, Heavy Metal and Pints of Beer. And especially we like to be a Dad of the most adorable and awesome Sons, we ever wished for.
I owe him a lot, because he (and some other community members, but he in particular) pulled me back into the Ubuntu Business a couple of years ago, and I am very thankful for this.
When Jono revealed his new writing 2 days ago, I started directly to read it, because, believe me or not, I was wondering if he was refering to me to some extend, because I can be exact the same guy who he pictures in his latest book. The disrespectful, the ranting and rambling guy, the angry ‘OpenSource’ guy, who sits too many hours per day in front of the computer, and reads a lot of nonsense from people who think they are the smartest guys on this planet.
Someone, who is passionate, angry and full of ramblings when it comes to some positions in our technical world, and sometimes speaks up, too loud.
Thankfully, he chose other examples, but I found myself in his book, which is not really charming.
Well, honestly, Jono hit ‘Bulls Eye’ with his detailed description, between the various aspects of how to read the different comments, responses or posts in our technical world.
"The trick here is to determine the attributes of the sender and the context." (PDF, Page 8, 'Dealing with Disrespect')
is the essential message (he extends this later to the four important ‘ingredients’ sender, content, tone, context).
Old Internet people like me, who still know the ‘UseNet’, we know how hard this can be. How many times, we read UseNet Posts, which were in our eyes and ears unacceptable, bollocks or insane, and we hit the ‘Reply’ button in our Newsreader and flamed this poor guy, we didn’t even know personally.
In these days, we never thought about the other guy, we just flamed, we insulted on a very personal level, but, believe me or not, it also came back, like a boomerang, and it really escalated. But these were those days, we all had leather as skin, and we could swallow a lot.
Today, world has changed, especially we don’t use the UseNet so often anymore, and our ‘ramblings’ can be found on Weblogs and in the ‘Comment’ section of those or on Web-Forums. What and how we are saying, writing, commenting nowadays is more publicly exposed than 20 years back. The people got softer, we are trying to be more friendly to each other, we are using mostly a conjugation of the word ‘Good’, even to say, that something was really bad.
What was missing all the time, was a guide, on how to deal with those, who are not ‘nice’, who are not socially well conditioned, people who don’t speak the political correct english/language of choice.
Now, Jono wrote exactly this missing guide. On how to deal with those people. And Jono just didn’t write about it, he has the experience, working as ‘The Community Manager’ of Ubuntu. He already dealt with those. He knows what he is/was writing about
And he knows, that not all of these people are anti-social, hateful or disrespectful.
Many of those people are smart, and in real life really friendly people. It just needs some experience to deal with them, and Jono gave us now the right guide to learn from it.
I really beg you, to read this little guide of Jono, because you can learn from it. If you are Community Manager, or you have to deal with a very loud community, or even when you are the rambling guy. It’s worth a read. A lot to learn and to understand.
This book finally tries to solve issues, which can’t be fixed technically.
And thanks to Jono, I hope it will make the technical messsed up world a little more enjoyable.
So at last it’s here. Ubuntu 14.04 LTS
And I have to say ‘Thank you’ for pushing this out.
I am running Trusty Tahr for a long time now, while it was still in development on my workstation. And it’s one of the best releases so far.
Even during development only some glitches were encountered, but were easily workarounded, and this is actually pretty amazing.
When you followed Ubuntu for some years now (and to some extend also invovled in pushing software to it), you know that this wasn’t always the case.
We had a couple of really serious hickups, but this release was very handsome. I think Canonicals push towards automated QA and the upload pocket behaviour change were the right things to do.
Thanks Guys, for delivering this amazing release. You really can celebrate and drink a lot of booze and have a good meal (well, now that Jono is the definitive Ubuntu Smoker King, he could serve some delicious pulled pork or whatever he is able to smoke ;))
Again, thank you, you all know who you are. You guys are amazing. Rock On!
So, we have a Datacenter Engineer Position open, and also a Network Engineer Position.
And as pre-requisite, you should be able to travel through Europe without any issues, you should read/write/speak English, next to your native language.
Still with me?
You will work out of our Berlin Office, which is in the Heart of Berlin.
You will work directly with our Southern California Based Network Engineering Team, with our Datacenter Team and with our SRE Team.
The Berlin team is a team of several nationalities, which combines the awesomeness of Spanish, Italian, French and German Minds. We all love good food and drinks, good jokes, awesome movies, and we all love to work in the hottest datacenter environments ever.
Is this something for you?
If so, you should apply now.
And applying for this job is easy as provision a Cisco Nexus router today.
Hope to see you soon and welcome you as part of our Sony/Gaikai Family in Berlin
I know some people are afraid of LinkedIn so here is the official job description from our HR Department.
As a Network Engineer with deployment focus you will be responsible for rollout logistics, network deployment process and execution. You will work closely with remote Network Engineers and Datacenter Operations to turn up, configure, test and deliver Network platforms across POPs and Datacenters.
Knowledge of various vendor RMA processes to deal with repairs and returns
Keen understanding of data center operations, maintenance and technical requirements including replacement of components such as hard drives, RAM, CPUs, motherboards and power supplies.
Ability to rack equipment up to 50 lbs unassisted
High aptitude for technology
Up to 50% travel required with this position.
Normally I don’t write this type of post, but I know what’s coming up here, and we need people.
As long as you have a European Passport and/or a Visa which entitles you to travel across Europe without issues, you are already interesting.
You are even more interesting when
If most of this applies to you, we want to hear from you.
You’ll work from Berlin, Germanies Capital. Our office is in the Heart of Berlin, one of the nicest places in this City.
We are a team of French, Italian, Spanish and German People.
You’ll work closely with the US Southern California Based team and as well with the EU SRE Team.
If you think you are the right person, what are you waiting for?
Applying for this job is easy as installing Ubuntu.
Two ways to apply:
Anyways, I know some people are scared of LinkedIn so here is the official job description from our HR Department:
Gaikai (外海?, lit. “open sea”, i.e. an expansive outdoor space) is a company which provides technology for the streaming of high-end video games. Founded in 2008, it was acquired by Sony Computer Entertainment in 2012. Its technology has multiple applications, including in-home streaming over a local wired or wireless network (as in Remote Play between the PlayStation 4 and PlayStation Vita), as well as cloud-based gaming where video games are rendered on remote servers and delivered to end users via internet streaming (such as the PlayStation Now game streaming service.) As a startup, before its acquisition by Sony, the company announced many partners using the technology from 2010 through 2012 including game publishers, web portals, retailers and consumer electronics manufacturers
Gaikai is looking for a talented Data Center Operations Engineer to be based in our Berlin office. This position is for an experienced candidate who will work within the Data Center Operations team and have hands on responsibility for ensuring our production datacenter environments are operating efficiently. This position will work closely with the System Engineering and Network Operations teams and provide hands on support for them. The primary responsibility of this job role is to rack and cable new hardware, upgrade existing servers and network equipment and keep accurate inventory information for all systems. You will also be responsible for assisting in the development of processes and procedures related hardware deployment, upgrades and break/fix issues. Key Responsibilities:
Up to 50% travel required with this position.
With surprise I read Marks article when I woke up last Friday. And surely I was shocked.
It makes me sad to see Upstart being abandoned (at least for Ubuntu) and that we are forced to use systemd after 14.04 LTS.
It took me a while to swallow this, and this post is a try to express my concerns. This can be controversial for some people, so if you are not in the mood of reading a controversial post, please stop here and press the ‘Back’ button of your browser or scroll up or down.
Don’t get me wrong, I appreciate the work of all contributors of systemd, but I fear right now we are depending on one single entity named RH. Just because they are paying the main drivers of systemd.
So, what happens when you remove one important part of a nicely build machine? … It will break.
This can happen to systemd as well.
Honestly, I don’t want to disgrace the committers and contributors to systemd, but I have the feeling, that the main drivers of this project did build up a great knowledge of all the needed parts of a working Linux boot up process.
Removing this knowledge slows down the process of development and improvements.
RH is a business driven company, so if it doesn’t make sense (anymore) for RH to invest into a certain project, dedicating some expensive human resources, then they will remove those assets and/or money investments. Means, removing the main drivers.
So what happens than?
Especially now, in the “OpenSource” business, we have at least 3 competitors, and at least 2 of them are fighting for “World Domination”.
And we already know, that sometimes the collaboration between two commercial entities can be pretty cumbersome, especially when their business models are diverting/clashing and/or their ideas and visions are not really aligning.
I am asking myself:
Moving the whole systemd project (and all payed human resources involved) into a non-profit organization would make sense to me. Companies can become Members of this non-profit, can invest money into this entity, the non-profit can pay human resources, and the people working for the non-profit will deliver the software we all need.
People working for this non-profit are not allowed to work directly with the members, they need to be independent. The board of the non-profit can receive ideas and wishlists from members, and use those ideas/improvements as backlog list for the project.
Does this sound insane? Or could it be a way to “streamline” the collaboration process between all parties?
So, let’s say Fedora, RHEL 7, SuSE, Debian and Ubuntu are all using systemd.
Most likely all derivatives of those distros will use systemd as well.
But what about distros like Gentoo? Right now, Gentoo is using OpenRC as their main init system. And from my experience during the last weeks, when I dived back into Gentoo, it’s a real cumbersome process substituting OpenRC with systemd (mostly when you want to run a gnome 3 desktop, and you already have a running system).
For me, it would make sense when Gentoo is also changing their init system to systemd, to be more streamlined with the other major distros. But really, it needs to be discussed and a decision needs to be made. But this time, it shouldn’t be handled like the discussion we saw in Debian-land.
I know there is already a debate going on inside the Gentoo Community, but to make my point here, while OpenRC is a good and reliable init system, Gentoo should know now, that they are also losing a battle. Gnome 3 as as desktop depends on some parts of systemd, and breaking all those parts into separate projects, doesn’t make sense anymore, because the majority of the mainstream distros decided to go with systemd.
I think this is true for all the other distros out there which are not really backed by commercial sponsors.
Now, most mainstream distros are running/will run systemd as their main init system.
With this in mind, there is now a monopoly of one project, which is mainly backed by one commercial entity. A project which is one of the important parts of a running Linux System.
My fear is that this monopoly will be used (one way or the other) to hurt other distros which are not under the roof of this commercial entity. Especially those distros which are under another roof of another commercial entity.
The idea of moving this project into a separate non-profit organization would make sense, to prevent this from happening.
Right, it could just be me who thinks like this, it could be that I already saw so many barking dogs biting, while the society says, barking dogs don’t bite.
But honestly, for me this situation feels wrong.
I finally made it.
I know some people from the Ubuntu world are already at the location, so if you want to go out for a drink, and discuss some things, please let me know through the usual channels.
I am really looking forward to listen to Elizabeths talk and eventually talk to her later about some SysAdmin businesses.
Also Cloudstack people are around, most prominently also from my former employer Citrix Online. So, I think there is an opportunity to socialize a lot.
Furthermore, if you are interested in working as an SRE somewhere in OC, CA or looking for an opportunity to work in Germany, like Berlin, please let me know. I know some good places ;) Much better if you have your CV and contact details at hand.
See you at SCaLE 12x in Los Angeles.
… totally not true
is that I am here for one month already and I am totally excited.
As mentioned in one of my last posts, I am working now for Sony Europe, especially for a company which was aquired by Sony. We are working closely with the Sony Playstation Team.
And Guys, it’s a blast.
I would really like to write something about what we are doing, and especially how we are doing it, but sadly I would kick my own ass out of this adventure, so I won’t reveal anything.
What I can say is this:
This month was full of new experiences. A very different approach to our discipline. And somehow I am feeling at home.
Our people here are very enthusiastic about their product, you can see that every day. The proudness, focus and knowledge is special here.
The work environment is more than awesome. Yes, StartUp feeling, for sure, but that is not it.
People are discussing new ideas, and how we can approach challenges in a very different way. Different from the traditional SysAdmin approach.
Being an SRE here means, not only knowing your system and being able to fix stuff in the SysAdmin way, but also to improve the overall quality of the system, which also means, that we are coding a lot of tools by ourselves to improve our work, reporting quality drops to other departments and debugging issues in third party software.
Furthermore, the bond between SRE and Development/Engineering is very tight. Means, whichever bug SRE finds, in OS, third party software stacks or in-house developed software, we will fix them ourselves, or we will report our findings directly to Development/Engineering (of course via bugtracker :))
The answers are coming fast, and the bugfixes, too. Faster than I was expecting.
That brings me to my next surprise. I never saw so many people working with Linux on a Workstation. This is really surprising. Don’t get me wrong, you’ll find here a lot of different computers and OSes, mostly Apple MacBooks and other types of Laptops, mostly dual booting, but at least every SRE and Developer has a Workstation with Linux running on it. Pretty awesome.
Yes, the vast amount of OpenSource Software here is incredible and surprising.
Anyways, I am so excited, and I am proud to work on this project. It will be a success, I have no doubts.
One last statement, what we are doing here, is revolutionary. It will change the way of todays Gaming experience, believe me. I am already dogfooding and even when I am more a casual gamer, I am impressed about the quality.
So, when you are into Gaming, look out for announcements from Sony in 2014.
And there is still time to do some other things. Like fixing Python code for the Python Sphinx Contrib Project.
While working on a Python Project inhouse, I needed to use the sphinxcontrib-httpdomain module, sadly it wasn’t Python3 compatible.
Until 2 days ago :)
I worked on changing this, but without looking at some Python Helpers, which would have made the work more easy. After filing the pull-request, Upstream said thanks, but I should have a look at python-six, a Python Library which makes the transition a lot more easier than manual coding.
I did that, and ported the fixes to python-six and commited the changes and updated the pull-request. Upstream merged after 5 minutes, and my changes will be in the next release of sphinxcontrib-httpdomain.
Well, this is really special. We are using OpenSSH with Roumen Petrovs X.509 Patch. Sadly, this patch is not applied to the OpenSSH packages of most distributions. Neither Ubuntu, Debian or Fedora are carrying this patch in their repos.
So I am working on a sane solution for this and resolving this bug in Launchpad.
And to make things even more smooth for our Friends from Fedora, I am working on an RPM package for the same OpenSSH package as well.
While I was waiting for a Firewall Change today, I thought: “Dude, learn something new!”.
So, after playing around a lot with web APIs, web frameworks etc. I finally found Eve.
‘Eve’ is a python web framework, based on Flask, especially made for RESTful Webservices.
During the last years, I wrote a lot of WebAPIs, mostly XMLRPC based, but I also used Ruby On Rails for RESTFul Webservices. Honestly that was overload.
Back to ‘Eve’.
Eve is beautiful, easy, and simple to use.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
As you can see, most of the configuration is done in the my_settings.py file. It defines the mongodb server, the mongo database name, etc.
So if you run this script now, you can actually fire up curl, and get this result (I already have something in my DB):
1 2 3 4 5 6 7 8 9
Pretty simple, isn’t it? Right now, there are only two HTTP Verbs supported, GET and POST. GET for retrieving the collection of links and when you pass an ID to the URL, you only get one link document. POST for adding a document to the links collection.
You can do more, and Eve gives you a good amount of configuration options to secure your API.
But this was too simple, wasn’t it?
Praise da Google Empire!
So, given my Python Eve example above, let’s build a simple webpage, which displays the result inside your favorite browser.
First step will be to download your Dart Language Development Environment:
Head over to Dart: Get Started and download your favorite environemnt.
Now, start it and create a new application, name the application (for this example): LinkIt
You will see several folders with code. The most important part is under the web folder.
You will find three files:
In my simple example, I am using Bootstrap 3 and JQuery as CSS/UI Framework. So get it and move bootstrap directories and files to the web folder.
You should have something like shown in the picture:
Now, let’s work on the linkit.html first:
Replace the contents of the file with this code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
We will focus on the table element with its ID: ‘link-table’.
What we want:
Furthermore we want
Nothing is easier than that.
Switch to linkit.dart and replace the contents with this:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
I don’t want to comment this source, because it should be directly understandable.
Now, run this application, there will be a Chromium browser started, and you can see the result (hopefully you started the python eve backend first ;))
You can find it Angular for Dart here.
Some of you already know about it, but others (who are not following me on FB or G+) don’t, so here is the news :
I’ll be leaving Citrix Online at the end of November 2013.
The reason why, I would like to spare here, but I’ll forward you to Matt Zimmermans article, and you get the point.
Anyhow, this is not the end of the world as we know it, because I already have a new gig, and with this new gig, a lot of life changes are coming along.
First, I’ll be joining Sony Europe, working for a subdivision named ‘Gaikai’.
Second, I’ll be moving from the Karlsruhe Area to Berlin, Germanies Capital, which is a real huge step for me.
But all in all I am very enthusiastic about it.
And for some of my U.S.A. peeps here, I’ll be in CA around the LA area from December 2013 to February 2014. If you have time and are interested in meeting up, let me know, you have my eMail Address.