Episode 4: with Jessica Tegner

Episode 4: with Jessica Tegner
Subscribe to our Podcast Listen on Apple Podcast Listen on YouTube Podcasts Listen on Spotify
Read Transcript
00:21 Hi, everyone.
00:22 Welcome to PyPodcats, the Hidden
00:25 Figures of Python podcast series.
00:27 The PyPodcats is a series that is created
00:31 by me, Georgi, and here there's Cheuk, Tereza, and
00:35 Mariatta, all four of us coming together to highlight
00:38 voices from under-represented group members of the Python community.
00:42 Now we follow the PSF Code of
00:44 Conduct to help interactions and to keep
00:46 Python a positive, successful, and growing community.
00:50 If you would like to know more about the
00:54 details of the Code of Conduct, you can head
00:57 out straight onto https://pypodcats.live/conduct
01:04 A little bit of self introduction.
01:07 My name is Geogrgi and I am
01:10 hosting today live at Porto, Portugal.
01:14 Normally I'm in Amsterdam.
01:17 And to you, Cheuk.
01:19 Hi, I'm Cheuk and I live in London.
01:22 I love Python.
01:23 I am a PyLady. I don't know.
01:26 Yeah, I'm addicted to Python.
01:28 Then we have our guest today, Jessica.
01:31 Hello, Jessica.
01:32 Hello.
01:33 Yeah, so thanks for having me on, you two.
01:36 Yeah, my name is Jessica.
01:38 I'm a open source maintainer primarily
01:43 of like, different Python projects.
01:46 I am in Denmark right now, but I love
01:50 to travel and I love to go to different
01:52 conferences, mostly as a speaker, but I also really
01:56 want to just go to more as an attendee.
01:58 So I'm all over the place.
01:59 But, yeah, right now I'm in Denmark, where I live.
02:04 Super.
02:04 So actually, our first question was
02:07 to ask Jessica to describe herself.
02:10 I think she literally described herself already.
02:13 So we are going to skip the first question.
02:17 Yeah, actually, Jessica and I met in a
02:19 conference in Bilbao and she was speaking there.
02:23 So, yeah, it was my first time speaking
02:27 and I had two lovely talks there. It was great.
02:31 Wow.
02:31 So from the first time you spoke until
02:34 now, how many talks have you given?
02:38 So at physical conferences, I have done those two.
02:43 I've also done a few, done a few interviews and
02:47 I've done a few live streams with some other people,
02:50 and I'm working on a lot of different stuff that's
02:53 coming in the next weeks and next couple of months.
02:57 Well, sounds like a very busy schedule.
02:59 Yes, it is.
03:03 So let's like, rewind, rewind all
03:05 the way back to the beginning.
03:08 How did you first get in contact with a computer?
03:12 Yeah, how did I first get in contact?
03:14 Leave aside.
03:15 Yeah, I feel so old.
03:17 But then, then yet again, not really.
03:20 So how did I first get in contact with a computer?
03:23 It was like mini probably.
03:25 I lived at home.
03:27 I was, what, five or six when I
03:31 started playing video games on the computer.
03:36 I started playing age-appropriate, I want
03:38 to say age-appropriate video games.
03:42 It was age-appropriate.
03:44 Oh, I play a lot of age-
03:47 inappropriate video games when I was little.
03:49 No, but it's mostly, it's like there's a lot of
03:53 video games where people in their start scenes will play
03:55 them even though they are rated for like 16 or
03:59 18 plus, which is what I did at the time.
04:07 It's totally innocent.
04:10 Also, Jessica is very young, so like,
04:12 probably it's easier to like, have a
04:15 computer at home when you're younger.
04:18 When I say video games, when I say video games,
04:21 it was very much, it was very much like very
04:25 basic, like images on the screen, you click on things,
04:28 they do flashy things, and that's it.
04:30 It wasn't anything near as realistic as they are now.
04:34 Not Tetris.
04:36 It was like, I want to say worse than Tetris.
04:40 It was worse than Tetris level.
04:42 I said it was the Family computer on the Small,
04:46 like on the slow dial-up connections that I was.
04:49 That was great.
04:55 We all have memory of those and you
04:57 have to fight over the phone line.
04:59 You have to like ask your mom to not
05:01 use the phone while you're on the Internet.
05:04 Yeah.
05:04 The great thing was that I mainly played offline games,
05:07 so I didn't care about my mom having hour long
05:10 conversations with the rest of the family over the phone.
05:13 That is great.
05:15 Yeah, but yeah, I fell in love from the very
05:19 first moment I really got to use a computer.
05:21 They had to sometimes drag me away from it.
05:27 So how do you actually start coding?
05:29 Like writing, learning how to
05:31 program and stuff like that?
05:33 Yeah.
05:34 So now I'm really going to age myself a lot.
05:38 Honestly, it's not really a secret how old I am.
05:41 It's very out there.
05:43 So around 14 years ago, when I
05:46 was a little girl at ten years.
05:48 Old, not that old.
05:51 I know. Do the math.
05:52 I already have one midlife crisis,
05:54 so you can do the math.
05:57 I started playing a very blocky
05:59 game that many people probably know. Minecraft.
06:01 Oh, yeah.
06:02 And me and my friends had a lot of fun with
06:05 it, like when we were sitting together, but we wanted to
06:08 be able to play together when we were not physically together.
06:11 So I looked into how to make a server for us.
06:15 So we just started playing on a server normally,
06:17 and then we thought it was really fun to
06:19 build stuff and host games and so on.
06:21 So we started opening it up to the public.
06:24 And a year, one and a half years later, we
06:26 were running one of the biggest server networks here in
06:29 Denmark with 3400 concurrent players doing peak hours.
06:35 And that included me.
06:38 I was the Primary tech,
06:39 I was the only tech person more or less
06:41 Primary to only.
06:44 Primary only tech person.
06:46 So I had to learn a lot about networking.
06:48 And then I saw a lot of international videos
06:53 of people playing Minecraft as well, where they played
06:55 on these big servers that had custom stuff.
06:58 And I was looking at it and I was
07:01 like, how can I make stuff like that?
07:03 So I looked into it and I saw there is, there's
07:06 like this entire server modding, like you could write plugins in
07:11 Java to the server where you could add custom logic.
07:15 And then from that I just started learning programming.
07:19 And now again, just like the original, falling in love
07:23 with the computer, I fell in love with programming.
07:25 Oh, that's cool.
07:26 And then how did it step into like Python?
07:30 Well, great question, fast forward
07:37 another three or four years.
07:40 Me and my friends were getting older, we
07:43 kind of started losing interest in Minecraft.
07:45 And I also coded a lot of Minecraft
07:47 related stuff, again mostly for the server side.
07:52 But I wanted to get into more
07:54 general programming because I really loved learning
07:57 about tech, I really love programming.
07:59 I figured I wanted to make desktop applications because I
08:02 was on a computer, I could use a computer.
08:04 So I wanted to make stuff that
08:06 I could use on the computer.
08:07 And I started trying to do that
08:09 in Java and it, it worked.
08:11 I'm very impressed that I got it to work, but it
08:14 worked, but it was very clunky and I wanted something better.
08:17 So I researched it and Python immediately came up and
08:20 I looked into UI libraries and I looked into auto
08:25 updating of like desktop applications and stuff like that.
08:28 And then I tried writing my first program
08:31 in Python that just did something simple.
08:33 I always started with a calculator and then
08:35 I converted it into a UI calculator.
08:39 It's all in Python with auto updating.
08:41 I was super proud of myself.
08:42 And then it just took off from there
08:44 and it spiraled completely out of control into
08:48 this thing I've gotten myself into now.
08:52 Yeah, so you have the Pypandoc, right?
08:55 Or you're like taking someone's
08:57 project and maintaining it.
08:59 Yeah, I took it over. So,
09:02 Yeah, I took it over.
09:04 Could you tell us more about Pypandoc?
09:07 Because I also don't know much about it and
09:10 where you're maintaining this library, so you must know.
09:14 Yeah, sure.
09:15 So there is a CLI tool called Pandoc that is
09:20 a universal document converter that uses the markdown markup format
09:25 to convert between any other, more or less any other
09:28 format you can think about anything from HTML to word
09:32 to PDF to PowerPoint to Wiki to open document formatted
09:38 All the different formats you might want to use,
09:40 and then you have markdown as the intermediary format where
09:44 you actually write your document contents.
09:47 Of course, Python, we love having
09:50 Python libraries to do everything.
09:52 We don't want to call external stuff if
09:54 we have a Python library for it.
09:56 So way back when, when, I wanted to make a
09:59 text editor for the blind, because I myself is totally
10:03 blind, so I wanted to make a text editor where
10:06 I could control the visual formatting much, like much better
10:10 than I could at the time, in, people at the
10:13 time couldn't word or other like mainstream text based.
10:18 Yeah, um, take big editors.
10:21 And it was also before like stuff like VS Code
10:23 and stuff like that really came out.
10:25 So I found Pypandoc, which was
10:27 this Python wrapper around Pandoc that made
10:30 it easy to work with from Python.
10:33 And I utilize, I utilized that
10:35 to basically power my text editor.
10:38 And then I saw that he wasn't updating it
10:42 anymore and I started making more and more like,
10:45 issues and pull requests that got accepted.
10:48 But like, he had kind of like
10:50 not worked on it for a while.
10:52 So I just at one point emailed him and
10:54 asked, hey, if you're not planning on updating it
10:56 anymore, is it okay if I take it over?
11:00 Because I can see it's still very widely used and
11:03 I love it and I would love to maintain it.
11:04 And he was like, yeah, sure, I'm
11:06 just gonna talk to the other maintainer.
11:08 He was also okay with it.
11:10 And then they transferred the GitHub repository and
11:13 the Package Index publish rights to my account
11:18 and the rest as you see is history.
11:20 Yeah, that's really cool. Yeah.
11:24 I mean, being, even, to like, normal, any one of
11:30 us being a maintainer is already really tough, but like,
11:34 you not being able to like, see and still being
11:38 able to maintain the whole project, that is like so
11:43 inspiring for so many people around there, you know?
11:47 Yep.
11:48 I'm just curious, despite all these challenges, how do
11:50 you continue to learn and like to, to improve?
11:55 Are there any like, difficulties or
11:58 things like that along the way?
11:59 When, when there's text based
12:01 tutorials, always the best.
12:02 Because I read approximately twice as fast as
12:06 the, as an average human reader, I read
12:08 around six to 700 words a minute.
12:11 So I can take in information
12:13 Four times faster than me.
12:18 Yeah, YouTube can only allow three times speed.
12:20 It's not fast enough.
12:23 Fair enough.
12:25 So when there's text based tutorials for stuff,
12:27 I can take in information really fast.
12:30 Generally speaking, I haven't had a problem learning because
12:32 there's a lot of books on the topic.
12:34 There's a lot of articles on
12:35 the topic that I've been consuming.
12:38 Mostly articles.
12:39 Not really a big book person, but many,
12:41 many articles, many tutorials and just experimenting.
12:45 Recently, though, what I've gotten into is a little
12:47 more graphical in nature, so that's a little more
12:51 difficult, but I'm getting the hang of it.
12:53 Wow.
12:55 Yeah.
12:55 I also heard from Cheuk
12:58 that you've contributed to Poetry.
13:01 So could you just tell me a little bit
13:03 more about your contribution and what is Poetry?
13:06 So Poetry is a dependency manager and
13:11 a build tool all in one.
13:14 It basically wraps around and makes
13:18 virtual environments for all your projects.
13:20 You have this Poetry file where you can add
13:22 an update dependency with a CLI command, and then
13:25 you can build and publish your packages to the
13:28 Package Index or a custom index.
13:30 All from Poetry.
13:32 So it's a CLI tool, like many, like others, but it's
13:36 There's a bunch of them these days.
13:38 But Poetry, at least what I found was really
13:41 the first big one to, like, break through, really
13:44 was what other people were using, other than the
13:46 combination of pip, virtualenv and setuptools.
13:51 I'm kind of, like, very interested in your
13:54 experience because, like, I am pretty sure that
13:56 your experience is very different from mine.
13:58 Like, from, like we said that we play video games when we
14:01 were a kid to, like, maybe now we go to conferences.
14:04 When you talk about you play Minecraft,
14:06 I'm quite interested about, like, how the
14:09 experience, because from my experience, Minecraft, you
14:13 know, you have to control your character.
14:15 You have to, like, build this
14:16 block and things like that.
14:18 But for someone who uses screen
14:20 reader, like, what's your experience?
14:22 You found it, like, very easy or very
14:24 hard to control or, like, things like that.
14:27 Yeah.
14:27 So the little extra nuance was that I lost
14:32 the rest of my sight when I was 18.
14:34 So in 2018.
14:38 So back in the day when I, when I
14:41 was playing Minecraft, I could see a little bit,
14:43 like, we're still talking like two or 3%.
14:46 So it's like nothing groundbreaking, nothing new,
14:48 getting a driver's license or anything.
14:51 But I could see enough.
14:52 And that was important because Minecraft by nature
14:56 had very high color contrast, like, unintentionally.
15:00 So it was much easier to see and
15:03 play around with compared to many other games.
15:05 Yeah, right.
15:07 I know some games now, they have this, like,
15:09 high contrast options for folks who need high contrast
15:13 as well, but unfortunately, not all of them has.
15:16 It's just like other technology, like, you
15:18 know, websites, some of them are screen
15:20 reader friendly, some of them are not. Really.
15:22 Yes, exactly.
15:23 Yeah.
15:24 But how about conferences like is it?
15:26 You know, I guess it must be, like, very challenging for
15:30 you to, you know, be far away from home and, you
15:33 know, go to a event that is full of people, but
15:35 maybe not everybody knows your need and stuff like that.
15:38 So I'm lucky that a lot of things working for me.
15:43 I love traveling.
15:44 First of all, I love, especially traveling
15:48 by plane is I love that.
15:50 The second is I'm a huge extrovert.
15:52 I'm pretty sure Cheuk can
15:54 Oh, we can hear that and see that.
15:56 I'm pretty sure.
15:57 I'm pretty sure Cheuk can sign off on that.
16:01 You saw me be around people in Bilbao
16:04 So we were having fun at
16:06 the cocktail party, like, you know, the drinks
16:10 party that we have so many Spanish food.
16:13 And yes, it was an interesting experience.
16:21 Okay, sounds like there's some brackets behind.
16:26 So I'm also curious.
16:28 When you're talking about attending a conference,
16:30 like, before you attend a conference, do
16:32 you actually, like, read to see if
16:34 they have specific, like, accessibility?
16:48 This has been the entire freaking day.
16:54 I'm not very good with
16:57 so accessibility, it's okay.
17:01 Like, do you actually read like, and
17:04 check before you attend any conference?
17:06 Like, okay, are they friendly to people with
17:09 disabilities or is there any actually, do you
17:13 read, like, before you attend a conference?
17:15 You know, I always try to find something, or
17:19 Yeah, I always try to find something, but it's very
17:22 rarely, if at all, they ever have it publicly available.
17:26 They,
17:26 I've never seen a conference where they have
17:29 this accessibility info readily available for what they
17:32 do with people that has physical disabilities.
17:38 Yeah, I resorted to just writing them an email.
17:44 So far that's been very successful.
17:47 Also to let them know that you're coming
17:49 and that you're like, in my case, that
17:50 I'm fully blind and, yeah, that I'm attending.
17:54 And I was like, in my case,
17:55 that I'm a speaker or whatever, whatever.
17:57 Just like, hey, can we do something?
17:58 Can we figure something out?
18:00 And yeah, they've always been very good at
18:04 the whole accessibility, but I just wish that
18:07 that information was more readily available.
18:10 So people that maybe not was as just like,
18:13 out there going as I am also know that,
18:16 hey, there's actually things that they're going to do.
18:20 Yeah, that's true.
18:22 Like, I know that you're very outgoing and you, like,
18:26 don't mind emailing and taking one step forward to ask,
18:29 but I think if someone who may also have other
18:32 needs or they feel a little bit, you know, you
18:35 know, there's extra step, like, we should make it easier
18:37 for people who need extra help.
18:40 Yeah.
18:41 So organizers for conferences out there, if you're hearing
18:45 this podcast, please make a little effort to just
18:49 write down what you can provide for the potential
18:54 attendees so that they will feel comfortable.
18:56 Yeah, I'm actually working on something like that and
19:00 are reaching out and looking for conference organizers.
19:03 I'm actually working on something like that.
19:05 So there's like, hopefully a place where people
19:08 can see other people's experiences and also just
19:10 see what conference organizers have said that they
19:13 are like, that they are capable and. Yeah.
19:16 Capable to do for people with physical disabilities.
19:20 Yeah, that's so true.
19:22 I think it's a very good message to get out.
19:24 It's like, you know, we, we organize a lot of things.
19:27 We also know a lot of people organize a lot
19:29 of things, and that's a very, very good point.
19:32 And I hope, yeah, all of us is doing better than that.
19:37 Yeah.
19:37 So what do you think about AI?
19:39 Because I know that, like, you know, maybe for you, like,
19:42 a lot of technology helped you a lot in daily life.
19:45 So what do you think about AI technologies?
19:47 Do you think it will help you more or do you think
19:49 you would take your job as a developer or things like that?
19:53 Yes.
19:54 So another to kind of answer that question a little,
19:59 like, I would love to take a tiny detour and
20:02 just say, there is one thing I totally didn't mention
20:05 in my intro, and it wasn't for any.
20:09 The various reasons, I just totally
20:11 also forgot to mention it.
20:12 So by, like, on my day to day, I am
20:15 a student, I'm a Computer Science student, and I'm, by,
20:21 by that, I'm surrounded by other Computer Science students that
20:24 are, many of them are just learning.
20:29 And it can get really tiresome when instead of
20:36 actually trying to look into and try to solve
20:39 the problem, which was what I fell in love
20:42 with, with programming and tech, they just write a
20:46 question to ChatGPT, or just add, pastes code
20:50 into ChatGPT and say, "Hey, why isn't this working?"
20:56 Yeah, that's, and that, like, it's so sad to
20:59 see that people, that this technology is really great.
21:02 It's changing a lot of lives, but for
21:04 most people, it's just, of course it's where
21:06 it's going, but they just, they don't.
21:09 I feel like they just.
21:11 Most of what I see around me on
21:12 my day to day is just, people don't
21:15 really have that problem solving mentality so much
21:19 anymore, especially if you're just starting out.
21:21 That's the whole point of
21:22 studying Computer Science, is this.
21:24 You need to learn and train this problem solving skill.
21:29 And if every problem just be, oh, just ask ChatGPT,
21:33 If every solution just becomes, oh, just ask ChatGPT,
21:35 then it just kind of falls apart.
21:39 And I can see that very quickly because the
21:41 second that ChatGPT can't give you an answer
21:44 that works, it falls all on the ground.
21:48 I really just wanted to get out of that.
21:50 But that said, for me, it's really changed.
21:53 That's a very good point.
21:55 Yeah, that's a very good point.
21:58 A little funny story.
22:00 This will reveal how much older
22:03 I am as compared to you.
22:07 Is that my daughter, she's in the University.
22:10 And the moment, so the moment when ChatGPT just
22:24 came out, they are receiving, you know, schools, you have
22:27 reports and you need to write reports, and it seems
22:30 that everyone just suddenly improved in writing.
22:35 Yeah.
22:36 And so you can, you can kind of realize that the
22:40 teachers and all this were like, okay, this is weird that
22:45 before that you couldn't do it, and now suddenly all my
22:48 students are doing really well, and you can hear kids talking
22:52 about it and say, like, you know what?
22:54 Yeah, just ask ChatGPT to fill up.
22:57 They can do perfect reports for us.
23:00 Mm hmm. Yeah.
23:02 And it's, it's really sad because this, this technology
23:06 has fully changed many lives, my own included.
23:09 Um, I love, especially for more advanced
23:13 topics I don't know that much about.
23:14 I love to be like in tech, all of it.
23:18 Mostly, I love talking, talking with ChatGPT because it has,
23:22 even though it might sometimes come up with dumb information that's
23:27 not accurate, it has a lot of training data, so it
23:29 has a lot of stuff it can pull from.
23:32 Also, the feature I probably use the most is
23:35 either image generation or even more so image description.
23:40 So I can take a picture with my phone
23:42 and I can get the AI to describe the
23:45 image, and then I can ask it follow up
23:47 questions to that description or to the image specifically.
23:51 And I use that daily.
23:53 Wow, I love that idea. Yeah.
23:55 Speaking about that, I'm just going to bring
23:57 back about the tools that you use.
24:00 I'm sure there are people out there who are computer
24:03 science students with similar disabilities like you, so maybe you
24:07 can suggest to them, like, what kind of tools which
24:10 you're using that is like, really useful.
24:13 Well, yeah, of course.
24:14 So, first of all, I can't believe I didn't
24:18 mention this sooner, but first of all, there's, of
24:20 course, my screen reader that I use every day
24:22 to actually interact with my computer called NVDA.
24:26 It stands for Non Visual Desktop Access, and they
24:29 are also open source and they, NVDA, the screen
24:33 reader is actually also written in Python.
24:36 Oh yeah. Wow.
24:38 Yes.
24:40 I use that every day.
24:42 And it's been like that piece of software alone has
24:45 changed my life and has made me like all be
24:48 able to do all this stuff that I do every
24:50 day, from coding to playing games to delivering presentations up
24:56 on a stage in front of one or two people.
24:59 Okay, there's probably more, but I
25:00 can't see how many there is.
25:02 I don't think it's only one or two.
25:06 I can't see how many people are
25:08 there, so I do not be nervous.
25:10 I just tell myself there's probably only five people and
25:14 they'll come and then at the end they all clap
25:17 and I'm like, whoa, that was more, oh yeah, that
25:25 happened, that happened to me at Bilbao.
25:27 That's a funny story.
25:28 You can get that later.
25:30 Well, yeah, then I use Visual Studio
25:33 code to write all my code.
25:35 I use the Terminal for a lot of stuff.
25:37 I use WSL for all Linux stuff because it's
25:41 still on Windows, so I get all the accessibility,
25:43 but I get the Linux server basically.
25:46 I don't know if there's any like blind specific tools.
25:49 And it's just probably the more of what most people do.
25:52 I use GitHub, I use Internet browser. Yeah.
25:57 What is your favorite browser?
25:59 Which browser is the best?
26:06 Hot topic.
26:08 Very hot.
26:10 I actually, I have, I have, yeah,
26:13 because it is a hot topic.
26:14 It's almost as bad as pineapple on
26:15 pizza, like the pineapple and pizza debate.
26:18 So I use the Chromium-based Edge browser as my
26:24 primary browser because you get all the, all the good
26:27 stuff of on Chrome that Chrome has to offer.
26:30 You get all that goodness.
26:32 And all the websites think you're running Chrome,
26:35 so they don't say, hey, you should download
26:37 Chrome for the most optimal experience.
26:40 So you get all the features and you get all
26:42 the goodies, and you can even run Chrome extensions on
26:46 the Chromium Edge browser, but you don't get the massive,
26:51 massive memory and CPU overhead that Google Chrome has.
26:56 So that's what I do and I love it.
26:59 Cool.
27:00 Yeah, open source for the win.
27:03 Yay.
27:04 Yeah, open source all the way.
27:06 I don't think we have a browser
27:08 these days that are not open source.
27:10 Now that I think about it, all
27:11 three major browsers are open source.
27:14 That's true.
27:18 So other than coding and programming, tell us a little
27:23 bit more about how you stay sane in life.
27:25 Like do you stay sane by drinking
27:28 a cup of coffee or tea?
27:30 Or do you like to go for regular walks or DJ.
27:39 I'm very boring.
27:41 I go to school, work with
27:42 coding, come home, work with coding.
27:45 I go to bed, I don't sleep
27:48 and dream about code anymore, luckily.
27:51 But then I do the same, the same thing.
27:54 And, yeah, when I try to stay sane, when I
27:57 started, when I try to stay sane, I basically go
28:01 on and talk to my online friends while I code.
28:07 So, yeah, other than that, yeah, I travel.
28:10 I like traveling when I can, but most of it
28:12 is to conferences and that's fine because it doesn't feel
28:15 like I'm working and it doesn't feel like I'm coding.
28:19 Even when I'm,
28:20 even when I'm speaking.
28:21 It's just so much fun.
28:22 And I get totally rejuvenated at being
28:26 around people and a community physically. I.
28:30 I had no idea how,
28:32 how, like, great it was going to be
28:35 for me until I was there physically and
28:39 tried being in an actual conference.
28:41 It was great and it gave me so much energy.
28:44 So that's probably the primary bigger things I do.
28:47 So on this, like, day to
28:49 day, I usually just stop coding.
28:52 I watch YouTube here and there and.
28:55 But even that bores me relatively quickly.
28:58 And I play a video game for an hour or two and then
29:03 I get bored and think about how I can mod it and stuff.
29:10 Maybe you should write your own game.
29:13 Yeah, you should write your own games.
29:15 Working on it.
29:17 Already working on it.
29:19 Don't worry, that's already in the works.
29:23 I wish I was joking about that, but I'm not.
29:26 Oh, wow. Yeah.
29:28 But the bad
29:29 is launching.
29:30 No.
29:31 Give me like two years.
29:32 The bad thing about game, the game industry is
29:35 the, like, big tools like Unity and Unreal Engine.
29:38 Like, two big ones are not accessible.
29:41 So I have to write my own game engine. Yeah.
29:45 Oh, wow.
29:45 So I have to
29:46 like wrap C++, or Rust, or something like that. Or Python.
29:49 Probably not Python because it doesn't
29:51 have all the cool libraries yet. So.
29:53 Yeah.
29:55 Not forgetting anything.
29:56 Can you create them?
29:57 I could, but then I need to maintain even more wrappers.
30:02 Then it become a long quest. Side quests.
30:04 Yes. Listen, I.
30:06 Even while doing it in C++, I still have
30:09 to create my own game engine from scratch.
30:11 So, yeah, that's what I have to deal
30:14 with if I want to make a game.
30:17 Yeah.
30:18 So people out there. People out there.
30:21 Just.
30:21 Just people out there.
30:23 If you want to join forces with Jessica
30:26 to create game engine, just contact her.
30:31 Yeah. The thing of the.
30:32 See, the thing about it is even the open source
30:35 ones, they are not really that great with accessibility.
30:38 Even the games that they can
30:39 create are typically not great
30:41 with accessibility either.
30:43 So to make an actual accessible game engine,
30:45 they can also produce accessible games that needs
30:50 to be like, pretty much done from scratch.
30:52 And that's why I primarily make it.
30:54 I'm primarily making a game engine that
30:57 focuses on audio only based games.
31:00 So there is no visuals, it's just pure audio.
31:02 What genre of game do you like?
31:04 Is it like horror or is it like adventure?
31:08 So the two genres that I'm aiming for the game engine to
31:12 support is most of it is 3D, open world of some kind.
31:16 So it's either going to be RPG style, style games,
31:20 or it's going to be first-person shooter type games.
31:23 Wow, sounds really interesting.
31:27 There are so many games out there that depend
31:29 so much on, like, looking at stuff, but we,
31:33 we are so much more than that.
31:35 You know, we can actually use our voice.
31:38 We can actually even, even smell.
31:41 Why didn't anyone create games related to smell?
31:46 That would be so cool.
31:47 Yeah, so luckily, luckily these the last couple of
31:52 years, a lot of game studios, like bigger Game
31:54 studios, have started to implement good accessibility features.
31:57 That's why I've been able to
31:58 actually play video games again.
32:01 So, yeah, I've finally been able to just relax
32:03 with a video game, but I've been in the.
32:05 I basically been in the whole modding or running, like,
32:10 doing something techy with a video game that now it's
32:12 just so ingrained in me that I can't just not
32:15 do that and just play a game and have fun.
32:18 I always, okay, what can I do? Can I mod this?
32:20 Can I run a server for this?
32:22 Can I write something custom for that server?
32:27 Can you just like, shut off for like ten minutes while I
32:30 just relax and be stupid in this game where I smash around
32:33 in a car and race against other cars and stuff, but now
32:37 I have to be able to mod it, apparently.
32:41 Yeah.
32:42 Jessica, the problem solver.
32:45 Yeah, I'm creating a problem and
32:47 then I'm trying to solve it.
32:50 It's like the chef can't enjoy a good
32:52 dinner because they will be criticizing the dish.
32:56 Yeah, I had the same when I was
32:58 taking a music study class in high school.
33:03 And then like a month in, I started, like,
33:05 just unintentionally analyzing the music I was listening to,
33:10 and I was just like, nope, nope, nope.
33:12 Stop it, stop it.
33:15 So do you still play music?
33:18 Yeah, I actually have a Midi piano keyboard right over
33:23 to my right that's hooked up to my computer.
33:26 So if I ever want to play something, I do, actually.
33:30 So one last question is, what's your next big thing?
33:34 Ideally in Python.
33:35 So what's your next exciting
33:38 contribution to the community?
33:40 I am hoping.
33:43 I'm really hoping that I get to go
33:45 to my first PyCon conference, Python specific conference.
33:48 This summer, I applied to be a speaker.
33:52 I send out a few CFPs, hope they get
33:55 accepted, because if they are, I will so be
33:58 going to my first Python specific conference.
34:01 So that's the first main thing.
34:03 Yeah.
34:03 Also, for conferences who are looking for Keynote
34:06 Speaker, you know there is a candidate.
34:08 You know there is a candidate here.
34:14 Also, I have massive stage fright,
34:16 so, like, being a Keynote Speaker.
34:18 Being a regular speaker is hard enough.
34:21 Being a Keynote Speaker.
34:23 Oh, don't worry.
34:24 There's only two person on it.
34:26 There's only two people on the stage.
34:28 Um, and
34:29 Maybe I can upgrade it to, like.
34:31 Maybe I can upgrade it to, like, eight people.
34:35 Less than ten.
34:39 Yeah.
34:39 But here's the issue.
34:40 Usually at Keynotes, they, like.
34:42 They actually present you and, like, they say
34:44 your name and then they clap first.
34:46 So I could get a way too good
34:47 idea of how many people are actually there.
34:51 No.
34:52 Like, yeah, if.
34:53 If people want, I would love to come up
34:56 out and talk about a lot of things.
34:57 I have a lot of things to talk about, and I talk a lot.
35:02 So if they want to reach out
35:03 to you, how do they get to.
35:04 Reach out to you?
35:05 Like social media.
35:08 Yeah.
35:08 So there is my website, jessicategner.com, and you
35:13 can always write me an email, jessica@jessicategner.com.
35:17 or they can reach out to me on LinkedIn.
35:19 All of the stuff is very easy
35:22 and easy to find on my website. And.
35:25 Yeah, LinkedIn, GitHub, email.
35:28 Yes, that's.
35:29 That's the primary ones.
35:31 Perfect.
35:32 Sounds great.
35:33 So thank you so much, Jessica, for coming over here
35:38 and telling us about your journey from zero to hero.
35:47 Thank you.
35:49 And you can find us on pypodcats.live.
35:54 There's P Y P O D C A T, like meow@pypodcats
35:59 not podcast, dot live
36:02 L I V E.
36:03 Or on PSF YouTube channel,
36:06 Apple Podcasts, Spotify, et cetera.
36:09 So catch up with you during the next episodes.
36:14 So my name is Georgi.
36:16 And I'm Cheuk
36:17 And our guest, Jessica.
36:21 Yay.
36:22 See ya.
36:23 Yeah, bye.
36:25 See you. Bye.

We interviewed Jessica Tegner from Denmark to hear about her journey in technology, from modding Minecraft games into becoming an open source maintainer.

Playing video games like Minecraft led her to learn programming and to solve problems with coding and technology. She lost her vision in 2018, but it does not stop her from continuing to tinker with tools and technology. In fact, it motivates her into creating and improving tools to be more accessible to the users.

Jessica is the maintainer of the popular PyPandoc library, which is a Python wrapper for the Pandoc library. She was selected as the first cohort of the GitHub Accelerator program.

Jessica has spoken at several conferences but aspires to do more, and especially at Python conferences. She wishes that events and conferences would have more accessibility information openly available.

Be sure to listen to the episode to learn all about Jessica’s inspiring story!

Topic discussed

  • Introductions
  • Playing video games as a child
  • Starting a Minecraft server which turns into one of the biggest server in Denmark
  • Learning to mod Minecraft server which in turns brings up her love for programming
  • Using Python to program desktop applications
  • Becoming the maintainer for PyPandoc
  • Difficulties and challenges while coding with visual impairment
  • Her superpower: being able to read twice as fast as an average human reader
  • Contributing to Poetry
  • Why Minecraft is an example of an accessible video game
  • Accessibility information at conferences, and advice to conference organizers
  • Thoughts on AI and ChatGPT for computer science students
  • Her favorite tools, like screen reader, accessible browser, and IDE
  • Traveling
  • Making her own video game engine because the existing engines are not accessible
  • Her aspirations to speak at more Python conferences

Get to know Jessica Tegner

Jessica Tegner

Jessica Tegner

Jessica Tegner is an open source software developer and computer science student from Denmark who has been a part of the open source world for over 13 years. She is a maintainer of PyPandoc, a thin wrapper for the universal document converter pandoc. Being fully blind has not stopped her from working as a software engineer intern at Uber, being a member of the first GitHub Accelerator program or having the opportunity of being a world-conference public speaker.

Stay in touch and support the Python Community

Related Posts

PyPodcats Have a New Logo

PyPodcats Have a New Logo

    After a year of placeholder art and indecision, the PyPodcats team finally have a real logo. And yes—it has a cat. On a mic. With a snake. We promise it makes sense.

    Read More
    Happy International Women's Day

    Happy International Women's Day

      March 8th marks International Women’s Day, a day dedicated to celebrating the achievements of women around the world and advocating for gender equality. In the Python Podcast community, as we have previously reported, women are underrepresented, and yet they continue to make meaningful contributions to the Python community.

      Read More