Message from @Matthew
Discord ID: 480359425849425930
Ad hominem, the first line of defense.
Good afternoon I hate women
Is that what you're calling me now, fren?
2nd line of defense: Gun
Your move, fuckboi
Yes those cavemen who used spears were clearly faggots and retarded
Sure. I knife your ass. It'll take me weeks to finish carving, but if we're RPing, there's no need to restrict myself.
Guns just make it easier
It's a tool ya fool
good morning jannah
Guess which autistic feature pornspider will have next
logging
No that's already there :DDDDD
Dunno why but the idea of <InterfaceShit, Shit> seems kinda weird to me
what do you mean?
the idea of having interfaces?
No not that
It's just that those interface you have, have such distinct names that they imply being used in only one thing
And one thing only
>said the hamburger coder
The only thing I code is my insulin pump
in my case it's not the interfaces that are too distinct, it's the classes that are not distinct enough
Get it? The joke is that I'm diabetic because I'm fat
for example, my `WikiPageListRepository` could also be `MySQLWikiPageListRepository`
`VideoSearchEngine` could be `HttpVideoSearchEngine`
but in the end, all those interfaces expose a tiny bit of replaceable functionality
tbh I'd thought that since they all use Search part then linkin them to ISearch should be enough
But then again I'm not the one hosting porn indexing site
ISearch would be waaaay to big
`ISearchQueryGenerator` generates search queries for the links
`SearchQueryGenerator` implementation does this, using the HTTP Request
soon, I will have a new implementation, that does this out of the request log
`IVideoSearchEngine` is a very simple interface
it allows you to search videos
the implementation of `IVideoSearchEngine` uses ElasticSearch
Now I could substitute this with an implementation running Lucene and use both at the same time if I was retarded
because I always only use `IVideoSearchEngine` and never the concrete implementation