Unicode sneaks into the most unexpected places. Do you ever wonder if your life would be much, much easier if your default encoding was not ASCII? Do you know what the difference between UTF-8 and Unicode strings are? Do you know what your default encoding is, or how to change it? Does it all seem to hard, and make you resent anything to do with the locale?
If 7-bit ASCII was good enough for me, it should be good enough for you! Have you been left behind with this whole Unicode thing to the point that you're confused and resentful of the whole thing? I know I was. When your name, and everything you write works wonderfully in ASCII it can be hard to summon the enthusiasm to learn about Unicode, even when you know that you should be handling your data better.
Imagine your code is using a logging library, that expects strings. What does it do when you pass it a Unicode object? It'll probably write it, encoding it in your default encoding (probably ASCII). And it'll probably work, on all of your test cases, and on most of your data. Until someone comes on with a non-ASCII character in their name, and causes your code to throw an exception. You probably weren't expecting it, it might not even be your library. Unicode works implicitly often enough that Unicode can sneak in well before you realise your code isn't robust enough to handle it.
This talk will cover the essentials of Unicode, locale and how they affect things like regular expressions. Perl will be the programming language used to demonstrate these ideas, but much of the content should be accessible to all programmers.
by Joel Stanley
The ABC's video streaming service is called iView. It provides medium quality streaming of TV shows for free for Australian IP addresses. There are players for Flash, PlayStation3 and iOS. However the ABC declined to develop an iView application for the Nintendo Wii, citing insufficient computing resources on the Wii.
Your speaker considered that a challenge.
It is trivial to run your own code on the Wii, and there is a actively homebrew community that produce a cross-compiling toolchain and supporting libraries for the platform. This talk will delve into the development of iviewiir and libiview: a piece of c code that uses libxml2, json-c, librtmp and mplayer to bring iView to the Wii. It will include an introduction to the toolchain for budding homebrew developers, a discussion of the challenges involved, and a live demo running on the Wii.
There isn't a lot of software out there that will be satisfied with just 640kB of memory these days, but some isn't even satisfied when its given four or more orders of magnitude more memory than that. This talk discusses the task of tracking down one such malcontent within Red Hat, from changes to our code, through tweaking python and Apaches and finally to fixing a bug in the kernel, along with some tips on how to get useful data and convincing other people when they have a bug to fix too.
Identity on the web is a complete mess. While there have been a few attempts (like OpenID) at solving this global problem, most sites out there either ask you to remember a unique username/password combination or choose to entrust a popular third party (such as Facebook or Twitter) with the task of holding user records for them. This sucks.
BrowserID is the open source solution we have been waiting for: a new web login mechanism with strong privacy protection where your browser is the trusted intermediary. Backed by Mozilla, it is based on the simple idea of a user proving that they own an email address, with a generous sprinkling of crypto under the hood. What makes this solution different is that it is designed to be simple (both for users and developers), distributed and privacy-protecting.
This talk will answer three questions:
by Ronnie Sahlberg
by Dave Hall
Newstead is located less than 2 hours drive north west of Melbourne and less than 1 hour north of Ballarat. The town has a population of around 400 people and has a thriving community. Per capita Newstead receives one of the highest levels of grant money in the country. One of Newstead's other claims to fame is that it is Australia's most open source town.
Over the last few years Newstead has embraced open source solutions for a range of community projects. Newstead has a community maintained website, which is powered by Drupal. Over 60 people in the town have been trained to manage their pages on the community site. The editors range from teenagers through to people in their 70s. The website is currently being upgraded to provide more functionality.
Like many rural areas, Newstead has poor quality copper and a variety of "technology blockers" that prevent many people accessing reliable broadband services at an affordable price. To provide internet access for locals and tourists, the community has built a free wifi network covering downtown Newstead. The use of the network has been growing steadily over the last 2 years.
Three years ago the local internet cafe was the biggest botnet in the district. Today the internet cafe uses Ubuntu and is almost zero maintenance. There were some initial teething problems as users adjusted to the new OS, but now people love it.
During the session Dave will give an overview of some other community initiatives in the town and opportunities for open source small communities across Australia.
Dave Hall has contributed to numerous open source projects, including Drupal core, phpGroupWare, StatusNet, and PEAR. Dave has a special knack for finding elegant solutions to complex problems and a keen interest in performance, scalability, and security. For example in 2009 he designed, deployed, and maintained more than 2000 production Drupal 6 sites for a single client. More recently he kept Al Jazeera's blog site online during the Egyptian crisis. Dave is based in the Central Victorian town of Newstead, where he lives with his family and a bunch of animals. Newstead boasts a community-run Drupal website and free wireless network. Dave is currently working as an Architect and Lead Developer for Technocrat while consulting to other large Drupal clients.
by Andrew Tridgell and Andrew Bartlett
Andrew Bartlett and Andrew Tridgell will talk about the state of Samba, particularly as we approach a Samba 4.0 release.
A networked arduino is a powerful device, facilitating the capture of data from the real world and taking it to the web or allowing interaction with physical devices via a web interface. This session goes a step further, looking at how real time interaction can be achieved between multiple arduinos and multiple web browsers with a discussion of the principles and mechanics of the stack to achieve this.
by Monty Taylor
by Arjen Lentz
by Bruce Perens
Threading Building Blocks (TBB) is a C++ threading library that makes multicore programming more accessible. We considered TBB for web application developers working in script languages.
by David Basden and Christopher Collins
by Kathy Reid
by Jonathan Corbet
This talk will be a fast-paced tour of what has been happening in the kernel community in the last year, and what can be expected in the year (or so) to come. Attendees of any technical ability will go away with a better understanding of what's up with one of the largest and most active software development projects on the planet.
The Catalyst Open Source Academy is an initiative designed to provide training and work experience for young New Zealand technologists.
The pilot programme was held for two weeks in January 2011. It gave 17 Secondary School students a taste of real open source development through a combination of classroom sessions and hands-on project work.
The aim was to get the students to the point where they could usefully contribute to a real (open source) project.
By organising and funding the Academy, Catalyst hoped to show young technologists how to participate in open source communities and to fully explore their passion for IT through freely available open source tools.
In this presentation Catalyst's Ian Beardslee will outline how they put the initiative together, what worked and what didn't, and lessons learnt from the project.
by Greg Banks
Software is a human construct and like everything we make it
eventually falls into disrepair. Houses get mould, vermin
infestations, and frightening old wiring. Software projects get
equivalents of these, albeit a few decades faster.
This talk is about the experience of doing a major renovation on
a software relic: the Cyrus IMAP server. Fastmail (now Opera
Software Australia) has been using Cyrus commercially to provide
an IMAP interface to an email store for years now, and over the
last year has significantly contributed to a resurgent effort to
modernise the code and rejuvenate the community. The author
works fulltime on this project and has both observed and
Topics will include: introducing modern software engineering
practices like Continuous Integration, making testing happen,
attracting a developer community, a practical guide on how to
find and fix outdated coding practices (a.k.a. bugs waiting to
happen), and an introduction to paleoentomology. All
illustrated with real world examples.
If your organisation depends on ancient software in need of
revitalising, or if you're just looking for some spare time Open
Source work to keep your hand in, come to this talk and get some
practical tips and a laugh or two.
by Bernard Duggan
by Robert Mibus
We all want IPv6, because the sky is falling, and many of us have gone back to the future and are trialling IPv6 already. This is a good thing. But many of us want our NodePonies too - we want those v6 addresses reverse mapped. There's no way your ISP is going to handle all those reverse mappings manually like they did for v4 - there's around 2^72 entries per customer! What do you use to solve your problem - use pymds!
This presentation is a real-world case study of how a successful Australian ISP - Internode - took a simple open-source DNS server and made it part of their production DNS environment. As we fall down the rabbit hole we'll discuss:
by Monty Taylor and James Blair
by Joel Stanley and Mark Jessop
This talk will describe how to launch and recover high altitude balloons: logistics, regulations, and most importantly the open source hardware and software used. Arduino hackers, amateur radio operators and anyone who likes seeing photos of earth from 35km will enjoy this talk.
Project Horus is a high altitude balloon project run by amateur radio and electronics enthusiasts for fun and experimentation. We launch payloads into the stratosphere, capturing photographs, recording sensor data and provides a launch platform for high altitude experiments.
by David Rowe
16th–20th January 2012