Planet Linux Australia
Yesterday was a busy day, and it left me quite drained by the end of the day.
I had my first day of Thermomix Consultant training. It went fine. I learned that the TM31 has a retractable cord. Who knew?! All this time I've been wrapping it all over the place when I take it out of the house.
I had to leave a bit early to pick up Zoe from Kindergarten and take her to her final tennis lesson of the term. It was a pretty hot day, but it went well.
After that, we dropped into the local coffee shop for a milkshake and cookie with Megan and her Mum, before we headed home.
We didn't have a huge amount of time at home before we had to leave again to meet Sarah at the train station to drop Zoe off. I then jumped on a train to meet Anshu in the city for dinner, which was a nice way to unwind.
The linux.conf.au 2015 conference is pleased to announce the Kernel Miniconf will be part of the programme in Auckland, New Zealand.
The linux kernel is the world's largest open source project and is at the heart of every linux distribution. The miniconf will be about all things kernel and is targeted mainly at experienced developers. Any interested parties will be welcome as always.
Key areas of discussion will be:
- New developments and APIs
- Pain points for users
- Process/Community issues
Tony Breeds is organising this year’s Kernel miniconf. He is a kernel developer focusing on powerpc. In his spare time Tony also maintains the kernel cross compilers on kernel.org
With Juno now closed to new features we’ve started looking at what we plan to do in the Kilo development cycle. As mentioned in a previous post most of the V2 API had been implemented in V2.1 with the exception of the networking APIs. The first and highest priority will be to complete and verify the V2.1 API is equivalent to the V2 API:
- Finish porting the missing parts of the V2 API to V2.1. This is primarily networking support and a handful of patches which did not merge in the Juno cycle before feature freeze.
- Continue tempest testing of the V2.1 API using the V2 API tempest tests. Testing so far has already found some bugs and there will be some work to ensure we have adequate coverage of the V2 API.
- Encourage operators to start testing the V2.1 API so we have further verification that V2.1 is equivalent to the V2 API . It should also give us a better feeling for how much impact strong input validation will have on current users of the V2 API.
Support for making both backwards compatible and non-backwards compatible changes using microversions is probably the second most important Nova API feature to be developed in Kilo. Microversions work by allowing a client to request a specific version of the Nova API. Each time a change is made to the Nova API that is visible to a client, the version of the API is incremented. This allows the client to detect when new API features are available, and control when they want to adapt their programs to backwards incompatible changes. By default when a client makes a request of the V2.1 it will behave as the V2 API. However if it supplies a header like:
then the V2.1 API code will behave as the 2.214 version of the API. There will also be the ability to query the server what versions are supported. Although there was broad support for using a microversions technique the community was unable to come to a consensus on the detail of how microversions would be implemented. A high priority early in the Kilo cycle will be to get agreement on the implementation details of microversions. In addition to development work required in the Nova API to support microversions we will also need to add microversion functionality to novaclient.API Policy Cleanup
The policy authorisation checks are currently spread between the API, compute and db layers. The deeper into the Nova internals the policy checks are made, the more work there is needed to unwind in case of authentication failure. Since the Icehouse development cycle we have been progressively been moving the policy checks from the lower layers of Nova up into the Nova API. The draft nova specification for this work is here.
The second part of the policy changes is to have a policy for each method. Currently the API gives fairly inconsistent control to operators over how resources can be accessed. Sometimes they are able to set permissions based on a per plugin basis, and at other times on an individual method granularity. Rather than add flexibility to authentication to plugins on an ad hoc basis we will be adding them to all methods on all plugins. The draft nova specification for this work is here.Reducing technical debt in the V2/V2.1 API Code
Like many other areas of Nova, the API code has over time accumulated a reasonable amount of technical debt. The major areas we will look at addressing in Kilo are:
- Maximise sharing of unittest code
- General unittest code cleanup. Poorly structured unittests make it more difficult to add new tests as well as make it harder to debug test failures.
- API samples test infrastructure improvements. The api sample tests are currently very slow to execute and there is significant overhead when updating them due to API changes. There are also gaps in test coverage, both in terms of APIs covered and full verification of the responses for those that do have existing tests.
- Documentation generation for the Nova API is currently a very manual and error prone process. We need to automate as much of this process as possible and can use the new jsonschema input validation to help do this.
The planning for the work that will be done in Kilo is still ongoing and the API team welcomes any feedback from users, operators and other developers. The etherpad where work items for Kilo can be proposed is here. Note that the focus of this etherpad is on infrastructure improvements to the API code, not new API features.
The Nova API team also holds meetings every Friday at 00:00UTC in the #openstack-meeting channel on freenode. Anyone interested in the future development direction of the Nova API is welcome to join.
After already having trouble Electoral Commission banning photography in polling places I now get a threatening email from them.
Yesterday I made this Tweet:
— Simon Lyall (@slyall) September 16, 2014
and today I get the following email
Subject: Electoral Commission complaint – London exit poll posted on Twitter account
The Electoral Commission has received a complaint with regard to an exit poll being taken and then published on the Twitter account of @slyall. We understand that this is your Twitter account.
Under section 197(1)(d) of the Electoral Act 1993, it is an offence to conduct a public opinion poll of persons who have voted (exit polls). Section 197(1)(d) states:
197 Interfering with or influencing voters
(1) Every person commits an offence and shall be liable on conviction to a fine not exceeding $20,000 who at an election—
(d) at any time before the close of the poll, conducts in relation to the election a public opinion poll of persons voting before polling day
In order to assist the Commission in considering this complaint, could you please provide the following information:
1. Who conducted the exit poll and when was it conducted?
2. How did you receive this information?
3. Any other information you believe to be of relevance to the Commission’s consideration.
4. How you might remedy this matter.
Can you please provide the above information by 5pm, Friday 19 September 2014. In the first instance, to avoid further complaints, you may wish to remove the Twitter post.
Please telephone me if you wish to discuss this further.
I’ll update as things develop
Why is it having mental illness and smoking go hand in hand. I’m looking closer to getting a foot in the door with my dream job doing something I love. I also plan to quit smoking again with my fiance and two friends. It’s not going to be easy but I went seven months not smoking. I really don’t enjoy it and it costs too much. That and every cigarette takes eight minutes off my life. I’ll keep you readers of bluehackers posted about the job. I’m excited..
Apparently Microsoft has bought Mojang, the game studio that brought us Minecraft. I find it hard to think of a worse cultural match than this one – Microsoft has spent the last twenty years, for example, trying to move its customers off a once off license payment and into a subscription model. It reminds me of the last Microsoft game I ever played (Mechwarrior Vengeance – no, seriously). Microsoft bought out the Mechwarrior franchise and (IMO) killed the magic. My guess is that Minecraft’s days (or at least Minecraft’s days of magic) are numbered.
Getting close to Beta now.
I have just spent a week tracking down a mysterious 256 Hz low level (30mVpp) tone that ended up being a software configuration error in the DAC initialisation code! However before that I thought it was a noise issue caused by PCB layout, or the wrong sort of bypass capacitor. I also popped another uC looking for it, costing a few days while I had the dud uC removed (thanks Matt) and I loaded a fresh one. Think I better stick to software…..
To get to the bottom of the problem I partially loaded a “minimal” 3rd SM1000. Just enough parts to make the uC run the dac_ut unit test program, power supply bypass, STLINK, crystal oscillator, boot mode resistors. Only about 1 hrs soldering, quite remarkable really.
Here is the mysterious triangle wave:
Michael Wild DL2F2 in Germany has built his own SM1000, using a PCB I sent him and the parts off our Digikey BOM. That’s a pretty exciting confirmation of the design. Having a another unit running has been very useful when making comparative tests. Here is Michael’s SM1000:
Michael, Rick KA8BMA, and Matt VK5ZM have also been very helpful in suggestions when I have been debugging. Thanks guys! Matt has also been explaining to us how ceramic caps can lose up to 80% of their C as their working voltage is approached. So best to use tantalum or electrolytic capacitors for noise sensitive applications like power supply and analog rail filtering (e.g. C25, C28, C29, C10, C12 on the SM1000). I could hear the noise drop when I soldered an electrolytic capacitor across C25 (input to the SM1000 switching power supply).
Right now I’m trying to reduce some remaining noise sources and soon hope to test over the air to see how the SM1000 works with large RF fields nearby, and also ensure it works OK with a couple of HF radio models. Rick is busy updating the schematic and PCB with a bunch of small changes we have picked up working on the prototypes.
We have a quote for the Qty 100 beta run, and are still on target to ship SM1000s in 2014. As soon as we have completed testing the prototypes we will kick off the Beta run and I’ll start taking pre-orders. Lots of work required on the software, but I figure that can wait until the Beta hardware is getting made. I want to take the open source approach of release early and release often, and that means getting betas into your hands ASAP.
"Software defined everything," DevOps, and cloud are driving open source further and faster than we might have imagined possible just a decade ago. Most recently, Docker containers and orchestration have opened up all kinds of new opportunities to develop, deploy, and manage software from the developer's desktop well into production.
The linux.conf.au 2015 organisers are pleased to announce the Clouds, Containers, and Orchestration miniconf at LCA in Auckland, New Zealand during January 2015. The miniconf will focus on the open source tools and best practices for working with cloud tools, containers, and orchestration software (e.g., Kubernetes, Apache Mesos, geard, and others). We'll have the leading developers working on those tools, as well as users who are deploying them in real production environments to share their knowledge and show where tools will be going in 2015.
Joe Brockmeier, the miniconf organiser, has a long history of involvement with Linux and open source. Currently he works on Red Hat's Open Source and Standards (OSAS) team, and is involved with Project Atomic, the Fedora Project's Cloud Working Group, is a member of the Apache Software Foundation. He is a technology journalist and has written for ReadWriteWeb, LWN, Linux.com, Linux Magazine, Linux Pro Magazine, ZDNet, and many others.
Zoe slept well last night, and after helping make breakfast, which has become her new favourite thing, we biked to Kindergarten. The Kindergarten class photos had come back. Zoe took another very beautiful portrait photo this year.
I dropped by Jason's place to have a cup of tea and blow off some steam from a negative parent interaction I'd had the previous week, and then headed home to do some more preparation for next weekend's top rope climbing course.
I had a midday meeting with one of the Directors of Good Price Discount Pharmacy to bounce some ideas off him. I'm pretty much ready to abandon my home delivered prescription idea, as I don't think it's going to be viable. I'll have to do a post mortem write up of that little adventure later.
I did a bit more preparation for my climbing course after the meeting, and then biked to Kindergarten to pick up Zoe.
We biked home, and then grabbed the car and took it to the car wash to get it cleaned after Sunday's beach outing, and after a stop off at the health food shop to get some more kids' vitamins, we returned home again.
Zoe only got to watch a little bit of TV before Sarah arrived to pick her up.
I used the rest of the evening to get some housework done before going to yoga class.
Today I managed to finally find a way to express what I’ve been thinking for a while: “Python is the new BASIC”. Think about it: it’s easy to get started in, there’s books and tutorials on it everywhere, a bunch of real world software is actually written in it and with all the different versions and modules (and versions of modules) there’s a billion subtle differences to trip you up.
There’s also the group of people (like me) who don’t particularly like it, for a bunch of quite valid reasons. The lack of being strongly typed is a huge barrier for me.
I am of the opinion that the ideal language with the ideal compiler would not let buggy code compile. It may not be as easy to program in this hypothetical language, but seeing as code has to exist and be debugged for order of magnitudes more time than it takes to write it, making it harder to write bugs is a good thing. After all, my experience with Python apps is that bugs manifest themselves at run time, to the user, rather than to the developer at the time of writing. Also, compiler error is better than unit test failure.
So I managed to last one hour the.other say doing boxing related exercises. After I had cooled down I felt great. Those endorphins are so good for me. I want more but I’m not good at wanting to exercise..
- Somewhat disappointed by Red Bull Flying Bach. I should have expected such misogyny from hip-hop. Good review: http://t.co/8azefiFvEk 23:59:00, 2014-09-12
- Uluru rabbit plague threatens native wallaby population. Rabbits are ghastly creatures.
- #ScottishIndependence friends, I apologise for our English-born prime minister comparing you with terrorists http://t.co/SHgOyJ8NHP #auspol 18:27:00, 2014-09-11
- The 9 habits that lead to terrible decisions http://t.co/U6CUFZ7yr3 16:33:00, 2014-09-10
- Australians pay 400pc more for digital programs: Choice
- Transport Minister backs commuters who beat the Opal man http://t.co/Eq4f0Rq4in 16:33:05, 2014-09-09
- The Economist: emerging technologies hype cycle #infographic http://t.co/pPAK8SO0iP http://t.co/t1ZAiTLY83 14:19:04, 2014-09-09
Boardroom, Electron Workshop, 31 Arden Street, North MelbourneLink: http://www.electronworkshop.com.au/
Confirmation of adjourned LUV 2014 AGM
This notice is to confirm that Linux Users of Victoria Inc. will be holding the adjournment of its Annual General Meeting, on Saturday 20th September 2014. The meeting will be held in the Boardroom of Electron Workshop at 3.30pm.
Electron Workshop is on the south side of Arden Street, about half way between Errol Street and Leveson Street. Public transport: 57 tram, nearest stop at corner of Errol and Queensberry Streets; 55 and 59 trams run a few blocks away along Flemington Road; 402 bus runs along Arden Street, but nearest stop is on Errol Street. On a Saturday afternoon, some car parking should be available on nearby streets.
LUV would like to thank Electron Workshop for making their boardroom available for this meeting, also Red Hat for their help in obtaining the Buzzard Lecture Theatre venue and VPAC for hosting, and BENK Open Systems for their financial support of the Beginners Workshops.
Linux Users of Victoria Inc., is an incorporated association, registration number A0040056C.September 20, 2014 - 15:30
Linux.conf.au 2015 are pleased to announce that the Multimedia and Music Miniconf will be part of the programme in Auckland, New Zealand.
The Miniconf’s website is at http://www.annodex.org/events/lca2015_mmm/ where the Call for Papers and other information will be published soon.
Multimedia and music are a significant part of how information is produced and consumed in our increasingly connected world. The Free and Open Source Software (FOSS) ecosystem provides a rich collection of software tools allowing the consumption and creation of multimedia. The Multimedia and Music Miniconf at LCA 2015 will bring users and developers together to present, discuss and experience what FOSS multimedia and music software has to offer for content consumers and producers alike. The miniconf will close with an informal demo/jam session to allow FOSS community members to showcase their creations and inspire others.
This miniconf will appeal to a broad range of community members who have an interest in multimedia and music on open source platforms - users and developers alike.
The Multimedia and Music Miniconf is being organised by Jonathan Woithe and Silvia Pfeiffer who have also convened previous Multimedia + Music miniconfs at lca in 2011 - 2014. Previous years' proceedings can be found at http://www.annodex.org/events/lca2014_mmm/
Jonathan, a Linux developer from Adelaide, Australia, has been a user since early 1990s, both privately and at work. Jonathan's primary open source focus is presently on software related audio and video production. He is one of the primary developers of the FFADO project (Free Firewire Audio Drivers ) and maintainer of the Fujitsu laptop driver in the Linux kernel.
Silvia has a long history of working on open media technologies through Annodex, Xiph, and more recently Mozilla and Google with the HTML5 video element and accessibility. At Google, she also became a WebKit/blink contributor. She is co-editor of the WebVTT and HTML5 specs at the W3C and now works for NICTA in Sydney. As well as the LCA Multimedia and Music Miniconf she has helped organise the LCA Digital Arts miniconf in 2006, and was an organiser of the Foundations of Open Media Software (FOMS) developer workshop in 2007, 2008, 2009, the two in 2010, the FOMS track at OVC 2011, and the ones in 2012, 2013. Silvia wrote the "Definitive Guide to HTML5 Video" in 2010.
Andrew Pollock: [life] Day 226: Play date, Science Friday, more baking, a trip to the airport and a dinner play date
I'm so over baking. The pumpkin scones were a total fail. The dough was so sticky I couldn't work it, so it got consigned to the rubbish bin.
Matthew came around for another play date, this time with his mother, Mel and little sister, Olivia. I baked a couple of loaves of gluten free bread while chatting with Mel and the kids all had a good time, and then we had some lunch.
For Science Friday, I thought I'd get some dry ice and put it in water. I'd found a dry ice place over in Woolloongabba, and so I popped over there and grabbed a 5 kg block before Sarah dropped Zoe off in the morning. Matthew thought it was pretty cool too (no pun intended). Unfortunately, Zoe tried picking it up before I had a chance to tell her not to, and got a bit burned on her fingertips, but after 10 minutes under running water, she was okay. The block in the water did some interesting things. The water around the block froze, and so the reaction of the dry ice and water slowed down, but occasionally the ice would crack with a big pop and more vapour would escape. It was fun to have just bubbling away off to the side while the kids played.
After lunch, we all played with the kinetic sand for a bit before they went home, and then I headed over to Mum and Dad's to pick up some more baking that my Mum had made. As I hoped, Zoe fell asleep in the car on the way there, and I managed to do the pick up and return to drop all the baked goods off while Zoe napped.
Anshu's flight was delayed, which worked out well, meaning I could drop off the baked goods before picking her up from the airport, even if it did mean more criss-crossing around town. We still ended up with about an hour to kill at the airport, which was fine. We wandered up and down the terminals, and got to watch all the airport operations. A random old man gave me a CD of nursery rhymes, which I'll be examining before Zoe listens to them.
While we were at the airport, Eva and Layla's Mum invited us over for dinner, which suited me fine, since the house looked like a bomb had hit a Kindergarten/bakery combination, so we headed straight to their place for dinner after Anshu's flight got in.
We had a great dinner there, and the girls had lots of fun playing with each other. It ended up being quite the late night, so I was grateful that Zoe had had a bit of an afternoon nap.
We are excited to announce the return of the Debian Miniconf to Linux.conf.au after a break of 6 years. The Miniconf will run by Andrew Ruthven for a full day of Linux.conf.au 2015.
Debian was the earliest Linux distributions to be open for every developer and user to contribute their work. It continues to be the most significant distributor of Linux that is not a commercial entity (and even then, a number of commercial entities base their distributions on Debian).
As Debian remains a key part of the Linux ecosystem, this miniconf will collect together people from across the distros as there are a number of common interests.
Andrew is a Developer from Wellington, New Zealand, he has been running Debian on his home boxes since Bo was released and installed it using a shoebox full of 3.5" floppies. His first Bo install has been continually upgraded ever since, motherboards may have changed, RAID disks replaced, but it is still the same computer: cerberus.
In addition to using Debian at home, Andrew has been able to run Debian at every workplace he's had, both on workstations, laptops and servers. In 2012 Andrew became a Debian Maintainer and intends on upgrading to a Debian Developer when he has time.He was the co-director of Linux.conf.au 2010
The ardupilot development team is proud to announce the release of version 3.1.1 of APM:Plane. This is primarily a bugfix release with a small number of new features.
The main bug fixed in this release is a bug that could affect saving parameters and mission items in the FRAM/eeprom storage of PX4v1/Pixhawk/VRBrain. The bug has been in the code since January 2013 and did not cause problems very often (which is why it hasn't been noticed till now), but when it does happen it causes changes to parameters or mission items not to be saved on a reboot.
Other changes in this release:
- support for using a Lidar for landing for terrain altitude (see the RNGFND_LANDING parameter)
- improvements in the landing approach code, especially the glide slope calculation
- added LAND_FLAP_PERCENT and TKOFF_FLAP_PCNT parameters, to control the amount of flaps to use on takeoff and landing
- the default WP_RADIUS has been raised from 30 to 90. Note that the L1 controller may choose to turn after the WP_RADIUS is reached. The WP_RADIUS only controls the earliest point at which the turn can happen, so a larger WP_RADIUS usually leads to better flight paths, especially for faster aircraft.
- send gyro and accel status separately to the GCS (thanks to Randy)
- support setting the acceptance radius in mission waypoints (in parameter 2), which allows for better control of waypoints where actions such as servo release will happen
- fixed GPS time offset in HIL
- added RELAY_DEFAULT parameter, allowing control of relay state on boot
- fixed sdcard logging on PX4v1
- added GPS_SBAS_MODE and GPS_MIN_ELEV parameters for better control of the use of SBAS and the GPS elevation mask for advanced users
I've decided I really despise bake sales as a fund raising exercise. I actually totally hate fund raising that requires excessive parental input, and for me a bake sale is way over that threshold.
A bake sale to me is a double whammy. You donate your time to do the baking, and you donate your money on the ingredients. It would be more time efficient if I just donated a bunch of cash and skipped all the baking.
With that rant off my chest, I spent most of yesterday baking. I baked my late grandmother's traditional date roll, in some of her heirloom date roll tins (they're just old school tin cans that are taller than your contemporary tin cans). I baked some red velvet cheesecake brownie, and this time I made sure it set properly in the middle. I've made a massive batch of Quirky Cooking's gluten free bread dough, which I'll bake today, and I'm also going to bake some of Flo's pumpkin scones. I've deliberately tried to make some more uncommon stuff in the hope that it sells.
Zoe handled the inside day pretty well. She did a good job of entertaining herself for most of the morning. She helped me with the baking for a bit, but at the moment, the novelty value is washing up. She loves putting on my rubber gloves, and actually doesn't do too bad a job, considering the handicap of massive over sized gloves. I did need to mop the floor afterwards though.
I let her watch some bonus daytime TV after lunch, and by about 3 o'clock I was ready to get out of the house, so I suggested she scooter with me to the health food shop to get some ingredients for the bread. She wanted me to rollerblade with her, so I put on my rollerblades as well and that was a great way to kill the better part of an hour. It was a good bit of fresh air, sunshine and some exercise.
She watched a bit more TV after that while I worked on the bread, and then Sarah arrived to pick her up.
Some more mini sponsors, Flight Centre, The Events Centre, Dejan SEO & 123SEO
As you probably already know, WordPress is the leading content management system in use on the web today. Dejan SEO consistently uses WordPress when managing clients’ web pages, finding it’s user friendly attributes an advantage when collaborating with clients. Dejan SEO, always keeping on top of the latest in WordPress, also utilises a broad range of Word Press plugins, even creating several WordPress plugins of their own, with more to come in the future. Dejan Petrovic, founder of Dejan SEO will be making a presentation for the Gold Coast weekend.
123 SEO is a sister brand of Dejan SEO, focusing on providing SEO services to smaller businesses. Realising a neglect of specialised services for small businesses in Australia at a time when such businesses should be focusing on internet marketing more than ever, 123 SEO was created to fill the gap, helping to help small businesses fulfil their potential.
Dejan SEO and 123 SEO are happy to sponsor the WordCamp Gold Coast weekend, being thoroughly impressed with the speakers and topics alike.
Flight Centre Australia’s website is and continues to be one of the strongest online booking agents for flights and holidays in the Australian market. Having a massive online presence, it is usually a web surfers’ first port of call when seeking out the latest flight deals and packages.
Flight Centre is proud to be involved with WordCamp, noting its significant influence on the Word Press community.
A special thank you to our mini sponsors. We want to thank them for coming on board to help make WordCamp possible:
EscapeTravel.com.au is a provider of package holidays, cruise holidays and more. Having a strong online presence, their website delivers an experience that is pleasant for people seeking the cruises and flights on the web.
GetPrice.com.au is a free online service that serves to compare prices of products across Australia. Done in an independent fashion, without corporate influence of product placement, the site helps consumers determine the correct product for them and the cheapest way to obtain it.
CompareCourses.com.au was set up to give prospective students a chance to learn about courses they may want to do in the future in a way that let’s them peruse the many options available. Giving web searches a comparison between different TAFE institutes, Universities and online modes of delivering study, people wanting to start study are well informed of their choices before making a decision.
YourLocalMovers.com.au is a removalist service that has taken the initiative to handpick their staff members and hire them full-time, rather than using sub contractors. This unique quality makes them a rarity in the industry, actually offering staff reliable in house jobs and, making the business solid and passing on the reliability to customers.
Dejan SEO has enlisted the help of the above sites, who are long term business partners of Dejan SEO, as sponsors of the Word Camp Gold Coast event.
TheEventsCentre.com.au was built and officially opened in 1980 by the former Landsborough Shire Council. In December 1999 Caloundra City Council set up a task-force to investigate the concept of the Caloundra Cultural Centre being transformed into a not for profit, separate legal entity, for the purpose of managing the Centre on Council’s behalf.