One of the reasons that I like the talks better is that they use clearer diagrams, at least in my view. Here is a good one from the talks:
You can find essentially the same diagram on page 208 of the Clean Architecture book. As you can see, all of the interface objects (along with the Request Model and Response Model data transfer objects) are defined inside of the "use case" layer. They wrap the Use Cases and define the API for interacting with them. In this diagram, the triangle-shaped arrows indicate what object will *implement* the interface, while the pointy arrows indicate what objects will use (or invoke) the interface to interact with the object that implements the interface. This is a very important detail to understand.
For example, in this diagram, the Boundary Interface defines the methods and method signatures that must be implemented by Interactor objects. Since this interface is clearly defined, the Controller objects know exactly how to invoke those methods on the Interactor Object they must use to complete their intended task.
Turning to your question on Gateways, it is clear the Entity Gateway must be defined inside the Use Case layer, but be implemented outside of the Use Cases. This implementation is then passed in to the Interactors (and, perhaps, Entities) via dependency injection.
The confusion comes from the over-simplification of the diagram on page 203 of the book (and in the Clean Architecture blog post). In this diagram the Gateways (and Presenters) shown in the green ring are the implementations of the Gateway Interfaces (and Presenter Interfaces) defined in the Use Case layer. This is clarified in the color-coded explanation in the bottom-right of the diagram, but it is not really clear to me (especially since this diagram is printed in black and white in my copy of the book).
I hope this is helpful!
Damian