Planet Catalysthttp://planet.catalyst.net.nz/atom.xml2017-08-18T04:09:16+00:00http://intertwingly.net/code/venus/Catalyst Cloud Spins Off Into a New Companyhttps://catalyst.net.nz/about-us/873 at https://catalyst.net.nz2017-08-16T00:24:53+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>New Zealand’s most advanced public cloud has been spun off into a new company.</p>
<p>Catalyst announced today that the Catalyst Cloud will now be managed by Catalyst Cloud Ltd, part of the wider Catalyst IT Group.</p>
</div></div></div>maryrosehttps://catalyst.net.nz/about-us/newsNews listinghttps://catalyst.net.nz/about-us/newsCatalyst is a Best Awards finalist!https://catalyst.net.nz/about-us/851 at https://catalyst.net.nz2017-08-08T00:08:59+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>We're delighted to share our good news - Catalyst is a <a href="https://bestawards.co.nz/public-good-award/public-good-award/catalyst-it/smartstart/">finalist at the Best Awards this year</a>, in t</p></div></div></div>maryrosehttps://catalyst.net.nz/about-us/newsNews listinghttps://catalyst.net.nz/about-us/newsFollow The Sun Support – One Year Inhttp://catalyst.net.nz/about-us/845 at http://catalyst.net.nz2017-08-03T05:47:06+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>by Andrew Boag</em></p>
<p><img alt="" class="image-catalyst-large-framed-left" height="450" src="http://catalyst.net.nz/sites/default/files/styles/catalyst-large-framed-left/public/24237250174_3c6ea0722b_b.jpg?itok=H-pzvFQT" width="450" />Catalyst started up in 1997, and from humble beginnings as an outsourced services company we have grown to over 250 staff globally, with seven offices across Australia, New Zealand and the United Kingdom. Delivering open source software solutions to large and small clients is what we do. It’s what we love.</p>
<p>Our approach is for each office to service their own region, connecting our local team members with local projects and engagements. This is one of our strengths and points of difference. We aim to build long term ongoing relationships with local clients, where it’s more than just a transactional project relationship.</p>
<p>From time to time, we farm work out between offices, for example a large project might land in Sydney that we need a bit more project muscle for. This has allowed us to punch above our weight with big projects when we set up an office in a new geographic region.</p>
<p>Catalyst's European office is in Brighton, UK and has a growing team of developers, business analysts and system administrators. Some of the larger Moodle LMS managed services engagements for our European University clients require 24x7 infrastructure and application monitoring. Our current global cloud platform for enterprise service delivery is Amazon Web Services. Catalyst is an AWS Partner and we know the toolset well, having built and managed a number of large workloads.</p>
<p>Catalyst has been involved in High Availability (HA) application design and architecture for a while. However, even the perfect system still needs a defined escalation framework for when issues occur. We aim to detect and fix issues before our clients even realise.</p>
<p>Historically, Catalyst have used an 'on call' pager roster (even though pagers are almost dead) for our infrastructure team. Responsibilities are shared across the team for out-of-hours service. Of course we pay extra for this, but it’s no one’s preference that our staffers are up all night dealing with alerts and breakages. In at least one case, a noisy pager has been the cause of serious marital stress - wife with newborn baby sending husband with beeping pager to the lounge to sleep!</p>
<p>In the interest of providing the highest level of service and reliability for our clients (and letting our infrastructure team get more sleep), the Australian, New Zealand and European offices decided to set up a Follow The Sun (FTS) support model. The idea being that we would share responsibility for systems across time zones, ideally the technician responding and investigating an alert is 'in sunlight', i.e. not waking up at 3 in the morning. This approach is becoming more and more common with technical and development teams distributed across the globe.</p>
<p>Our FTS programme has now been up and running for over 18 months. We started discussing it in 2015, and the first round of cross-team alerts went out in Jan 2016. It has been quite a journey.</p>
<p>Here are some of the things we've learned along the way.</p>
<h4>Mandated inter-team communications</h4>
<p>This means phone conferences, video catch ups on a regular basis with an agenda. These meetings will not happen by themselves. Maintaining regularity between Australia and the UK is a challenge when there are no overlapping work hours. It’s either early in the morning or late at night for one side. Things have to be planned and agreed well in advance.</p>
<p>It’s always better to talk than to not talk. Even if there’s nothing to talk about, we discuss what's happened recently, any event notifications or changes on either side.</p>
<h4><img alt="" class="image-catalyst-large-framed-right" height="268" src="http://catalyst.net.nz/sites/default/files/styles/catalyst-large-framed-right/public/followthesun1.jpg?itok=TzRiM-b9" width="450" />Walking together technically</h4>
<p>Catalyst is all about the application of free and open source technologies to deliver value for our clients. This means that we embrace the use of new toolsets and technologies, innovation is in our DNA.</p>
<p>However, when we are responsible for fixing a complicated web application hosted in AWS that the technician may have not built. It’s critical that all team members have a broad understanding of how things fit together. Even better if the solution’s architecture team has committed to building systems in a standard-ish fashion.</p>
<p>Given the fast-moving pace of cloud hosting services, and the broad requirements of our different global clients. All the regional teams need to be free to do what they need to do for better customer outcomes. This needs to be balanced with some level of standardisation in terms of build and deployment policy. This is a challenging problem that is not new.</p>
<p>We have learnt that too much control around change or tool sets is counter productive. But huge deviation in standard operations is also not ideal.</p>
<p>There is no magic wand here. Most important is people talking to people - especially at the senior technical level. Combined with good documentation practices this builds trust and a collaborative tone. Meaning that innovations by one team are move likely to get adopted by all, not ignored or vetoed.</p>
<h4>The right communication and alert tools</h4>
<p>The ability to communicate across the team, from any device, is critical. It should not be hard to reach out. And there should be a clear and concise audit trail of events and actions taken.</p>
<p>In our case, this has meant the use of <a href="https://www.pagerduty.com" target="_blank">pagerduty</a>, <a href="https://rocket.chat/" target="_top">rocketchat</a> and <a href="https://www.icinga.com/" target="_blank">icinga</a>, with an ongoing review and assessment policy. Asking ourselves, are these tools working for us?</p>
<p>We also need confidence that in the instance of an alert getting missed, the global escalation framework is solid and gets all the way to the CTO if required.</p>
<p><img alt="" height="531" src="http://catalyst.net.nz/sites/default/files/followthesun2.jpg" width="800" /></p>
<h4>No hiding from mistakes</h4>
<p>Management responsibilities for enterprise applications is nothing new to Catalyst. And we have the scars and stories to prove it.</p>
<p>In the real world systems break and people make mistakes … bad stuff happens. Despite this, the bigger mistake is to sweep these events under the carpet or descend into the blame game. Focus needs to be on taking steps to analyse and improve the underlying system to make sure problems don’t recur.</p>
<p>Don’t get frustrated. Get better.</p>
<h3>The benefits</h3>
<p>There was at least six months of planning and discussions prior to the first cross-team alert happening. So after all this effort, what are the real benefits to our team and clients?</p>
<ul><li>Catalyst can provide better system support for our clients. More daytime attention to systems when they are in need.</li>
<li>Less sleep interruption for our valued sysadmins! Before we wake someone up, another capable team member in the sunshine on the other side of the planet reviews and (ideally) resolves the issue. And in the past too much night time alert activity has caused some of our team members to find another job.</li>
<li>Ability to perform out-of-hours updates and upgrades for our clients. It’s now very simple for us to roll out changes at 3am local time with a day or two planning.</li>
<li>More flexibility for team size for project and build work. We are move able to lean on each other across regions as we are working more with each other.</li>
<li>All round better communication between the Catalyst offices. A good thing and something you can’t take for granted when everyone is busy on projects and dealing with endless business activity.</li>
</ul><p>We consider this initiative a great success. It allows all parts of the Catalyst group to provide better services to our clients.</p>
<p>Special thanks to Alex Lawn from the Sydney team who is driving this initiative.</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div></div></div><div class="easy_social_box clearfix horizontal easy_social_lang_und">
<div class="easy_social-widget easy_social-widget-twitter first"><a class="twitter-share-button" href="http://twitter.com/share">Tweet</a></div>
<div class="easy_social-widget easy_social-widget-linkedin last"></div>
</div>andrewbhttp://catalyst.net.nz/about-us/blogCatalyst Bloghttp://catalyst.net.nz/about-us/blogWork, family, diversityhttp://catalyst.net.nz/about-us/844 at http://catalyst.net.nz2017-08-02T05:46:01+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>by MaryRose Painter</em></p>
<p>It's disappointing to see Jacinda Ardern being grilled about her plans for parenthood, less than 24 hours in as the leader of the Labour party. As well as being sexist, inappropriate and intrusive, the question implies Ardern hasn't thought the issue through. As noted at various times by Metiria Turei, Judith Collins, Marama Fox and many others, female MPs work in a tough environment. Sexist lines of questioning discount female MPs' ability to make smart choices about work, career and family, and suggest that women are the only ones making such choices. This just isn't the case.</p>
<p>Families in 2017 come in all shapes and sizes. They are diverse. As a parent myself, I am delighted to work for Catalyst, a company that encourages diversity by being flexible.</p>
<p>We understand that people have busy lives outside work, whether they're parents or not. We need to be available at particular times for our clients, but it is understood here that life is busy and sometimes messy, and that if something's not working, a little creative tinkering with work arrangements can make a big difference.</p>
<p>So. Catalyst employees work remotely, in the office, early in the morning, during business hours, and late at night. We work full time and part time. Lots of us are parents or guardians of children, which means there are sometimes kids in the office during school holidays, and people working from home when the kids are sick. Plus, children are always welcome at our company drinks, and we work hard to make these gatherings family friendly.</p>
<p>As our Managing Director, Don Christie, says, "We're interested in people's brains." We're convinced that given the right conditions, the smart people we hire make smart choices that help them balance life and work well, and that by giving more choices, we're helping people do their very best work.</p>
<p>Read our diversity policy <a href="https://catalyst.net.nz/content/catalyst-diversity-policy">here</a>.</p>
</div></div></div><div class="easy_social_box clearfix horizontal easy_social_lang_und">
<div class="easy_social-widget easy_social-widget-twitter first"><a class="twitter-share-button" href="http://twitter.com/share">Tweet</a></div>
<div class="easy_social-widget easy_social-widget-linkedin last"></div>
</div>maryrosehttp://catalyst.net.nz/about-us/blogCatalyst Bloghttp://catalyst.net.nz/about-us/blogCatalyst is on the Web Services Panel 2017https://catalyst.net.nz/about-us/843 at https://catalyst.net.nz2017-07-31T02:26:05+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>We’re delighted to announce we have been selected for the <a href="https://www.ict.govt.nz/services/show/CWSP">Web Services Panel</a> (WSP) for 2017.</p></div></div></div>Brookehttps://catalyst.net.nz/about-us/newsNews listinghttps://catalyst.net.nz/about-us/newsArduino Academy 2017http://catalyst.net.nz/about-us/841 at http://catalyst.net.nz2017-07-25T02:16:39+00:00<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p><em>by MaryRose Painter</em></p>
<p>We've been holding our Arduino Academy for several years now, but this is the first time our participants have been all female. Needless to say, we get pretty excited about seeing young women lay foundations for future careers in technology, and have fun doing it!</p>
<p><img alt="Academy participants at work" class="image-catalyst-large-framed-left" height="300" src="http://catalyst.net.nz/sites/default/files/styles/catalyst-large-framed-left/public/35486613840_7dd776b4cd_k_0.jpg?itok=dK0OS0Nj" title="Emily Eames (L) and Sushanta Mudaliar (R) both from Wellington Girls’ College" width="450" />The Arduino Academy is for secondary school students, and is held annually over three days in the July school holidays.</p>
<p>This year the tutors were Darrin Hodges from our Sydney office, and Ian Beardslee.</p>
<p>Participants spent three productive days starting with the Freetronics Experimenter's Kit before playing with other interesting components such as a NeoPixel Ring and LCD before having a go at getting the classic arcade game, pong, working on Arduino.</p>
<p>The point of the Arduino Academy (and our <a href="https://catalyst.net.nz/academy">Open Source Academy</a>) is to encourage young people to consider careers in technology, especially in open source technology.</p>
<p>It's important we encourage and mentor Wellington's next generation of technologists so there's plenty of able hands to keep growing our New Zealand tech sector. By introducing them to open source at this stage in their education, they can begin contributing to projects before they leave school, putting them way ahead of other candidates when they're looking for internships and jobs later.</p>
<p>As usual, we had a blast with the students who were enthusiastic and curious.</p>
<p>All the best for your exciting future careers, young technologists!</p>
</div></div></div><div class="easy_social_box clearfix horizontal easy_social_lang_und">
<div class="easy_social-widget easy_social-widget-twitter first"><a class="twitter-share-button" href="http://twitter.com/share">Tweet</a></div>
<div class="easy_social-widget easy_social-widget-linkedin last"></div>
</div>maryrosehttp://catalyst.net.nz/about-us/blogCatalyst Bloghttp://catalyst.net.nz/about-us/blogAustralian Syrah then and now: current line-uphttps://jon.geek.nz/?p=4602017-04-11T12:31:43+00:00<p>Tonight was the second part of a two-part tasting of Australian Shiraz with <a href="http://www.geoffkellywinereviews.co.nz/">Geoff Kelly</a> at <a href="https://regionalwines.co.nz/">Regional Wines &amp; Spirits</a>, the first being the 1996 library tasting (see <a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/">previous post</a>). This time we blind-tasted eleven new 2013-14 Australian Shiraz wines, including the Penfold Grange which is north of $850 per bottle, and with an Elephant Hill Hawke’s Bay 2013 Syrah thrown in to keep us honest.</p>
<a href="https://jon.geek.nz/2017/04/australian-syrah-then-and-now-current-line-up/img_20170411_195253-crop/"><img alt="" class="attachment-thumbnail size-thumbnail" height="96" src="https://i1.wp.com/jon.geek.nz/wp-content/uploads/2017/04/IMG_20170411_195253-crop.jpg?fit=150%2C96&amp;ssl=1" width="150" /></a>
<a href="https://jon.geek.nz/2017/04/australian-syrah-then-and-now-current-line-up/img_20170411_193034/"><img alt="" class="attachment-thumbnail size-thumbnail" height="113" src="https://i2.wp.com/jon.geek.nz/wp-content/uploads/2017/04/IMG_20170411_193034-e1491912127452.jpg?fit=150%2C113&amp;ssl=1" width="150" /></a>
<p>Each wine was very well-built, young and purple, peppery and bold. Each wine had something to say, but unfortunately this time I exhausted my palate by the ninth, and couldn’t make head or tail of the last three. Shame, because although I liked them the Lloyd Reserve which I admired in the library tasting was hiding among them.</p>
<p>As we poured the blind wines into glasses, the colours of all the wines were good healthy young Syrah deep purple-red, although I could tell there would be something special about No. 6 and No. 9 just from the density of colour; No. 6 looked like you could stand a spoon up in it.</p>
<p>For me the remarkable wines were Nos. 3, 6, and 9.</p>
<p>No. 3 reminded me of a big, older-style blackcurrant jam Australian Shiraz, with lots of berry, ripe toffee and a long oaky finish. The minty, freshly-crushed basil leaf on the nose typical of South Australian Shiraz goes well; Geoff says if he likes it he calls it “mint”, or “eucalypt” otherwise. Someone else remarked this wine might be like Kylie crashing a Holden ute full of Foster’s into a blackberry patch. Enjoyable perhaps, but not especially subtle. No. 6 was the most beautifully dark rich purple-red, with an intoxicating, highly concentrated nose of mostly blackcurrant, but also warm florals and a whiff of rough-sawn timber. The wine itself was complex, initially spicy but with savoury meaty flavours and berries competing for space, with a longer finish. No. 9 for me was also a dense colour, with a peppery lavender on the nose and an interesting hint of baked dates or figs, not over-sweet but nicely integrated into the plum fruit flavours for a lingering complexity.</p>
<p>Once again we gathered some “wisdom of the crowd” data to see if as a group we could pick our wines, and this time we did a bit better; results are below.</p>
<figure class="wp-caption aligncenter" id="attachment_461" style="width: 872px;"><img /><figcaption class="wp-caption-text">Blind rating totals from the new 2013-14 Australian Syrah tasting.</figcaption></figure>
<p>The Penfolds Grange hiding at No. 6 was correctly identified by about half the group. I was overthinking things too much and was trying to re-taste the last three wines at this point, to find the rich, complex wine that would be a likely Grange candidate. I had assumed that, having never tasted it before, something as ludicrously expensive as the Grange might surely be less up in one’s grill with its big bold Aussie blackcurrants, so although No. 6 was beautifully dense and concentrated, I had assumed the Grange was busy being all sophisticated elsewhere. Once everyone’s hands shot up, however, it became clear the cat was out of the bag! The No. 9 I liked was the Elephant Hill 2014 Syrah Reserve, which surprised me, and the Lloyd Reserve from Coriole in McLaren Valley was hiding at No. 10, which was interesting to re-taste after The Grange. It has that torn basil leaf mint and lavender on the nose, with savory and plum, liquorice and a good long finish.</p>
<a href="https://jon.geek.nz/2017/04/australian-syrah-then-and-now-current-line-up/img_20170411_195609/"><img alt="" class="attachment-thumbnail size-thumbnail" height="150" src="https://i0.wp.com/jon.geek.nz/wp-content/uploads/2017/04/IMG_20170411_195609-e1491912072929.jpg?fit=113%2C150&amp;ssl=1" width="113" /></a>
<a href="https://jon.geek.nz/2017/04/australian-syrah-then-and-now-current-line-up/img_20170411_195501/"><img alt="" class="attachment-thumbnail size-thumbnail" height="150" src="https://i1.wp.com/jon.geek.nz/wp-content/uploads/2017/04/IMG_20170411_195501-e1491911993266.jpg?fit=113%2C150&amp;ssl=1" width="113" /></a>
<p>Of futher note was No. 11, the Cape Mentelle 2013 Shiraz from Margaret River in Western Australia. This was a more delicate wine than the others, with interesting and complex boquet of jasmine, perhaps roses, with a good plum fruit body and a nice mild spiciness like a hint of Christmas cake, with a good long-ish finish. It was certainly different enough from the others that three of us thought it was the Hawke’s Bay Syrah.</p>
<p>Herewith the full list of wines:</p>
<p><strong>1. 2015 Wirra Wirra Shiraz Catapult</strong>, <em>McLaren Vale, South Australia</em><br />
<strong>2. 2013 Domaine Chandon Shiraz</strong>, <em>Yarra Valley, Victoria</em><br />
<strong>3. 2014 Burge Shiraz Filsell</strong>, <em>Barossa Valley, SA</em><br />
<strong>4. 2014 Two Hands Shiraz Gnarly Dudes</strong>, <em>Barossa Valley, SA</em><br />
<strong>5. 2014 John Duval Shiraz Entity</strong>, <em>Barossa &amp; Eden Valley, SA</em><br />
<strong>6. 2012 Penfolds Shiraz Grange</strong>, <em>Barossa Valley, SA</em><br />
<strong>7. 2012 Wirra Wirra Shiraz RSW</strong>, <em>McLaren Vale, SA</em><br />
<strong>8. 2012 Elderton Shiraz Command</strong>, <em>Barossa Valley, SA</em><br />
<strong>9. 2014 Elephant Hill Syrah Reserve</strong>, <em>Hawkes Bay, New Zealand</em><br />
<strong>10. 2013 Coriole Shiraz Lloyd Reserve</strong>, <em>McLaren Vale, SA</em><br />
<strong>11. 2013 Cape Mentelle Shiraz</strong>, <em>Margaret River, West Australia</em><br />
<strong>12. 2013 Seppelt Shiraz St Peters</strong>, <em>Grampians, Victoria</em></p>johnnohttps://jon.geek.nzJon Is A Geekhttps://jon.geek.nzAustralian Syrah then and now: 1996 library tastinghttps://jon.geek.nz/?p=4372017-03-30T13:18:30+00:00<p>Tonight we went to one of <a href="http://www.geoffkellywinereviews.co.nz/">Geoff Kelly</a>‘s illuminating wine tastings, held as ever at <a href="https://regionalwines.co.nz/">Regional Wines &amp; Spirits</a> next to the Basin Reserve in Wellington. This was part one of a two part tasting – a library tasting of 20 year-old Australian Shiraz wines, with a 1996 Hermitage thrown in as a yardstick; Next month part two will be a tasting of eleven new vintage Australian Shiraz with a good Hawke’s Bay Syrah to compare. Tonight was a blind tasting, in order to gather some interesting data from participants before revealing which wines were which.</p>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/img_20170330_182313/"><img alt="" class="attachment-thumbnail size-thumbnail" height="113" src="https://i0.wp.com/jon.geek.nz/wp-content/uploads/2017/03/IMG_20170330_182313.jpg?fit=150%2C113&amp;ssl=1" width="150" /></a>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/img_20170330_182407/"><img alt="" class="attachment-thumbnail size-thumbnail" height="113" src="https://i2.wp.com/jon.geek.nz/wp-content/uploads/2017/03/IMG_20170330_182407.jpg?fit=150%2C113&amp;ssl=1" width="150" /></a>
<p>It really is quite intimidating to try twelve magnificent 20 year-old red wines, and try to remain objective about comparing their colour and weight, nose (aroma), taste, complexity, and so on. As humans we’re notoriously bad at taste and smell compared to our other senses, so even just trying to identify the different flavours is a constant challenge. They are sometimes elusive or fleeting; there at the start, but then gone with the vapours a few minutes later. Sometimes they are maddeningly familiar, but the right word, recollection or label for it is just out of reach. Geoff, a true national treasure, runs a good show; reminding us not to speak too much aloud and cloud each others’ judgements, but dropping a few helpful hints and starting points to look for in aged reds, and Australian Syrah in particular, drawing on his 40 years of wine cellaring, judging, and writing.</p>
<p>Most of them were just as you’d imagine beautiful aged 20 year-old Syrah to be: plum or berry dominant, interesting florals, smooth, and tannins tamed by oak and time. That is, apart from No. 5 which to my nose was of fresh cowpat and sweaty horse. No. 7 to me had an unpleasant butyric bile odour, but it had weird almost salty savoury taste, like Parmigiano. My favourites were No. 3 for its sheer number and complexity of different and intriguing flavours, and its beautiful long velvety finish, and No. 8, which was a standout for me. It was the most purple-red of the set like it was only three years old, while all the others had aged to a fairly uniform red-ruby, near garnet colour. It had a bold nose of cognac, almond and cherry, with a slight floral element of jasmine and violets. Strong dark plum fruit but with a savoury hint of truffle, and its long-lingering tannins, whilst softened with the oak, were still unwinding even after all this time, and could probably go for another ten years.</p>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/img_20170330_194532/"><img alt="" class="attachment-thumbnail size-thumbnail" height="150" src="https://i2.wp.com/jon.geek.nz/wp-content/uploads/2017/03/IMG_20170330_194532-e1490875528204.jpg?fit=113%2C150&amp;ssl=1" width="113" /></a>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/img_20170330_194642/"><img alt="" class="attachment-thumbnail size-thumbnail" height="150" src="https://i0.wp.com/jon.geek.nz/wp-content/uploads/2017/03/IMG_20170330_194642-e1490875562881.jpg?fit=113%2C150&amp;ssl=1" width="113" /></a>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/img_20170330_194729/"><img alt="" class="attachment-thumbnail size-thumbnail" height="150" src="https://i2.wp.com/jon.geek.nz/wp-content/uploads/2017/03/IMG_20170330_194729-e1490875594645.jpg?fit=113%2C150&amp;ssl=1" width="113" /></a>
<p>Before revealing the wines, Geoff asked us to rate a first and second favourite, a least favourite, and which we thought was the French wine hiding in the glasses. This data set is tabulated below.</p>
<a href="https://jon.geek.nz/2017/03/australian-syrah-then-and-now-1996-library-tasting/gk-wine-syrah-taste1/"><img alt="" class="attachment-thumbnail size-thumbnail" height="42" src="https://i0.wp.com/jon.geek.nz/wp-content/uploads/2017/03/gk-wine-syrah-taste1.png?fit=150%2C42&amp;ssl=1" width="150" /></a>
<p>No. 5 was the 1996 Cape Mentelle from Margaret River, Western Australia, which might have had either a dose of brett or it was corked. No. 3 was the 1996 d’Arenberg Dead Arm from McLaren Vale, South Australia, and No. 8, my favourite, was the 1995 Coriole Lloyd Reserve, also from McLaren Vale. The No. 7 was the ludicrously expensive <a href="https://en.wikipedia.org/wiki/Hermitage_AOC">Hermitage</a> (AOC Syrah from Rhône, France), the Jaboulet Hermitage La Chapelle; Jancis Robinson writes about this wine, <a href="http://www.jancisrobinson.com/articles/hermitage-la-chapelle-the-rise-and-fall-of-a-great-wine">here</a>. Luckily for me, Regional Wines had a couple of the 2011 Lloyd Reserves in stock!</p>
<p>The full list of wines are detailed on Geoff’s <a href="http://www.geoffkellywinereviews.co.nz/index.php?ArticleID=99997">library tasting page</a>, and reproduced here:</p>
<p><strong>1. 1996 Seppelt Shiraz Mount Ida, </strong><em>Heathcote, Victoria</em><br />
<strong>2. 1996 Barossa Valley Estates E&amp;E Shiraz Black Pepper, </strong><em>Barossa Valley</em><br />
<strong>3. 1996 d’Arenberg Shiraz Dead-Arm</strong>, <em>McLaren Vale, South Australia</em><br />
<strong>4. 1996 Jim Barry Shiraz McRae Wood</strong>, <em>Clare Valley, SA</em><br />
<strong>5. 1996 Cape Mentelle Shiraz</strong>, <em>Margaret River, West Australia</em><br />
<strong>6. 1996 Burge Shiraz Meschach</strong>, <em>Barossa Valley, SA</em><br />
<strong>7. 1996 Jaboulet Hermitage La Chapelle</strong>, <em>Northern Rhone Valley, France</em><br />
<strong>8. 1995 Coriole Shiraz Lloyd’s Reserve,</strong> <em>McLaren Vale, SA</em><br />
<strong>9. 1996 Bannockburn Shiraz</strong>, <em>Geelong, Victoria</em><br />
<strong>10. 1997 Mount Langi Ghiran Shiraz Langi</strong>, <em>Grampians, Victoria</em><br />
<strong>11. 1996 Henschke Shiraz Mount Edelstone</strong>, <em>Eden Valley, SA</em><br />
<strong>12. 1996 McWilliams Shiraz Maurice O’Shea</strong>, <em>Hunter Valley, NSW</em></p>johnnohttps://jon.geek.nzJon Is A Geekhttps://jon.geek.nzGetting the hang of hanging out (part 2)http://virtualbreath.net/curious/?p=11302016-10-21T08:53:45+00:00<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.title=Getting+the+hang+of+hanging+out+%28part+2%29&amp;rft.source=The+Curious+and+Wondering+Eye&amp;rft.date=2016-10-21&amp;rft.identifier=http%3A%2F%2Fvirtualbreath.net%2Fcurious%2F2016%2F10%2F21%2Fgetting-the-hang-of-hanging-out-part-2%2F&amp;rft.language=English&amp;rft.subject=catalyst&amp;rft.subject=mahara&amp;rft.subject=technology&amp;rft.aulast=Hoeppner&amp;rft.aufirst=Kristina+D.C."></span><p><a href="http://virtualbreath.net/curious/2016/10/19/getting-the-hang-of-hanging-out/">A couple of days ago</a> I experienced some some difficulties using YouTube Live Events. So today, I was all prepared:</p>
<ul>
<li>Had my phone with me for 2-factor auth so I could log into my account on a second computer in order to paste links into the chat;</li>
<li>Prepared a document with all the links I wanted to paste;</li>
<li>Had the Hangout on my presenter computer running well ahead of time.</li>
</ul>
<p>Indeed, I was done with my prep so much in advance that I had heaps of time and thus wanted to pause the broadcast as it looked like it was not actually broadcasting since I couldn’t see anything on the screen. So I thought I needed to adjust the broadcast’s start time.</p>
<p>Hence why I stopped the broadcast and as soon as I hit the button I knew I shouldn’t have. Stopping the broadcast doesn’t <em>pause</em> it, but stops it and kicks off the publishing process.</p>
<p>Yep, I panicked. I had about 10 minutes to go to my session and nobody could actually join it. Scrambling for a solution, I quickly set up another live event, tweeted the link and also sent it out to the Google+ group.</p>
<p>Then I changed the title of the just ended broadcast to something along the lines of “Go to description for new link”, put the link to the new stream into the description field and also in the chat as I had no other way of letting people know where I had gone and how they could join me.</p>
<p>I was so relieved when people showed up in the new event. That’s when the panic subsided, and I still had about 3 minutes to spare to the start of the session.</p>
<p>The good news? We <a href="https://mahara.org/interaction/forum/topic.php?id=7750">released</a> Mahara 16.10 and <a href="https://play.google.com/store/apps/details?id=org.mahara.mobile">Mahara Mobile</a> today (though actually, we soft-launched the app on the Google Play store already yesterday to ensure that it was live for today).</p>
<p></p>Kristina D.C. Hoeppnerhttp://virtualbreath.net/curiousThe Curious and Wondering EyeLittle and big things that make me wonderhttp://virtualbreath.net/curiousGetting the hang of hanging out (part 1)http://virtualbreath.net/curious/?p=11242016-10-19T08:44:17+00:00<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.title=Getting+the+hang+of+hanging+out+%28part+1%29&amp;rft.source=The+Curious+and+Wondering+Eye&amp;rft.date=2016-10-19&amp;rft.identifier=http%3A%2F%2Fvirtualbreath.net%2Fcurious%2F2016%2F10%2F19%2Fgetting-the-hang-of-hanging-out%2F&amp;rft.language=English&amp;rft.subject=catalyst&amp;rft.subject=mahara&amp;rft.subject=technology&amp;rft.aulast=Hoeppner&amp;rft.aufirst=Kristina+D.C."></span><p>Living in New Zealand, far, far away from the rest of the world (except maybe Australia), means that I’m doing a lot of online conference presentations, demonstrations, and meetings. I’ve become well-versed in a multitude of online meeting and conferencing software and know what works on Linux and what doesn’t.</p>
<p>The latter always give me a fright as I have to start up my VM and hope for the best that it will not die on me unexpectedly. Usually, closing Thunderbird and any browsers helps free some resources in order to let Windows start up. I can only dream of a world in which every conferencing software also runs on Linux.</p>
<p>Lately, some providers have gotten better and make use of <a href="https://webrtc.org/">WebRTC</a> technology, which only requires a browser but no fancy additional software or flash. Only when I want to do screensharing do I need to install a plugin, which is done quickly.</p>
<p>So for meetings of fewer than 10 people, I’m usually set and can propose a nice solution like Jitsi, which works well. In the past, my go-to option was Firefox Hello for simple meetings, but that was taken off the market.</p>
<p>But what to do when there may be more than 10 people wanting to attend a session? Then it gets tough very quickly. So I have been trialling Google Hangouts on Air recently after I’ve seen <a href="http://twitter.com/kiwiconnexion">David Bell</a> use them successfully. It looked easy enough, but boy, was I in for a surprise.</p>
<h1>Finding the dashboard</h1>
<p>At some point, my YouTube account was switched to a “Creator Studio” one and so I can do live events. Google Hangouts on Air are now YouTube Live Events and need to be scheduled in YouTube.</p>
<p>There is no link from the YouTube homepage to the dashboard for uploading or managing content. I’d have thought that by clicking on “My channel” that I’d get somewhere, but far from it. There is nothing in the navigation.</p>
<p>The best choice is to click the “Video Manager” to get to a subpage of the creator area. Or, as I just found out, click your profile icon and then click the “Creator Studio” button.</p>
<div class="wp-caption alignleft" id="attachment_1125" style="width: 710px;"><a href="http://virtualbreath.net/curious/files/2016/10/youtube_creator_studio.png"><img alt="Finding the creator dashboard" class="size-full wp-image-1125" height="385" src="http://virtualbreath.net/curious/files/2016/10/youtube_creator_studio.png" width="700" /></a><p class="wp-caption-text">Getting to the creator dashboard either via the “Video Manager” on your channel or via the button under your profile picture.</p></div>
<h1>Scheduling an event</h1>
<p>Setting up an event is pretty straight forward as it’s like filling in the information for a video upload just with the added fields for event times.</p>
<p>Unfortunately, I haven’t found yet where I can change the placeholder for the video that is shown in the preview of the event on social media. It seems to set it to my channel’s banner image rather than allowing me to upload an event-specific image.</p>
<p>So once you have your event, you are good to go and can send people the link to it. The links that you get are only for the stream. They do not allow your viewers to actually join your hangout and communicate with you in there and that’s where it gets a bit bizarre and what prompted me to write this blog post so I can refer back to it in the future.</p>
<div class="wp-caption alignleft" id="attachment_1126" style="width: 519px;"><a href="http://virtualbreath.net/curious/files/2016/10/youtube_events.png"><img alt="Different links for different hangouts" class="size-full wp-image-1126" height="219" src="http://virtualbreath.net/curious/files/2016/10/youtube_events.png" width="509" /></a><p class="wp-caption-text">There is the hangout link and the YouTube event link</p></div>
<h1>Streaming vs. Hangout</h1>
<p>There are actually two components to the YouTube Live event (formerly known as Google Hangout on Air):</p>
<ol>
<li>The Hangout from which the presenter streams;</li>
<li>The YouTube video stream that people watch.</li>
</ol>
<p>In order to get into the Hangout, you click the “Start Hangout on Air” button on your YouTube events page. That takes you into a Google Hangout with the added buttons for the live event. You are supposed to see how many people joined in, but the count may be a bit off at times.</p>
<p>In that Google Hangout, you have all the usual functionality available of chats, screensharing, effects etc. You can also invite other people to join you in there. That will allow them to use the microphone. The interesting thing is that you can simply invite them via the regular Hangout invite. You can’t give them the link to the stream as they would not find the actual hangout. And if you only give people the link to the Hangout but not the stream, nobody will be in the stream.</p>
<div class="wp-caption alignleft" id="attachment_1127" style="width: 848px;"><a href="http://virtualbreath.net/curious/files/2016/10/hangout_links.png"><img alt="Finding the relevant links in the hangout" class="size-full wp-image-1127" height="422" src="http://virtualbreath.net/curious/files/2016/10/hangout_links.png" width="838" /></a><p class="wp-caption-text">You can also get the two different links from the hangout. Just make sure you get the correct one.</p></div>
<p>The YouTube video stream page only shows the content of the Hangout that is displayed in the video area, but not the chat. The live event has its separate chat that you can’t see in the Hangout! In order to see any comments your viewers make, you need to have the streaming page open and read the comments there.</p>
<p>In a way, it’s nice to keep the Hangout chat private because if you have other people join you in there as co-presenters, you can use that space to chat to each other without other viewers seeing what you type. However, it’s pretty inconvenient as you have to remember to check the other chat. Dealing with separate windows during a presentation can be daunting. It would be nicer to see the online chat also in the hangout window.</p>
<p>Today I even just fired up another computer and had the stream show there, which taught me another thing.</p>
<p>Having the stream on another computer also showed me how slow the connection was. The live event was at least 5 seconds behind if not more. That is something to consider when taking questions.</p>
<p>The stream was also very grainy. I was on a fast connection, but the default speed was on the lowest setting nevertheless. Fortunately, once I increased the resolution on the finished video, the video did get better. I don’t know if you could increase the setting during the stream.</p>
<p>Last but not least, I couldn’t present in full-screen mode as the window wouldn’t be recognized. I’ll have to try again and see if it works if I screenshare my entire desktop as it would be nicer not to show the browser toolbars.</p>
<h1>Not sharing of links</h1>
<p>When you are not the owner of the stream, you cannot post URLs. I’m pretty sure that is to prevent trolls misusing public YouTube events to post links. However, it’s pretty inconvenient for the rest who want to hold meetings and webinars and share content. You can’t post a single link. Only I as organizer could post links. Unfortunately, I found that out only after the event as I was logged in under a different account.</p>
<p>Being used to many other web conferencing software, I’ve come to like the backchannel and the possibility to post additional material, which are in many cases links, so people can simply click on them. This was impossible in the YouTube live event as I was only a regular user. And even had I logged in with my creator account, which I’ll certainly do during the next session on Friday, nobody else would have been able to post a link. That is very limiting. I wish it were possible to determine whether links were allowed or not.</p>
<h1>Editing the stream</h1>
<p>Once the event was over today, I went back to the video, but couldn’t find any editing tools. I started being discouraged as I had hoped to simply trim the front and the back a bit from non-essential chatter and then just keep the rest of the video online rather than trimming my local recording that I had done on top of the online recording, encoding that and uploading it. Before I could get sadder, I had to do some other work, and once I came back to the recording, I suddenly had all my regular editing tools available and rejoiced. Apparently, it takes a bit until all functionality is at your disposal.</p>
<p>So I trimmed the video, which was not easy, but I managed. And then it did its encoding online. After some time, the shortened recording was available and I didn’t have to send out a new link to the video. <img alt="🙂" class="wp-smiley" src="https://s.w.org/images/core/emoji/2/72x72/1f642.png" style="height: 1em;" /></p>
<p></p>
<h1>Summing up</h1>
<p>What does that mean for the next live event with YouTube events?</p>
<ol>
<li>Click the “Creator Studio” button under my Google / YouTube profile to get to the editor dashboard easily.</li>
<li>Invite people who should have audio privileges through the Hangout rather than giving them the YouTube Live link, which is displayed more prominently.
<ul>
<li>Co-presenters are invited via Hangout.</li>
<li>Viewers get the YouTube live link.</li>
</ul>
</li>
<li>Open the YouTube Live event with the event creator account in order to be able to post links in the chat on YouTube. Have both the Hangout and the YouTube Live event open so you can see the online chat of those who aren’t in the Hangout.</li>
<li>Take into account that there is a delay until the content is shown on YouTube.</li>
<li>Once finished, wait a bit until all editing features are available and then go into post-production.</li>
</ol>
<p>Remembering all these things will put me into a better position for the <a href="https://www.youtube.com/watch?v=IyFKq6C3_EU">next webinar</a>, which is a repeat session of today’s and showcases the new features of <a href="https://mahara.org">Mahara</a> 16.10.</p>
<p>Update: Learn some more about YouTube Live events from <a href="http://virtualbreath.net/curious/2016/10/21/getting-the-hang-of-hanging-out-part-2/">my second webinar</a>.</p>Kristina D.C. Hoeppnerhttp://virtualbreath.net/curiousThe Curious and Wondering EyeLittle and big things that make me wonderhttp://virtualbreath.net/curiousLearning the contrabass trombonehttp://jon.geek.nz/?p=2502016-10-14T04:37:56+00:00<figure class="wp-caption alignright" id="attachment_272" style="width: 113px;"><a href="https://jon.geek.nz/2016/10/learning-the-contrabass-trombone/img_20160904_141116/"><img /></a><figcaption class="wp-caption-text">Wessex Contrabass in F and Shires bass trombone, side by side.</figcaption></figure>
<p>I’ve recently acquired a Wessex <a href="http://www.wessex-tubas.co.uk/contrabass-trom/">contrabass trombone in F</a>. It is pretty much a knock-off of the Thein <a href="http://thein-blechblasinstrumente.de/07-31-ben-va-dijk-modell.php">Ben van Dijk model</a>, and compared to this gold standard of contrabass trombone, this instrument is about an eighth of the price and a perfectly decent instrument. It plays really well throughout the range and the slide, valves and bell are all of high build quality, unlike the notorious Chinese-made instruments of the past.</p>
<p>But really, this post is just an excuse to test out a nifty music notation WordPress <a href="https://wordpress.org/plugins/abc-notation/">plugin</a>. The shorthand it uses is <a href="http://abcnotation.com/wiki/abc:standard:v2.1">ABC</a> which is a bit quaint compared to <a href="http://lilypond.org/doc/v2.18/Documentation/notation/cheat-sheet">Lilypond</a>, but it seems to work well enough. For instance, take the first scale we might learn on a contrabass trombone:</p>
<div class="abc-paper" id="abc-paper-5995abb28df19"></div>
<p>The contrabass trombone in F only has six positions on the open slide instead of seven. Furthermore, only the first five are actually practical, unless you are Tarzan, so we can play the G on the first (D) valve in third position. While the A is also theoretically available in first position on the D valve, it is indistinct and slightly flat. Play it on the open slide in fourth. Good. Now, how about an excerpt from <em>Ein Alpensinfonie</em> by Richard Strauss:</p>
<div class="abc-paper" id="abc-paper-5995abb28dfa6"></div>
<p>Sounds good! Now, pop along to the <a href="https://www.nzso.co.nz/concerts-and-tickets/season-2017-concerts/elgar-and-strauss/">NZSO performance</a> in March 2017 to hear Shannon playing it, live in concert! In the meantime, here’s this excerpt by Berlin Philharmoniker:</p>johnnohttps://jon.geek.nzJon Is A Geekhttps://jon.geek.nzMahara Hui @ AUT recaphttp://virtualbreath.net/curious/?p=11192016-10-11T09:15:11+00:00<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.type=&amp;rft.format=text&amp;rft.title=Mahara+Hui+%40+AUT+recap&amp;rft.source=The+Curious+and+Wondering+Eye&amp;rft.date=2016-10-11&amp;rft.identifier=http%3A%2F%2Fvirtualbreath.net%2Fcurious%2F2016%2F10%2F11%2Fmahara-hui-aut-recap%2F&amp;rft.language=English&amp;rft.subject=catalyst&amp;rft.subject=conference&amp;rft.subject=mahara&amp;rft.subject=presentation&amp;rft.aulast=Hoeppner&amp;rft.aufirst=Kristina+D.C."></span><p>I’m playing catch-up and working my way backwards of my events. Yesterday, I wrote a bit about the <a href="http://virtualbreath.net/curious/2016/10/10/one-day-of-moodling/">NZ MoodleMoot</a> on 5 October 2016. Just a day before that, <a href="http://aut.ac.nz">AUT</a> organized a local half-day Mahara Hui, <a href="https://maharahui.org.nz/course/view.php?id=38">Mahara Hui @ AUT 2016</a>. <a href="https://twitter.com/lisaransom">Lisa Ransom</a> and <a href="https://twitter.com/shen_nz">Shen Zhang</a> from CfLAT (Centre for Learning and Teaching) were responsible for the event and did well wrangling everything and made all attendees feel welcome.</p>
<p>It was great to catch up with lecturers and learning technology support staff from <a href="http://aut.ac.nz">AUT</a>, <a href="http://unitec.ac.nz">Unitec</a> and <a href="http://waikato.ac.nz">University of Waikato</a>, and with a user from <a href="https://nurseportfolio.nz">Nurseportfolio</a>. We started the day out with introductions and examples of how people use Mahara.</p>
<h2>Mahara in New Zealand tertiaries</h2>
<p>At AUT, the <strong>CfLAT team</strong> trained about 630 students this academic year, in particular Public Policy, Tourism and Midwifery. Paramedics are also starting to use ePortfolios and can benefit from the long experience that Lisa and Shen have supporting other departments at AUT.</p>
<p><strong>Linda</strong> reported that Mahara is now also being used in culinary studies in elective courses as well as degree papers. They use templates to help students get started, but then let them run with it. Portfolios are well suited for culinary students as they can showcase their work as well as document their creation progress and improve their work.</p>
<p>She also showcased a portfolio from a new lecturer who became a student in her area of expertise, going through a portfolio assignment with her students to see for herself how the portfolios worked and what she could and wanted to expect from her students. By going through the activity herself, she became an expert and now has a better understanding of the portfolio work.</p>
<p><strong>John</strong>, an AUT practicum leader, who was new to AUT, came along to the hui and said that they were starting to use portfolios for their lesson plans and goals. Reflections are expected from the future teachers and form an important aspect. I’m sure we’ll hear more from him.</p>
<p><strong>Sally</strong> from Nursing at AUT is looking at Mahara again, and the instructor could form connections directly with Unitec and Nurseportfolio, which is fantastic, because that’s what these hui are about: Connecting people.</p>
<p><strong>JJ</strong> updated the group on the activities at Unitec. Medical imaging is going digital and looking into portfolios, and they also created a self-paced Moodle course on how to teach with Mahara effectively so that lecturers at Unitec can get a good overview.</p>
<p><strong>Stephen</strong> from the University of Waikato gave an overview of the portfolio activities at his university. Waikato still works with two systems, <a href="http://myportfolio.school.nz">MyPortfolio.school.nz</a> for education students becoming teachers, and the new Waikato-hosted Mahara site. Numerous faculties at Waikato now work with portfolios. If you’d like to find out more directly, you can watch recordings from the last <a href="http://online.waikato.ac.nz/wcel/events/wcelfest16/resources.shtml">WCELfest</a>, in particular the presentations by <a href="http://coursecast.its.waikato.ac.nz/Panopto/Pages/Viewer.aspx?id=85e1e348-fe9e-4100-b979-c565549eefe1">Richard Edwards, Sue McCurdy and Stephen Bright</a>. Portfolios will be used even more in the future as evidence from general papers will need to be collected in them by every student.</p>
<p>We also discussed a couple of ideas from a lecturer and are interested in other people’s opinion on them. One idea was to be able to share portfolios more easily in social networks and then see directly when the portfolio was updated and share those news again. The other idea was to show people who are interested in the portfolios when new content has been added. The latter is already possible to a degree with the watchlist. However, there students or lecturers still need to put specific pages on the watchlist first rather than the changes coming to them. The <a href="https://bugs.launchpad.net/mahara/+bug/1516981">enhancements</a> that Gregor is planning for the watchlist goes more in that direction.</p>
<h2>Mahara 16.10</h2>
<p>In a second part of the hui, I <a href="https://www.youtube.com/watch?v=1ovjzEoMW_s">presented</a> the new features of Mahara 16.10, and we spent a bit of time on taking a closer look at SmartEvidence.</p>
<p></p>
<p>I’m very excited that this new version will be live very soon and look forward to the feedback by users on how SmartEvidence works out for them. It’s the initial implementation. While it doesn’t contain all the bells and whistles, I think it is a great beginning to get the conversations started around use cases besides the ones we had and see how flexible it is.</p>
<h2>Next hui and online meetings</h2>
<p>If you want to share how you are using Mahara, you’ll have the opportunity to do so in Wellington on 27 October 2016 when we’ll have another local Mahara Hui, <a href="https://maharahui.org.nz/course/view.php?id=39">Mahara Hui @ Catalyst</a>. From 5 to 7 April 2017, we are planning a bigger Mahara Hui again in Auckland. More information will be shared soon on the <a href="https://maharahui.org.nz">Mahara Hui website</a>.</p>
<p>There will also be two <a href="https://plus.google.com/110289333369705485910/posts/BerfEpmoPy4">MUGOZ online meetings</a> on 19 and 21 October 2016 in which I’ll be presenting the new Mahara 16.10 features. You are welcome to attend either of these 1-hour sessions organized by the Australian Mahara User Group. Since the sessions are online, anybody can tune in.</p>Kristina D.C. Hoeppnerhttp://virtualbreath.net/curiousThe Curious and Wondering EyeLittle and big things that make me wonderhttp://virtualbreath.net/curiousAllow forwarding from VoiceMail to cellphoneshttp://blog.etc.gen.nz/index.php?/archives/128-guid.html2016-07-24T03:22:59+00:00<p>Something I've been wanting to do with our Asterisk PBX at <a href="http://www.catalyst.net.nz">Catalyst</a> for a while is to allow having callers that hit VoiceMail to be forwarded the callee's cellphone if allowed. As part of an Asterisk migration we're currently carrying out I finally decided to investigate what is involved. One of the nice things about the VoiceMail application in Asterisk is that callers can hit 0 for the operator, or * for some other purpose. I decided to use * for this purpose.</p>
<p>I'm going to assume a working knowledge of Asterisk dial plans, and I'm not going to try and explain how it works. Sorry.</p>
<p>When a caller hits * the VoiceMail application exits and looks for a rule that matches a. Now, the simple approach looks like this within our macro for handling standard extensions:</p>
<pre>[macro-stdexten]
...
exten =&gt; a,1,Goto(pstn,027xxx,1)
...
</pre>
<p>(Where I have a context called pstn for placing calls out to the PSTN).</p>
<p>This'll work, but anyone who hits * will be forwarded to my cellphone. Not what I want. Instead we need to get the dialled extension into a place where we can perform extension matching on it. So instead we'll have this (the extension is passed into macro-stdexten as the first variable - ARG1):</p>
<pre>[macro-stdexten]
...
exten =&gt; a,1,Goto(vmfwd,${ARG1},1)
...
</pre>
<p>Then we can create a new context called vmfwd with extension matching (my extension is 7231):</p>
<pre>[vmfwd]
exten =&gt; 7231,1,Goto(pstn,027xxx,1)
</pre>
<p>I actually have a bit more in there to do some logging and set the caller ID to something our SIP provider will accept, but you get the gist of it. All I need to do is to arrange for a rule per extension that is allowed to have their VoiceMail callers be forwarded to voicemail. Fortunately I have that part automated.</p>
<p>The only catch is for extensions that aren't allowed to be forwarded to a cellphone. If someone calling their VoiceMail hits * their call will be hung up and I get nasty log messages about no rule for them. How do we handle them? Well, we send them back to VoiceMail. In the vmfwd context we add a rule like this:</p>
<pre>exten =&gt; _XXXX,1,VoiceMail(${EXTEN}@sip,${voicemail_option})
same =&gt; n,Hangup
</pre>
<p>So any extension that isn't otherwise matched hits this rule. We use ${voicemail_option} so that we can use the same mode as was used previously.</p>
<p>Easy! Naturally this approach won't work for other people trying to do this, but given I couldn't find write ups on how to do this, I thought it be might be useful to others.</p>
<p>Here's my macro-stdexten and vmfwd in full:</p>
<pre>[macro-stdexten]
exten =&gt; s,1,Progress()
exten =&gt; s,n,Dial(${ARG2},20)
exten =&gt; s,n,Goto(s-${DIALSTATUS},1)
exten =&gt; s-NOANSWER,1,Answer
exten =&gt; s-NOANSWER,n,Wait(1)
exten =&gt; s-NOANSWER,n,Set(voicemail_option=u)
exten =&gt; s-NOANSWER,n,Voicemail(${ARG1}@sip,u)
exten =&gt; s-NOANSWER,n,Hangup
exten =&gt; s-BUSY,1,Answer
exten =&gt; s-BUSY,n,Wait(1)
exten =&gt; s-BUSY,n,Set(voicemail_option=b)
exten =&gt; s-BUSY,n,Voicemail(${ARG1}@sip,b)
exten =&gt; s-BUSY,n,Hangup
exten =&gt; _s-.,1,Goto(s-NOANSWER,1)
exten =&gt; a,1,Goto(vmfwd,${ARG1},1)
exten =&gt; o,1,Macro(operator)
[vmfwd]
exten =&gt; _XXXX,1,VoiceMail(${EXTEN}@sip,${voicemail_option})
same =&gt; n,Hangup
#include extensions-vmfwd-auto.conf
</pre>
<p>And I then build <tt>extensions-vmfwd-auto.conf</tt> from a script that is used to generate configuration files for defining accounts, other dial plan rule entries and phone provisioning files.</p>
<p>With thanks to John Kiniston for the suggestion about the wildcard entry in vmfwd.</p>Andrew Ruthvennospam@example.comhttp://blog.etc.gen.nz/Andrew &amp; Susanne's blog - catalystThis is a blog, it is it is.http://blog.etc.gen.nz/LCA2015 - Debian Miniconf &amp; nz2015 Debian mini-DebConfhttp://blog.etc.gen.nz/index.php?/archives/127-guid.html2014-12-02T00:08:13+00:00<strong>nz2015 mini-DebConf</strong><br />
<br />
Already attending <a href="http://lca2015.linux.org.au">linux.conf.au</a>? Come a couple of days earlier and attend the mini-DebConf too! There will be a day of talks with a strong focus on the Debian project and a bug squashing day.<br />
<br />
<strong>Debian Miniconf</strong><br />
<br />
After 5 years, the Debian Miniconf is back! Run as part of linux.conf.au 2015, this event will attract speakers talking on topics that suit the broader audience attending LCA. The Debian Miniconf has been one of the largest miniconfs in the history of linux.conf.au.<br />
<br />
For more information about both these events which I'm organising, head over to: <a href="http://nz2015.mini.debconf.org">nz2015.mini.debconf.org</a>!Andrew Ruthvennospam@example.comhttp://blog.etc.gen.nz/Andrew &amp; Susanne's blog - catalystThis is a blog, it is it is.http://blog.etc.gen.nz/SCORM hot topics.http://danmarsden.com/blog/?p=3172014-08-25T23:38:06+00:00<p>As a follow up from the GSOC post I thought it might be useful to mention a few things happening with SCORM at the moment.</p>
<p>There are currently approx 71 open issues related to SCORM in the Moodle tracker at the moment, of those 38 are classed as bugs/issues I should fix in stable branches at some point, 33 are issues that are really feature/improvement requests.</p>
<p><strong>Issues about to be fixed and under development</strong><br />
<a href="http://tracker.moodle.org/browse/MDL-46639" target="_blank" title="MDL-46639">MDL-46639</a> – External AICC packages not working correctly.<br />
<a href="http://tracker.moodle.org/browse/MDL-44548" target="_blank" title="MDL-44548">MDL-44548</a> – SCORM Repository auto-update not working.</p>
<p><strong>Issues that are high in my list of things to look at and I hope to look at sometime soon.</strong><br />
<a href="http://tracker.moodle.org/browse/MDL-46961" target="_blank" title="MDL-46961">MDL-46961</a> – SCORM player not launching in Firefox when new window being used.<br />
<a href="http://tracker.moodle.org/browse/MDL-46782" target="_blank" title="MDL-46782">MDL-46782</a> – Re-entry of a scorm not using suspend_data or resuming itself should allow returning to the first sco that is not complete.<br />
<a href="http://tracker.moodle.org/browse/MDL-45949" target="_blank" title="MDL-45949">MDL-45949</a> – The TOC Tree isn’t quite working as it should after our conversion to YUI3 – it isn’t expanding/collapsing in a logical manner – could be a bit of work here to make this work in the right way.</p>
<p><strong>Issues recently fixed in stable releases.</strong><br />
<a href="http://tracker.moodle.org/browse/MDL-46940" target="_blank" title="MDL-46940">MDL-46940</a> – new window option not working when preview mode disabled.<br />
<a href="http://tracker.moodle.org/browse/MDL-46236" target="_blank" title="MDL-46236">MDL-46236</a> – Start new attempt option ignored if new window used.<br />
<a href="http://tracker.moodle.org/browse/MDL-45726" target="_blank" title="MDL-45726">MDL-45726</a> – incorrect handling of review mode.</p>
<p><strong>New improvements you might not have noticed in 2.8 (not released yet)</strong><br />
<a href="http://tracker.moodle.org/browse/MDL-35870" target="_blank" title="MDL-35870">MDL-35870</a> -Performance improvements to SCORM<br />
<a href="http://tracker.moodle.org/browse/MDL-37401" target="_blank" title="MDL-37401">MDL-37401</a> -SCORM auto-commit – allows Moodle to save data periodically even if the SCORM doesn’t call “commit”</p>
<p><strong>New improvements you might not have noticed in 2.7:</strong><br />
<a href="http://tracker.moodle.org/browse/MDL-28261" target="_blank" title="MDL-28261">MDL-28261</a> -Check for live internet connectivity while using SCORM – warns user if SCORM is unable to communicate with the LMS.<br />
<a href="http://tracker.moodle.org/browse/MDL-41476" target="_blank" title="MDL-41476">MDL-41476</a> – The SCORM spec defines a small amount of data that can be stored when using SCORM 1.2 packages, we have added a setting that allows you to disable this restriction within Moodle to allow larger amounts of data to be stored (you may need to modify your SCORM package to send more data to make this work.)</p>
<p>Thanks to Ian Wild, Martin Holden, Tony O’Neill, Peter Bowen, André Mendes, Matteo Scaramuccia, Ray Morris, Vignesh, Hansen Ler, Faisal Kaleem and many other people who have helped report/test and suggest fixes related to SCORM recently including the Moodle HQ Integration team (Eloy, Sam, Marina, Dan, Damyon, Rajesh) who have all been on the receiving end of reviewing some SCORM patches recently!</p>danhttp://danmarsden.com/blogdanmarsden.comhttp://danmarsden.com/blogGSOC 2014 updatehttp://danmarsden.com/blog/?p=3152014-08-25T23:00:25+00:00<p>Another year of GSOC has just finished and Vignesh has done a great job helping us to improve a number of areas of SCORM!<br />
I’m really glad to finally have some changes made to the JavaScript datamodel files as part of <a href="http://tracker.moodle.org/browse/MDL-35870" target="_blank" title="MDL-35870">MDL-35870</a> – I’m hoping this will improve the performance of the SCORM player as the JavaScript can now be cached properly by the users browser rather than dynamically generating it using PHP.</p>
<p>Vignesh has made a number of general bug fixes to the SCORM code and has also tidied up the code in the 2.8 branch so that it now complies with Moodle’s coding guidelines.</p>
<p>These changes have involved almost every single file in the SCORM module and significant architectural changes have been made. We’ve done our best to avoid regresssions (thanks Ray for testing SCORM 2004) but due to the large number of changes (and the fact that we only have 1 behat test for SCORM) It would be really great if people could test the 2.8 branch with their SCORM content before release so we can pick up any other regressions that may have occurred.</p>
<p>Thanks heaps to Vignesh for his hard work on SCORM during GSOC – and kudos to Google for running a great program and providing the funding to help it happen!</p>danhttp://danmarsden.com/blogdanmarsden.comhttp://danmarsden.com/blogCloud - in New Zealand!http://blog.etc.gen.nz/index.php?/archives/126-guid.html2014-07-10T22:19:05+00:00I've spent a reasonable chunk of the past year working on a project we launched last month, <a href="http://www.catalyst.net.nz/what-we-offer/cloud-services">Catalyst Cloud</a>! It is using <a href="http://www.openstack.org/">OpenStack</a> with <a href="http://ceph.com/">Ceph</a> as the object store. It has taken a lot of work, and it is now very exciting seeing the level of interest there we're receiving about this new service!<br />
<br />
The great part of this is that we can now offer private cloud services to our customers which provides all the flexibility that we've come to expect with the "cloud", but hosted in New Zealand by a New Zealand owned company so no concerns about jurisdiction of your data! Not only are we able to offer private cloud services on our OpenStack cluster(s), but we can also deploy OpenStack onto our customers own hardware using our <a href="http://www.catalyst.net.nz/what-we-offer/cloud-services/on-premises-openstack-cloud">ProdStack</a> solution (I get to look directly at the Dashboard shown on that page, which is pretty cool).<br />
<br />
Next up is deploying another OpenStack cluster in our new data centre (which is another project I'm working on). In the near future we also hope to start using <a href="http://www.opencompute.org/">Open Compute Project</a> hardware for our clusters.Andrew Ruthvennospam@example.comhttp://blog.etc.gen.nz/Andrew &amp; Susanne's blog - catalystThis is a blog, it is it is.http://blog.etc.gen.nz/Goodbye Turnitin…http://danmarsden.com/blog/?p=3082014-07-10T10:02:18+00:00<p>Time to say goodbye to the “Dan Marsden Turnitin plugin”… well almost!</p>
<p>Turnitin have done a pretty good job of developing a new plugin to replace the code that I have been working on since Moodle 1.5!</p>
<p>The new version of their plugin contains 3 components:</p>
<ol>
<li>A module (called turnitintool2) which contains the majority of the code for connecting to their new API and is a self-contained activity like their old “turnitintool” plugin</li>
<li>A replacement plugin for mine (plagiarism_turnitin) which allows you to use plagiarism features within the existing Moodle Assignment, Workshop and forum modules.</li>
<li>A new Moodle block that works with both the above plugins.</li>
</ol>
<p>The <a href="https://moodle.org/plugins/view.php?plugin=plagiarism_turnitin" title="Moodle.org Plugins database">Moodle.org Plugins database entry</a> has been updated to replace my old code with the latest version from Turnitin, we have a number of clients at Catalyst using the new plugin and the migration has mostly gone ok so far – there are a few minor differences between my plugin and the new version from Turnitin so I encourage everyone to test the upgrade to the new version before running it on their production sites.</p>
<p>I’m encouraging most of our clients to update to the new plugin at the end of this year but I will continue to provide basic support for my version running on all Moodle versions up to Moodle 2.7 and my code continues to be available from my github repository here:<br />
<a href="https://github.com/danmarsden/moodle-plagiarism_turnitin">https://github.com/danmarsden/moodle-plagiarism_turnitin</a></p>
<p>Thanks to everyone who has helped in the past with the plugin I wrote – hopefully this new version from Turnitin will meet everyone’s needs!</p>danhttp://danmarsden.com/blogdanmarsden.comhttp://danmarsden.com/blogSignoff statistics for October 2012http://blog.bigballofwax.co.nz/?p=27192012-10-31T19:36:44+00:00<div>Here are the signoff statistics for bugs in October 2012</div>
<ul>
<li>Kyle M Hall- 24</li>
<li>Owen Leonard- 18</li>
<li>Chris Cormack- 15</li>
<li>Nicole C. Engard- 10</li>
<li>Mirko Tietgen- 9</li>
<li>Marc Véron- 6</li>
<li>Frédéric Demians- 5</li>
<li>Jared Camins-Esakov- 5</li>
<li>Magnus Enger- 4</li>
<li>Jonathan Druart- 4</li>
<li>M. de Rooy- 3</li>
<li>Melia Meggs- 3</li>
<li>wajasu- 2</li>
<li>Paul Poulain- 2</li>
<li>Fridolyn SOMERS- 2</li>
<li>Tomás Cohen Arazi- 2</li>
<li>Matthias Meusburger- 1</li>
<li>Katrin Fischer- 1</li>
<li>Julian Maurice- 1</li>
<li>Koha Team Lyon 3- 1</li>
<li>Mason James- 1</li>
<li>Elliott Davis- 1</li>
<li>mathieu saby- 1</li>
<li>Robin Sheat- 1</li>
</ul><br /> <a href="http://feeds.wordpress.com/1.0/gocomments/ranginui.wordpress.com/2719/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ranginui.wordpress.com/2719/" /></a> <img alt="" border="0" height="1" src="https://pixel.wp.com/b.gif?host=blog.bigballofwax.co.nz&amp;blog=125693173&amp;post=2719&amp;subd=ranginui&amp;ref=&amp;feed=1" width="1" />ranginuihttps://blog.bigballofwax.co.nzplanetcatalyst – KōreroreroJust random ranting and ravinghttps://blog.bigballofwax.co.nzUnsung heroes of Koha 26 – The Ada Lovelace Day Editionhttp://blog.bigballofwax.co.nz/?p=27022012-10-16T20:31:58+00:00<p><strong>Darla Grediagin</strong></p>
<p>Darla has been using Koha from 2006, for the Bering Strait School District in Alaska. This is pretty neat in itself, what is cooler is that as far as I know, they have never had a ‘Support Contract’. Doing things either by themselves or with the help of IT personnel as needed. One of Darla’s first blogposts that I read was about her struggles trying to install Debian on an Emac. I totally respect anyone who is trying to reclaim hardware from the darkside <img alt="🙂" class="wp-smiley" src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" style="height: 1em;" /></p>
<p>Darla has presented on Koha at conferences, and maintains a blog that has useful information, including sections of what she would do differently. As well as some nice feel good bits like this, from April 2007</p>
<blockquote><p>I know I had an entry titled this before, but I do love OSS programs. Yesterday I mentioned that I would look at Pines because I like the tool it has to merge MARC records. Today a Koha developer emailed me to let me know that he is working on this for Koha and it should be available soon. I can’t imagine getting that kind of service from a vendor.</p></blockquote>
<p>Hopefully she will be able to make it Kohacon13 in Reno, NV. It would be great to put a face to the email address <img alt="🙂" class="wp-smiley" src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/72x72/1f642.png" style="height: 1em;" /></p><br /> <a href="http://feeds.wordpress.com/1.0/gocomments/ranginui.wordpress.com/2702/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ranginui.wordpress.com/2702/" /></a> <img alt="" border="0" height="1" src="https://pixel.wp.com/b.gif?host=blog.bigballofwax.co.nz&amp;blog=125693173&amp;post=2702&amp;subd=ranginui&amp;ref=&amp;feed=1" width="1" />ranginuihttps://blog.bigballofwax.co.nzplanetcatalyst – KōreroreroJust random ranting and ravinghttps://blog.bigballofwax.co.nzNew Release team for Koha 3.12http://blog.bigballofwax.co.nz/?p=26972012-10-10T19:11:39+00:00<p>Last night on IRC the <a href="http://koha-community.org">Koha Community</a> elected a <a href="http://koha-community.org/roles-3-12-koha-release/">new release team,</a> for the 3.12 release. Once again it is a nicely mixed team, there are 16 people involved, from 8 different countries (India, New Zealand, USA, Norway, Germany, France, Netherlands, Switzerland) and four of the 12 roles are filled by women.</p>
<p>The release team will be working super hard to bring you the best release of Koha yet, and you can help:</p>
<ul>
<li>Reporting bugs</li>
<li>Testing bug fixes</li>
<li>Writing up enhancement requests</li>
<li>Using Koha</li>
<li>Sending cookies</li>
<li>Inventing time travel</li>
<li>Killing MARC</li>
<li>Winning the lottery and donating the proceeds to the trust to use for Koha work.</li>
</ul><br /> <a href="http://feeds.wordpress.com/1.0/gocomments/ranginui.wordpress.com/2697/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ranginui.wordpress.com/2697/" /></a> <img alt="" border="0" height="1" src="https://pixel.wp.com/b.gif?host=blog.bigballofwax.co.nz&amp;blog=125693173&amp;post=2697&amp;subd=ranginui&amp;ref=&amp;feed=1" width="1" />ranginuihttps://blog.bigballofwax.co.nzplanetcatalyst – KōreroreroJust random ranting and ravinghttps://blog.bigballofwax.co.nzGoogle Recruitinghttp://passthesource.org.nz/?p=3642012-07-24T06:06:44+00:00<p>So, Google are recruiting again. From the open source community, obviously. It’s where to find all the good developers.</p>
<p>Here’s the suggestion I made on how they can really get in front of FOSS developers:</p>
<p>Hi [name]</p>
<p>Just a quick note to thank you for getting in touch of so many our<br />
Catalyst IT staff, both here and in Australia, with job offers. It comes<br />
across as a real compliment to our company that the folks that work here<br />
are considered worthy of Google’s attention.</p>
<p>One thing about most of our staff is that they *love* open source. Can I<br />
suggest, therefore, that one of the best ways for Google to demonstrate<br />
its commitment to FOSS and FOSS developers this year would be to be a<br />
sponsor of the NZ Open Source Awards. These have been very successful at<br />
celebrating and recognising the achievements of FOSS developers,<br />
projects and users. This year there is even an “Open Science” category.</p>
<p>Google has been a past sponsor of the event and it would be good to see<br />
you commit to it again.</p>
<p>For more information see:</p>
<p><a href="http://www.nzosa.org.nz/" target="_blank" title="NZ Open Source Awards">http://www.nzosa.org.nz/</a></p>
<p>Many thanks<br />
Don</p>Don Christiehttp://passthesource.org.nzPass the SourceFree software todayhttp://passthesource.org.nzInventing On Principle Applied to Shader Editinghttp://www.thealphablenders.com/?p=3192012-07-09T08:12:29+00:00<p>Recently I have been playing around with <a href="http://glslsandbox.com/">GLSL Sanbox</a> (<a href="https://github.com/mrdoob/glsl-sandbox">github</a>), a what-you-see-is-what-you-get shader editor that runs in any WebGL capable browser (such as Firefox, Chrome and Safari). It gives you a transparent editor pane in the foreground and the resulting compiled fragment shader rendered behind it. Code is recompiled dynamically as the code changes. The latest version even has syntax and error highlighting, even bracket matching.</p>
<p>There have been a few other Webgl based shader editors like this in the past such as <a href="http://www.iquilezles.org/apps/shadertoy/index.html">Shader Toy</a> by <a href="http://www.iquilezles.org/">Iñigo Quílez</a> (aka IQ of Demo Scene group <a href="http://www.pouet.net/groups.php?which=697">RGBA</a>) and his more recent (though I believe unpublished) editor used in his <a href="http://www.youtube.com/watch?v=CHmneY8ry84">fascinating live coding videos</a>.</p>
<p>Finished compositions are published to a gallery with the source code attached, and can be ‘forked’ to create additional works. Generally the author will leave their twitter account name in the source code.</p>
<p>I have been trying to get to grips with some more advanced raycasting concepts, and being able to code something up in sandbox and see the effect of every change is immensely useful.</p>
<p>Below are a bunch of my GLSL sandbox creations (batman symbol added by <a href="https://twitter.com/emackey">@emackey</a>):</p>
<p></p><center><a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/dueling.png"><img alt="" class="aligncenter size-thumbnail wp-image-282" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/dueling-200x150.png" title="Dueling Mandelbulbs" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/eye.png"><img alt="" class="aligncenter size-thumbnail wp-image-279" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/eye-200x150.png" title="Eye" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/mandelbox.png"><img alt="" class="aligncenter size-thumbnail wp-image-281" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/mandelbox-200x150.png" title="Weighted Companion Mandelbox" width="200" /></a></center><center><br />
<a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/brain.png"><img alt="" class="aligncenter size-thumbnail wp-image-279" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/brain-200x150.png" title="Your Brain on Fractals" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/gotham.png"><img alt="" class="aligncenter size-thumbnail wp-image-282" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/gotham-200x150.png" title="Gotham" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2012/07/ifs.png"><img alt="" class="aligncenter size-thumbnail wp-image-279" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2012/07/ifs-200x150.png" title="IFS" width="200" /></a><br />
</center><p></p>
<ul>
<li><a href="http://glslsandbox.com/e#1293.0">Dueling Mandelbulbs</a></li>
<li><a href="http://glslsandbox.com/e#1419.0">Eyeball</a></li>
<li><a href="http://glslsandbox.com/e#1139.0">Weighted Companion Mandelbox</a></li>
<li><a href="http://glslsandbox.com/e#1406.0">Your Brain on Fractals</a></li>
<li><a href="http://glslsandbox.com/e#748">Gotham City</a></li>
<li><a href="http://glslsandbox.com/e#76.0">IFS</a></li>
</ul>
<p>GLSL Sandbox is just the latest example of the merit of software development tools that provide immediate feedback, and highlights the major advantages of scripting languages have over heavy compiled languages with long build and linking times that make experimentation costly and tedious. <a href="https://vimeo.com/36579366">Inventing on Principle</a>, a presentation by Bret Victor, is a great introduction to this topic.</p>
<p>I would really like a save draft button that saves shaders locally so I have some place to save things that are a work in progress, I might have to look at how I can add this.</p>
<p><strong>Update</strong>: Fixed links to point at <a href="http://glslsandbox.com/">glslsandbox.com</a>.</p>Andrew Caudwellhttp://www.thealphablenders.comOpen Source Software – The Alpha Blendersprocedural computer graphicshttp://www.thealphablenders.comWellington City Council Verbal Submissionhttp://passthesource.org.nz/?p=3542012-06-05T02:09:11+00:00<p>I made the following submission on the Council’s <a href="http://www.wellington.govt.nz/plans/annualplan/1222/longtermplan.html" target="_blank" title="WCC Draft long term plan">Draft Long Term Plan</a>. Some of this related to FLOSS. This was a 3 minute slot with 2 minutes for questions from the councillors.</p>
<p><strong>Introduction</strong></p>
<p>I have been a Wellington inhabitant for 22 years and am a business owner. We employ about 140 staff in Wellington, with offices in Christchurch, Sydney, Brisbane and the UK. I am also co-chair of NZRise which represents NZ owned IT businesses.</p>
<p>I have 3 Points to make in 3 minutes.</p>
<p><strong>1. The Long Term plan lacks vision and is a plan for stagnation and erosion</strong></p>
<p>It focuses on selling assets, such as community halls and council operations and postponing investments. On reducing public services such as libraries and museums and increasing user costs. This will not create a city where “talent wants to live”. With this plan who would have thought the citizens of the city had elected a Green Mayor?</p>
<p>Money speaks louder than words. Both borrowing levels and proposed rate increases are minimal and show a lack of investment in the city, its inhabitants and our future.</p>
<p>My company is about to open an office in Auckland. A manager was recently surveying staff about team allocation and noted, as an aside, that between 10 and 20 Wellington staff would move to Auckland given the opportunity. We are not simply competing with Australia for hearts and minds, we are competing with Auckland whose plans for investment are much higher than our own.<strong> </strong></p>
<p><strong>2. Show faith in local companies</strong></p>
<p>The best way to encourage economic growth is to show faith in the talent that actually lives here and pays your rates. This means making sure the council staff have a strong direction and mandate to procure locally. In particular the procurement process needs to be overhauled to make sure it does not exclude SME’s (our backbone) from bidding for work (see <a href="http://www.nzcs.org.nz/newsletter/article/304" target="_blank" title="NZCS article on doing business with government">this NZCS story</a>). It needs to be streamlined, transparent and efficient.</p>
<p>A way of achieving local company participation in this is through disaggregation – the breaking up large-scale initiatives into smaller, more manageable components. For the following reasons:</p>
<ul>
<li>It improves project success rates, which helps the public sector be more effective.</li>
<li>It reduces project cost, which benefits the taxpayers.</li>
<li>It invites small business, which stimulates the economy.</li>
</ul>
<p><strong>3. Smart cities are open source cities</strong></p>
<p>Use open source software as the default.</p>
<p>It has been clear for a long time that open source software is the most cost effective way to deliver IT services. It works for Amazon, Facebook, Red Hat and Google and just about every major Silicon Valley success since the advent of the internet. Open source drives the internet and these companies because it has an infinitely scalable licensing and model – free. Studies, such as the one I have here from the <a href="http://eprints.lse.ac.uk/39826/" target="_self" title="London School of Economics TCO for Open Source">London School of Economics</a>, show the cost effectiveness and innovation that comes with open source.</p>
<p>It pains me to hear about proposals to save money by reducing libraries hours and increasing fees, when the amount of money being saved is less than the annual software licence fees our libraries pay, when world beating free alternatives exist.</p>
<p>This has to change, looking round the globe it is the visionary and successful local councils that are mandating the use of FLOSS, from Munich to Vancouver to Raleigh NC to Paris to San Francisco.</p>
<p>As well as saving money, open source brings a state of mind. That is:</p>
<ul>
<li>Willingness to share and collaborate</li>
<li>Willingness to receive information</li>
<li>The right attitude to be innovative, creative, and try new things</li>
</ul>
<p>Thank you. There should now be 2 minutes left for questions.</p>Don Christiehttp://passthesource.org.nzPass the SourceFree software todayhttp://passthesource.org.nzThe Real Tablet Warshttp://passthesource.org.nz/?p=3372012-01-05T23:14:44+00:00<p><em><strong>tl;dr formally known as Executive Summary, Openness + Good Taste Wins</strong></em></p>
<p>Gosh, it’s been a while. But this site is not dead. Just been distracted by indenti.ca and twitter.</p>
<p>I was going to write about Apple, <a href="http://passthesource.org.nz/2009/07/27/apple-to-users-youre-idiots/" target="_blank">again</a>. A result of unexpected and unwelcome exposure to an iPad over the Christmas Holidays. But then I read Jethro Carr’s<a href="http://www.jethrocarr.com/2012/01/04/android-the-free-ish-mobile-platform/" target="_blank"> excellent post</a> where he describes trying to build the Android OS from Google’s open source code base. He quite mercilessly exposes the lack of “open” in some key areas of that platform.</p>
<p>It is more useful to look at the topic as an issue of “open” vs “closed” where iPad is one example of the latter. But, increasingly, Android platforms are beginning to display similar inane closed attributes – to the disadvantage of users.</p>
<p></p>
<p>Part of my summer break was spent helping out at the <a href="http://www.optiworldsnz.org.nz/" target="_blank">premier junior sailing regatta in the world</a>, this year held in Napier, NZ. Catalyst, as a sponsor, has built and is hosting the official website.</p>
<p>I had expected to swan around, sunbathing, drinking cocktails and soaking up some atmosphere. Instead a last minute request for a new “live” blogging section had me blundering around <a href="http://www.joomla.org/" target="_blank">Joomla</a> and all sorts of other technology with which I am happily unfamiliar. Days and nightmares of iPads, Windows, wireless hotspots and offshore GSM coverage.</p>
<p>The plan was simple, the specialist blogger, himself a world renown sailor, would take his tablet device out on the water on the spectator boat. From there he would watch and blog starts, racing, finishes and anguished reactions from parents (if there is one thing that unites races and nationalities, it is parental anguish over sporting achievement).</p>
<p>We had a problem in that the web browser on the tablet didn’t work with the web based text editor used in the Joomla CMS. That had me scurrying around for a replacement to the <a href="http://www.tinymce.com/" target="_blank">tinyMCE</a> plugin, just the most common browser based editing tool. But a quick scan around various forums showed me that the alternative editors were not a solution and that the real issue was a bug with the client browser.</p>
<p>“No problem”, I thought. “Let’s install Firefox, I know that works”.</p>
<p>But no, Firefox is not available to iPad users and Apple likes to “protect” its users by only tightly controlling whose applications are allowed to run on the tablet. Ok, what about Chrome? Same deal. You *have* to use Apple’s own buggy browser, it’s for your own good.</p>
<p>Someone suggested that the iPad’s operating system we were using needed upgrading and the new version might have a fixed browser. No, we couldn’t do that because we didn’t have Apple’s music playing software, iTunes, on a PC. Fortunately Vodafone were also a sponsor and not only did they download an upgrade they had iTunes handy. Only problem, the upgrade wiped all the apps that our blogger and his family had previously bought and installed.</p>
<p>Er, and the upgrade failed to fix the problem. One day gone.</p>
<p>So a laptop was press ganged into action, which, in the end was a blessing because other trials later showed that typing blogs fast, on an ocean swell, is very hard without a real keyboard. All those people pushing tablets at schools, keep in mind it is good to have our children *write* stuff, often.</p>
<p>The point of this post is not really to bag Apple, but to bag the mentality that stops people using their own devices in ways that help them through the day. I only wanted to try a different browser to Safari, not an unusual thing to do. Someone else might want to try out a useful little application a friend has written for them, but that wouldn’t be allowed.</p>
<p>But the worst aspect of this is that because of Apple’s success in creating well designed gadgets other companies have decided that “closed” is also the correct approach to take with their products. This is crazy. It was an open platform, Linux Kernel with Android, that allowed them to compete with Apple in the first place and there is no doubt that when given a choice, choice is what people want – assuming “taste” requirements are met.</p>
<p>Other things being equal*, who is going to chose a platform where the company that sold you a neat little gadget controls all the things you do on it? But there is a strong trend by manufacturers such as Samsung, and even Linux distributions, such asUbuntu, to start placing restrictions on their clients and users. To decide for all of us how we should behave and operate *our* equipment.</p>
<p>The explosive success of the personal computer was that it was *personal*. It was your own productivity, life enhancing device. And the explosive success of DOS and Windows was that, with some <a href="http://www.groklaw.net/article.php?story=20111218130045750" target="_blank">notable exceptions</a>, Microsoft didn’t try and stop users installing third party applications. The <a href="http://www.youtube.com/watch?v=2tX4N2oUa2Q" target="_blank">dance monkey boy video is funny</a>, but the truth is that Microsoft did want “developers, developers, developers, developers” using its platforms because, at the time, it knew it didn’t know everything.</p>
<p>Apple, Android handset manufacturers and even Canonical (<a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a>) are falling into the trap of not knowing that there is stuff they don’t know and they will probably never know. Similar charges are now being made about Facebook and Twitter. The really useful devices and software will be coming from companies and individuals who realise that whilst most of what we all do is the same as what everyone else does, it is the stuff that we do differently that makes us unique and that we need to control and manage for ourselves. Allow us do that, with taste, and you’ll be a winner.</p>
<p>PS I should also say “thanks” fellow sponsors Chris Devine and <a href="http://www.devine.co.nz/catalog/" target="_blank">Devine Computing</a> for just making stuff work.</p>
<p>* I know all is not equal. Apple’s competitive advantage it “<a href="http://www.youtube.com/watch?v=dR8SAFRBmcU" target="_blank">has taste</a>” but not in its restrictions.</p>Don Christiehttp://passthesource.org.nzPass the SourceFree software todayhttp://passthesource.org.nzShow Your True Colourshttp://www.thealphablenders.com/?p=1982011-05-18T10:06:08+00:00<p>This last week saw the release of fairly significant update to <a href="http://code.google.com/p/gource/">Gource</a> – replacing the out dated, <a href="http://en.wikipedia.org/wiki/3dfx_Interactive">3DFX</a>-era rendering code, with something a bit more modern, utilizing more recent OpenGL features like <a href="http://en.wikipedia.org/wiki/GLSL">GLSL pixel shaders</a> and <a href="http://en.wikipedia.org/wiki/Vertex_Buffer_Object">VBOs</a>.</p>
<p>A lot of the improvements are under the hood, but the first thing you’ll probably notice is the elimination of banding artifacts in <i>Bloom</i>, the illuminated fog Gource places around directories. This effect is pretty tough on the ‘colour space’ of so called <a href="http://en.wikipedia.org/wiki/Color_depth"><i>Truecolor</i></a>, the maximum colour depth on consumer monitors and display devices, which provides 256 different shades of grey to play with.</p>
<p>When you render a gradient across the screen, there are 3 or 4 times more pixels than there are shades of each colour, producing visible ‘bands’ of the same shade. If multiple gradients like this get blended together, as happens with bloom, you simply run out of ‘in between’ colours and the issue becomes more exaggerated, as seen below (contrast adjusted for emphasis):</p>
<p style="text-align: center;"><a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/banding.png"><img alt="" class="aligncenter size-thumbnail wp-image-77" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2011/05/banding-e1305715319896-200x150.png" title="banding" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/banding-zoom-2.png"><img alt="" class="aligncenter size-thumbnail wp-image-76" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2011/05/banding-zoom-2-200x150.png" title="banding (close up)" width="200" /></a></p>
<p>Those aren’t compression artifacts you’re seeing!</p>
<p>Gource now uses colour diffusion to combat this problem. Instead of sampling the exact gradient of bloom for the distance of a pixel from the centre of a directory, we take a fuzzy sample in that vicinity instead. When <a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding-zoom-2.png">zoomed in</a>, you can see the picture is now slightly noisy, but the banding is completely eliminated. Viewed at the <a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding.png">intended resolution</a>, you can’t really see the trickery going on – in fact the effect even seems somewhat more natural, a bit closer to how light bouncing off particles of mist would actually behave.</p>
<p style="text-align: center;"><a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding.png"><img alt="" class="aligncenter size-thumbnail wp-image-88" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding-e1305715231659-200x150.png" title="no banding" width="200" /></a> <a href="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding-zoom-2.png"><img alt="" class="aligncenter size-thumbnail wp-image-76" height="150" src="http://www.thealphablenders.com/wp-content/uploads/2011/05/no-banding-zoom-2-200x150.png" title="no banding (close up)" width="200" /></a></p>
<p>The other improvement is <strong>speed</strong> – everything is now drawn with VBOs, large batches of objects geometry passed to the GPU in as few shipments as possible, eliminating CPU and IO bottle necks. Shadows cast by files and users are now done in a second pass on GPU using the same geometry as used for the lit pass – making them really cheap compared to before when we effectively wore the cost of having to draw the whole scene twice.</p>
<p>Text is now drawn in single pass, <em>including shadows</em>, using some fragment shader magic (take two samples of the font texture, offset by 1-by-1 pixels, blend appropriately). Given the ridiculous amount of file, user and directory names Gource draws at once with some projects (Linux Kernel Git import commit, I’m looking at you), doing half as much work there makes a big difference.</p>Andrew Caudwellhttp://www.thealphablenders.comOpen Source Software – The Alpha Blendersprocedural computer graphicshttp://www.thealphablenders.comNew Zealand Open Source Awardshttp://www.thealphablenders.com/?p=1782010-10-06T09:32:25+00:00<p>I discovered today that <a href="http://code.google.com/p/gource/">Gource</a> is a finalist in the Contributor category for the <a href="http://www.nzosa.org.nz/">NZOSA awards</a>. Exciting stuff! A full list of nominations is <a href="http://www.nzosa.org.nz/news">here</a>.</p>
<p>I’m currently taking a working holiday to make some progress on a short film presentation of Gource for the <a href="http://onward-conference.org/">Onward!</a>.</p>
<p><b>Update:</b> here’s the video presented at Onward!:</p>
<p></p>
<p><a href="http://softvis.wordpress.com/">Craig Anslow</a> presented the video on my behalf (thanks again Craig!), and we did a short Q/A over Skype afterwards. The music in the video is <a href="http://www.jamendo.com/en/track/516732">Aksjomat przemijania (Axiom of going by)</a> by <a href="http://www.jamendo.com/en/artist/Dieter_Werner">Dieter Werner</a>. I suggest checking out his other work!</p>Andrew Caudwellhttp://www.thealphablenders.comOpen Source Software – The Alpha Blendersprocedural computer graphicshttp://www.thealphablenders.comAuth SAML 2.0 for Maharahttp://www.piersharding.com/blog/archives/2009/08/auth_saml_20_fo.html2009-08-14T20:25:49+00:00<p>Following on from the SAML 2.0 work that I've done recently for Moodle, I thought it was useful to do the same for the <a href="http://www.mahara.org">Mahara</a> ePortfolio service, while I was in the same space. Details of the first release can be found <a href="http://wiki.mahara.org/Plugins/Auth/Saml">here</a>, with tested version for both trunk, and 1.1_STABLE.</p>PiersHardinghttp://www.piersharding.com/blog/Where on Earth is Piers?http://www.piersharding.com/blog/Moodle and SAML 2.0 Web SSOhttp://www.piersharding.com/blog/archives/2009/08/moodle_and_saml.html2009-08-02T19:41:44+00:00<p>Of late I have been doing a lot of SSO integration work for the NZ Ministry of Education, and during this time I came across an excellent project <a href="http://rnd.feide.no/">FEIDE</a>. One of the off shoots of this has been the development of a high quality PHP library for SAML 2.0 Web SSO - <a href="http://rnd.feide.no/simplesamlphp">SimpleSAMLPHP</a>.</p>
<p>For Moodle integration, Erlend Strømsvik of Ny Media AS, developed an authentication plugin, which I've made a number of changes to around configuration options, and <a href="http://www.moodle.org">Moodle</a> session integration. This has now been documented and added to Moodle Contrib to give it better visibility to the Moodle community at large. Documentation is <a href="http://docs.moodle.org/en/AUTHSAML_authentication_plugin">here</a> and the contrib entry is <a href="http://moodle.org/mod/data/view.php?d=13&amp;rid=2574">here</a>.</p>PiersHardinghttp://www.piersharding.com/blog/Where on Earth is Piers?http://www.piersharding.com/blog/Perl sapnwrfc 0.30http://www.piersharding.com/blog/archives/2009/06/perl_sapnwrfc_0.html2009-06-27T18:20:41+00:00<p>I doing some work for a client recently, I got the opportunity to do some major performance work on <a href="http://search.cpan.org/dist/sapnwrfc/">sapnwrfc</a> for Perl. The net result is that a number of memory leaks, mainly of Perl values not going out of scope properly, have been fixed.</p>
<p>Additionally, I've had some time to put together a proper cookbook style set of examples in the <a href="http://search.cpan.org/dist/sapnwrfc/sapnwrfc-cookbook.pod">sapnwrfc-cookbook</a>. These examples, while specifically for Perl, are almost identical for sapnwrfc for <a href="http://cheeseshop.python.org/pypi/sapnwrfc/">Python</a>, <a href="http://raa.ruby-lang.org/project/sapnwrfc">Ruby</a>, and <a href="http://www.piersharding.com/download/php/sapnwrfc/">PHP</a> too.</p>PiersHardinghttp://www.piersharding.com/blog/Where on Earth is Piers?http://www.piersharding.com/blog/