Dieser Podcast ist eine initiative der Development Community des DOAG e.V.

[English] Devs On Tape x APEX Connect 2023 - Our Guest: Chris Saxon

Shownotes

At APEX Connect 2023 in Berlin we've met Chris Saxon! among other things, we talked about his social media activities and his work at Oracle.

Have fun and let us know what you think!

Oracle Dev Gym: https://devgym.oracle.com Ask Tom: https://asktom.oracle.com

Chris on Twitter: @ChrisRSaxon Devs On Tape auf Twitter: @devsontape Kai Donato - kai.donato@mt-ag.com - Twitter: @_KaiDonato Carolin Krützmann - carolin.hagemann@doag.org - Twitter: @CaroHagi

Dieser Podcast genießt die freundliche Unterstützung der Deutschen Oracle Anwender Gruppe (DOAG e.V - https://doag.org)

Transkript anzeigen

00:00:00: [MUSIC PLAYING]

00:00:13: Welcome to another episode of Devs on Tape,

00:00:16: this time from Berlin from Apex Connect.

00:00:18: And yeah, first things first, hello and welcome, Caro.

00:00:22: Oh, hi, Kai.

00:00:24: Nice to have you here again.

00:00:26: Yes, and this will be our guest now.

00:00:29: the introduction. You might guess who it is, but let me just introduce our guest

00:00:33: as the last time. Our guest for today's podcast is a well-known

00:00:38: development database expert in the tech industry with more than a decade of

00:00:42: experience working with Oracle technologies. With his extensive

00:00:45: knowledge and experience, our guest is a valuable resource for anyone

00:00:50: working with Oracle databases. Please welcome Chris Saxon.

00:00:53: Hello, thanks. It's an interesting introduction there, right? I think

00:00:57: Actually, my career started, I don't know if you remember, well, Stephen Feuerstein

00:01:02: was the original PL/SQL expert and in 2010, so 13 years ago, he started this website called

00:01:08: the PL/SQL Challenge and at the time, every day, he published a new quiz on PL/SQL, you

00:01:14: know, here's some code, what result does it give, that kind of thing.

00:01:19: And I was a player and I was, you know, I'm kind of competitive so I took part and actually

00:01:25: I did pretty well.

00:01:26: They had like quarterly playoffs and I said,

00:01:29: I finished second or third in one of them,

00:01:31: which I was quite happy about.

00:01:33: But then I decided I didn't just want to play,

00:01:38: I wanted to actually create content.

00:01:40: So I pitched him the idea of we'd have a quiz

00:01:44: on database design, you know, creating tables,

00:01:46: indexes, that kind of thing.

00:01:48: And he said, yeah, go ahead, go do it.

00:01:51: And I was like, gotta do this now, right?

00:01:53: So I went ahead and created this weekly quiz.

00:01:57: So, you know, in my spare time before work,

00:01:59: I would come up with a new one and did that for,

00:02:02: you know, must be at least a year,

00:02:04: a bit more than a year, I think.

00:02:07: And then Stephen joined Oracle in that time

00:02:10: and he formed the developer advocate team

00:02:13: and he put a tweet out saying he was hiring.

00:02:15: And I saw the tweet and I was like,

00:02:17: I've got to try for this, right?

00:02:18: And so I applied and somehow made it through,

00:02:22: like I had a lot of interviews.

00:02:25: It was five, at least six, I think.

00:02:27: - Wow. - Yeah.

00:02:28: - Six interviews just for this one?

00:02:30: - Yep, yep. - Oh, okay.

00:02:31: - Well, 'cause it was, I had an interview

00:02:34: with Steven, obviously, and then there's like

00:02:36: the HR interview, and I actually had two of those

00:02:40: because originally it was advertised as a job in the US.

00:02:44: So I was interviewed by someone in California on HR,

00:02:49: but 'cause I'm based in the UK,

00:02:52: I have to be employed by the UK division, right?

00:02:55: You know, and so I had this basically the same interview

00:02:58: by someone in the UK and then who else?

00:03:03: I was, there was, I'm trying to think,

00:03:05: Herman and Keith and Chris Rice.

00:03:09: And then finally Tom Kite interviewed me as well.

00:03:12: And so that was at least seven.

00:03:14: I feel like I'm forgetting someone.

00:03:15: So there was a lot of interviews for that.

00:03:17: Somehow made it through and kind of got the job

00:03:21: working for Oracle, which is pretty impressive.

00:03:25: - So it was worth it, right?

00:03:26: - Yeah, yeah, exactly.

00:03:28: Well, I think it's, you know,

00:03:30: having established a relationship with Stephen

00:03:33: through the PL/SQL challenge,

00:03:35: which morphed into the Dev Jam,

00:03:37: he kind of knew me, and I think, you know,

00:03:40: that it didn't get me the job,

00:03:41: but it at least meant he looked at my CV

00:03:44: a bit more seriously, right?

00:03:45: You know, if I had just applied,

00:03:48: would I have made it?

00:03:49: I don't know, right?

00:03:50: if I'd not been involved in taking part with Stephen.

00:03:55: So I was involved in the community,

00:03:57: so I was never actually an ace.

00:03:59: Well, I did recently, so Alex Knighton and Patrick Burrell

00:04:04: recently published a book with modern database programming.

00:04:08: I forget the exact title,

00:04:10: but it's "How to Get the Best Out of SQL and PL/SQL

00:04:13: Using Modern Techniques."

00:04:15: And I did write the forward for that.

00:04:17: So there's like one or two pages.

00:04:19: This is exactly what we meant.

00:04:21: - Of course.

00:04:21: (laughing)

00:04:22: - So maybe we just rename this episode

00:04:25: to Do Not Trust Completely In Gen2BT.

00:04:28: (laughing)

00:04:30: Yeah, you need to be careful to what you're reading

00:04:35: in the internet and putting it into an intro for podcast.

00:04:42: But yes, at least we can, I think we're on the same page

00:04:45: we say that you are a very valuable resource for the community. And I think when I started

00:04:53: working with Apex and Oracle stuff, I was just watching your videos, right? Because

00:04:59: you, I think it felt like you made one video a day. It felt like that because you did so

00:05:03: many videos. How did you start with making those? I think they were pretty funny in the

00:05:08: beginning. Like you had so many interesting ideas. So how did you start with that?

00:05:13: Yeah, well I think going back to when I started this job working for Stephen,

00:05:18: part of what he wanted us to do was to kind of reach out to developers and just kind of create

00:05:24: interesting content and like you say, create things that not only teach people but also

00:05:30: something fun, something that then you're not just watching it because you have to, right? So

00:05:39: I was just trying different things and, you know, hopefully some of them worked and some of them

00:05:44: didn't. But I think that was kind of what we, the goal we set out to do. And it sounds like it's

00:05:51: worked to some degree at least, right? But yeah, he got, we got like film equipment, he got cameras,

00:05:59: and we got lights. And this was, you know, nearly 10 years ago now, so eight years ago. And this,

00:06:08: So before, you know, home working in Zoom and everyone got their home set up.

00:06:12: So I already had all the lights and stuff.

00:06:15: The 4K video, like a very good microphone and everything.

00:06:19: Are you on the radio station right now?

00:06:22: Sounding so nice.

00:06:23: Yeah. So did you did you have any like goals

00:06:28: or things that you need to record for videos a month or something like that?

00:06:33: Or was it completely free for you to see how many content things you can do?

00:06:38: Yeah, we never kind of... we didn't have official like KPI targets, right?

00:06:44: We didn't kind of set those like explicit goals.

00:06:47: I kind of had personal goals where it's like I'd try and create a blog post and a video

00:06:53: each month.

00:06:54: So, which I, you know, mostly stuck to and, you know, attend roughly one conference a

00:07:01: a month as well, which on the one hand doesn't sound a lot, but it quickly fills up your

00:07:07: time, right?

00:07:08: And I'm sure you appreciate trying to make the podcast.

00:07:11: It sounds like not much, but actually it quickly fills up to be a lot of time, right?

00:07:16: So if we just publish one episode in two weeks, it's pretty hard to meet the expectation to

00:07:24: have it online and at midnight at this time and have all the guests in place and topics

00:07:30: we can talk about.

00:07:31: I mean, we have like 35 episodes right now, I think.

00:07:35: And at some point, we don't know what we can talk about.

00:07:42: So just the two of us, because we already talked about presentation stuff, like community

00:07:47: stuff.

00:07:48: And yeah, so we are very depending on our guests.

00:07:50: So again, we are very happy that you said yes to us and joining us in the podcast episode

00:07:57: this time.

00:07:58: Okay, so you don't have any KPIs for the recording of YouTube videos.

00:08:04: It's still like that, right?

00:08:05: Yeah, it's still like that.

00:08:08: These days I'm getting a bit more involved in the actual product development side, right?

00:08:14: Being a bit more product manager-y and doing more kind of internal stuff.

00:08:18: So I still create videos, host the office hour session regularly, so every month.

00:08:26: like, you know, the idea is it's an online, we're all used to it now that we set this

00:08:31: up in 2018.

00:08:32: I can't remember, it was a couple of years before the pandemic.

00:08:36: So it was kind of, people weren't really used to it then, but I think now we're kind of

00:08:41: more used to being the virtual thing.

00:08:44: So every month I still creating or pretty much every month, I'm still creating a new

00:08:48: session explaining some feature of Oracle database.

00:08:53: can ask their questions about it, hopefully get some discussion as well.

00:08:57: And, um, I think particularly when a lot of people stuck at home, I think it was

00:09:02: useful to kind of have that link, um, to actually be in touch with people.

00:09:07: Right.

00:09:07: It was a tough time.

00:09:09: Yeah.

00:09:09: Yeah.

00:09:10: Uh, I actually, the office hours are also, um, uploaded to YouTube.

00:09:15: So you can rewatch them.

00:09:17: So everybody who doesn't know it now, you know, watch them because some videos

00:09:23: have very low view count so you should watch them. And about your YouTube, your

00:09:33: own YouTube channel, I've seen that you uploaded the last video I think two

00:09:38: years ago. It says, YouTube says it was two years ago. How did that happen Chris? I think because I

00:09:47: started doing, so YouTube have really got the thing they're shorts like the 60

00:09:51: second videos, which they're really pushing, but they kind of, so I've

00:09:55: actually done a bunch, at least 10 of those more, but they kind of categorize

00:09:59: those differently.

00:10:00: Right.

00:10:01: Okay.

00:10:01: So I have, I've created videos, but they're not videos.

00:10:05: They're shorts.

00:10:05: Right.

00:10:06: And so it's, I think that's part of YouTube trying to, you know, figure out

00:10:11: how they combat TikTok and stuff.

00:10:13: Right.

00:10:13: So they, they class them a bit differently.

00:10:16: So, um, I, you know, I, there was three, a release just, um, couple of months,

00:10:22: months, no, it must be last month just before Easter.

00:10:24: Right.

00:10:25: But they, uh, like I said, they're more short form and it's, you know,

00:10:29: something the idea is cover some one thing quickly, you know, give people

00:10:35: a brief introduction, understand the con or get the concept.

00:10:38: Um, whereas the longer videos, uh, you know, Explain a bit more fully.

00:10:43: Okay.

00:10:44: You know, it's got to try and have the meet people with the content they need.

00:10:49: Sometimes you just want the 60 seconds, you know, here's the overview.

00:10:53: What is it?

00:10:53: Other times you need like the five or 10 minutes.

00:10:56: This is a bit more detail.

00:10:58: I want to understand, um, how do I create an explained plan?

00:11:02: And here's the various ways.

00:11:03: And then some other times we need like the more deep dive, like

00:11:07: hour long presentation style, where we get really into the, um, real details.

00:11:13: Nitty gritty.

00:11:14: Yeah, this it works in this, but you wear that flag so that people have, you know, the

00:11:21: content they need at the time they need it, hopefully.

00:11:23: Right.

00:11:24: Yeah.

00:11:25: I've seen lately on LinkedIn, for example, you posted a lot of content and stuff.

00:11:31: So I thought maybe you would also put it in a new or current form on YouTube or so.

00:11:39: Or is it planned?

00:11:40: Yeah.

00:11:41: So, well, that's the thing.

00:11:43: I've been doing daily tips and actually it started with the Twitter account, SQL Daily.

00:11:50: So pretty much since I started when I joined Oracle, every day I post a new tip about SQL

00:11:58: and it's, again, it's something super basic.

00:12:02: If you're inserting blah, blah, blah, and it's, you know, it had to fit the tweet so

00:12:08: So it has to be quite specific.

00:12:11: So I've kept doing that.

00:12:13: And then with the changes that we've all seen with Twitter, I was like, well, I probably

00:12:17: need to diversify a bit and not rely on one platform just because who knows what's going

00:12:24: to happen there.

00:12:25: So I started posting them on LinkedIn as well.

00:12:28: And yeah, people seem to like them, find them useful.

00:12:33: But they got these little kind of animated gifts,

00:12:37: so they're not videos as such.

00:12:40: And it's trying to figure out how do I combine these.

00:12:44: And if I create a longer presentation,

00:12:47: what can I chop up and pull out into individual parts

00:12:50: and do things like that.

00:12:52: So they all kind of feed together.

00:12:55: And basically, every Friday morning,

00:12:58: I sit down and go through, spend a couple of hours

00:13:01: putting these tips together and schedule them for the next week.

00:13:06: So that's my kind of routine there.

00:13:10: That would have been the next question.

00:13:13: Every day you wake up and just, I have to write a tip or just make 30 tips and then

00:13:19: schedule them for every day.

00:13:21: Yeah, well, that's the thing.

00:13:24: I realized quite quickly that doing it every single day is impractical, particularly traveling

00:13:30: and come somewhere like Berlin in an airport

00:13:33: and it's not always practical, you know,

00:13:35: to get it done every specific day.

00:13:38: So yeah, like I say, schedule time.

00:13:41: It's usually Friday morning

00:13:42: 'cause I think that's quite a good, you know,

00:13:44: end of the week, you can wrap stuff up.

00:13:46: And just schedule the week ahead.

00:13:50: If I know I'm gonna be traveling or got holiday,

00:13:52: I'll schedule a bit further in advance.

00:13:54: But yeah, it's always the thing, it's like,

00:13:57: I sit down, what have people asked me this week, what have I struggled with, what's,

00:14:02: you know, sometimes it's like scroll through the documentation, oh, I haven't talked about

00:14:07: that for a long time, maybe I should, you know, do something about that.

00:14:10: So how many tips did you already publish?

00:14:14: I mean, in total, it's over 2000.

00:14:17: Wow.

00:14:18: Okay, yeah.

00:14:19: And there's still tips left, right?

00:14:21: Yeah, there's still tips left.

00:14:23: I mean, you know, I might have reused some slightly.

00:14:27: I wouldn't say they were all necessarily completely new, but you know, it's particularly when

00:14:31: you just, you know, in the what, 240 characters, it's not like you can say a huge amount.

00:14:39: So it's, yeah, there's still stuff I haven't covered, you know, and as we've seen with

00:14:46: the new release of 23c coming out, there's going to be a whole bunch more tips.

00:14:51: There's always stuff, always new ways, not only new things, but also try and find new

00:14:57: ways of explaining it, right?

00:14:59: Because I think I try and make things, as I said, not just inform people, but inspire

00:15:07: and encourage them.

00:15:09: And so I'm always thinking, right, well, how can I explain the concept better?

00:15:13: How can I help it make sense to more people?

00:15:16: So I might have a picture one time and another time I'll have a slightly different picture

00:15:22: or some code.

00:15:24: So hopefully, different people will resonate with someone.

00:15:31: So if you keep posting the tips, you might combine them to a book and then our chat GPT

00:15:37: tour is correct again.

00:15:40: Yeah, maybe.

00:15:41: I've got the tips and I still blog reasonably regularly.

00:15:50: So certainly, there's certainly enough content to fill a book.

00:15:54: It's just combining it all and making sense of it.

00:15:58: So maybe one day, but you know.

00:16:00: I can put the number of the tip in front of that and refer to it when someone asks you.

00:16:05: So buy my book, tip 1433, it's the solution for your problem.

00:16:11: It's good, maybe that, yeah, I have to do.

00:16:15: So have fun with my idea.

00:16:17: Thanks, Kai.

00:16:18: So I have to put your name on the front.

00:16:20: Of course you have.

00:16:21: Of course you have.

00:16:22: Exactly.

00:16:23: So if I'm introducing myself, I can say I'm an author, right?

00:16:26: Yeah, yeah, yeah.

00:16:27: You're already an author.

00:16:29: No.

00:16:30: I would not call me for just one, a few pages.

00:16:35: Well, do you also do some stuff on Ask Tom?

00:16:40: Yes, yeah.

00:16:41: So, do you already use this, use my tip number two?

00:16:46: Here's the answer.

00:16:50: Quite often answering questions on Ask Tom is what gives me the ideas for the tip, but

00:16:55: it's right, it kind of works the other way around, I think, rather than referring to

00:16:58: the tip.

00:16:59: But again, it's like, I'm not sure, I must have answered over a thousand questions on

00:17:04: us, Tom now, I've lost count, but there are topics and themes which come up and every

00:17:12: now and again you're kind of like, well I've already answered that, just look at this answer

00:17:16: over there or I've written a blog post about that, look at that.

00:17:21: But it always surprises me that people do come up with new questions, right?

00:17:26: Stuff which is similar to something that exists but it's different enough that actually it's

00:17:33: "Okay, there is something worth answering here.

00:17:36: It's not well explained in other content that I've seen."

00:17:39: That kind of thing.

00:17:40: So it still surprises me that,

00:17:43: you know, having done this for however many years,

00:17:46: you still get those new things coming along.

00:17:49: - I mean, at least when we have a look

00:17:51: at the new version of the database, right?

00:17:53: So if you have so many new functionalities you can use,

00:17:56: I mean, there might not be that many,

00:17:59: I might not have that many questions about the Boolean data type.

00:18:03: But I can imagine that MLE and the other new features

00:18:09: might lead many people to ask new questions about that.

00:18:13: So, when we combine everything you are doing, right?

00:18:16: So you're posting on LinkedIn, on Twitter,

00:18:19: you are recording videos or shorts or something.

00:18:22: Is there still time left you use for customers?

00:18:26: I mean, is it in your daily schedule that on the main part of your day you're working

00:18:33: for customers or with customers and then some time of the day you are using for content

00:18:38: creation?

00:18:39: So it's kind of, I don't have specific time set aside for customers, it's more kind of

00:18:44: ad hoc.

00:18:45: So if people want to reach out, you know, it does happen sometimes customers say, can

00:18:50: you talk, give us a new features presentation or can you talk to us about SQL tuning or

00:18:56: or something like that.

00:18:58: But that's kind of more an ad hoc.

00:19:00: And it's like, OK, I'll see what's in my calendar.

00:19:03: And can I fit it in my schedule?

00:19:05: So I think one of the things Ask Tom, really,

00:19:09: people asking questions there are almost always customers.

00:19:12: So I mean, they're using Oracle Database or Oracle products.

00:19:16: So I think that is customer interaction there.

00:19:19: I think it is always good to actually get

00:19:22: to talk to customers directly, because there's

00:19:26: It's always times it's like, "Well, what are you trying to do here?"

00:19:29: It's like, do you sit and actually chat with them?

00:19:31: You don't really understand, right?

00:19:34: But I think it's, you know, if people listening want to, you know, get in touch and want me

00:19:41: to talk through a problem or explain something with them, more than welcome to.

00:19:47: But yeah, it's not a scheduled part of my day.

00:19:51: And do you get a lot of emails from customers or users?

00:19:55: Well, again, because I try and funnel things through as Tom, right?

00:20:00: I mean, it's, as Connor was saying in his talk this morning, there's so many ways of

00:20:06: getting in touch with people.

00:20:08: It's like, if you've got like 10 different channels, it's hard to stay on top of that.

00:20:13: So yes, people do contact me by email and, you know, I'll try and be helpful.

00:20:20: If it's a detailed question, particularly if I think it's something that would help

00:20:27: others, I try and direct them to ask Tom.

00:20:30: That's why Tom set the site up originally.

00:20:33: It wasn't just to help if you've got a problem and help you specifically, but also other

00:20:40: people probably have a similar problem and help more generally.

00:20:45: So yes, it does happen, but it can be a bit chaotic

00:20:50: and it's like trying to stay on top of things,

00:20:52: but it's life, right?

00:20:55: (both laughing)

00:20:56: - Yeah, I always find, I found the website

00:21:00: when I'm searching for something I have problem with.

00:21:02: - Yeah, cool.

00:21:04: - Yeah, so you also do this whole DevJam,

00:21:08: you talked about. - Yes, yeah.

00:21:10: - And I was wondering,

00:21:11: because I've checked your profile there,

00:21:15: Many many quizzes you set up. It's like it shows

00:21:19: 633 okay. Yeah

00:21:23: Okay, and so many answers to like

00:21:28: 35,000 people

00:21:31: Took their quizzes. How does it feel?

00:21:33: How do you provide so many quizzes just quizzes? We have also other categories. Yeah, I think that's again

00:21:41: Well, I mean that goes back to like 10 years now, right? And I started doing well, you think one a week for 10 years

00:21:47: There's 500

00:21:49: Plus some extras every now and again

00:21:51: You know one or four specific topics there. So yeah, it's kind of

00:21:58: It's it's a bit crazy when how it accumulates over time, right? It's something you think

00:22:04: I'll just do one and each individual one maybe doesn't have that big an impact

00:22:09: But if you keep doing things and keep repeating and keep trying, like say the numbers add

00:22:15: up and it can be quite impressive in the end, right?

00:22:22: Many things.

00:22:23: So we also have workouts there and classes.

00:22:26: Could you provide, I don't know, actually in Germany, I think it's not very known, the

00:22:34: Dev Gym, even if we put also always put slides of it into our presentations, but could you

00:22:40: explain in short words what it is and what the different categories are?

00:22:45: Sure.

00:22:46: So, it started as the PL/SQL challenge and at the time it was purely about PL/SQL when

00:22:53: it started and has expanded since and it covers Oracle database generally.

00:22:57: And we've had other people bring in things about Java and Apex, but the core content

00:23:03: still around database and it's, we called it the Dev Gym because it's the idea, it's

00:23:09: like training, physical training, right?

00:23:11: You know, you go, you lift weights or you stretch and whatever to get stronger and the

00:23:16: idea here is like you practice your development skills through quizzes, right?

00:23:21: And it's a way to kind of just train and certainly I remember from when I was actually playing

00:23:26: regularly having, testing yourself and trying these things, you kind of build up more familiarity.

00:23:33: It helps build your skills and it's like,

00:23:35: oh, okay, that works this way

00:23:37: and I understand I should use exceptions

00:23:39: in that way kind of thing.

00:23:40: So that was kind of the concept and it started out,

00:23:44: it was just quizzes, multiple choice quizzes,

00:23:47: but we wanted to kind of package them up a bit better.

00:23:51: So the idea here was, again, with the gym concept,

00:23:55: you go to the gym for a workout.

00:23:57: You go, you might lift some weights

00:23:59: or you lift different weights for your arms and your legs

00:24:02: and then you might do some stretches or something

00:24:03: in time with the treadmill.

00:24:05: So the idea there was we have a workout which would be,

00:24:10: there would be quizzes at the core of it, right?

00:24:12: That's still the core thing,

00:24:13: but quite often we might attach other resources

00:24:16: like links to blog posts or videos

00:24:19: which relate to those quizzes.

00:24:21: So you say, I want to learn more about

00:24:24: handling exceptions in PL/SQL.

00:24:26: So you got a workout and there might be

00:24:28: a couple of blog posts, maybe a life SQL tutorial,

00:24:32: that kind of thing to walk you through it.

00:24:34: And then some quizzes to actually train and test yourself.

00:24:36: Did I understand what I just read?

00:24:38: Did I actually get it?

00:24:40: And so there's the workouts.

00:24:43: And then classes are kind of a bit more

00:24:46: of a structured series of workouts.

00:24:51: So we've got lots of workouts on some quite niche topics,

00:24:56: But our classes are, you know,

00:24:59: the core ones are still getting databases for developers,

00:25:02: getting started with SQL.

00:25:04: And the idea with those is it's a series of modules

00:25:09: where teaching you how to run SQL on Oracle database, right?

00:25:13: And each one of those,

00:25:14: there'll be a video or two explaining concepts

00:25:18: or say, you know, this is what a table is and so on.

00:25:22: And then the life SQL tutorial,

00:25:24: so you can actually try it out.

00:25:26: 'Cause I think quizzes are great for kind of

00:25:28: helping you know what a feature is,

00:25:31: but I think a lot of us actually need to type it

00:25:34: and try it and do something.

00:25:36: So LifeSQL is like just a browser-based

00:25:39: interactive environment.

00:25:41: So you've got the tutorial, you can walk through that,

00:25:43: you can run some examples, write some code, try them out.

00:25:46: And then yeah, some questions at the end,

00:25:49: you're like, again, did you understand it?

00:25:52: So we've got, we're a bit more kind of structured about those, so there's fewer of those because

00:25:59: there's more effort we want to kind of, like I said, guide people through the process a

00:26:03: bit more.

00:26:04: But it's all completely free, you know, you just need your Oracle free, Oracle single

00:26:09: sign-on accounts.

00:26:10: You can sign up, go, try them out.

00:26:13: You can take individual quizzes if you want.

00:26:15: You can take a whole class.

00:26:17: You can take a workout.

00:26:20: got a huge library, I mean there's several thousand quizzes on the site now. So if you

00:26:26: want to know something about SQL, PL/SQL, Oracle database and some stuff about some

00:26:30: of the other related technologies, there's a good chance there's a quiz to work out or

00:26:36: a course to help you understand and work through that.

00:26:39: So how long does it take to write like the first quiz I think, databases for developers

00:26:46: week one, quiz one. How long does it take to write one of those quizzes compared to

00:26:50: a blog post, for example?

00:26:52: It's again, it's one of those, my process is quite kind of iterative. I'll kind of come

00:26:58: up with an idea and I think, okay, we're going to, I'm going to write a quiz on creating

00:27:01: a table, right? How can I make that interesting? So a couple of things that need to decide,

00:27:08: what is the topic and what's the difficulty, right? So for, you mentioned databases for

00:27:14: developers. So those are introductory, you know, it's for beginners, right? So the quizzes

00:27:21: can't be super complicated. So I'll create it and I think, here's some examples of creating

00:27:25: a table which will actually run, which will work. And then I have to look at them and

00:27:30: I think, well, is this too hard? Is it too difficult? And we have a process so we can

00:27:39: actually you can get the code from the choices and copy paste them to run them and see whether

00:27:45: they worked and it's some of them if it's something I know and I'm really familiar with

00:27:50: I can write them fairly quickly like you know half an hour but I think as well there's something

00:27:56: about explaining stuff generally you understand it better and quite it's amazing the number

00:28:01: of times I think I know how this works I'll write some quizzes come up with two or three

00:28:06: some choices and then I run one of the choices and it doesn't work how I expected it to work.

00:28:11: And it's like, oh, okay, I didn't misunderstood something somewhere.

00:28:16: And that's quite often where the time comes in is like, okay, is that,

00:28:21: what have I misunderstood there?

00:28:26: And how can I make that part of the question or help other people learn from what I've learned, right?

00:28:32: So I mean, the fastest is probably like half an hour or so,

00:28:36: but it can take, particularly like say,

00:28:39: if I find something I didn't expect,

00:28:41: it can take a couple of hours or longer,

00:28:42: but it's usually quicker than a blog post,

00:28:45: but yeah, it depends, right?

00:28:47: - Have you already set up some quizzes or classes

00:28:51: about the new features of 23c?

00:28:54: - We haven't done yet, but certainly we will be doing.

00:28:57: There's a lot of cool new SQL features,

00:29:00: and there's a lot of little features in SQL

00:29:05: which things like select statements without from,

00:29:08: you don't need to do from jewel anymore.

00:29:10: And it's nice, but it's pretty small.

00:29:14: You can't make a presentation around that, right?

00:29:17: But it's good content for a quiz,

00:29:20: which of these statements will work?

00:29:21: And you're like, oh, you don't need from jewel anymore.

00:29:24: So certainly that will be coming.

00:29:26: I don't know exactly when that will be out,

00:29:29: but we will be bringing that sometime soon.

00:29:31: Yes.

00:29:31: Mm-hmm.

00:29:32: Yeah.

00:29:32: Cool.

00:29:33: Yeah, I've also seen in your statistics--

00:29:35: Oh.

00:29:36: OK.

00:29:36: I almost-- yeah, go on.

00:29:38: What happened, Chris?

00:29:39: [LAUGHTER]

00:29:40: That a class for the Database for Developers foundations

00:29:45: was already took by 65,000 people.

00:29:51: So it's really impressive.

00:29:53: Yeah.

00:29:53: And did you also get some feedback then?

00:29:57: Do people write you about this?

00:29:59: Yeah, so we get, we have some feedback built into the site so people can submit their comments

00:30:05: and some people, some people do reach out directly and send things as well.

00:30:10: So I mean, I noticed that milestone ticked over recently as well.

00:30:16: I was like, wow, that's quite, quite impressive because it's, we still get over 200 people

00:30:21: a week sign up for that course, right?

00:30:24: It's like, and I mean, I'll mention it in podcasts or something like this,

00:30:28: but I don't spend like a lot of effort marketing it. Right.

00:30:32: So it's still, it's like, wow.

00:30:34: And it just shows if you create something kind of goods and people,

00:30:38: it can still exist and be there for a long time. But yeah, it's, um,

00:30:43: I've had a lot of good comments. Um, I think as well,

00:30:46: we kind of give like a digital certificate as well.

00:30:49: You get when you complete the course and every now and again, um,

00:30:53: this will get picked up by the sites which kind of list free courses that give you a certificate, right?

00:30:59: And every now and again we'll get a big bunch of new people come along and then my LinkedIn will go mad.

00:31:05: People like, "I've completed this course by Chris Saxon" and they just keep getting mentioned.

00:31:09: And it's like, "Okay!" I'm like, "Right, yeah."

00:31:12: I mean, particularly I think it was last January, I think, we had, I don't know, 2,000 people in a week sign up or something.

00:31:22: And that week it was just like, "Thanks, Chris Saxon."

00:31:25: But it was just like constant, you know, "Bing, bing."

00:31:29: All right.

00:31:30: So it was cool, right?

00:31:32: In preparation of my last talk about performance tuning for database developers,

00:31:39: I also took your class about performance and databases for developers.

00:31:47: And I've seen that only 10,000 students took that course.

00:31:51: So when you hear it, you know what I mean.

00:31:55: You should take the course.

00:31:56: It was pretty good and the videos were really, really nice and funny and easily explained.

00:32:04: When Carol started to mention your statistics, I was thinking that she's referring your own

00:32:10: classes you took.

00:32:12: So when I have a look at your classes taken, I see that you have only 74% correct points

00:32:20: on your own.

00:32:21: Is that right?

00:32:22: That's the way I am referring to what happened, Chris.

00:32:30: Well, I think part of it is obviously I like to, after publishing the course, actually

00:32:37: take it myself to just validate the content.

00:32:41: And sometimes I want to partly sometimes I just whiz through and just kind of click in

00:32:48: without paying attention but also I want to test what people get for different scores

00:32:53: because we actually give slightly different certificates out depending on what percentage

00:32:58: correct you get, right?

00:33:00: I forget exactly but you know we've got if you just complete it below 80 whatever percent

00:33:07: It just says you well done you finished and as you get higher and higher percentages correctness is like certificate of excellence for this

00:33:14: So I needed to check things like that work properly as well. So but I know my own content

00:33:20: Didn't didn't want to make you

00:33:25: This was the last bad question

00:33:27: There are another statistics about workouts taken

00:33:33: Just kidding. So you're creating so much content and I think it's pretty worth it to have a look at the Dev Gym.

00:33:39: It's an Apex application by the way. So listeners should have a look into this application and you can find it on devgym.oracle.com, I think.

00:33:49: It's the shortest version. I don't know if there's another shortcut of the URL or something.

00:33:53: No, it's just, you know, like I say, devgm.oracle.com and it's freely available.

00:33:59: available. I think one thing I haven't mentioned is like when I talked about

00:34:04: how I the process for joining Oracle and I created quizzes for that, we still get

00:34:11: people from the community creating content right. Kim Burke Hanson the ACE

00:34:16: director, he's actually an author, he's a real author like me, right. He's been

00:34:21: creating sequel quizzes for for years and we also had a new guy Anthony Harper

00:34:27: to join the author team recently.

00:34:30: He's created a bunch of content.

00:34:32: So, you know, there's two aspects.

00:34:35: If you just wanna learn, train, take part.

00:34:37: But if you, I've learned far more writing quizzes

00:34:42: than I ever did taking them.

00:34:43: So it's a way to help you learn as well.

00:34:47: And if people want to submit quizzes

00:34:49: to be part of the platform, we're more than welcome.

00:34:52: And, you know, things like the ACE program

00:34:54: recognize these contributions. So if people want to get involved, then please do.

00:35:01: The idea is it is a community platform and we want to help not just people understand stuff,

00:35:09: but build a bit of a community and hopefully get people involved and using and understanding

00:35:15: these technologies as well. So you can even go into the or reach the leaderboards if you're

00:35:22: are pretty good I think. I had a quick quick look into that and it's pretty

00:35:28: interesting that you see colleagues of yourself. I'm having to reach out to my

00:35:32: colleagues and why he's so good in that. It's pretty fine so if you go to the

00:35:39: leaderboard on the website you can see weekly database rankings, logic rankings,

00:35:43: past tournament rankings, then you have like a prestige to get this trophy here

00:35:49: first place in championship and so on. I think this is something nice too. So pretty nice to

00:35:54: our listeners. Have a look at the Dev Gym. Pretty good content for free. Everything for free. And

00:36:00: yeah, a good place to go. Yeah, also the live SQL feature for side of Oracle is also pretty

00:36:08: nice. If you want to show something, you can save scripts there. You can reuse them. You can

00:36:17: also install some predefined scripts etc. So it's pretty cool if you want to quickly show

00:36:24: something to somebody or just to set up something to test it quickly. Yeah exactly. I think it's

00:36:31: worth mentioning on that because one of the things that we always say on Ask Tom is like

00:36:35: if you're trying to do something give us a test case. Actually you know show us the actual code

00:36:40: you're running so we can test and validate and see what's going on.

00:36:46: And if you, because you can create share scripts, save and share scripts on LiveSQL, we will

00:36:51: prioritize people.

00:36:52: If you've got a LiveSQL script that shows your problem, you can paste a link in AskTom

00:36:58: to it and we'll prioritize things.

00:37:00: Because it's, I mean, partly it makes our lives easier, right?

00:37:04: Because we can just download the script, run it and go, "Okay, I see what you're trying

00:37:08: to do here and make it, validate it. So, you know, it just helps us, the more you can do,

00:37:18: we can then help more people, right? If we're spending less time, right? Oh, I've got to

00:37:22: create a table and so on. So it's not only is it somewhere you can just try something,

00:37:27: but if you are wanting to submit something to Ask Tom or any forum, really, you know,

00:37:31: you can save it, share the link, and then other people, it just makes it easier for

00:37:36: people to help you.

00:37:38: So now you know you have to provide a live as well to be prioritized.

00:37:46: Yeah, exactly.

00:37:48: Cool.

00:37:49: Um, I think it's time to go to the categories.

00:37:52: So we didn't we didn't tell you that before.

00:37:55: We have like three different categories.

00:37:58: We are asking every of our guests in the end of the podcast, and we have three different

00:38:03: categories in there.

00:38:05: like the first one is hypothetically.

00:38:07: OK, the second one is in private.

00:38:09: So they don't know bad or worse.

00:38:12: So and consumption is the third category.

00:38:15: Yeah. So we have like two or three questions per category.

00:38:20: And then the listeners can compare between different people how they answer that.

00:38:24: So let's start with the hypothetically questions.

00:38:28: The first one, what would you like to invent or create in the technology sector?

00:38:33: What would I like to invent or create in the technology center?

00:38:36: I think it's, I'm not sure, I think technology is quite pervasive, you know, it's all around us and we don't kind of see it.

00:38:44: And I think I'm maybe not so much interested in actually creating technology specifically.

00:38:50: I mean, I like technology, I mean, I've always been into software development, but at the same time, I think it always has to have a purpose, right?

00:38:58: and more what can we use it for, but also talking about things like inspiring people.

00:39:06: So one of the things, something we are actually creating on the Dev Gym and we've run a little

00:39:14: beta for is probably most people are familiar with Wordle today, like the sequel, guess the word,

00:39:21: we're trying to come up with a sequel Wordle, right, guess the sequel statement. So that's

00:39:26: That's something we're actually working on.

00:39:28: Is it hypothetical?

00:39:29: Hopefully it's something that will be there.

00:39:31: And again, something a bit fun.

00:39:33: And that will be something like Wordle.

00:39:35: Each day there will be a new thing to guess

00:39:37: and pick the things that you want there.

00:39:40: So it's not so much technology itself.

00:39:44: It's like, how can I either do something

00:39:47: or how can it just be useful or interesting or fun?

00:39:51: So I think the SQL Wordle is the thing that we're--

00:39:54: Hopefully it won't be hypothetical.

00:39:56: Maybe by the time this actually is broadcast,

00:39:59: we might be live for this.

00:40:00: We'll see, right?

00:40:01: - We'll see.

00:40:02: - Yeah, I have another question

00:40:05: of the category hypothetical.

00:40:07: - We should change that.

00:40:11: It's too hard.

00:40:12: - It's pretty hard for a German speaker.

00:40:15: If you could undo one technological trend in recent years,

00:40:20: what would it be?

00:40:21: - Oh, undo one recent.

00:40:22: I mean, I think the blockchain is probably something where I think it's, I mean, I think

00:40:29: it's finally reached the point where people realize that it was kind of overhyped and

00:40:34: things like that.

00:40:35: I think personally, I think cryptocurrencies, I don't see the value in them.

00:40:40: And I think I know a lot of people kind of, it was, it's going to be the future and it

00:40:44: was going to change everything.

00:40:46: And for a whole bunch of reasons that hasn't happened.

00:40:50: Right.

00:40:51: So that's probably one thing I think a lot of people put a lot of time and energy into that.

00:40:57: And it's kind of distracted from solving, you know, other problems.

00:41:02: So yeah, if that was something I could undo, it would probably be that.

00:41:05: Yeah, next category in private.

00:41:07: Yeah, okay.

00:41:08: Are you satisfied with your work-life balance?

00:41:13: So if you're doing content creation, working with different people at Oracle.

00:41:17: So I think you're working very, very many, or many hours, right?

00:41:21: Yeah, I mean, I think one of the things that's been quite good about this job is I've been,

00:41:26: I've had the flexibility to kind of set my own hours. And I think I've got a couple of,

00:41:32: well, they're not quite so young now, but my kids are like 10 and 7. When I started this,

00:41:37: I started this job just before my youngest was born, right? And there was something about,

00:41:44: "Okay, I need to finish at about six, maybe seven o'clock at night so that I can put them

00:41:50: to bed and say goodnight," and things like that.

00:41:53: So I've been pretty good about kind of saying, "Okay, I finish at this time," and sticking

00:42:01: to that as much as possible.

00:42:03: It's not always practical because working with people in the US, sometimes I have meetings

00:42:09: later in the evening, but in general, they're pretty good about respecting that.

00:42:14: So I think however much time you set yourself,

00:42:19: there's always more to do, right?

00:42:20: You never get to the end of the day

00:42:21: and think I've done everything,

00:42:23: that's it, I've finished, right?

00:42:24: So I think it's important to kind of set a limit

00:42:27: for yourself and say I will finish at time X,

00:42:30: whatever you decide that is,

00:42:32: and just make everything fit that time, right?

00:42:34: And like I say, the forcing feature

00:42:39: of having to put my kids to bed

00:42:41: was really helpful for that

00:42:42: because that was an hour where you kind of step away

00:42:47: from the computer completely to have dinner,

00:42:51: read them some stories and things like that.

00:42:53: Now they're older, it doesn't require

00:42:58: quite so much hands-on effort as it did when they were tiny,

00:43:02: but it still gives you that break.

00:43:05: And then after that, it's kind of late in the evening,

00:43:07: you're like, do I really want to start working again now?

00:43:10: So I think I'm glad I'm in a job or a position where the company respects that and are able

00:43:19: to kind of say, okay, you know, these are the hours that you're going to work.

00:43:22: And you know, as long as we're flexible when we need to be, then we can work within that.

00:43:29: But I think it's useful just to kind of say, like I say, I could work till midnight every

00:43:33: night and would I get more done?

00:43:37: Probably a little bit, probably not that much more.

00:43:39: And certainly after a certain point, even if you get more done, I'm sure the quality

00:43:44: starts going down as well.

00:43:46: Right.

00:43:47: Yeah.

00:43:48: So, but but all in all, you think it's working pretty fine right now.

00:43:52: So yeah, it seems to be it's kind of working pretty fine.

00:43:57: I think it's still the open question of like how much traveling that's happening.

00:44:04: Because prior to the pandemic, I was I went to about 10 conferences a year.

00:44:09: So I'd be away from home maybe a week a month on average.

00:44:14: And I certainly wouldn't want to be away more than that.

00:44:19: Recently, this is only the second time this year

00:44:23: I've been out at an event.

00:44:26: It's still deciding what the right balance is there.

00:44:29: So it's something we'll figure out

00:44:31: and evolve as time goes on.

00:44:33: But overall, yeah, I'm pretty happy.

00:44:36: I have also a question from a private staff.

00:44:40: Yeah, yeah.

00:44:41: Would you show us your screen time on the iPhone without lashing?

00:44:45: Oh, yeah.

00:44:46: I think I'm pretty good at it.

00:44:50: I mean, we can get it if you want.

00:44:53: I think one of the other thing I do is like whenever I get a new device, I like just disable

00:44:59: all notifications because like, you know, all every app wants to give you a notification

00:45:04: and I just disable them because then, you know, it's like the phone trying to get your

00:45:08: attention and it's like, you know, it's like, no, I want to focus on it.

00:45:12: I want to do other stuff.

00:45:14: And I actually, when I'm working, certainly I find I do my best work in the morning usually.

00:45:22: So I actually leave the phone in another room because then it just minimizes distractions.

00:45:28: So I wouldn't say that I, you know, I spend no time, you know, I can like, like my daily

00:45:33: I play Wordlefix and I play words with friends as well.

00:45:38: So I play against my dad and so, you know, maybe spend a bit more time on those than

00:45:43: perhaps I should.

00:45:44: But still, you know, I don't think I'd spend - hopefully fairly healthy relationship, right?

00:45:51: So okay for our listeners, Chris is not blushing at all.

00:45:54: So he's telling the truth and he's very okay with that.

00:45:59: All right, next category, consumption.

00:46:02: So I mean, this was already in the answer from the question before, but how do you deal

00:46:08: with the growing flood of information via various channels, like news information from

00:46:15: every like TV, radio, mails and whatever?

00:46:20: How do you deal with those many things?

00:46:23: So turning off notifications is the first thing.

00:46:25: Yes.

00:46:26: Yeah.

00:46:27: I think that's the big thing is turning off notifications.

00:46:29: I think because like I say, because I schedule that time in the morning to do real work,

00:46:34: right, then I allow myself time after I've had lunch to kind of like check up on news,

00:46:40: read blogs and do kind of like catching up on things.

00:46:45: You know, and my alarm in the morning is the radio, so that plays, it comes on just before

00:46:53: the news, so I get some like the daily news through that.

00:46:57: But it's always trying to figure out, I think people are always like, "Why aren't you on

00:47:03: Channel X?"

00:47:04: Or, you know, it's like Macedon was a new thing.

00:47:06: It's like, "Why?

00:47:07: You should sign up for that."

00:47:09: It's like, well, you know, who's there?

00:47:11: And maybe if the community as a whole starts moving there and a lot of people in the community

00:47:16: are there, then maybe I'll move over.

00:47:19: From what I've heard, my sense is not enough people have moved to make it worthwhile.

00:47:25: But it's, you know, trying to just focus and kind of say, okay, I'll pay attention to Twitter,

00:47:31: LinkedIn, my YouTube channel, and maybe a couple of other things and email, right?

00:47:36: And then just try and ignore the other stuff as much as possible.

00:47:40: It doesn't always work, but you know, do what you can, right?

00:47:45: Okay, so the last question today is another question from the consumption category.

00:47:53: How do you consume news and new knowledge?

00:47:55: You talked about Twitter and LinkedIn, etc.

00:47:58: But what do you use to get some new knowledge?

00:48:02: That's a good question about how do I get new knowledge.

00:48:05: I think one of the things about those daily tips that I was talking about, I try and schedule

00:48:13: one or two tips each week where I've just kind of created some example code myself.

00:48:19: But I also try and share something other people have done.

00:48:23: So I kind of look at blogs and see what people have published and I think, "Okay, that's

00:48:29: interesting.

00:48:30: That's a good example of, you know, SQL functions or whatever.

00:48:34: I'll share that."

00:48:35: So part of what takes the time of coming up with those tips is seeing what other content

00:48:40: people have created and like who's done it and researching a bit about them as well.

00:48:46: that time in the morning it's not just creating content itself, it's also seeing what's there,

00:48:51: reading things like Hacker News or the other aggregators like the ACE program.

00:48:59: So blogs.oracle.com/ace, that blog, they've been pretty good.

00:49:06: Each week or every couple of weeks they produce a summary of all the blog posts or content

00:49:11: that aces have produced, so I'll skim through that and see what's new, what looks interesting.

00:49:17: So again, it's kind of setting some time aside there.

00:49:21: And you know, it's also just being aware, you know, occasionally you're scrolling through

00:49:25: Twitter, you'll notice things come up.

00:49:28: And certainly, if you notice two or three people starting to talk about something, it's

00:49:32: like, okay, maybe this is interesting, maybe we need to look in that a bit more detail.

00:49:37: So it's, yeah, partly just setting aside that time

00:49:42: and seeing what people are writing.

00:49:45: And I think it's important to recognize

00:49:47: what the community have done.

00:49:48: We talked, you mentioned about being involved

00:49:51: in the ACE program as an employee.

00:49:55: I think, I wanna help share what people have done.

00:49:58: Even if I somehow was magically able to work all day,

00:50:04: every day without stopping,

00:50:05: there's a limit to how much anyone can individually do.

00:50:10: And it's more about, you know,

00:50:12: okay, someone's produced a really nice detailed blog post

00:50:15: on, you know, using JavaScript in the database

00:50:18: when that comes out.

00:50:19: And so I'll, you know, skim through,

00:50:23: try and find the one or two key pieces of information

00:50:28: about it, write the tip, share the link

00:50:32: and tag the author about it,

00:50:34: kind of, you know, just give them credit and recognize that, you know, there's a lot of

00:50:38: people, I'm sure a lot of people listening to this will be creating content and it's

00:50:45: good to have that recognition and validation, right?

00:50:47: And so I just want to share the love, right?

00:50:52: Right, so just to wrap things up, the overview of the content ACES are producing, this website,

00:51:02: some tape is occasionally on there too. I think there's multilingual stuff like

00:51:07: even German episodes are in there and yeah our listeners should have a look on

00:51:12: that. You don't need to have an access or a special access to that or to be an ace

00:51:18: to watch those information. It's a combined thing from experts and I think

00:51:22: it's worth a view. All right, thank you everyone. Thank you, Carol, thank you, Chris.

00:51:27: Thank you.

00:51:28: And yeah, have a nice day and the rest of the conference.

00:51:32: Thank you.

00:51:33: Bye.

00:51:34: Bye.

00:51:34: (upbeat music)

00:51:37: (upbeat music)

00:51:39: (upbeat music)

00:51:42: [MUSIC]

Neuer Kommentar

Dein Name oder Pseudonym (wird öffentlich angezeigt)
Mindestens 10 Zeichen
Durch das Abschicken des Formulars stimmst du zu, dass der Wert unter "Name oder Pseudonym" gespeichert wird und öffentlich angezeigt werden kann. Wir speichern keine IP-Adressen oder andere personenbezogene Daten. Die Nutzung deines echten Namens ist freiwillig.