Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

252 lines
18 KiB
Plaintext

Episode: 2494
Title: HPR2494: linux.conf.au 2018: Nicolas Steenhout
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2494/hpr2494.mp3
Transcribed: 2025-10-19 04:07:13
---
This episode of HBR is brought to you by Ananasthost.com.
At 15% discount on all shared hosting with the offer code HBR15, that's HBR15.
Better web hosting that's honest and fair at Ananasthost.com.
All right, hello everyone, out in Hacker Public Radio Lens.
This is Plymouth and Roy speaking from Thursday's morning tea session at LinuxConFayU.
And I have a guest here with us, which I'm introducing yourself.
I am Nick Steenhout and I have traveled from Montreal and Canada to present a
tutorial on testing for web accessibility.
Oh, excellent.
All right, I think you've given that.
That was yesterday.
Yep, and you've sought some feedback.
Yeah, I think I saw.
Yeah, cool.
So that is quite a trip.
It is.
So I have been to Montreal a long time ago.
Yep.
It was for a Python conference.
It was like, it was like hike on US, but it was held up north.
Right.
And it was a big trip.
So I flew over and I stayed at Vancouver and did the train across and went to Montreal.
So that's a wonderful trip.
I tried, I don't do big international trips much.
So I tried to do everything in one big trip.
Right.
Not to be too indelicate, but somehow I have a feeling that it was a much more
difficult trip for you than it would be for me.
Well, it's not so much difficult.
It can be logistically complicated.
Yep.
But as a wheelchair user, traveling in planes, when you do it often enough,
you know what to expect.
And this trip actually went off without a hitch.
So it was quite good.
You just have to arrive to the airport a little earlier and hurry up between the two
transfers because it takes a little bit longer.
Typically, you're the first one on the plane,
but you're also the last one off the plane.
And you want to make sure you have enough time between your connections to be able
to get from one gate to the other.
All right.
So still, that's a big trip for anyone for a conference.
So I hope you're getting some holiday time in around as well.
I'm going right back tomorrow.
Oh, wow.
Okay.
So how did you get interested in giving a talk at our little conference stand here
from the other side of the world?
Well, I lived in New Zealand for 13 years.
And I was lucky enough to speak at the LCA in 2010 in Wellington.
Okay.
And since then, I've really liked the conference.
You know, it's different organizers from year to year,
but there's a certain standard that seems to always be
wide for.
And I really like the conference.
So I just wanted to come and share my knowledge again.
And so it was an excuse to come back.
Yeah.
Yeah, cool.
But not just an excuse to come back,
but a chance to come to one of the best open source conference I've been to
between LinuxConf, AU, and OSCON.
It's really top-of-the-line conferences.
So it's cool.
Cool.
Excellent.
So how did it, so can you describe your way?
I did not attend your workshop.
Can you give us a rundown of it?
It was a 100-minute workshop.
And the idea was to do something really practical and hands-on.
So I took people through an overview of what is web accessibility and
why it's important and kept that fairly short because that was not really
the main part of the workshop.
Then we spoke about automated testing, how it makes a difference,
and how it the limitation of testing.
And then we dove straight into manual testing.
So the different steps to take, to go through a web page,
to test for keyboard accessibility and color contrast and images, forms,
all these typical issues that are fairly easy to fix.
But you have to know to do that testing and have a workflow to rely on.
Cool.
So I mean, there's two parts of that.
The automation stuff and then the manual testing.
Is there a particular library or toolkit that you suggest or do you have
different opinions about different toolkits?
In terms of testing for accessibility, there's a lot of tools out there.
Some are better than others.
And you have to remember that automated testing will only catch about 35% to 40% of all errors.
So you really have to rely on human judgment, human testing to get there.
There's some really good tools out there for automated testing.
Look, I quite like tenon.io, which is catching a lot and it allows you to do
individual pages or you can actually hook into their API to test your whole site at the same time.
There's other tools out there, but the bottom line is manual testing.
You have a keyboard, you have color contrast analyzers and you have code inspectors.
Once you have that, you're in good shape.
And then of course, there's playing with screen readers if you're comfortable with that.
Yep.
So I guess of the accessibility workshops and talks that I've been to,
the takeaway that I take away from that, just to have a very poorly worded phrase there,
the motivations for looking at accessibility stuff, you can look at it as though
there are large subsets of our community who can't use these technologies,
and it's incumbent on us to help them.
But there's also the other side of the coin where all of us are going to have degrading abilities
over time. And certainly in the last year or so, my eyesight has started to drop off a
cuff for unknown reasons. So I'm boosting font sizes in my browser much more than I used to.
I listen to podcasts out the Y-Zoo. I'm probably destroying my hearing.
So were your workshops aimed at people who have less abilities on a more extreme range,
or less abilities on a smaller range? Or does that really matter?
It doesn't really matter. In general, I approach accessibility as something that's good for everyone.
As you've broached, there's an expression in disability communities that nobody's able
body. Everybody's temporarily able-bodied. But setting that aside, for me, it's really a question
of making the web better for everyone. So if you're talking about color contrast, that's really good
for helping someone that has visionate problems, it's also very good for someone trying to read
your website on a mobile, outside, and bright sun. If you're talking about writing text that's
easy to understand for someone who has a learning disability, you're also making your sight easier
to understand for people that are non-native English speakers, or even for machine translations.
So all these wins that we do from an accessibility perspective for people with disabilities tend to
have an equivalent win for people that don't have disabilities making it easier to use the website.
So when I approach accessibility, that's always something I have in the back of my mind that
we're wanting to make as many changes and remove as many barriers as possible for people with
disabilities, always with the background that's going to be good for everyone. Yeah, like there's
been- there was one talk I went to this conference where I was showing a few codes, headers up on
the screen, and there was a little bit of syntax highlighting, and I think it meant the keywords
were in yellow on a white background, and I could not read it, and I was immediately taken out
of the talk. I was struggling to read the text on the screen rather than easily being able to read
the text on the screen and being able to listen to the presenter. And just imagine what it's like
to deal with the web in that way for every single interaction that you've got with every single
website. Yeah, there's tools and ways around that you can implement your own color scheme, you
can use high contrast schemes, you can do all these things, granted the site as coded that will
actually interact well with these assistive technologies. So that's where as developers we have
I say duty, but it's really, it's not so much duty as much as a- it's just the right thing to do.
Yeah, yeah, and so- Yeah, I've taken the very boring approach with my slides,
is I just got black and white on my slides, and then I don't have to worry about color stuff at all.
I have found that I seem to have a very different color palette, like I can- I seem to see colors
in a slightly different way than other people see colors. So things that are very easy for me to
see are hard for others and vice versa. Right. So I just go black and white just to simple things.
So I think I think one of the interesting things that- I think one of the things that LCA,
Linux Huffa U, has typically failed at in the past, is getting feedback about speakers and
about workshops. So you've taken it upon yourself to get feedback from your workshop.
Yeah, can you- can you go into that a little bit more and what sort of questions you were asking
in your feedback and how many responses you had so far? Yeah, I- I'm fortunate enough to speak a
lot of conferences and I always want to make sure that what I deliver is what the audience expects
and I want to make sure that the next time I give a talk is better. So some conferences are
really good at seeking feedback from the audience. I'm thinking at Confu and Canada,
they're really, really good at getting feedback from the audience, but they're the exception more
than the rules. So I've created a fairly simple Google form that I just hook into my site and I
ask basically three questions. I ask the audience to rate the site on scale of, you know, it was horrible,
it was mediocre, it was good, it was awesome. So there's two bad choices and two good choices and
people can make the decision. I ask them what really worked well for them, what they liked about
the workshop, so I know what to keep on doing and then I ask what they thought could be improved.
Then I ask them their name if they want to give it and if they want me to get back to them,
they have a question or are concerned then they can give me their email address, but that's
totally optional. So far the responses I've gotten both through the web interface and through
just informal chat was that people really loved it. One person said, I thought I knew about
accessibility and then I realized that I didn't know as much as I thought. One person
didn't know a fair bit, so they expected a different level of accessibility, but the workshop was
really targeted at people that are devs that don't do it day in day out, so it's a question of judging
the audience. And I think that's one of the interesting things like I think the website back
in that we're currently using Philenics.com. We can switch on a feature where we can specify
to the audience whether or not this is a this is a talker workshop aimed at beginners,
intermediates or professionals, but I think it's another one of those cases where instead of having
a small enumeration like that, you might actually want like a free text field to describe that.
That might make a difference, yeah. Yeah, yeah. So and I guess the other thing with the workshop
versus a talk is that you'll be able to get a little bit of feedback throughout the workshop.
So have you noticed is the official feedback that you've been getting? Is that
similar to the feedback that you're getting through the talk to those? I think those line up
pretty well. One of the nice things about the workshop as opposed to a talk is you can be a lot
more interactive. So there were a lot of pauses for people to actually look at their
own site and try a few things that I was talking about and and have that discussion as you go.
So that that's a little bit more relaxed that way. And I think it allows the
allows the audience to to really get the most out of something because it's more interactive
than just a talk. Yep. Yep. Yeah. So this is a I'm wearing one of the t-shirts from another
Australian conference that I don't get to go to as often as I'd like. And the feedback forms that
they've taken on in the last few years is a very simple traffic-like system. As you exit the room,
they just have a few iPads that up. Yeah. It's literally red green yellow. And like the
advantage of that sort of system is that it's very easy. There's a very low bar to to give feedback
on. Yep. But of course, the disadvantage is if somebody says it was good or bad,
we don't know why. Yeah. So yeah, it's this really, really difficult thing and it's
people are very likely to spout off on insert favorite social media thing here about why they either
hate it or loved a particular session. But unless we can drag that back into the conference somehow,
it's very hard to get back in. Yeah. And I guess it's one of those things that should be
possible for Linux, not for you because the paper team for the main part of the conference
is pretty much it's not the same every year but it's got the same four group of people for me
to year to year. So there's a lot of continuity in the papers team. So feedback that they get from
year to year, they should be able to keep that. Yeah. But to the best of my knowledge, they, apart from
them attending and hearing SculloBot, I don't think they get much feedback. Yeah.
Confu does it in a very interesting way which I thought was very labor intensive but it
actually works really well. They print out little slips of papers of maybe 10 centimeters by 15
centimeters with just, you know, rating, smiley faces and fronty faces and a couple of lines of
what was good, what was bad. And they hand that up to all, yeah, attendees at the start of the
presentation and then they have a volunteer collecting them back. And within a couple of hours,
they're all scanned and emailed back to the presenter. So you really have that in writing immediately.
And of course the organizers can refer to the presentation and see that. So that's a fairly
low tech approach that gives a chance to go gather good feedback. I like the idea of this
traffic light thing because you're sure to add many more people. Yeah. But as you said then,
you don't know why they liked it or why they didn't. Yeah. Yeah. It's one of those things. I don't,
I think Lennox has started, I think Lennox is up for you and I have to admit,
park on a year which I'm a previous organizer of. We haven't really tried a lot of things,
so we have a lot of room to phone. But you have a lot of room to improve. Yes. Yes.
So have you been able to see much of the rest of the conference,
or have you been planning your work? I've seen the developers, the developers,
MiniCon from Monday. On Tuesday, I was in and out of a few sessions and just finalising a few
things. I had a mini disaster actually. My keynote presentation got corrupted.
So I had to rebuild it from a couple backups. That was a little bit of a tense moment. But
yeah, I've seen a few sessions and it was quite good. Excellent. Yeah. I was helping to organise
one of the MiniConferences on the Tuesday. So my Monday was short and my Tuesday was just the Mini
Conf. So yesterday was the first day I had it actually enjoying the conference. But I was exhausted.
So today I feel like I've got a little bit more energy. Right. And today is the first day I've
been able to take a few interviews as well. Right. So is there anything you're looking forward to
for the rest of the conference in particular? Any particular talks or anything? I didn't have any
sessions particularly flagged at that time thinking, oh, I must get to that because they're all
good. I tend to have more of an interest in the less geeky technical sessions and there's
a good mix of that here. So I'm hoping to be able to get around and what happens in a hallway
between sessions is always so good. Yeah. See, a particular bug bear of mine is that I go to
conferences to go to the talks and that's totally fine and it doesn't matter. But I have helped
to organise a lot of conferences and I often explicitly get asked to help organise the hallway
track which is always great fun because I don't go to the hallway track. So what am I being asked to
organise the hallway track? So what things should I be doing to make the hallway track better?
This concept of organising an hallway track for me is foreign. It's weird because that's
the beauty of it. It's informal, it's organic, it happens a little bit like an on-conference.
People get together, they have a shared interest and they start talking about it and people can
join in. On the other hand, people get together, they don't know, they haven't come an interest and
suddenly you start discussing things and going in the direction you didn't expect and I think
that's the beauty of the hallway track as opposed to more organised talks is that it's not organised,
it's organic and maybe it takes a certain personality to enjoy that or get yourself into it so
maybe people who are more introvert are not as likely to benefit from it. But I don't think it
should be organised. Yeah, I think for the most part, people want space to move out, space so
that not everyone is want together and catch us to sit on. As a wheelchair user, I always have
the best seat in the house so that's not a problem but I can see how that could be something to
organise for people. Is there anything else you'd like to have on the record? I just want to thank
the organisers and the volunteers and the attendees and the other speakers because everybody together
really makes for one of the best conferences in the world, but that's been true. Cheers, thank you very
much. You've been listening to Hacker Public Radio at Hacker Public Radio. We are a community
podcast network that releases shows every weekday Monday through Friday. Today's show, like all our
shows, was contributed by an HBR listener like yourself. If you ever thought of recording a
podcast and click on our contributing to find out how easy it really is. Hacker Public Radio was
founded by the digital dog pound and the infonomicon computer club and it's part of the binary revolution
at binrev.com. If you have comments on today's show, please email the host directly, leave a comment
on the website or record a follow-up episode yourself. Unless otherwise stated, today's show is
released on the creative comments, attribution, share a like, 3.0 license.