Catalyst IT Limited  
Planet Catalyst
 

23 April 2018

Catalyst News

Government aim for ICT to be our second-largest contributor to GDP by 2025

The Labour / NZFirst coalition government (supported by the Green party) have stated a vision for digital technology sector growth through their policies and coalition agreement statements (describ

16 April 2018

Catalyst News

Government commitment to “Open”

The Labour / NZFirst coalition government (supported by the Green party) have stated a commitment to “Open” including:

09 April 2018

Catalyst Blog

face

Open Source Academy student to Catalyst employee: Aleisha Amohia

by Brooke Penny

I caught up with Aleisha, one of our Koha Developers, about her experience going from an Open Source Academy student to a Catalyst employee. Aleisha photo

What year was it when you were an Catalyst Open Source Academy student?

2014

What school did you attend when you took part in the Catalyst Open Source Academy?

Wellington East Girls College

What did you enjoy most about the week long Academy? At the end of the week, did you leave feeling enthused and inspired?

The Academy left me inspired and driven. I wanted to learn more, do more, contribute more.

I’d never been part of a global project where I could work with people from all over the world, get feedback, and know that my contributions, though small, were improving a huge internationally-used system. I enjoyed working with people my age who shared my interests, being mentored by people who cared about progressing students, and developing an open source project where my code was doing some instant good.

From here, did you study before joining Catalyst? If so, what qualification? Or did you join as an intern part time while completing study as well?

When I did the Academy, I was just entering into Year 12 at school. I volunteered at Catalyst over the year, coming in for a few hours after school every two or three weeks. I continued contributing to Koha, the software project I worked on at the Academy. At the end of the year, I became an official Summer Intern, and moved into my current role as Junior Developer a few months into Year 13. Catalyst has been supportive of me since I started at university, where I’m now in my third year of a BSc (Computer Science & AI) and BCom (Management & Information Systems).

What have you enjoyed most so far about working for Catalyst?

My favourite part is helping out at the Academy every year. I love working with students because I was in their shoes not long ago, and their eagerness makes me excited. Mentoring makes me feel like I’m giving back and has been a big influence on the direction I want to take my career.

Do you feel like being an ex Catalyst Open Source Academy student was an advantage when it came to securing employment?

Absolutely. Being in the Academy taught me so much about open source, industry and general coding skills that I wouldn’t have gained through school. It also gave me the internship opportunity. I don’t believe I would have gone straight from working on checkout at the supermarket to Junior Developer while still in high-school for a company with 200 employees, had I not done the Academy, learned what I learned and met the people I met.

Have you been involved as a mentor for the Catalyst Open Source Academy since becoming an employee? How did you find that? Was it different being on the other side of it?

Yes I have and I’ve loved it. Mentoring is so rewarding and a great learning oppourtnity. It’s very different being on the other side of it. I mentored alone this year, not realising the amount of admin and preparation that goes into making sure there is always something fun for people to do. In saying that, it’s my favourite part of being at Catalyst and I want to be involved in it for as long as I can.

How would you describe the culture at Catalyst and how does the IT work environment differ from what you imagined it to be?

I love the culture at Catalyst – though I started here when I was 16 years old, I’ve never once been made to feel out of place, too young, too inexperienced or too ‘girly’ to get something done. I’ve always felt included and valued, and as a young woman starting out in tech I really appreciated that. My floor is really diverse and my team is diverse as well, in gender and culture. I’m aware that this is not how the entire IT industry looks and I’m very lucky that diversity is so important to Catalyst.

Has IT always been an area in which you wanted your career to go?

Yes. My Dad has always wanted to know about the latest tech and he would talk to me about it, being his first child. Learning to code and building websites at school was always so fun and challenging, and when we took a school trip to Silicon Valley, I decided properly that that was how I wanted my life to look.

If you had to say one closing statement to students considering doing the Catalyst Open Source Academy, what would it be?

Do it for the friends you’ll make, the mentors you’ll meet, the pizza lunches and the learning you won’t get anywhere else.

Kristina Hoeppner

face

Mahara 18.04: New privacy features

Last Friday, 6 April 2018, we, the Mahara core team at Catalyst, released Mahara 18.04. It was half a year of intense work especially getting the GDPR features in to help institutions in their compliance with that new EU regulation.

The GDPR is also the reason for the early release of Mahara 18.04. Typically, we release towards the end of the month. Since we know that many institutions need to upgrade before 25 May 2018, we made sure to release as soon as possible to give everyone a bit more time to upgrade.

It was a pleasure to work on Mahara 18.04. There are many other new features in this release, and it’s been fantastic to see one of our part-time students having contributed a lot of bug fixes and also some new features that had been on our wishlist for a very long time.

Here’s the video I made to introduce a number of the new features.

Silence

Empty chairs at a table
unsplash-logoSabri Tuzcu

It’s been a wee bit quite over the last 1.5 years here on my blog. I’m going to resurrect it again this year because it does help to keep things in one place.

Let’s start off with the past (the empty seats) and fill them up as time goes by.

06 April 2018

Catalyst News

Mahara 18.04: Ready for the GDPR and the cloud

Catalyst released Mahara 18.04 on 6 April 2018. It has a lot of new features including GDPR compliance and connection to the cloud.

26 March 2018

Catalyst Blog

face

Open Source Academy student to Catalyst employee: Priya Patel

by Brooke Penny

I caught up with Priya, one of our eLearning Consultant, about her experience going from an Open Source Academy student to a Catalyst employee. 

What year were you a Catalyst Open Source Academy student?

2011

What school did you attend when you took part in the Catalyst Open Source Academy?

I had just finished at Wellington East Girls' College.

What did you enjoy most about the week long Academy? At the end of the week, did you leave feeling enthused and inspired?

  • I enjoyed the tasks that we were given. They were 'real life’ tasks that made us feel very important.
  • The academy was fun. We did serious work but we also played games and mingled with new people that shared similar interests.
  • I felt like an adult going to 'work'
  • I remembering being very excited about 'Beer O’Clock' and thinking 'do all organisations do this on a Friday?!'

After the Academy, did you study before joining Catalyst? If so, what qualification? Or did you join as an intern part time while completing study as well?

I studied at Victoria University of Wellington before joining Catalyst. My qualification: Bachelor of Commerce, with majors in Information Systems and E-commerce

What have you enjoyed most so far about working for Catalyst?

Everyone is very friendly and social, a nice/chill working environment and the work is always different! I like that we all get together for Pizza Thursday and talk about cool things going on!

Do you feel like being an ex Catalyst Open Source Academy student was an advantage when it came to securing employment?

Yes most definitely! It's such a good thing to have on your CV. In almost every interview I had, I was asked about what I did in the COSA.

How would you describe the culture at Catalyst and how does the IT work environment differ from what you imagined it to be?

People at Catalyst are very friendly and social. I remember when we attended Beer O’Clock with the academy I thought ‘this is awesome!' Such a 'chill vibe', no one is too serious, so I had a good feeling I would love working full time here.

Working at Catalyst is nothing like a 'normal' office job.

Has IT always been an area in which you wanted your career to go?

It wasn't when I started college but towards my last few years I became more interested. I was appointed the technology prefect in 7th form and this helped me determine what I wanted to study at University.

If you had to give one closing statement to students considering doing the Catalyst Open Source Academy, what would it be?

I highly recommend doing the Catalyst Open Source Academy! The exposure to 'real life' tasks when you are that age is an incredible experience. If you are unsure what path you want to take at University but have an interest in IT, I would definitely consider signing up to the Catalyst Open Source Academy. 

 

20 March 2018

Catalyst Blog

face

The perfect place to start as a woman in tech – the Catalyst Academy

by Aleisha Amohia

The last thing a young woman expects when she’s walking into a technology-related course or workshop, is to be in a majority group. This was the case for the 17 (from 22 students) of high school students who identify as women, that attended the Catalyst Open Source Academy 2018. This is not only exciting for Catalyst as mentors, being given the opportunity to work with young women, but also allows us to pave a pathway for these women and encourage them to pursue a career in the STEM sector (Science, Technology, Engineering, Maths).

Aleisha Amohia - portrait photo

As a female Digital Technologies student, after being conditioned by movies and media into believing that women aren’t supposed to be programmers or computer scientists, walking into a room full of like-minded women is exciting. When you’re good at something that you predominantly see men famously doing, it’s an inspiring moment when you are in a room full of other female IT enthusiasts, who then become your friends or mentors.

The Academy allows young women to look up to and relate to their mentors. They see themselves in their mentors and suddenly, the difficult stuff doesn’t seem so daunting, and their career ideas become goals. Being able to work with other like-minded, talented women makes young students feel comfortable and safe. They are open to taking risks and feel confident to explore trickier tasks.

I was a student in the Academy in 2014 - when the gender split was thirteen females and eleven males. I learned a huge amount about open source software and used programming languages I’d never seen before. I found a mentor, a project I love, and a group of new friends. In fact, I also enjoyed the work and the environment so much that I kept returning to Catalyst. Now a third-year Computer Science university student, four years post-Academy, I’m still at Catalyst developing the same software I worked on in project week – Koha.

Koha is an open source library management system. This year, a group of 5 women made up the Koha team for the Academy – this was the group I mentored and worked with throughout the week. Each of them had huge success in the Academy, collectively writing or testing 70+ patches. The students were open to asking questions, helping each other, taking on hard tasks and genuinely enjoying the work. Each day they learned something new that they were able to apply to a later bug for a patch. It was heart-warming to see the shared satisfaction and encouragement as they completed each new patch.

I believe the Academy is wonderful for young women interested in pursuing STEM study or careers for many reasons. Firstly, it provides a space for women interested in tech to meet other women interested in tech, peers and mentors. Creating a network is so important for that sense of belonging and support – this is something that women often find the tech industry sorely lacks. It creates an opportunity for students to start making connections for future internships and work experience.

Secondly, it exposes young women to software tools and concepts that won’t force them to keep up with any national standards or measures that weren’t built with them in mind. It allows them to try new things in a place where they can ask for help. The students are encouraged and given the freedom to apply the skills they learn and explore further. They finish the Academy with new skills and ideas, feeling truly inspired - something which may not have happened if completing only the regular school IT curriculum.

Thirdly, the Academy succeeds in that vital task of keeping STEM learning exciting and fun. The students leave wanting to know more and learn more – enabling and encouraging this excitement as a mentor is really rewarding.

Throughout the week friendships are made, patches are pushed to master, we have pizza lunch, partake in intensive workshops, use a terminal (making you feel like a ‘hacker’), design graphics in GIMP, while engaging with passionate mentors and teachers. As an ex-Academy female student, I can say with confidence that it is the perfect starting base for a thrilling, rewarding career in tech.

The Academy was instrumental in my decision to study computer science at university and it was an awesome opportunity to work with young women to encourage and inspire them to do the same. If you want to learn new skills, feel empowered and inspired, and leave with new friends, then I thoroughly recommend it to every female high school student interested in Digital Technologies. Join the journey of being a woman in tech – from someone who knows a lot about it, it’s great. 

17 September 2017

Andrew Ruthven

Missing opkg status file on LEDE...

I tried to install LEDE on my home router which is running LEDE, only to be told that libc wasn't installed. Huh? What's going on?! It looked to all intents as purposes as though libc wasn't installed. And it looked like nothing was installed.

What to do if opkg list-installed is returning nothing?

I finally tracked down the status file it uses as being /usr/lib/opkg/status. And it was empty. Oh dear.

Fortunately the info directory had content. This means we can rebuild the status file. How? This is what I did:

cd /usr/lib/opkg/info
for x in *.list; do
pkg=$(basename $x .list)
echo $pkg
opkg info $pkg | sed 's/Status: .*$/Status: install ok installed/' >> ../status
done

And then for the special or virtual packages (such as libc and the kernel):

for x in *.control; do
pkg=$(basename $x .control)
if ! grep -q "Package: $pkg" ../status
then
echo $pkg is missing; cat $x >> ../status
fi
done

I then had to edit the file tidy up some newlines for the kernel and libc, and set the status lines correctly. I used "install hold installed".

Now I that I've shaved that yak, I can install tcpdump to try and work out why a VoIP phone isn't working. Joy.

02 September 2017

Andrew Ruthven

Network boot a Raspberry Pi 3

I found to make all this work I had to piece together a bunch of information from different locations. This fills in some of the blanks from the official Raspberry Pi documentation. See here, here, and here.

Image

Download the latest raspbian image from https://www.raspberrypi.org/downloads/raspbian/ and unzip it. I used the lite version as I'll install only what I need later.

To extract the files from the image we need to jump through some hoops. Inside the image are two partitions, we need data from each one.

 # Make it easier to re-use these instructions by using a variable
 IMG=2017-04-10-raspbian-jessie-lite.img
 fdisk -l $IMG

You should see some output like:

 Disk 2017-04-10-raspbian-jessie-lite.img: 1.2 GiB, 1297862656 bytes, 2534888 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disklabel type: dos
 Disk identifier: 0x84fa8189
 
 Device                               Boot Start     End Sectors  Size Id Type
 2017-04-10-raspbian-jessie-lite.img1       8192   92159   83968   41M  c W95 FAT32 (LBA)
 2017-04-10-raspbian-jessie-lite.img2      92160 2534887 2442728  1.2G 83 Linux

You need to be able to mount both the boot and the root partitions. Do this by tracking the offset of each one and multiplying it by the sector size, which is given on the line saying "Sector size" (typically 512 bytes), for example with the 2017-04-01 image, boot has an offset of 8192, so I mount it like this (it is VFAT):

 mount -v -o offset=$((8192 * 512)) -t vfat $IMG /mnt
 # I then copy the data off:
 mkdir -p /data/diskless/raspbian-lite-base-boot/
 rsync -xa /mnt/ /data/diskless/raspbian-lite-base-boot/
 # unmount the partition now:
 umount /mnt

Then we do the same for the root partition:

 mount -v -o offset=$((92160 * 512)) -t ext4 $IMG /mnt
 # copy the data off:
 mkdir -p /data/diskless/raspbian-lite-base-root/
 rsync -xa /mnt/ /data/diskless/raspbian-lite-base-root/
 # umount the partition now:
 umount /mnt

DHCP

When I first set this up, I used OpenWRT on my router, and I had to patch /etc/init/dnsmasq to support setting DHCP option 43. As of the writting of this article, a similar patch has been merged, but isn't in a release yet, and, well, there may never be another release of OpenWRT. I'm now running LEDE, and the the good news is it already has the patch merged (hurrah!). If you're still on OpenWRT, then here's the patch you'll need:

https://git.lede-project.org/?p=source.git;a=commit;h=9412fc294995ae2543fabf84d2ce39a80bfb3bd6

This lets you put the following in /etc/config/dnsmasq, this says that any device that uses DHCP and has a MAC issued by the Raspberry PI Foundation, should have option 66 (boot server) and option 43 set as specified. Set the IP address on option 66 to the device that should be used for tftp on your network, if it's the same device that provides DHCP then it isn't required. I had to set the boot server, as my other network boot devices are using a different server (with an older tftpd-hpa, I explain the problem further down).

 config mac 'rasperrypi'
         option mac 'b8:27:eb:*:*:*'
         option networkid 'rasperrypi'
         list dhcp_option '66,10.1.0.253'
         list dhcp_option '43,Raspberry Pi Boot'

tftp

Initially I used a version of tftpd that was too old and didn't support how the RPi tried to discover if it should use the serial number based naming scheme. The version of tftpd-hpa Debian Jessie works just fine. To find out the serial number you'll probably need to increase the logging of tftpd-hpa, do so by editing /etc/default/tftpd-hpa and adding "-v" to the TFTP_OPTIONS option. It can also be useful to watch tcpdump to see the requests and responses, for example (10.1.0.203 is the IP of the RPi I'm working with):

  tcpdump -n -i eth0 host 10.1.0.203 and dst port 69

This was able to tell me the serial number of my RPi, so I made a directory in my tftpboot directory with the same serial number and copied all the boot files into there. I then found that I had to remove the init= portion from the cmdline.txt file I'm using. To ease debugging I also removed quiet. So, my current cmdline.txt contains (newlines entered for clarity, but the file has it all on one line):

idwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/nfs
nfsroot=10.1.0.253:/data/diskless/raspbian-lite-base-root,vers=3,rsize=1462,wsize=1462
ip=dhcp elevator=deadline rootwait hostname=rpi.etc.gen.nz

NFS root

You'll need to export the directories you created via NFS. My exports file has these lines:

/data/diskless/raspbian-lite-base-root	10.1.0.0/24(rw,no_root_squash,sync,no_subtree_check)
/data/diskless/raspbian-lite-base-boot	10.1.0.0/24(rw,no_root_squash,sync,no_subtree_check)

And you'll also want to make sure you're mounting those correctly during boot, so I have in /data/diskless/raspbian-lite-base-root/etc/fstab the following lines:

10.1.0.253:/data/diskless/raspbian-lite-base-root   /       nfs   rw,vers=3       0   0
10.1.0.253:/data/diskless/raspbian-lite-base-boot   /boot   nfs   vers=3,nolock   0   2

Network Booting

Now you can hopefully boot. Unless you into this bug, as I did. Where the RPi will sometimes fail to boot. Turns out the fix, which is mentioned on the bug report, is to put bootcode.bin (and only bootcode.bin) onto an SD card. That'll then load the fixed bootcode, and which will then boot reliably.

11 April 2017

Jonathan Harker

Australian Syrah then and now: current line-up

Tonight was the second part of a two-part tasting of Australian Shiraz with Geoff Kelly at Regional Wines & Spirits, the first being the 1996 library tasting (see previous post). 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.

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.

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.

For me the remarkable wines were Nos. 3, 6, and 9.

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.

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.

Blind rating totals from the new 2013-14 Australian Syrah tasting.

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.

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.

Herewith the full list of wines:

1. 2015 Wirra Wirra Shiraz Catapult, McLaren Vale, South Australia
2. 2013 Domaine Chandon Shiraz, Yarra Valley, Victoria
3. 2014 Burge Shiraz FilsellBarossa Valley,  SA
4. 2014 Two Hands Shiraz Gnarly Dudes, Barossa Valley, SA
5. 2014 John Duval Shiraz EntityBarossa & Eden Valley,  SA
6. 2012 Penfolds Shiraz Grange, Barossa Valley, SA
7. 2012 Wirra Wirra Shiraz RSWMcLaren Vale,  SA
8. 2012 Elderton Shiraz Command, Barossa Valley, SA
9. 2014 Elephant Hill Syrah ReserveHawkes Bay, New Zealand
10. 2013 Coriole Shiraz Lloyd Reserve, McLaren Vale, SA
11. 2013 Cape Mentelle Shiraz, Margaret River, West Australia
12. 2013 Seppelt Shiraz St Peters, Grampians, Victoria

30 March 2017

Jonathan Harker

Australian Syrah then and now: 1996 library tasting

Tonight we went to one of Geoff Kelly‘s illuminating wine tastings, held as ever at Regional Wines & Spirits 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.

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.

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.

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.

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 Hermitage (AOC Syrah from Rhône, France), the Jaboulet Hermitage La Chapelle; Jancis Robinson writes about this wine, here. Luckily for me, Regional Wines had a couple of the 2011 Lloyd Reserves in stock!

The full list of wines are detailed on Geoff’s library tasting page, and reproduced here:

1. 1996 Seppelt Shiraz Mount Ida, Heathcote, Victoria
2. 1996 Barossa Valley Estates E&E Shiraz Black Pepper, Barossa Valley
3. 1996 d’Arenberg Shiraz Dead-Arm, McLaren Vale, South Australia
4. 1996 Jim Barry Shiraz McRae WoodClare Valley, SA
5. 1996 Cape Mentelle Shiraz, Margaret River, West Australia
6. 1996 Burge Shiraz Meschach, Barossa Valley, SA
7. 1996 Jaboulet Hermitage La Chapelle, Northern Rhone Valley, France
8. 1995 Coriole Shiraz Lloyd’s Reserve, McLaren Vale, SA
9. 1996 Bannockburn Shiraz, Geelong, Victoria
10. 1997 Mount Langi Ghiran Shiraz Langi, Grampians, Victoria
11. 1996 Henschke Shiraz Mount EdelstoneEden Valley, SA
12. 1996 McWilliams Shiraz Maurice O’Shea, Hunter Valley, NSW

21 October 2016

Kristina Hoeppner

face

Getting the hang of hanging out (part 2)

A couple of days ago I experienced some some difficulties using YouTube Live Events. So today, I was all prepared:

  • 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;
  • Prepared a document with all the links I wanted to paste;
  • Had the Hangout on my presenter computer running well ahead of time.

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.

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 pause it, but stops it and kicks off the publishing process.

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.

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.

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.

The good news? We released Mahara 16.10 and Mahara Mobile today (though actually, we soft-launched the app on the Google Play store already yesterday to ensure that it was live for today).

14 October 2016

Jonathan Harker

Learning the contrabass trombone

Wessex Contrabass in F and Shires bass trombone, side by side.

I’ve recently acquired a Wessex contrabass trombone in F. It is pretty much a knock-off of the Thein Ben van Dijk model, 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.

But really, this post is just an excuse to test out a nifty music notation WordPress plugin. The shorthand it uses is ABC which is a bit quaint compared to Lilypond, but it seems to work well enough. For instance, take the first scale we might learn on a contrabass trombone:

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 Ein Alpensinfonie by Richard Strauss:

Sounds good! Now, pop along to the NZSO performance in March 2017 to hear Shannon playing it, live in concert! In the meantime, here’s this excerpt by Berlin Philharmoniker:

24 July 2016

Andrew Ruthven

Allow forwarding from VoiceMail to cellphones

Something I've been wanting to do with our Asterisk PBX at Catalyst 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.

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.

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:

[macro-stdexten]
...
exten => a,1,Goto(pstn,027xxx,1)
...

(Where I have a context called pstn for placing calls out to the PSTN).

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):

[macro-stdexten]
...
exten => a,1,Goto(vmfwd,${ARG1},1)
...

Then we can create a new context called vmfwd with extension matching (my extension is 7231):

[vmfwd]
exten => 7231,1,Goto(pstn,027xxx,1)

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.

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:

exten => _XXXX,1,VoiceMail(${EXTEN}@sip,${voicemail_option})
  same => n,Hangup

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.

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.

Here's my macro-stdexten and vmfwd in full:

[macro-stdexten]
exten => s,1,Progress()
exten => s,n,Dial(${ARG2},20)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Answer
exten => s-NOANSWER,n,Wait(1)
exten => s-NOANSWER,n,Set(voicemail_option=u)
exten => s-NOANSWER,n,Voicemail(${ARG1}@sip,u)
exten => s-NOANSWER,n,Hangup
exten => s-BUSY,1,Answer
exten => s-BUSY,n,Wait(1)
exten => s-BUSY,n,Set(voicemail_option=b)
exten => s-BUSY,n,Voicemail(${ARG1}@sip,b)
exten => s-BUSY,n,Hangup
exten => _s-.,1,Goto(s-NOANSWER,1)
exten => a,1,Goto(vmfwd,${ARG1},1)
exten => o,1,Macro(operator)

[vmfwd]

exten => _XXXX,1,VoiceMail(${EXTEN}@sip,${voicemail_option})
  same => n,Hangup

#include extensions-vmfwd-auto.conf

And I then build extensions-vmfwd-auto.conf from a script that is used to generate configuration files for defining accounts, other dial plan rule entries and phone provisioning files.

With thanks to John Kiniston for the suggestion about the wildcard entry in vmfwd.

25 August 2014

Dan Marsden

SCORM hot topics.

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.

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.

Issues about to be fixed and under development
MDL-46639 – External AICC packages not working correctly.
MDL-44548 – SCORM Repository auto-update not working.

Issues that are  high in my list of things to look at and I hope to look at sometime soon.
MDL-46961 – SCORM player not launching in Firefox when new window being used.
MDL-46782 – Re-entry of a scorm not using suspend_data or resuming itself should allow returning to the first sco that is not complete.
MDL-45949 – 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.

Issues recently fixed in stable releases.
MDL-46940 – new window option not working when preview mode disabled.
MDL-46236 – Start new attempt option ignored if new window used.
MDL-45726 – incorrect handling of review mode.

New improvements you might not have noticed in 2.8 (not released yet)
MDL-35870 -Performance improvements to SCORM
MDL-37401 -SCORM auto-commit – allows Moodle to save data periodically even if the SCORM doesn’t call “commit”

New improvements you might not have noticed in 2.7:
MDL-28261 -Check for live internet connectivity while using SCORM – warns user if SCORM is unable to communicate with the LMS.
MDL-41476 – 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.)

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!

GSOC 2014 update

Another year of GSOC has just finished and Vignesh has done a great job helping us to improve a number of areas of SCORM!
I’m really glad to finally have some changes made to the JavaScript datamodel files as part of MDL-35870 – 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.

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.

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.

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!

10 July 2014

Dan Marsden

Goodbye Turnitin…

Time to say goodbye to the “Dan Marsden Turnitin plugin”… well almost!

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!

The new version of their plugin contains 3 components:

  1. 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
  2. A replacement plugin for mine (plagiarism_turnitin) which allows you to use plagiarism features within the existing Moodle Assignment, Workshop and forum modules.
  3. A new Moodle block that works with both the above plugins.

The Moodle.org Plugins database entry 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.

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:
https://github.com/danmarsden/moodle-plagiarism_turnitin

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!

31 October 2012

Chris Cormack

Signoff statistics for October 2012

Here are the signoff statistics for bugs in October 2012
  • Kyle M Hall- 24
  • Owen Leonard- 18
  • Chris Cormack- 15
  • Nicole C. Engard- 10
  • Mirko Tietgen- 9
  • Marc Véron- 6
  • Frédéric Demians- 5
  • Jared Camins-Esakov- 5
  • Magnus Enger- 4
  • Jonathan Druart- 4
  • M. de Rooy- 3
  • Melia Meggs- 3
  • wajasu- 2
  • Paul Poulain- 2
  • Fridolyn SOMERS- 2
  • Tomás Cohen Arazi- 2
  • Matthias Meusburger- 1
  • Katrin Fischer- 1
  • Julian Maurice- 1
  • Koha Team Lyon 3- 1
  • Mason James- 1
  • Elliott Davis- 1
  • mathieu saby- 1
  • Robin Sheat- 1

16 October 2012

Chris Cormack

Unsung heroes of Koha 26 – The Ada Lovelace Day Edition

Darla Grediagin

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 🙂

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

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.

Hopefully she will be able to make it Kohacon13 in Reno, NV. It would be great to put a face to the email address 🙂

10 October 2012

Chris Cormack

New Release team for Koha 3.12

Last night on IRC the Koha Community elected a new release team, 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.

The release team will be working super hard to bring you the best release of Koha yet, and you can help:

  • Reporting bugs
  • Testing bug fixes
  • Writing up enhancement requests
  • Using Koha
  • Sending cookies
  • Inventing time travel
  • Killing MARC
  • Winning the lottery and donating the proceeds to the trust to use for Koha work.

24 July 2012

Pass the Source

Google Recruiting

So, Google are recruiting again. From the open source community, obviously. It’s where to find all the good developers.

Here’s the suggestion I made on how they can really get in front of FOSS developers:

Hi [name]

Just a quick note to thank you for getting in touch of so many our
Catalyst IT staff, both here and in Australia, with job offers. It comes
across as a real compliment to our company that the folks that work here
are considered worthy of Google’s attention.

One thing about most of our staff is that they *love* open source. Can I
suggest, therefore, that one of the best ways for Google to demonstrate
its commitment to FOSS and FOSS developers this year would be to be a
sponsor of the NZ Open Source Awards. These have been very successful at
celebrating and recognising the achievements of FOSS developers,
projects and users. This year there is even an “Open Science” category.

Google has been a past sponsor of the event and it would be good to see
you commit to it again.

For more information see:

http://www.nzosa.org.nz/

Many thanks
Don

09 July 2012

Andrew Caudwell

Inventing On Principle Applied to Shader Editing

Recently I have been playing around with GLSL Sanbox (github), 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.

There have been a few other Webgl based shader editors like this in the past such as Shader Toy by Iñigo Quílez (aka IQ of Demo Scene group RGBA) and his more recent (though I believe unpublished) editor used in his fascinating live coding videos.

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.

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.

Below are a bunch of my GLSL sandbox creations (batman symbol added by @emackey):

    

    

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. Inventing on Principle, a presentation by Bret Victor, is a great introduction to this topic.

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.

Update: Fixed links to point at glslsandbox.com.

05 June 2012

Pass the Source

Wellington City Council Verbal Submission

I made the following submission on the Council’s Draft Long Term Plan. Some of this related to FLOSS. This was a 3 minute slot with 2 minutes for questions from the councillors.

Introduction

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.

I have 3 Points to make in 3 minutes.

1. The Long Term plan lacks vision and is a plan for stagnation and erosion

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?

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.

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.

2. Show faith in local companies

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 this NZCS story). It needs to be streamlined, transparent and efficient.

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:

  • It improves project success rates, which helps the public sector be more effective.
  • It reduces project cost, which benefits the taxpayers.
  • It invites small business, which stimulates the economy.

3. Smart cities are open source cities

Use open source software as the default.

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 London School of Economics, show the cost effectiveness and innovation that comes with open source.

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.

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.

As well as saving money, open source brings a state of mind. That is:

  • Willingness to share and collaborate
  • Willingness to receive information
  • The right attitude to be innovative, creative, and try new things

Thank you. There should now be 2 minutes left for questions.

05 January 2012

Pass the Source

The Real Tablet Wars

tl;dr formally known as Executive Summary, Openness + Good Taste Wins

Gosh, it’s been a while. But this site is not dead. Just been distracted by indenti.ca and twitter.

I was going to write about Apple, again. A result of unexpected and unwelcome exposure to an iPad over the Christmas Holidays. But then I read Jethro Carr’s excellent post 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.

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.

Part of my summer break was spent helping out at the premier junior sailing regatta in the world, this year held in Napier, NZ. Catalyst, as a sponsor, has built and is hosting the official website.

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 Joomla and all sorts of other technology with which I am happily unfamiliar. Days and nightmares of iPads, Windows, wireless hotspots and offshore GSM coverage.

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).

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 tinyMCE 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.

“No problem”, I thought. “Let’s install Firefox, I know that works”.

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.

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.

Er, and the upgrade failed to fix the problem. One day gone.

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.

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.

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.

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.

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 notable exceptions, Microsoft didn’t try and stop users installing third party applications. The dance monkey boy video is funny, 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.

Apple, Android handset manufacturers and even Canonical (Ubuntu) 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.

PS I should also say “thanks” fellow sponsors Chris Devine and Devine Computing for just making stuff work.

* I know all is not equal. Apple’s competitive advantage it “has taste” but not in its restrictions.

18 May 2011

Andrew Caudwell

Show Your True Colours

This last week saw the release of fairly significant update to Gource – replacing the out dated, 3DFX-era rendering code, with something a bit more modern, utilizing more recent OpenGL features like GLSL pixel shaders and VBOs.

A lot of the improvements are under the hood, but the first thing you’ll probably notice is the elimination of banding artifacts in Bloom, the illuminated fog Gource places around directories. This effect is pretty tough on the ‘colour space’ of so called Truecolor, the maximum colour depth on consumer monitors and display devices, which provides 256 different shades of grey to play with.

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):

        

Those aren’t compression artifacts you’re seeing!

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 zoomed in, you can see the picture is now slightly noisy, but the banding is completely eliminated. Viewed at the intended resolution, 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.

        

The other improvement is speed – 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.

Text is now drawn in single pass, including shadows, 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.

06 October 2010

Andrew Caudwell

New Zealand Open Source Awards

I discovered today that Gource is a finalist in the Contributor category for the NZOSA awards. Exciting stuff! A full list of nominations is here.

I’m currently taking a working holiday to make some progress on a short film presentation of Gource for the Onward!.

Update: here’s the video presented at Onward!:

Craig Anslow 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 Aksjomat przemijania (Axiom of going by) by Dieter Werner. I suggest checking out his other work!