Great Dog Uprising
Ep. 51

Great Dog Uprising

Episode description

Human.json helps create a web of trust for human-created content, Justin builds a Pelican plugin to support it, and Nvidia DLSS 5 aims to “enhance” first-person game realism.


🔗 Links

Download transcript (.vtt)
0:00

[JM]: You know that phrase, "Nobody knows you're a dog on the Internet?"

0:02

[DJ]: I'm not sure I do, actually.

0:04

[DJ]: Is that the dog sitting in a burning house with a cup of coffee saying, this is fine, or something else?

0:09

[JM]: No, not that one.

0:11

[JM]: This is a cartoon from 1993 published in The New Yorker by Peter Steiner.

0:18

[JM]: And it's a dog sitting at a desk in front of a computer talking to another dog nearby saying, "On the Internet, nobody knows you're a dog."

0:26

[JM]: Because in 1993, the Internet was very much new, to most people, anyway.

0:32

[JM]: And the idea, of course, is that when you're on the Internet, you can pretend to be someone else.

0:37

[JM]: And this author was having fun with this concept and the idea that a dog could be on the Internet and other people wouldn't know it's a dog.

0:46

[JM]: And I'll make this comic the chapter art here just so you can check it out.

0:51

[DJ]: This comic raises so many more questions than it answers.

0:54

[DJ]: So one dog was talking to the other dog while using the Internet, but the dog was saying, on the Internet, no one knows you're a dog.

1:00

[DJ]: So I assume they're talking to people who are not dogs, i.e.

1:03

[DJ]: humans, and sort of tricking them into thinking that they're also a human, even though they're a dog.

1:08

[DJ]: And then they're sharing this with their dog companion.

1:11

[DJ]: So like, does that dog also want to get on the Internet and pretend to be a human?

1:15

[DJ]: Like, is this something dogs have been wanting for centuries and only now with the rise of the Internet, they can finally trick us into thinking that they're people?

1:24

[JM]: It's all part of the inevitable Great Dog Uprising of 2038 that's coming.

1:30

[JM]: So yeah, yes, they've long wanted to do this.

1:32

[DJ]: I mean, I guess I'd ask them why it's taking them so long if that comic is from 1993.

1:38

[DJ]: Like, come on, guys.

1:39

[JM]: Yeah, they're dogs.

1:40

[JM]: Takes a little longer, apparently.

1:41

[DJ]: Well, they're pretty distracted by chew toys and stuff like that.

1:44

[DJ]: Dogs are not great project managers is something I've noticed, even if they can use computers.

1:49

[JM]: That is very true.

1:50

[JM]: I mentioned this comic because we now live in an era in which it's not a question of whether or not the people you're interacting with on the Internet are dogs or not, but the question of whether they are humans or not is very much an open question these days.

2:05

[DJ]: Right.

2:05

[DJ]: There's a lot of parakeets using the Internet now.

2:08

[DJ]: The occasional iguana.

2:09

[DJ]: It's troubling.

2:11

[JM]: It's a problem, yes, but less from the animal kingdom and more from software bots powered by large language models.

2:20

[JM]: And we have talked a little bit about the concept of potentially creating a web of trust and vouching for other humans as being human.

2:31

[JM]: And a few days ago, I came across a project that I wanted to mention called human.json.

2:37

[DJ]: Because there's no better representation of a human being than the JavaScript Object Notation.

2:42

[DJ]: There's no better tool for capturing all the multifaceted dimensions of humanity than a text-based data representation language with squiggly braces and equal signs.

2:54

[DJ]: Or no, sorry, colons, not equal signs.

2:57

[DJ]: Screwed up the JSON bit.

2:59

[JM]: You're right that using an obscure data structure format is a strange way to represent humans.

3:05

[JM]: It's a good point.

3:06

[DJ]: I mean, I think the bottom line is XML would have been better, but here we are.

3:09

[JM]: So the idea here is that there's an open source project that I will link to in the show notes, and it describes it this way.

3:17

[JM]: "Human.json is a lightweight protocol for humans to assert authorship of their site content and vouch for the humanity of others.

3:24

[JM]: It uses URL ownership as identity and trust propagates through a crawlable web of vouchers between sites.

3:31

[JM]: One of the problems with the Internet today is that a lot of the content is AI generated.

3:35

[JM]: There's no way to know for sure if a site is maintained by a real human or if it's just slop.

3:40

[JM]: The only way to know for sure is by getting to know the authors, which usually takes time and requires developing a relationship with them through other channels like email or social media.

3:48

[JM]: But what if we could expand that trust by building a web of vouchers between sites?

3:52

[JM]: Human.json is a protocol based on that trust.

3:55

[JM]: It works the following way.

3:56

[JM]: You declare yourself to be a human and your commitment to avoid AI generated content by posting a human.json file somewhere on your site and linking to it.

4:04

[JM]: The presence of this file indicates that the content of your site was generated by you.

4:08

[JM]: It's fine to use AI tools that assist you with spell checking, grammar, formatting, etc.

4:13

[JM]: In the same human.json file, you can also vouch for the humanity of other sites that you trust.

4:18

[JM]: This is optional, but it creates a network of trusted sites that allows people to discover other real humans by following that web of vouchers.

4:26

[JM]: Now, if someone trusts you, they can expand the scope of that trust to the people that you're vouching for."

4:30

[JM]: And then there's also browser extensions provided for Chromium and Firefox that allow you to simplify the management of this trust and identifying if a site that you're on is maintained by a human.

4:43

[JM]: So for example, if you visit the site of someone who's published a human.json file, you will see a blue dot on the extension in your menu bar that indicates the presence of this human.json file.

4:58

[JM]: And from that extension, you can trust a particular site, you can remove that trust, you can block a site, and the color of the dot indicator will vary depending on how many hops are needed

5:10

[JM]: to reach the site you're on from someone that you trust.

5:14

[JM]: So if it's just zero to one hops, it's green, if it's two hops, it's yellow, three plus orange, and so on.

5:20

[JM]: And as I said before, I'm intrigued by the idea of creating webs of trust that indicate whether something that you're reading is

5:29

[JM]: has a high confidence level of being from a human.

5:33

[JM]: And assuming that you are careful with whom you trust, because the people that they mark as trusted affects your web of trust.

5:42

[JM]: So as long as you are selective about who you choose to trust, then it seems like a pretty decent solution.

5:48

[JM]: Provided, of course, that more than a handful of people ever implement this, which given how the world works, the probability of that happening is pretty low.

5:58

[JM]: But of course, I wanted to be the change that I want to see in the world.

6:03

[JM]: So of course, the first thing I did was create a plugin for a Pelican that allows you to

6:09

[JM]: easily generate a human.json file for your site.

6:12

[JM]: I started out by using a TOML file as the source for the people or the sites that I wanted to add, in part because the human.json spec really only has two bits of information for each site that you're trying to vouch for the link and the date that you're vouching for them.

6:33

[JM]: But there's a very real possibility that when I am adding links to my source list, that I may not necessarily remember that a particular link is associated with a particular human.

6:47

[JM]: And that is, after all, generally speaking, the point here.

6:50

[JM]: So I wanted to have another field for a name or at least a description of what this link is, because sometimes it's just not immediately discernible from just looking at a URL.

7:03

[JM]: And that's the only extra field at the moment that I have in my source TOML file.

7:07

[JM]: But I wasn't content to just have a source TOML file as the only way to add new items, because that could be kind of cumbersome and might add friction in terms of vouching for new links.

7:18

[JM]: So when you install this human plugin for Pelican, I also included a command line tool that you can run. It's just: `vouchfor`

7:26

[JM]: And when you run `vouchfor` and then

7:30

[JM]: one or more arguments, you can easily add new links and names for those links to your source TOML file.

7:37

[JM]: So I assume Dan that you rushed right out, given that you also have a Pelican site, and installed this plugin and generated your own human.json file.

7:45

[DJ]: Well, brace yourself for disappointment, my friend, because I didn't and I'm not going to because I don't really like this idea, for starters.

7:57

[DJ]: There are a couple of things I don't like about it.

8:00

[DJ]: I don't like the optics of it because there are no good precedents in our history for trying to declare which of us is and is not a human.

8:08

[DJ]: It's just I don't like the language.

8:10

[DJ]: Obviously, the person who created this is not saying like, we must hunt among the replicants for who is actually a human being.

8:16

[DJ]: I just watched Blade Runner 2049 the other day.

8:19

[DJ]: So I'm thinking about replicants.

8:21

[DJ]: Great movie.

8:22

[DJ]: But like what this is really about is, is your website full of what we call AI slop?

8:28

[DJ]: Or is it not?

8:30

[DJ]: Right?

8:30

[DJ]: Like, I think that's what this is really about.

8:32

[DJ]: So then the idea is take some of the load off of me as I go around the Internet trying to like scrutinize every piece of content that I look at to see whether or not I think someone actually put any care into its creation or whether it's merely the output of a large language model.

8:50

[DJ]: And to take some of that pressure off my back, we can create a little network of sites where someone else already did that and said, it's cool, it's cool.

8:57

[DJ]: Dan's website has content on it that he actually put effort into writing and isn't just the output of a large language model.

9:05

[DJ]: So I kind of wish we came up with a different way of asserting that than to say Dan is a human, because there is no alternative.

9:13

[DJ]: I can use an OpenClaw bot to probably register a domain name and create a website all by itself, and then post content that is just the output of a large language model.

9:23

[DJ]: But a human was still involved in that, right?

9:25

[DJ]: There's still some impetus that sets the wheel in motion.

9:28

[DJ]: That's more of a philosophical disagreement with the language being used in this project, but also a technological disagreement.

9:36

[DJ]: which is back in the day when blogs existed, but of course they still do exist, and these are the sorts of websites we're mostly talking about, right?

9:45

[DJ]: Like Engadget or the New York Times is not going to have a human.json file ever, sorry.

9:51

[DJ]: But you have a little website where you write things, and I have a little website where I write things, and I presume the creator of this project also does.

9:59

[DJ]: So, you know, those are basically what we used to call blogs way back when that on the Internet, nobody knows you're a dog comic was first illustrated.

10:08

[DJ]: And one thing that blogs used to do a lot of the time is they would have a set of links on them.

10:13

[DJ]: It was often known as a blog role where the author of the website would say, here are other websites I enjoy reading.

10:20

[JM]: I actually still have that at the very end of my homepage.

10:24

[JM]: I have usually three featured sites that are other sites that I, that I like and read and enjoy.

10:31

[DJ]: Nice.

10:32

[DJ]: And so I guess I'm saying that the aims of this project would be better realized instead of having this sort of abstruse technological solution that requires people to like build plugins into their website and install browser extensions and

10:46

[DJ]: by simply bringing back or making more popular that sharing of links from one author to their audience.

10:55

[DJ]: So just like, hey, you like reading my stuff?

10:57

[DJ]: Well, here are people I like to read.

10:59

[DJ]: And then those people can do the same.

11:00

[DJ]: I feel like that's a better solution to the problem trying to be grappled with here than this one.

11:09

[JM]: Regarding the philosophical point you raised, there is a certain tone in the project README that is clearly taking a stance.

11:17

[JM]: And I hear you with regards to that.

11:20

[JM]: And I don't necessarily agree with that.

11:22

[JM]: Like to me, I don't really care if someone uses a large language model to generate text

11:28

[JM]: and post it on their site as long as they stand by it.

11:32

[JM]: Like if they read it and they're like, "Yeah, this is representative of me.

11:38

[JM]: Like I would have written this myself more or less.

11:42

[JM]: And I stand by it."

11:43

[JM]: I personally don't have a problem

11:45

[JM]: if that's what people do.

11:47

[JM]: I think the author of this project feels otherwise, and that's fine.

11:51

[JM]: And yes, you could spawn your own OpenClaw instance and generate a whole bunch of slop.

11:57

[JM]: But if you did that, and I knew that you did that, I would remove you from my list of vouched sites because...

12:08

[DJ]: You would make a statement on the Internet that I do not belong among the body of humanity. I am not human, is what you would be saying.

12:14

[JM]: No, I would not remove you from the list.

12:17

[JM]: I misspoke.

12:18

[JM]: I would not remove you from the list.

12:20

[JM]: I would remove your OpenClaw-powered slop machine from the list.

12:25

[JM]: Your personal site that presumably you continue to write yourself, or at least mostly, or at least you stand by it, I would leave.

12:33

[JM]: So that's the point.

12:33

[JM]: You're not necessarily representing a human.

12:36

[JM]: You're saying that this *link* is written by a human, at least for the most part.

12:42

[DJ]: I know.

12:42

[DJ]: That's why I think the title of the project is a bad choice.

12:48

[JM]: I think that's a bit of a nitpick, but I hear you.

12:51

[DJ]: Well, it is definitionally a nitpick, but because there are multiple things I don't like about it, I get to gang that one along with them, right?

13:00

[DJ]: I agree with you that the other... My other main complaint is that...

13:04

[DJ]: The project, like a lot of such projects sort of take it as a fundamental premise that like using a large language model is bad.

13:13

[DJ]: It's like, it's like by putting this on your website, you assert that like you don't use AI or whatever.

13:18

[DJ]: And it's like, well, I may or may not like assert that I, uh,

13:21

[DJ]: It feels like the intent of the project is to approximate something that's better approximated some other way.

13:28

[DJ]: Because I guess one argument you could make is that the stuff we call AI slop, like the problem with it is not fundamentally that it was generated by a large language model.

13:37

[DJ]: The problem with it is it sucks.

13:39

[DJ]: And in order to make it not suck, a human being has to spend time.

13:43

[DJ]: Like even if you, let's say you want to write a post about something and you use a large language model to draft it.

13:48

[DJ]: If you just take what the large language model put out and posted it, it's not worth anyone's time to read because as we have by now all experienced in many times, the raw output of large language models is not interesting, is rarely insightful, is often misleading, et cetera, et cetera.

14:06

[DJ]: So it requires a human to go in there and be like, all right, I have a bunch of words now.

14:10

[DJ]: How do I shape them into the thing that I actually intended to say?

14:13

[DJ]: That has always been the craft of writing.

14:17

[DJ]: So I think what we're really complaining about is now there's lots of...

14:21

[DJ]: really low value written content on the Internet.

14:25

[DJ]: And we want to focus on the stuff that's actually high value, frankly, regardless of how it was created.

14:31

[DJ]: It just so happens that a lot of that, the low value stuff is just the raw output of an AI.

14:36

[DJ]: I don't know.

14:36

[DJ]: Maybe I am.

14:37

[DJ]: Maybe I'm just nitpicking.

14:38

[DJ]: I just think that this project has no hope of "solving" the "problem" that it hopes to.

14:46

[DJ]: So I'm not going to install it on my website.

14:49

[JM]: Which is indeed your prerogative, but I feel like there's a multitude of arguments being made here.

14:55

[JM]: The idea that ultimately we just want stuff that's good to me, I think is misguided.

15:00

[JM]: Like that is not the point here.

15:02

[JM]: If there are plenty of humans that write terrible things that I don't have any desire to read because it's bad, either because it's bad on some moral or ethical level or

15:15

[JM]: there's bad opinions or the writing is bad.

15:18

[JM]: There's tons of stuff that humans write that I have no interest in reading for a variety of reasons.

15:22

[JM]: But those people, according to this project, are still marked as having published something on a link that is made by a human.

15:31

[JM]: And that is the point.

15:31

[JM]: It's not about whether it's good.

15:33

[JM]: If...

15:34

[JM]: LLMs get to the point where everything they produce is amazing and better than most humans can write and more interesting and more pleasurable for us to read.

15:42

[JM]: That is also not the point.

15:44

[JM]: It is not the point of this project to distinguish between output that's good and bad.

15:48

[JM]: The point is for you to have some indication as to whether the thing you're reading was written by a human.

15:53

[JM]: And I think that has value.

15:54

[DJ]: I think you chose a curious way of arguing for that.

15:57

[DJ]: But I guess the point is that I guess the point you're making is that it's arbitrary.

16:02

[DJ]: Like what you care about is a human asserted they wrote this or a human neglected to assert that they wrote this.

16:10

[DJ]: And that's what it comes down because, as you said, like there's lots of stuff that humans write that is garbage that isn't worth reading,

16:15

[DJ]: that's offensive, or at the very least boring and pointless and repetitive and plagiaristic and etc.

16:21

[DJ]: But all that really matters is that they said, no, no, no, I didn't use a large language model to write this.

16:27

[DJ]: I guess I just don't get why that's actually valuable.

16:30

[DJ]: But, I mean, it's okay if you do think that's valuable.

16:33

[DJ]: I just don't see it.

16:34

[JM]: I think implicit in what you are saying is that you, Dan, personally don't care whether something that you're reading on some site is written by a human or not.

16:46

[JM]: Or maybe what you're saying is you don't care whether you know or not.

16:51

[JM]: Because if you did, presumably this project, if it actually got any traction and if it actually delivered on its premise, would provide you with value.

17:01

[DJ]: I think the latter thing that you mentioned is the case that like, I don't really care if I know or not.

17:08

[DJ]: I guess for me, yeah, what I'm saying is that when I read a piece of writing, I intend to evaluate it based on its inherent merits, which like emerge from the arrangement of the words.

17:21

[DJ]: How those words got arranged that way, does it really matter?

17:24

[DJ]: Now, right now I'm inclined to say no.

17:27

[DJ]: Of course, it's slightly easier to do that because we can see that basically the raw output of a large language model is low quality, right?

17:35

[DJ]: But okay, let's imagine a hypothetical future where there's a lot more like bots that at some point some humans set them in motion, but now like they created more bots that created more bots that created more websites.

17:47

[DJ]: And so there are things that like no human ever really intended to have created and yet it exists.

17:52

[DJ]: But it wasn't made by a person.

17:54

[DJ]: It was made by a software.

17:56

[DJ]: So then, like, is it important that I know that?

17:59

[DJ]: I don't know.

18:00

[DJ]: Like, for what reason is it important?

18:02

[DJ]: I guess that's kind of what I come back to with this is if I think about consuming a piece of writing, am I consuming it to be entertained?

18:08

[DJ]: Am I consuming it to be informed?

18:09

[DJ]: Am I consuming it to be changed in some way, which is what both of those prior things do to you ultimately?

18:15

[DJ]: And if so, like if in fact I am entertained, if in fact I am informed by a piece of writing, does it matter that it was written by a robot that was made by a robot that was made by a robot that was made by a robot?

18:30

[DJ]: I should have only done three of those.

18:32

[DJ]: That was made by a human?

18:34

[DJ]: Or does it only matter that it was enlightening or entertaining or etc.?

18:39

[DJ]: I don't actually know the answer to that question.

18:41

[DJ]: That's an interesting one, I guess.

18:43

[DJ]: But I guess at least at this point in time, I'm leaning more towards it doesn't really matter if the output came from a robot or a person if it was in fact entertaining or enlightening.

18:54

[JM]: Yeah, I think for you, it's a little bit like watching a magic trick where as long as you don't know how the illusion is done, you don't really care because you can just enjoy it as it is.

19:06

[JM]: So the not-knowing part for you is in some ways a feature and not a bug.

19:11

[JM]: And I think for me and for a lot of other people, knowing is kind of important.

19:18

[JM]: Like we have talked about contributions to open source projects and knowing

19:23

[JM]: you made this argument, if I am characterizing it fairly, that to some degree, we shouldn't care whether a pull request is written by a human or not, as long as it's good.

19:34

[JM]: And I think what I have argued is, no, the information is useful.

19:38

[JM]: What you choose to do with it as the person on the other side of this exchange is entirely up to you, but the information still has value.

19:46

[JM]: So to bring it back to this topic, if I'm reading some content on the Internet,

19:51

[JM]: to me, there's value in knowing whether a human wrote it, period.

19:56

[JM]: But that's just me.

19:57

[DJ]: Yeah, I get it.

19:58

[DJ]: I think that another thing that's come to my mind, which reminds me of maybe why I have this objection, is I care a lot about what's usually called the ad hominem fallacy, which is like a fallacy of reasoning that—let's see how badly I butcher this—

20:18

[DJ]: It refers to a form of argument where you attack the character, motive, or some other attribute of a person making the argument rather than the substance of their argument.

20:28

[DJ]: And I guess one of my interpretations of that fallacy has been an idea's value is inherent in the idea and not where it came from.

20:36

[DJ]: If a bad person makes a good point, it's still a good point.

20:40

[DJ]: It doesn't stop being a good point just because they're a bad person.

20:43

[DJ]: And one of the challenges of being

20:45

[DJ]: a reasoning being is to try to be able to hold contradictions like that in mind at the same time, right, is that like I want to try to evaluate this idea regardless of where it came from, and I suppose that's what's coming up for me here is that is why I'm making that argument that, like

21:02

[DJ]: fundamentally, if I find a piece of writing valuable, the fact that someone generated it using a large language model instead of carefully writing and editing it themselves, I think I would probably find that disappointing.

21:15

[DJ]: But I would still want to obtain the value of the actual idea.

21:20

[JM]: And you can, it sounds to me like your chief objection, or not really objection, but the thing that chaps your hide is the tone of the README.

21:30

[JM]: Because the tone of the README does have this ever-so-faint, "if you use generative software, you're a bad person, and you should feel bad" type of vibe.

21:39

[JM]: It's not explicit.

21:41

[JM]: But I get that anytime someone feels like they are criticizing people who use the tools,

21:48

[JM]: I think that raises your hackles a bit, understandably.

21:51

[JM]: Well, because it's – yes.

21:53

[DJ]: Like so many things in online discourse, it is the form of like a purity test essentially, which I'm just – I'm generally not a fan of.

22:02

[DJ]: Like it's one more way that people on the Internet can say, are you on the right team?

22:07

[DJ]: Because if you're not, you're bad.

22:09

[JM]: I'm just setting that whole messy thing aside in this discussion personally, because I just don't care that much about that part of it.

22:19

[JM]: If that's how the author of this feels, that people are bad for using these bad tools, I don't care.

22:26

[JM]: They can feel that way all day long.

22:28

[JM]: I don't feel that way about other people, generally speaking.

22:32

[JM]: But bringing it back to the topic at hand, to me, again, there's value in knowing whether something I'm consuming was crafted by a human or not.

22:41

[JM]: And I don't care about the whole stance that some people have.

22:46

[JM]: Because it works both ways, right?

22:47

[JM]: There's people that say that, "If you don't use these tools, you're some Luddite technophobe dinosaur who's going to be left in the dustbin of history.

22:56

[JM]: So have fun with that."

22:59

[JM]: I'm not interested in either side of these.

23:00

[JM]: Like they're just boring to me.

23:02

[JM]: There's plenty of interesting ethical questions, you know, about these tools, but I don't know.

23:06

[JM]: Neither of those really interest me.

23:08

[JM]: So in the end, I find this concept interesting and I find the implementation intriguing and

23:12

[JM]: and it'll probably go nowhere.

23:14

[JM]: But I enjoyed my attempt to manifest the success of this concept so that there can be people who, like me, potentially someday, who can determine whether something that they're reading or watching or whatever was written by a fellow human.

23:33

[DJ]: What you just said also is helping me articulate, I think, another reason that this doesn't appeal to me.

23:39

[DJ]: Because you said, like, you know, I want to know whether the thing I wrote was written by a human or not.

23:44

[DJ]: And I guess I can't get away from the notion that, like, I'm sorry, the only way you can really know that is to use your own reasoning, is to, like, read it and go, do I see any, do I sense any humanity in here?

23:54

[DJ]: Because, like...

23:55

[DJ]: The only thing the plugin really tells you is the person implemented the plugin on their website and enough other people who also implemented the plugin know about them to add them to the web, the web of trust, right?

24:07

[JM]: Yes, but all you're really saying is that you have to choose wisely.

24:13

[JM]: You have to choose the people that you're vouching for wisely because if you don't, then it defeats the purpose and it can be gamed.

24:21

[DJ]: No, I guess I'm saying, I guess I'm saying the problem, I guess it's about like, is it about people or is it about work?

24:27

[DJ]: Like, is it about content?

24:28

[DJ]: Because the web of trust is, asserts this person has relationships with other people.

24:34

[DJ]: It's like, okay, good to know.

24:36

[DJ]: But at the same time, like the problem is if you totally depend on that, which I realize is not what you're intending to do.

24:42

[DJ]: That's a little, so it's a little bit of a straw man, but like,

24:44

[DJ]: if you depend completely on the web of trust, then if you ever encounter some piece of writing in the wild whose author does not participate in this web, how will you know whether it was written by a human or not?

24:55

[DJ]: And I'm saying you need to be able to evaluate it like on its own and draw your own conclusions.

25:01

[JM]: Okay, but that presumes, as we've discussed, that the technology doesn't advance to a point where it's indistinguishable.

25:08

[JM]: So the point of this project is to foretell an era in which you cannot reasonably tell the difference by yourself and thus have this as a tool that you can use, should it provide that value for you.

25:24

[JM]: In any case, if there are listeners out there who have any interest in knowing whether or not the thing that they are interacting with is a human, you can check out some of the links that I will put in the show notes regarding this project and the plugin that I created.

25:37

[DJ]: But if you use WordPress, you're SOL.

25:39

[DJ]: Sorry.

25:40

[JM]: Oh, I am sure someone's already delivered that plugin already.

25:45

[JM]: All right, moving on.

25:47

[JM]: In other news, Nvidia has announced DLSS 5.

25:53

[JM]: And I don't know what DLSS stands for, but I know what it is.

25:58

[JM]: And it is a way for...

26:01

[JM]: Nvidia powered graphics cards to insert frames in between actual rendered frames based on its guess as to what those frames should be.

26:13

[JM]: So in other words, instead of cranking out ever faster and faster graphics cards, which is not easy to do.

26:22

[JM]: The idea is to, from some people's perspective, cheat and interpolate frames, thereby juicing the frame rate without having to actually render all of those frames per second.

26:36

[JM]: And DLSS 5 is in the news because in addition to...

26:41

[JM]: merely rendering the difference between say one frame and another and guessing as to what that frame would look like DLSS five seeks to improve the thing that it's rendering.

26:53

[JM]: So not just filling in the gap between one frame and another, but changing

26:57

[JM]: what is being rendered to make it say look more detailed and in this announcement Nvidia showed a video of a game in which a person in one frame is with DLSS 5 off and then in the next frame they show it with it on and in the frame with it on the person indeed

27:21

[JM]: looks much more photorealistic than the un-DLSS-ified person looks.

27:27

[JM]: And the Internet's resounding response to this announcement is a rabid collection of disgust, derision, and a lot of lulls.

27:37

[DJ]: Yeah, and most importantly, memes.

27:39

[DJ]: Don't forget the memes.

27:40

[JM]: So many memes.

27:42

[DJ]: That's actually what DLSS stands for.

27:44

[DJ]: So many memes.

27:46

[JM]: I didn't even know this whole DLSS5 thing was going on until I started seeing these memes appearing in my feed.

27:53

[JM]: And I felt like I was very much out of the loop.

27:56

[JM]: And over time, once you see enough of them, you sort of connect the dots and it became somewhat clear what people were talking about.

28:02

[JM]: And I'll put a link to one of these meme collections because some of them are really good.

28:08

[JM]: I think one of my favorites is Pac-Man, which is just a yellow circle with a piece of pie cut out of it.

28:16

[JM]: And the DLSS...

28:17

[DJ]: You know, Justin, I can't help but notice that you're struggling to describe Pac-Man.

28:21

[DJ]: But I think the other side of that is, frankly, if any of our listeners are not familiar with Pac-Man, they are beyond our help.

28:28

[JM]: Perhaps true.

28:29

[JM]: But so that's the one with DLSS5 off as your everyday, the Pac-Man that you probably can envision.

28:36

[JM]: And then next to it is the rendering with DLSS5 on where it's now a sphere replete with lighting and shadows.

28:47

[JM]: And the Pac-Man has human lips.

28:50

[DJ]: Oh no.

28:53

[JM]: And beard stubble.

28:55

[JM]: Genius.

28:56

[JM]: So good.

28:57

[DJ]: So are you going to run out and buy one of these video cards or are they not available on the market because OpenAI bought all of them ahead of time?

29:04

[JM]: No and yes, respectively.

29:06

[JM]: I have no interest in buying them.

29:07

[JM]: And no, even if I wanted to, probably can't because #generative-software-sucks-up-all-the-demand.

29:14

[JM]: I think this topic is interesting in part because it relates to our previous discussion about human-crafted content and art versus stuff churned out by some generative software.

29:29

[JM]: Because games are, like good writing...

29:33

[JM]: art crafted by humans, often painstakingly, often with emotion, often designed to elicit emotion.

29:42

[JM]: And as you pointed out, to have that emotion leave us changed.

29:46

[JM]: And I don't think that so-called upscaling some art that a human created,

29:53

[JM]: crafted by hand, and rendering it in a photorealistic way that really saps a decent amount of character from the thing that the human created...

30:03

[JM]: I don't know.

30:03

[JM]: This doesn't really interest me very much.

30:06

[JM]: I can see why a lot of people are up in arms about it and I can definitely see why people are dunking on it.

30:12

[DJ]: Yeah, totally.

30:13

[DJ]: I'm excited to announce my new open source project, which is called Human.VideoCard.

30:18

[DJ]: And what it does is it allows video cards to assert that they are human and that they are just rendering the frames exactly as the underlying data tells them to, as opposed to generating new frames.

30:33

[DJ]: And then what they can do is also assert which other video cards have also asserted that they're doing that, forming a web of trust between video cards.

30:40

[DJ]: Of course, it doesn't really matter because no one can have video cards anymore because OpenAI bought all of them.

30:45

[DJ]: But inside OpenAI's data centers, these video cards will be able to reassure each other that they are, in fact, human.

30:52

[DJ]: To be serious for like two seconds, though.

30:54

[DJ]: I apologize in advance.

30:57

[DJ]: There really is, I mean I'm very much with you, even like you know, setting aside our disagreements about Human.json, but like I'm very much with you that it's so clear to me that human beings are touched by you know what we call creativity, like other human beings' relationship with the world and our own. The writer Brandon Sanderson recently did a speech, might have been a TED talk, I can't remember...

31:21

[DJ]: But he made a great point where he said, like of being a writer or an artist of any kind, he said, the thing that matters about making art is that it changes you.

31:31

[DJ]: The thing you made is just kind of a happy side effect.

31:33

[DJ]: Like it's nice that there's a book there now.

31:36

[DJ]: But what really matters is the what it did to you as a person to write the book, and I love that point.

31:41

[DJ]: I think it's very true.

31:42

[DJ]: And it completely works on the other side of it, too.

31:45

[DJ]: Like the thing that matters about reading a book is that it changes you.

31:48

[DJ]: And I think we collectively are missing so much of the plot in this sort of rush to, like, to generate more.

31:57

[DJ]: Like, we've talked about this in the generative coding context, which, like, has kind of, I mean, for me, it's kind of taken over my job.

32:05

[DJ]: Not even in a bad way.

32:06

[DJ]: I just mean it's become this fundamental part of...

32:08

[DJ]: the way I do things.

32:10

[DJ]: But I've already experienced the fact that like, it doesn't take very long for me to be like, I'm generating so much code so quickly, that fact ceases to matter, because I can only actually provide the humanity to a small part of the time, right?

32:25

[DJ]: Like the bottleneck is always me.

32:27

[DJ]: And I think some people are like, oh, we got to get rid of that bottleneck somehow.

32:31

[DJ]: And I would argue, no, we don't.

32:32

[DJ]: Being human with all of its various limitations and capabilities is the point.

32:37

[DJ]: And so I do keep coming back to you sort of touched on it with this video game, this video game thing.

32:44

[DJ]: I sound like my dad right now.

32:46

[DJ]: Sorry, dad.

32:46

[DJ]: But this thing about, guys, now your video card will make every video game look more awesome.

32:52

[DJ]: It's like, but why?

32:54

[DJ]: But why actually?

32:56

[DJ]: In fact, does it matter that a video game's graphics look more photorealistic?

33:00

[DJ]: How often does that actually make the game more fun?

33:03

[DJ]: Which presumably is the point.

33:05

[DJ]: Right.

33:06

[DJ]: And the same thing being like now with this large language model, I can churn out 450,000 words of prose in like a day and then you could read it.

33:16

[DJ]: And it's like, I mean, I guess I could read it, but what's the point if it has no impact on me?

33:21

[DJ]: And what was the point of generating it if it had no impact on you?

33:25

[DJ]: I think the fundamental conflict between what human beings dare to call art and generative software is that the generation is not the important part of either the creation or the consumption of art.

33:39

[JM]: Absolutely.

33:40

[JM]: And I think it's interesting, as a side note, the way that the Nvidia CEO responded to this collective derision and outrage.

33:51

[DJ]: Did he agree with it?

33:52

[DJ]: I'm on the edge of my seat trying to imagine how he might have responded.

33:57

[JM]: He responded by saying, "First of all, they're completely wrong."

34:01

[JM]: He said, "The reason, as I have explained very carefully, is that DLSS5 fuses controllability of the geometry and textures accurately,

34:14

[JM]: and everything about the game, with generative AI."

34:17

[JM]: He adds that developers can still fine-tune the generative AI to make it match their style, adding that DLSS 5 adds generative capability to the existing geometry of the game, but that "It doesn't change the artistic control. It's not post-processing at the frame level — it's generative control at the geometry level."

34:29

[JM]: And to me, that's just a bunch of gibberish, in the end.

34:44

[JM]: It's totally just misses the point. Because just looking at the frame provided, right...

34:51

[JM]: Yes:

34:51

[JM]: This person looks more photorealistic with DLSS 5 on.

34:57

[JM]: But in some ways, that makes it look worse.

34:59

[JM]: Because anyone who knows anything about the Uncanny Valley understands that unless it looks precisely the way something would look in real life, it's going to look just ever-so-slightly off enough that it causes this...

35:18

[JM]: usually unconscious, but sometimes fully conscious, revulsion in the part of the human that's experiencing it.

35:27

[JM]: Because part of you is just looking at something and noticing on some level of your being that it doesn't look right.

35:34

[JM]: And so the artistic rendering is usually more interesting.

35:38

[JM]: That's why if you look at cartoons, they still more or less look like cartoons.

35:43

[JM]: They're not trying to make these fantastical creatures, by and large, look real, because that actually takes away from the experience instead of adding to it.

35:53

[JM]: And I think that that's what is being missed here.

35:55

[JM]: And going back to a similar concept that we just talked about a minute ago.

36:01

[JM]: So if we take this other argument, okay, well, let's say that DLSS 6...

36:06

[JM]: fully nails the photorealism and makes it look like something you would see with your own eyes.

36:13

[JM]: Does that change your opinion of it?

36:14

[JM]: For me, I'm not sure it does.

36:16

[JM]: It changes the Uncanny Valley problem, but the other issues still remain.

36:20

[DJ]: I personally much prefer playing Stardew Valley to Uncanny Valley, but...

36:25

[DJ]: You're right.

36:25

[DJ]: And there's more to it than just the Uncanny Valley effect, too.

36:29

[DJ]: So there's a writer and cartoonist named Scott McCloud who wrote a legendary book, legendary in comics circles anyway, called Understanding Comics.

36:39

[DJ]: And among the things that he eloquently demonstrates in that book is that an image that is more iconic can actually have greater emotional impact than an image that is more realistic.

36:51

[DJ]: And the way he demonstrates that is by, among other things, demonstrating an effect that I think I recently learned is called "pareidolia", which is the tendency to see like patterns where there are no patterns.

37:03

[DJ]: The most common example of this is that we tend to see human faces even where there are no human faces, which is why you think your car is in a good or bad mood based on the shape of its headlights and front grille.

37:13

[DJ]: Yeah, like a more iconic image is often more affecting.

37:19

[DJ]: And because of the, you know, the way our brains engage with fictional things, there's that notion of like suspension of disbelief, right?

37:26

[DJ]: So like you can be very, very invested on whether or not Mario is going to successfully land on the shell of that Koopa, even though like none of that has any relationship to reality, right?

37:37

[DJ]: Like Mario vaguely resembles what a person might kind of look like if seen from the side, but yeah,

37:43

[DJ]: In your head, it's not hard to go like, yeah, like this is the character, it matters.

37:47

[DJ]: You don't need photorealism to enjoy a game.

37:50

[DJ]: And indeed, there's been, especially in the indie gaming sphere over the past several years, like there's been a huge upswell of this so-called 8-bit style, where even though people are making video games with current technology to be used on current video game hardware...

38:07

[DJ]: They are choosing graphics that resemble the heavily pixelated graphics that you saw on like the Nintendo and Super Nintendo video game consoles 30 years ago because it's easier for a game studio with fewer resources to create graphics that are more simplistic like that.

38:24

[DJ]: And those games are still full of character, even though their graphics are nothing like photorealistic.

38:30

[DJ]: So it does feel like a bit of speaking of fallacies like we were earlier.

38:35

[DJ]: I think that so often happens in the tech industry.

38:37

[DJ]: There is a sort of optimization fallacy, which is that if you can turn a dial from three to four, then the best outcome possible is necessarily to get that dial all the way up to 100.

38:48

[DJ]: When with a lot of things that is not necessarily true, trying to provide some version of like so-called photo realism to the graphics of every video game.

38:58

[DJ]: Well, for starters, it doesn't really make sense.

39:00

[DJ]: Like if I'm playing an indie game with that sort of so-called pixel art graphics on my Nvidia DLSS five, what's it going to do to the graphics, right?

39:12

[DJ]: Like that's a game where the, the graphics fidelity is based on these very specific stories.

39:17

[DJ]: sprites being rendered at very specific times and places.

39:21

[DJ]: So like, what's it going to do there?

39:23

[DJ]: I mean, I guess the CEO of Nvidia would probably be like, no, see, in a case like that, the developer would just turn it off or something.

39:29

[DJ]: But even in the case where you have a game that is trying to look like a sort of photorealistic three-dimensional environment, you have these various other problems with realism, right?

39:40

[DJ]: There's a lot of video games that include a lot of physical violence, like a video game where you hit someone with a sword.

39:47

[DJ]: And if you have a really primitive or sort of iconically rendered video game, the way that works, the violence exists, but it's very divorced from reality.

39:58

[DJ]: And I guess I'm going to argue that that's better than the alternative where the violence exists, but is as realistic as possible.

40:04

[DJ]: And so one of the things I wonder is if you have this video game where like you hit people with a sword and it's a 3D world and there's like blood and stuff, but like the blood is represented as like red stuff,

40:15

[DJ]: objects that essentially spatter on the screen or whatever, like, that's pretty graphically violent, but like when the DLSS 5 makes the face of the person that you're hitting with a sword look more realistic, it's presumably not going to make other stuff more realistic, too, right? Like, it's not going to make it so their viscera fall out when you disembowel them, if you'll pardon the example, but

40:38

[DJ]: again, like, what's the aim of this? How does it actually change the experience for the better? To sort of isolate this one notion... Like what if the character's face looked more like a photograph and impose that on on your video games and so again, like, sorry Jensen, like maybe I just didn't pay enough attention to when you exhaustively explained this in a way that should have totally satisfied me — I guess that's on me and everyone else on the Internet but

41:04

[DJ]: it doesn't feel like it makes a lot of sense.

41:07

[DJ]: It feels like a silly gimmick, frankly.

41:09

[JM]: I imagine that DLSS 5 does more than just make human faces look more photorealistic.

41:17

[JM]: I imagine that it is intended to improve other aspects of the rendering, either by making lighting more realistic, making shadows more realistic, improving depth, detail.

41:30

[JM]: I don't really know exactly all the various things that this

41:34

[JM]: so-called neural function is performing.

41:37

[JM]: But in the end, I just don't think it matters.

41:40

[JM]: Like you said, it's not going to change how much I'm enjoying the game.

41:45

[JM]: The graphics capabilities available to us without this feature are already phenomenal and can create really incredibly detailed, gorgeous rendered scenes.

41:56

[JM]: And my main concern is in addition to not adding any value in terms of the experience for people,

42:03

[JM]: my main concern is the potential for homogenization, just like large language models can emit slop that is largely indistinguishable from other LLM-generated slop.

42:18

[JM]: I think there is the potential for game developers to use this capability as a relatively broad brush and kind of just swipe it all over the place and produce this kind of bland look that's the same from one first-person game to the next first-person game.

42:40

[JM]: And I don't play a lot of games in general and those kinds of games in particular.

42:45

[JM]: So it doesn't really affect me a whole lot.

42:47

[JM]: I just think in general, it sounds like a net-negative for the craft of games.

42:53

[JM]: And I guess we'll find out.

42:55

[JM]: But so far, it seems like a lot of other people are similarly unexcited about this new development.

43:01

[DJ]: It does seem like if the next time Stephen King or choose your author of choice published a book, the publisher excitedly declared that they had used a large language model to alter the text thereof before or like as you're reading the book.

43:19

[DJ]: As you're reading this on your e-reader, the LLM is adaptively altering the story to be more exciting.

43:25

[DJ]: And I'm really curious, like how many readers, let alone how many writers would think that was awesome.

43:32

[DJ]: Like so many things, it does kind of feel like, again, an entity that's sort of in a gatekeeping position, right?

43:38

[DJ]: Like in this case, a video card is literally stands between the software of a video game and your ability to interact with it.

43:45

[DJ]: And that like that gatekeeper is kind of going like, oh, we know best.

43:49

[DJ]: So don't worry.

43:49

[DJ]: Like we're going to take this thing that someone else worked really hard to make and that you're looking forward to enjoying and we're going to screw around with it.

43:56

[DJ]: It'll be better.

43:57

[DJ]: Are you sure it'll be better?

43:58

[DJ]: It doesn't seem like it will.

43:59

[DJ]: Hey, we patiently explained to you how it would be better.

44:02

[DJ]: Weren't you paying attention?

44:04

[DJ]: Anyway, I'm looking forward to my photorealistic Pac-Man.

44:07

[DJ]: Replete with beard stubble.

44:09

[DJ]: Does he still eat dots or are they like sandwiches now?

44:12

[JM]: Who knows?

44:13

[JM]: All right, that's all for this episode.

44:15

[JM]: Thanks everyone for listening.

44:17

[JM]: You can find me on the web at justinmayer.com and you can find Dan at danj.ca.

44:22

[JM]: Reach out with your thoughts about this episode via the Fediverse at justin.ramble.space.