DDD Melbourne 2018

Several of my friends in the tech scene in Melbourne had been very positive about previous iterations of DDD Melbourne – a not-for-profit, grassroots-organised developer conference, that always sold out – so was curious to check it out and was grateful when my friend Cameron arranged tix.

My first impressions were positive – volunteers were very visible in pink capes, the code of conduct was front and centre, the name tag was DIY / free text and lanyards were colour coded for photographic consent. The schedule was voted on by delegates, meaning that the sessions most desired were scheduled in bigger rooms, which worked really well, and the schedule was also printed on the back of the lanyard – this was super helpful. Rooms were colour-coded and easy to find with big signage. The venue unfortunately was really too small for the number of delegates – the official tally was just over 600, and trying to fit this many people into the Town Hall, especially for lunch and morning tea, made it a little crowded.

The content itself was also much better than I expected at a grassroots event, however I did observe that at least three of the presentations I went to were by professional developer advocates – people who are employed by tech companies to professionally present about the company’s platform or product, and the content was very Microsoft-heavy – given they were a key sponsor I didn’t know if they automatically got speaking slots as part of their sponsorship or not – this wasn’t made clear at all. The language coverage itself was also very Microsoft heavy – lots of C#, Visual Studio, Azure – and very little Python or other open source languages like PHP.

NOTE: I currently contract in a similar role at Mycroft.AI

I did find it a little odd that the event was Microsoft-sponsored, but there wasn’t any GitHub presence at all. Interesting, there wasn’t any presence from GCP or AWS – likely because of the Microsoft sponsorship and their competing Azure product.

Overall, I found it a bit too pitched at the junior-dev end of the spectrum, and too Microsoft-heavy for my tastes – but a well run, safe event that has matured beyond its grassroots beginnings.

Keynote: A Day in the Life of a CEO – Dayle Stevens, CIO, AGL Energy

Dayle Stevens - DDD Melbourne 2018

Dayle provided a real-life insight into the daily routine of a CIO – highlight how important it is to keep up to date with mission critical information, and the constant tension between a heavily filled operational schedule of back to back meetings, and the need to be focused strategically and on longer time horizons – against a backdrop of constant context-switching.  Her experiences were authentic and realistic – and highlighted that in large organisations that the operating rhythm is set via the content of conversations –

“it’s all about talking with people”.

She is inspired by the ability to drive the direction of the company – and underscored that these days, every company is underpinned by technology, so having a technology role within a company allows you to have a stronger involvement in the overall organisational strategy. Dayle went on to explain that a key challenge for companies today is the complexity of technology – many companies are old – and some still have technology from 50 years ago – so CIOs are not just dealing with “two-speed” IT – they’re working on “three-speed” IT;

  • dealing with legacy technology
  • dealing with the digital transformation of today
  • and needing to embrace the emerging technology of tomorrow

The role of the CIO as a cross-organisational role, that touches every line of business and every function, and is integral to process improvement, was underscored using a business model canvas, covering;

  • Strategy
  • Structure
  • Systems
  • Style
  • Staff
  • Skills

all combined under the umbrella of shared values – and Dayle noted that her job wasn’t just to interface with senior leadership, but to “empower everyone in the organisation”.

In her advice for engaging with CIOs, she referred to DISC personality profiling, noting that most CIOs fall into the ‘Dominant’ quadrant – people who are action oriented and outcomes-driven, and so in dealing with CIOs you need to quickly get to the point. She did however make the comment that she feels other personality types – more analytical types – are less represented at the CIO level, and that this is itself a diversity issue.

Rian Finnegan – A Practical Introduction to Quantum Computing

Ryan Finnegan - An introduction to quantum computing

This was the standout presentation of the day, and a huge credit to Rian’s presentation ability, and skill in being able co clearly communicate complex concepts.

Rian provided a primer on Quantum Computing – starting with explaining how quantum computing simulates the the the quantum world – the world of molecules – and can be used to help solve wicked problems such as climate change and food production. Personally, quantum computing was always something that was firmly in the theoretical “maybe one day far off into the future” space – and to have such an accessible and easy to follow primer was wonderful.

Rian started with the classic Schrödinger’s cat example, highlighting how observing a system in quantum computing alters the quantum state, then provided an overview of complex numbers, Bra-Ket notation and moved on to quantum states, and then an overview of Bloch spheres, qubits, quantum gates, quantum entanglement and ended with a discussion on how to provide quantum supremacy – that is, how do we mathematically prove that quantum computers are superior to classic computers?

I cannot do Rian’s presentation justice in a summary – you really do need to see this talk, or get this talk to your own conference.

Ben Cull – Startup Life Lessons

Ben was the most engaging presenter of the day, and his delivery style was warm, humorous and entertaining.

He told the story of this journey founding several startups, and the lessons he’s learned from each of them, condensed around a sort of maturity model;

  • Minimum Viable Product
  • Market fit
  • Growth
  • Performance
  • Exit

He highlighted the need to focus on your own personal brand, and to have a clear understanding of what will drive you – particularly as founding a startup requires a lot of resilience.

“What is going to drive you at your lowest point?”

One aspect he advocated was that as a startup founder, you have to push yourself to be social – you have to have large networks – “go to the pub, you will get a job” –  opportunities come through social engagement. I’m not sure if I agree with this – firstly because it plays into the “bro culture” of hiring people like you – or who drink in the same pub as you – or who drink – an activity that you have in common – and because I think it’s the easy way out. Hiring the person you met in the pub at a meetup just screams due diligence.

One key takeaway from Ben’s presentation was ensuring that you are continually talking with your customers, and using their feedback to iterate on your product – it’s never a case of “build it and they will come” – because they won’t. Marketing and selling, getting product traction are incredibly important for a startup, and it can be helpful to find a partner or ambassador to help you with this – a recurring theme from startup advisors – you need the right mix of co-founders for a successful product.

Damien Brady – An Introduction to Machine Learning

Damien Brady - Introduction to Machine Learning

This was a great, accessible introduction to machine learning concepts

Damien is a Developer Advocate at Microsoft, and started by putting Machine Learning into context with artificial intelligence and deep learning, and underscored the need to start the machine intelligence life-cycle with a “sharp question” – a question that machine learning approaches can answer. He highlighted that one of the hardest parts of a machine learning development lifecycle is going to be getting your data in the right format – it’s often unstructured, inconsistent and requires a lot of cleaning.

He went on to provide an overview of how machine learning models work, and explained the concept of ‘overfit‘. He explained model functions, and how the decision boundary – what “is” and “isn’t” – is explained by a mathematical function. Here we got into some matrix-based calculus as he went on to explain the concept of a cluster function, an error function, and how we want to minimise this – using calculus minimisation techniques, such as gradient descent.

He went on to explain how model functions which are linear have specific limitations because they are linear – they are two-dimensional, but many applications of machine learning are multidimensional. To  make the model non-linear, an activation function – such as a sigmoid function – is applied.

The key takeaway here was that if you have a generalised typed of machine learning scenario you don’t need to start from scratch because there are several machine learning models and model training tools available in tools like TensorFlow.

 

 

 

BuzzConf Nights – Controlling the Future

Was delighted to be given the opportunity to present tonight at BuzzConf Nights – a user group style offering from the people behind the BuzzConf Technology Festival which is held in Ballan in November (see my previous post on BuzzConf over here). I chose to speak on emerging technologies and machine ethics considerations in user interfaces – an incredibly interesting area.

You can find the slides over at – https://kathyreid.github.io/buzzconf-night-2016-presentation/#/Introduction

BuzzConf 2015 – Emerging technology festival

Note: apologies it’s taken me so long to write this up, largely because of prepping for linux.conf.au

Buzzconf‘s inaugural event, a 3-day festival, held at Phoenix Park near Ballan, was a unique experience, and one that struck an ideal balance between festival, conference, unconference and hackathon. Produced by Ben Dechrai and Rick Giner, Buzzconf brought together futurists, technology enthusiasts, developers, designers and thinkers for an open exchange of ideas in a relaxed park setting.

Key presentations

All the presentations I attended were great, and the ones that stood out in terms of ideas were;

  • Paul Fenwick on the Future is Awesome: Paul’s talk delved into the growing area of machine ethics, and posed such dilemmas for us to cogitate on as ‘what happen if an driver-less car has to make a decision about killing its occupants, or pedestrians?’, with the punch-line being ‘and if so, would you buy that car?’. Paul’s engaging and influential presentation style had the audience on the edge of their seat, and left us pondering not just the morality of machines, but the morality of man; the consequences for automata for areas like insurance, health care, the military and education are more than a little unsettling. One psychological technique he introduced us to was that of imagining that all of this is happening thousands of years into the future – as an exercise of fiction. By not having to confront the reality of the impacts of machines, cognitively we’re better equipped to think about them rationally.
  • Erick Hallander on emerging health technology: Erick covered key trends in healthcare, with some of the key findings being that UX in healthcare settings is almost non-existent. The simple example he used of trying to ensure rigourous hand-washing practices within a hospital highlight how much bureaucracy gets in the way of good design. He also talked a lot about patient – or user – empowerment in health care now that medical information is more accessible than ever, and the problem this brings with it of disinformation also being readily available. On reflection, I wonder if we’ll see the emergence of a field like ‘patient experience’ – as we have with customer experience, learning experience – and which also has a user- or patient- centred focus.
  • Blair Wyatt on SubPos: Blair provided a live demo of SubPos, an open-source wif-fi positioning system. It operates in a similar fashion to other beacon systems, but is fully open source. I was super impressed by Blair’s technical depth, and his discussions around some of the limitations of current hardware in this space, particularly for information interchange. This is a project to keep an eye on – it’s going to do Good Things

The human body as a development platform

I was honoured to be given the opportunity to speak at the inaugural BuzzConf, and I didn’t want to disappoint. I chose the topic of The Human Body as a Development Platform because the evolution of computing platforms is something that fascinates me. How do we make the leap from one technological advancement to the next, and what is it that separates incremental change from paradigm change? From a personal perspective, I’d also had more than a fleeting imbroglio with healthcare concerns, and understood the mindset of bodymodders and bodyhackers – our bodies are our own to personalise, augment, and ‘hack’. I set some of these questions within the context of the evolution of computing platforms – how they have scaled down, become faster and more ubiquitous, but how common elements like security and testing are shared concerns.

The presentation raised more questions than it answered – and they’re questions I’d like to do more thinking around in the future.

Side note: I’m finding that Impress.js is my go-to presentation toolkit these days. It’s HTML based so I can run it off any machine with a standards-compliant web browser, and it also means I can easily host it on Github.io, and just push changes via Git. Not for beginners, but it works well with my existing toolchain.

Key takeaways and other discussions

There were many other discussions and elements at BuzzConf that I was really impressed by;

  • Hackathons and inclusion of all ages: There was a hackathon and pitching session running for a lot of the festival, and measures were taken to ensure that children and people of all technical abilities were able to participate – great to see, given that this year is the National Year of Digital Inclusion. It was challenging to find time to participate in the hackathon with so many other events going on around the festival.
  • Peak hackathon: There were lots of conversations around the topic of ‘peak hackathon’ – with so many corporate hackathons and other hack days going on, the market is becoming very crowded, and there is growing dissatisfaction from the technical community. Many feel that their skills are being exploited rather than ‘harnessed’, with perhaps a few hundred dollars prize as the reward for 2-3 days of skilled technical work. My own view on this is that there is a growing distinction emerging in the focus of hackathons. A spectrum is emerging from the civic-good type events – GovHack, Random Hacks of Kindness, Techfugees and so on to more corporate-focussed events or ‘hackdays’. Jack Skinner provides a much better run down than I can. The resolution to this is unclear – if we have indeed reached ‘peak hackathon’ then we’ll see less of these events being run  – a little bit like the decline in BarCamps. Is this a bad thing? Probably not. Hackathons have taken the place of BarCamps, and sure as there’s a decline in hackathons, something different will fill the void.
  • Non-technical challenges of emerging technology: One of the overarching take-aways for me was that many of the challenges to adoption of emerging technologies are non-technical. Ethical frameworks, policy frameworks and regulatory frameworks are playing catchup to technology, and we need to pay as much attention to these to really catalyse change. This was a theme also underscored by the very respected Michael Cordover at the recent linux.conf.au with his talk on law and technology impedance mismatch. We need more people like Michael – and George Fong – bridging the gap between law and technology.
  • Social capital: Events like BuzzConf have a huge role in building social capital in technical communities – an intangible wealth of goodwill that facilitates information sharing, the favour economy and idea exchange. It was clear that Ben and Rick had done a lot of work in ensuring diversity at the event, and creating a place where children were not just welcomed, but explicitly included in activities.

All in all, I’m delighted to see an event of this nature and this calibre on the Australian technical event calendar. Moreover, I’m delighted that it’s being held in a regional area. Well done, Rick, Ben and team – and I can’t wait for BuzzConf 2016!