Advertisement
Guest User

Untitled

a guest
May 1st, 2014
2,813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.72 KB | None | 0 0
  1. [02:04] <Grum> the problem is the technic people are known to be cocky and simply not caring
  2. [02:05] <Grum> and i tried to have a convo with the guy on irc
  3. [02:05] <Arcanis_> Well... yes
  4. [02:05] <Grum> and well ... erm ...
  5. [02:05] <Grum> it was as pointless as a ball
  6. [02:05] <Arcanis_> It has exploded a bit. Something about lawyers.
  7. [02:05] <Arcanis_> But that's what mediation is for.
  8. [02:05] <Grum> its all bullshit, lawyers haven't even remotely gotten close to ANYTHING
  9. [02:06] <Grum> he literally made that up
  10. [02:06] <Arcanis_> I read Notch's tweet.
  11. [02:06] <Grum> i called him out on it on irc, obviously he would never tweet about that
  12. [02:06] <Arcanis_> Markus Persson ‏@notch 55m
  13. [02:06] <Arcanis_> @VoxTechnologie @_grum @Dinnerbone i am absolutely fine with us involving lawyers to stop people intercepting sensitive player data.
  14. [02:06] <Grum> which tweet? url?
  15. [02:06] <Grum> good
  16. [02:06] <Grum> that is the right approach
  17. [02:06] <Arcanis_> Well technically I agree.
  18. [02:07] <Arcanis_> Intecepting sensitive player data.
  19. [02:07] <Arcanis_> Notch said the right thing there. But the tokens are basically like cookies from my understanding.
  20. [02:07] <Arcanis_> They expire. They don't contain real information.
  21. [02:07] <Grum> they are only used to log into game-servers; they should remain on the client; they have no business being anywhere else
  22. [02:08] <Arcanis_> That may also be true.
  23. [02:08] <Grum> not for tracking, not for collecting, not for checking, not for ANY reason
  24. [02:08] <Arcanis_> Then the question comes to, why did they do it?
  25. [02:08] <Arcanis_> THeir answer was that they were preventing hacked clients from using their bandwidth.
  26. [02:08] <Arcanis_> Which is also understandable.
  27. [02:08] <Grum> yes, which is bullshit
  28. [02:08] <Grum> they are currently not even using the data
  29. [02:08] <Grum> and still collecting it
  30. [02:09] <Arcanis_> Hmm.
  31. [02:09] <Grum> they 'had plans/have plans/did something for a short time as a test' -- meanwhile still collecting the login tokens
  32. [02:09] <Arcanis_> Then... I'm trying to think of another way that they could prevent crack clients and authenticate with Mojang servers.
  33. [02:10] <Arcanis_> Yeah, as in right now they aren't using the tokens but still keep them.
  34. [02:10] <Arcanis_> Those tokens also become completely useless after a certain amount of time or the player logs in again.
  35. [02:10] <Arcanis_> So they haven't gained anything either.
  36. [02:10] <Arcanis_> It's just pointless for them to hold data and do nothing with it.
  37. [02:10] <Arcanis_> And the tokens also don't hold sensitive information.
  38. [02:10] <Arcanis_> They are like cookies.
  39. [02:11] <Arcanis_> So they may be using it wrong, completely wrong even, but it's still not damaging.
  40. [02:11] <Arcanis_> Unless I can be proven wrong, and am open to.
  41. [02:11] <Arcanis_> And in that case, it's not fair to make the statement that all 3rd party launchers are unsafe.
  42. [02:12] <Grum> you do realize that we don't actually prevent people from pirating the game right?
  43. [02:12] <Arcanis_> Yeah I do know that.
  44. [02:12] <Grum> so why people think they have the right to do that where we do not. .. is kinda weird
  45. [02:13] <Grum> they are now abusing our system to superimpose some form of DRM
  46. [02:13] <Arcanis_> Well, in their case technic does something slightly different.
  47. [02:13] <Arcanis_> Technic has redirection and other things that gets modpacks to the client.
  48. [02:13] <Arcanis_> And that has to go through their servers.
  49. [02:13] <Grum> it doesn't matter what they want to do or want to achieve, you simply do not get to use our data this way without us saying something about i
  50. [02:13] <Grum> t
  51. [02:14] <Arcanis_> Actually I think I understand that side better now.
  52. [02:14] <Arcanis_> You don't want an unofficial entity imposing DRM on your product.
  53. [02:14] <Arcanis_> That you yourself wouldn't already use.
  54. [02:14] <Grum> we dont want this 'auth-token' to be send away from the client
  55. [02:14] <Grum> that's it
  56. [02:15] <Grum> their reasons are broken for other reasons
  57. [02:15] <Grum> and their reasons are used as excuses why they think they can get away with sending this data away from the client without the client knowing it *OR* having misrepresented what the data can do
  58. [02:16] <Grum> if you ask someone: "After you login, can I send the data to our servers so we can log in on ANY mcserver we like pretending to be you without anyone being able to notice" -- quite sure they say no
  59. [02:16] <Arcanis_> Right now I can't think of an alternative for either position... but I know there has to be something that can be done. I think I'm hungry haha so my brain is slowing down.
  60. [02:16] <Arcanis_> But they don't actually use it for that.
  61. [02:16] <Grum> especially if the underlying reason is: "We grew to big, made shitty deals with content providers and now we have to pay too much :'(((("
  62. [02:16] <Arcanis_> Maybe a disclaimer that points out that that IS possible.
  63. [02:16] <Arcanis_> So they know it.
  64. [02:16] <Arcanis_> But also saying that they don't.
  65. [02:16] <Arcanis_> And wouldn't.
  66. [02:17] <Grum> they have to ask it every they do it and explain the consequences
  67. [02:17] <Grum> and even then, we dont want them to do it
  68. [02:17] <Arcanis_> Upon every login? That would be absurd.
  69. [02:17] <Grum> as THERE IS NO BLOODY REASON
  70. [02:17] <Arcanis_> lol
  71. [02:18] <Grum> *why* ... why on earth would you *ever* need to use a token that allows a client to login to a game-server to anything other than the frikkin auth-servers+gameserver ? :/
  72. [02:18] <Arcanis_> Is it possible then to create a separate authentication system that doesn't rely on game servers?
  73. [02:18] <Arcanis_> Extend the same principle but cut out the bit about logging into servers.
  74. [02:19] <Arcanis_> Then there is no vulnerability associated with it.
  75. [02:20] <Grum> wait, so now you are suggesting in order for them to be able to DRM users we need to build *and* maintain a secondary authsystem ....
  76. [02:20] <Grum> LOL !!!!! :D
  77. [02:21] <Grum> yes that is totally worth it, we totally are going to waste time, money, effort so they can spend less >.>
  78. [02:22] <Arcanis_> :/
  79. [02:22] <Grum> you get the point right? :)
  80. [02:22] <Arcanis_> I feel like that was very condescending. But yes I understand what you are saying.
  81. [02:22] <Grum> people feel they are entitled to demand us doing things
  82. [02:23] <Grum> without actually considering what those things mean
  83. [02:23] <Arcanis_> Hmm yes.
  84. [02:23] <Arcanis_> That's why I was speculating.
  85. [02:23] <Grum> why on earth would we build a system we have no benefits from, costs time, effort, manpower -- and in general just adds to the confusion for users
  86. [02:23] <Grum> because now they have to login twice
  87. [02:23] <Arcanis_> Not what I meant.
  88. [02:23] <Grum> same difference
  89. [02:23] <Arcanis_> That would be horrible.
  90. [02:24] <Arcanis_> Not at all.
  91. [02:24] <Grum> it matters little on 'how it would work' -- understand that unless Mojang gains a direct benefit it would simply be classed as stupid to waste time on
  92. [02:24] <Grum> I'm sure the 5 people that work on MC can spend their time working on better things right? :)
  93. [02:24] <Arcanis_> :// this is why I don't like corporations.
  94. [02:25] <Grum> No, you want us to work as quickly as possible towards the API right?
  95. [02:25] <Grum> so don't distract us with shit that would save some random launcher some money
  96. [02:25] <Arcanis_> Now the auth system may be completely wrong and stupid.
  97. [02:25] <Arcanis_> And your time may be better spent elsewhere.
  98. [02:25] <Arcanis_> But it was the statement.
  99. [02:25] <Arcanis_> " unless Mojang gains a direct benefit it would simply be classed as stupid to waste time on"
  100. [02:25] <Grum> yes, if it would give us some benefit we'd consider it
  101. [02:26] <Grum> but what is the benefit? the only person having a benefit would be Technic and their monthly traffic costs
  102. [02:26] <Arcanis_> Excluding this discussion, that statement doesn't consider the benefit of the userbase.
  103. [02:26] <Grum> i'd imagine if they actually would strike a deal with amazon they'd solve the problem
  104. [02:26] <Grum> but that is the point. there is no benefit to the userbase
  105. [02:26] <Arcanis_> Unless Mojang AND/OR the users were to benefit, it would be a waste.
  106. [02:26] <Grum> Technic exists right now as it does
  107. [02:26] <Arcanis_> I said excluding this current discussion.
  108. [02:27] <Arcanis_> The statement itself bothered me
  109. [02:27] <Grum> the statement is valid if you do not rip it out of context
  110. [02:27] <Arcanis_> Yeah it's really stupid that they use amazon...
  111. [02:27] <Grum> its not
  112. [02:27] <Grum> we use amazon
  113. [02:27] <Grum> we have FAR more traffic
  114. [02:27] <Grum> we probably pay less than they do
  115. [02:27] <Arcanis_> Maybe it's my small scale setups.
  116. [02:27] <Arcanis_> But I pay next to nothing for bandwidth.
  117. [02:27] <Arcanis_> I considered amazon first.
  118. [02:28] <Arcanis_> Those prices are insane.
  119. [02:29] <Grum> they are
  120. [02:29] <Grum> we paid over 100k/mth to them before we actually decided to make a deal
  121. [02:29] <Arcanis_> holy shit
  122. [02:29] <Arcanis_> That isn't even remotely sustainable.
  123. [02:30] <Grum> we pay ... significantly less now
  124. [02:30] <Grum> for FAR more traffic
  125. [02:30] <Grum> (and significantly is dropping a significant digit)
  126. [02:30] <Arcanis_> Hmm.
  127. [02:31] <Arcanis_> Just brainstorming.
  128. [02:31] <Arcanis_> Say Mojang hires a whole new team of people. They build a new launcher that does all the fancy things that people want it to do.
  129. [02:31] <Arcanis_> It has profiles, does modpacks, has a modpack managing system and platform.
  130. [02:31] <Arcanis_> And is separate from the team you currently work on so it doesn't slow you guys down.
  131. [02:32] <Arcanis_> Gives people the ability to customize it and do other nice things, etc, blah blah, whatever, but taking from the best ideas of existing launchers.
  132. [02:32] <Arcanis_> This benefits Mojang, the community as a whole, all modders and modpack players, etc.
  133. [02:32] <Grum> stop!
  134. [02:32] <Grum> we'd never build ANYTHING that has anything to do with mods
  135. [02:33] <Arcanis_> Why not?
  136. [02:33] <Grum> again, we are not going to cater for the retarded way people have build their shit when we know it's not going to work that way in the future
  137. [02:33] <Arcanis_> You may not support them, but you can allow them to be used in your system.
  138. [02:33] <Grum> you can use them now!
  139. [02:33] <Arcanis_> Yes yes I know.
  140. [02:33] <Grum> i use vanilla launcher and play on Forgecraft
  141. [02:33] <Arcanis_> But in a nicer/cleaner/easier way.
  142. [02:33] <Grum> don't pretend its impossible or particularly hard
  143. [02:33] <Arcanis_> It's not hard actually.
  144. [02:33] <Arcanis_> I had a friend just earlier today who couldn't set up forge.
  145. [02:34] <Arcanis_> I teamviewed her and did it in 3 minutes.
  146. [02:34] <Arcanis_> But people use those other launchers for different reasons.
  147. [02:36] <Grum> so why don't people make something that just bootstraps all the data the launcher needs and then just starts it so they just have to login + hit play?
  148. [02:36] <Grum> you can totally validly do that
  149. [02:36] <Arcanis_> Hmm.
  150. [02:36] <Arcanis_> Yes.
  151. [02:36] <Grum> or, you can make a profile that you launch into from the launcher that basically runs a 'pack installer/updater' and then starts MC
  152. [02:36] <Grum> also totally doable
  153. [02:36] <Arcanis_> But can I do that AND make the vanilla launcher look differently? :D
  154. [02:37] <Grum> we're working on that -- making it look less technical
  155. [02:37] <Grum> but stop pretending 'looks' is what matters in the end
  156. [02:37] <Arcanis_> For a lot of people it really does.
  157. [02:37] <Arcanis_> Modpack authors package a whole lot of things.
  158. [02:37] <Arcanis_> I completely change the look and feel of the launcher/window/menus/everything.
  159. [02:38] <Arcanis_> Only some of that is possible with the vanilla launcher.
  160. [02:50] <Grum> it matters nothing
  161. [02:50] <Grum> playing a 'pack' starts when you are actually in the game
  162. [02:50] <Arcanis_> Not really.
  163. [02:50] <Grum> the rest is cruft/fluff and just a nicety
  164. [02:50] <Arcanis_> It's an immersive thing.
  165. [02:50] <Grum> pfft
  166. [02:50] <Arcanis_> And that's where it comes to opinion and preference.
  167. [02:51] <Arcanis_> Everyone will want different things.
  168. [02:52] <Arcanis_> http://pastebin.com/28n7M6f5
  169. [02:52] <Arcanis_> ^^^ many of us disagree with that ^^^
  170. [02:52] <Grum> That is only because you have chosen the retarded path of loading mods 'outside' of the game
  171. [02:52] <Grum> and then accepted 100kb of config files
  172. [02:52] <Grum> i mean, you are doing this to yourself :)
  173. [02:53] <Arcanis_> what
  174. [02:54] <Grum> that reason you want or need to have the launcher do more than just actually start the game is because you handle loading all the mods etc from OUTSIDE of the game
  175. [02:54] <Grum> rather than from inside
  176. [02:55] <Grum> we made the launcher being capable of running old versions because we thought it was a fun idea and it was easy to add
  177. [02:55] <Grum> its confusing to the users but hell, we'll fix that later
  178. [02:55] <Arcanis_> WHich is far better for distribution and relative ease for users.
  179. [02:55] <Arcanis_> confusing to the users....
  180. [02:55] <Arcanis_> WHich is why they use other ones.
  181. [02:55] <Grum> bullshit, you can do this 'distribution' all from within the game
  182. [02:55] <Arcanis_> Have you used modpack platforms?
  183. [02:56] <Arcanis_> You paste a url and press add.
  184. [02:56] <Arcanis_> Then play. And it's done.
  185. [02:56] <Arcanis_> That's like as easy as it is for users.
  186. [02:56] <Grum> yes, so why can't you paste this url in the game?
  187. [02:56] <Arcanis_> To add a modpack?
  188. [02:56] <Grum> yes
  189. [02:56] <Arcanis_> LOL
  190. [02:56] <Arcanis_> You don't understand at all what I'm saying.
  191. [02:56] <Grum> i do
  192. [02:56] <Grum> but you dont seem to understand what i'm saying
  193. [02:56] <Grum> modding has put themselves into this corner where they HAVE to do this externally
  194. [02:56] <Grum> its the stupid way of doing it
  195. [02:57] <Arcanis_> Great, that's fine for devs, what about people who PLAY the game.
  196. [02:57] <Arcanis_> It's super duper easy for them to use those launchers.
  197. [02:57] <Arcanis_> And one other thing...
  198. [02:57] <Arcanis_> You have to install the mods at some point.
  199. [02:57] <Arcanis_> You can't just... paste a url.
  200. [02:57] <Grum> oh cmon, now you are saying it matters where they put in the url?
  201. [02:57] <Arcanis_> umm yes..
  202. [02:57] <Grum> you can definitely do al you want from within the game
  203. [02:58] <Arcanis_> You can't install things from within the game while it's running.
  204. [02:58] <Arcanis_> What are you even talking about.
  205. [02:59] <Grum> you can
  206. [02:59] <Grum> if you want to
  207. [02:59] <Grum> will take a considerable amount of work -- but you definitely can
  208. [02:59] <Arcanis_> considerable amount of work.
  209. [02:59] <Arcanis_> So you expect the average user to want to take that route?
  210. [03:00] <Grum> yes, so stop being lazy and improve the experience for the user
  211. [03:00] <Arcanis_> When a launcher with these features make it a one step process?
  212. [03:00] <Grum> oh no, we have to do work do you can cycle on your old crappy shit :)
  213. [03:01] <Arcanis_> <MomoNasty> he is in spout and spoutdev, confirmed: mojang is copying spout
  214. [03:01] <Arcanis_> lel no
  215. [03:01] <Grum> i mean, people never made something sane to get rid of the 100kb of 'id configs' ....
  216. [03:01] [Notice] -NickServ- SuperBot9000!~SuperBot9@64.74.111.20 has just authenticated as you (Arcanis_)
  217. [03:01] <Grum> but they claim they are so 'convenient' to the user?
  218. [03:02] <Arcanis_> IDs aren't convenient. They are horrible. o.O
  219. [03:02] <Arcanis_> I didn't implement ids.
  220. [03:02] <Grum> so why didn't someone make something for that?
  221. [03:02] <Grum> 99% of the configs needed are to 'resolve id conflicts' or similar
  222. [03:02] <Arcanis_> Because Mojang doesn't support mods, Lex does Forge, and Lex didn't.
  223. [03:02] <Grum> modders are lazy, not sure why we'd cater for lazy
  224. [03:02] <Arcanis_> Not all are lazy.
  225. [03:02] <Grum> but Forge is opensource
  226. [03:02] <Arcanis_> That is a dangerous generalization.
  227. [03:02] <Grum> so why not just add it?
  228. [03:02] <Grum> everyone is lazy about something ;)
  229. [03:03] <Arcanis_> ... that is a misuse of the word.
  230. [03:03] <Grum> and a good coder IS lazy
  231. [03:03] <Grum> if not, they are not a good coder
  232. [03:03] <Arcanis_> Priority.
  233. [03:03] <Arcanis_> You prioritize your time... don't do the same thing over and over... find better ways of doing it. Intuitive.
  234. [03:03] <Arcanis_> I'm not even slightly lazy.
  235. [03:04] <Grum> no, you are too lazy to repeat the same simple thing over and over
  236. [03:04] <Grum> :p
  237. [03:04] <Arcanis_> That's not laziness. That's creativity...
  238. [03:04] <Grum> you might even get faster at doing it if you do it for a while
  239. [03:04] [Notice] -NickServ- SuperBot9000!~SuperBot9@64.74.111.20 has just authenticated as you (Arcanis_)
  240. [03:04] <Arcanis_> That's being smart about how you do something.
  241. [03:04] <Grum> have you seen those people packing playing cards in a fabric in china?
  242. [03:04] <Grum> they are faster than a machine
  243. [03:04] <Arcanis_> Being lazy is not coming up with those better ways of doing things and just copy/pasting over and over
  244. [03:05] <Grum> the underlying reason is laziness :p
  245. [03:11] <Arcanis_> There are a loooot of people arguing and frustrated about this whole thing.
  246. [03:16] <Grum> what thing? to please not send the data required to login to a game-server to a 3rdparty server?
  247. [03:16] <Grum> it's pretty hilarious :)
  248. [03:16] <Arcanis_> And other things.
  249. [03:17] <Grum> which other things?
  250. [03:17] <Arcanis_> Doesn't matter.
  251. [03:17] <Grum> that we don't want to bendover backwards to somehow make their lives easier by making systems we have absolutely no use for ourselves? :)
  252. [03:18] <Arcanis_> Well I don't know, actually listening to people and their concerns might help.
  253. [03:18] <Arcanis_> But you come in with this attitude. "I know best!"
  254. [03:18] <Arcanis_> It's unproductive.
  255. [03:18] <Grum> sofar all their concerns are self-centered/serving
  256. [03:18] <Arcanis_> That's how people work.
  257. [03:18] <Grum> yes, and a good reason for us to not have to listen to it :)
  258. [03:18] <Arcanis_> They have a concern that CONCERNS THEM.
  259. [03:19] <Grum> yes and only them
  260. [03:19] <Arcanis_> If only hospitals worked liek that.
  261. [03:19] <Arcanis_> Oh, you're bleeding? Aren't you selfish.
  262. [03:19] <Arcanis_> Come back when it helps me to fix you.
  263. [03:19] <Arcanis_> >_>...
  264. [03:19] <Grum> that is different :)
  265. [03:19] <Arcanis_> We're talking concepts here.
  266. [03:19] <Arcanis_> It's not different.
  267. [03:19] <Arcanis_> I could throw out a lot of different examples.
  268. [03:20] <Grum> yes, so now mojang is supposed to make an oath to 'heal peoples minecraft related problems they created for themselves' ? :/
  269. [03:20] <Arcanis_> The only thing you are revealing is ulterior motives.
  270. [03:20] <Grum> which ulterior motives?
  271. [03:20] <Arcanis_> Hmm.
  272. [03:20] <Arcanis_> I didn't create the lag monster that is minecraft.
  273. [03:20] <Grum> lagmonster?
  274. [03:21] <Arcanis_> The immense amount of resources that it uses compared to what it's actually doing is mind boggling.
  275. [03:21] <Arcanis_> You put anything into that, in the correct way or not, it gets worse.
  276. [03:21] <Arcanis_> So there is no right way to add to a broken system. Again, you are working on an API.
  277. [03:21] <Arcanis_> But you aren't listening to anything anyone wants for the api.
  278. [03:21] <Arcanis_> And don't care for their concerns.
  279. [03:21] <Grum> lol
  280. [03:21] <Arcanis_> And you know best.
  281. [03:21] <Grum> that is because no-one has any ideas that are relevant right now
  282. [03:22] <Grum> and not sure how launcher have to do with 'api'
  283. [03:22] <Arcanis_> Because you're the only person who has ever made a game.
  284. [03:22] <Arcanis_> I'm not even talking about the launchers.
  285. [03:22] <Arcanis_> I jump between subjects a lot.
  286. [03:22] <Grum> we're talking to enough people already :)
  287. [03:22] <Grum> but right now most of the codebase is not even remotely close to be in a state there can be an api created for it
  288. [03:23] <Grum> and you know that, because it changes a lot, except for the parts we replaced, those stay mostly the same
  289. [03:23] <Arcanis_> So what I am seeing from this:
  290. [03:24] <Arcanis_> The game was poorly designed from the start, you even said it's broken, people were working with the broken code because it was what was presented to them, but in your eyes they are retarded for even trying.
  291. [03:24] <Arcanis_> And everyone is doing it all wrong.
  292. [03:24] <Arcanis_> Even though it's already broken and there isn't really a right way to do it.
  293. [03:24] <Arcanis_> Do you see where I'm coming from here?
  294. [03:24] <Grum> no, in my eyes they should not complain about things changing if they wilfully pick an ever changing target to code against and then not make some sort of abstraction
  295. [03:25] <Grum> they are 'retarded' if they complain AFTER they chose to do so
  296. [03:25] <Arcanis_> I don't think most people really expected it to be ever changing.
  297. [03:25] <Grum> LOL
  298. [03:25] <Arcanis_> The game was 1.0 a long time ago.
  299. [03:25] <Arcanis_> and it's really never finished being in beta >_>.
  300. [03:25] <Arcanis_> Slow development is slow.
  301. [03:25] <Grum> yes and obfuscation has been in since version 0.30? O.o
  302. [03:26] <Arcanis_> Great so putting devs aside, what about all of the people who run servers and use those mods? Are they supposed to just write their own damn apis and mods which YOU can't even do?
  303. [03:27] <Grum> what makes you say we cannot do it?
  304. [03:27] <Arcanis_> "We will have a mod api out some time" circa ~2 years ago
  305. [03:27] <Grum> I thought you agreed on the fact that code should be sane -- we're doing that right now; breaking up the hardcoded dependencies and turning it into a flexible system that is worthy of an API that doesn't change as much as the underlying code with every revision
  306. [03:27] <Grum> yeah .... lol
  307. [03:27] <Arcanis_> You have a team of 5. MCP and Forge did it. And talk down about them. But you can't even do it.
  308. [03:28] <Grum> the people who have said "We will have mod api" --- they actually haven't coded a SINGLE character towards it
  309. [03:28] <Arcanis_> :/
  310. [03:28] <Grum> we have a team of 5 ... since beginning of this year
  311. [03:28] <Arcanis_> So then Mojang needs better quality control on what gets stated in public.
  312. [03:28] <Grum> and it takes 2-3 months for people to get up2speed
  313. [03:28] <Arcanis_> Like twitter wars. Can't be good for image.
  314. [03:28] <Grum> so yes, we have a team of 5 now, of which 4 work on the things we need to do
  315. [03:29] <Grum> Arcanis_: I cannot help Notch or Jens saying or promising things
  316. [03:29] <Grum> i can just facepalm
  317. [03:29] <Arcanis_> Well that is true.
  318. [03:29] <Grum> and i do facepalm when jens promises shit
  319. [03:29] <Arcanis_> But there are other inconsistencies between statements from other people.
  320. [03:29] <Grum> so he stopped doing that finally
  321. [03:29] <Arcanis_> lol
  322. [03:29] <Arcanis_> Like when one person says a thing and then two other people ahve to step in to clarify.
  323. [03:30] <Grum> which person is saying things?
  324. [03:30] <Grum> is it me or dinnerbone? ... if not? DO NOT LISTEN.
  325. [03:30] <Arcanis_> That's fine for me.
  326. [03:30] <Grum> specially if it has anything to do with API
  327. [03:30] <Arcanis_> But what about all of everyone else/?
  328. [03:30] <Arcanis_> Also dinnerbone started up a panic.
  329. [03:30] <Grum> doing what?
  330. [03:30] <Arcanis_> Nevermind >_>... not getting back into that.
  331. [03:31] <Grum> also are you sure it was dinnerbone who started it, and not some kid who tried to find an extreme angle on a statement?
  332. [03:31] <Grum> and then continued to blow it out of proportion
  333. [03:32] <Arcanis_> I replied directly to what dinnerbone said.
  334. [03:32] <Arcanis_> I'm not an idiot...
  335. [03:32] <Arcanis_> Neither are all of these other people who have been arguing for days now.
  336. [03:33] <Grum> i have no idae who you are on twitter
  337. [03:33] <Grum> i have no idea what dinnerbone said
  338. [03:33] <Grum> i have no idea what you responded
  339. [03:33] <Grum> if you want better answers give me more information :p
  340. [03:33] <Arcanis_> Oh I'm Dark-Arcana
  341. [03:33] <Arcanis_> I was in the whole mess xD
  342. [03:34] <Grum> sorry, but i fail to remember many names on twitter; mind posting the url to the reply you did to nathan?
  343. [03:34] <Arcanis_> That whole thing got horribly desynced. The conversation doesn't flow at all.
  344. [03:35] <Arcanis_> Oh my tag thingy is actually @Arcanis_
  345. [03:35] <Arcanis_> So if you see that.
  346. [03:36] <Grum> unless you give an url i'll go drop that subject then; i have nothing to add without more concrete info :)
  347. [03:36] <Arcanis_> It's fine. Not really worth it.
  348. [03:36] <Grum> (and yes i'm lazy, i am not going to search twitter -- WHICH IS A PAIN -- to find anything ;D)
  349. [03:36] <Arcanis_> Yeah no. I don't look at things without a proper link either.
  350. [03:37] <Grum> anyhow! for roughly ~2.5 months we've actually had 4 people working on things
  351. [03:37] <Grum> before that it was me + nathan alone
  352. [03:38] <Arcanis_> That just seems irresponsible to me. With something as widely used as Minecraft, you'd expect that some resources would have been spent (sooner) to hire a larger team.
  353. [03:38] <Arcanis_> I'm glad that it was finally done.
  354. [03:38] <Grum> took me a fuckton of effort to do so
  355. [03:38] <Grum> Mojang wants to stay small
  356. [03:38] <Grum> meanwhile we now have 36 people
  357. [03:38] <Arcanis_> I don't think you will have much of a choice.
  358. [03:38] <Grum> and that is not counting any of our support team
  359. [03:38] <Arcanis_> Either expand, or die under the weight.
  360. [03:38] <Grum> we have the choice, that is the fun part, we can decide to stay as small as we want
  361. [03:39] <Grum> nowhere in anything we've done do we have any obligation to anyone
  362. [03:39] <Arcanis_> not what I meant.....
  363. [03:39] <Grum> you buy the game in the current state it was in back then
  364. [03:39] <Arcanis_> you don't catch on
  365. [03:39] <Grum> we do not have to give you updates, we dont have to give anything at all :)
  366. [03:39] <Arcanis_> Actually technically you do with what you said earlier.
  367. [03:39] <Arcanis_> "We will stop providing links to older versions"
  368. [03:40] <Grum> i never said that ? :/
  369. [03:40] <Arcanis_> Oh man... let me find that.
  370. [03:40] <Grum> $ grep links Arcanis__20140501.log
  371. [03:40] <Grum> [10:39:59] <Arcanis_> "We will stop providing links to older versions"
  372. [03:41] <Grum> you are the only person mentioning links this convo
  373. [03:41] <Arcanis_> Links...
  374. [03:41] <Arcanis_> access
  375. [03:41] <Arcanis_> providing access.
  376. [03:41] <Arcanis_> Synonyms.
  377. [03:41] <Grum> no, the auth-servers will just stop working for ancient versions
  378. [03:41] <Grum> and thus they will become 'stale'
  379. [03:42] <Grum> anything under 1.7 uses old shit
  380. [03:42] <Grum> if you keep hanging on to that we'll eventually shut down the 1.6 compatible things
  381. [03:42] <Arcanis_> What if I bought the game in 1.0 and want to play only that version?
  382. [03:42] <Grum> we do that anways
  383. [03:42] <Arcanis_> And then I lost my computer or something and want to get a new copy.
  384. [03:42] <Grum> Arcanis_: you can play the game
  385. [03:42] <Arcanis_> And you don't provide that version.
  386. [03:42] <Grum> we do
  387. [03:42] <Grum> we provide all versions actually
  388. [03:42] <Grum> also, find ANY company on this fucking planet that does that
  389. [03:42] <Arcanis_> You said earlier you wouldn't provide old version to keep people from staying on old versions.
  390. [03:43] <Arcanis_> When we were talking about people sticking with 1.6.4 permanently.
  391. [03:43] <Grum> no, i said that they wouldn't be able to play online
  392. [03:43] <Arcanis_> Which is bullshit.
  393. [03:43] <Arcanis_> Shouldn't that be their choice?
  394. [03:43] <Grum> because we'd disable the auth-servers
  395. [03:43] <Grum> because we dont want to support our old and broken stuff
  396. [03:43] <Arcanis_> .... make it backward compatible.
  397. [03:43] <Grum> you can perfectly singleplay all you want
  398. [03:43] <Arcanis_> Oh yes, you are lazy.
  399. [03:44] <Grum> no, there is no reason to do that
  400. [03:44] <Arcanis_> Or it doesn't benefit you and screw everyone else.
  401. [03:44] <Grum> or rather; it is largely backwards compat
  402. [03:44] <Grum> but some things simply are phased out over time
  403. [03:44] <Grum> like skins, they will stop working in old versions in the future
  404. [03:44] <Grum> by then we're talking about 'anything older than 1.7.9'
  405. [03:44] <Grum> and probably not before 1.10
  406. [03:44] <Grum> but it will happen
  407. [03:44] <Arcanis_> that's like the dumbest numbering system.
  408. [03:45] <Arcanis_> 1.10...
  409. [03:45] <Grum> so what comes after 9?
  410. [03:45] <Arcanis_> Shouldn't have counted like that in the first place.
  411. [03:45] <Arcanis_> Because it foces you to say 1.10 or 1.2
  412. [03:45] <Arcanis_> 2.0*
  413. [03:45] <Arcanis_> Both being odd increments.
  414. [03:45] <Grum> ah yes, we should do the firefox scheme, and go to version 125 right now
  415. [03:46] <Arcanis_> Build numbers.
  416. [03:46] <Arcanis_> More consistent.
  417. [03:46] <Grum> no, those are their release numbers
  418. [03:46] <Grum> firefox 28 now orso?
  419. [03:46] <Arcanis_> I have no idea. I don't use firefox.
  420. [03:46] <Grum> Chrome is version 34
  421. [03:46] <Grum> totally .... real O.o
  422. [03:47] <Grum> not sure how they got there, there are apparently no numbers above 9
  423. [03:47] <Grum> but i guess this is one of those situations where you'd suddenly demand that the 'community knows better how to version shit'
  424. [03:48] <Grum> and that it should be 1.9 -> 2.0 ... instead of 1.9 -> 1.10
  425. [03:48] <Grum> eventhough it makes NO sense, but hey! IT IS BETTAR SO WE MUST HAS IT
  426. [03:49] <Arcanis_> This is possibly the least productive conversation I have ever had.
  427. [03:49] <Arcanis_> But it has been really revealing.
  428. [03:49] <Arcanis_> I never thought that I would be so frustrated with actually talking to someone from Mojang.
  429. [03:50] <Grum> Well, i like to be sarcastic about the things that deserve to be laughed about
  430. [03:50] <Arcanis_> So you're a condescending asshole?
  431. [03:50] <Grum> the only other remaining option would be to facepalm and cry
  432. [03:50] <Arcanis_> I think we established this.
  433. [03:50] <Arcanis_> Either way, I'm done.
  434. [03:50] <Arcanis_> You don't understand logic or reason.
  435. [03:50] <Grum> not really, but if you start to distill meaning from between the lines rather than the information that is in it -- you are going to have a problem communicating with me yes
  436. [03:50] <Arcanis_> You have your motives and will act them out.
  437. [03:51] <Arcanis_> I think the word for that is deduction.
  438. [03:51] <Arcanis_> aka logic
  439. [03:51] <Arcanis_> and reasoning
  440. [03:51] <Arcanis_> You've been staring at the code too long and have become too literal.
  441. [03:52] <Grum> Wait, so it is all about the words i am *NOT* typing?
  442. [03:52] <Grum> its all about what you read in between my lines and words rather than the things they actually convey?
  443. [03:52] <Grum> how is that logical? :/
  444. [03:52] <Arcanis_> You forgot to read.
  445. [03:53] <Arcanis_> Is English your second language?
  446. [03:53] <Grum> obviously it is, but I'm not sure how that is relevant
  447. [03:53] <Arcanis_> I'm starting to get that feeling, but that you just don't understand some things.
  448. [03:53] <Grum> haha
  449. [03:53] <Arcanis_> It's very relavent.
  450. [03:53] <Grum> oh god, so you know how upset i'd now be if i would to read in between those lines/words right? :)
  451. [03:54] <Arcanis_> I don't really care how upset you'd be.
  452. [03:54] <Arcanis_> I worded it in such a way that you could take it and run.
  453. [03:54] <Grum> beyond that you imply that i'm incapable of actually reading english but for some reason have been able to coherently reply to the things you've said the last ... what is it ? ... hour?
  454. [03:54] <Grum> sigh 2+ :/
  455. [03:55] <Arcanis_> Not at all.
  456. [03:55] <Arcanis_> You can read and speak English just fine.
  457. [03:55] <Arcanis_> But being that it is your second language, you miss subtle nuances.
  458. [03:55] <Grum> like which? feel free to explain with an example :)
  459. [03:55] <Arcanis_> Your brain was not wired to think or understand English.
  460. [03:55] <Grum> you have two+ hours of logs to pick from, let me have it please :)
  461. [03:55] <Arcanis_> That's not even remotely helpful. I'm speaking in general.
  462. [03:56] <Arcanis_> I'm not going to feed the troll.
  463. [03:56] <Grum> Ah, so now i'm a troll too?
  464. [03:56] <Arcanis_> What I am saying however is that, I will say something and mean something, but you may not get the fulling meaning or gist of the concepts I'm trying to convey.
  465. [03:56] <Arcanis_> I know Zero about you. I don't know where you are from or anything. But it is easy to tell that you aren't fully understanding what I am saying.
  466. [03:57] <Grum> *or* you are perhaps leaning too much on 'nuances' and should just say the things you mean so there is no confusion with someone sitting on another end of this digital wire
  467. [03:57] <Arcanis_> Or you are being dense on purpose.
  468. [03:57] <Grum> No, i just challenge your preconceptions
  469. [03:57] <Grum> and you do not respond
  470. [03:57] <Arcanis_> I was trying to wind down.
  471. [03:57] <Arcanis_> I don't know how I keep getting dragged back into this.
  472. [03:58] <Grum> Because its actually been a rather intresting talk
  473. [03:58] <Grum> eventhough very little was truly reached
  474. [03:58] <Arcanis_> Mojang holds the power to do a lot.
  475. [03:58] <Arcanis_> But is completely unwilling to compromise.
  476. [03:58] <Grum> And we are, yet you want us to do more
  477. [03:59] <Grum> It's not compromise if one side demands something
  478. [03:59] <Grum> compromise makes both sides gain equally right?
  479. [03:59] <Arcanis_> Mojang already got something.
  480. [03:59] <Arcanis_> I bought the game, didn't I?
  481. [03:59] <Arcanis_> Do I need to pay twice?
  482. [03:59] <Arcanis_> I will for licensing.
  483. [03:59] <Arcanis_> I'm sure a lot will.
  484. [03:59] <Arcanis_> Fill your pockets with money.
  485. [03:59] <Arcanis_> And give us what we want.
  486. [03:59] <Grum> not really sure what you mean by you bought the game -- does that suddenly make you entitled to ask things?
  487. [04:00] <Grum> isn't that a root cause of the problem?
  488. [04:00] <Grum> you bought the game, you didn't get a bloody share in the company
  489. [04:00] <Arcanis_> Isn't that how that works? You pay for a service, you receive a service.
  490. [04:00] <Arcanis_> You say that updates aren't a service, but they are fucking implied from the start.
  491. [04:00] <Arcanis_> You pay for the game, you get them.
  492. [04:00] <Grum> Where do we sell a service? :/
  493. [04:00] <Arcanis_> oh god.
  494. [04:00] <Arcanis_> How are you even in this business.
  495. [04:00] <Grum> oh realms but besides that :)
  496. [04:02] <Grum> Straightly quoted from the EULA
  497. [04:02] <Grum> UPGRADES
  498. [04:02] <Grum> We might make upgrades and updates available from time to time, but we don‘t have to. We are also not obliged to provide ongoing support or maintenance of any Game. Of course, we hope to continue to release new updates for our Game, we just can‘t guarantee that we will do so.
  499. [04:02] <Grum> i'm not making shit up here, this has been on minecraft's site since day one
  500. [04:03] <Grum> well maybe a bit after it got popular and Mojang formed
  501. [04:03] <Grum> but you get my drift :)
  502. [04:03] <Arcanis_> I've read through the EULA.
  503. [04:03] <Arcanis_> It's about as air tight as a leak in a submarine.
  504. [04:03] <Grum> yup
  505. [04:03] <Grum> because you really do not want us to define all those grey areas :/
  506. [04:03] <Grum> it'll make lots of people really unhappy
  507. [04:03] <Arcanis_> Actually yeah I can see that.
  508. [04:04] <Arcanis_> Based on this conversation.
  509. [04:04] <Arcanis_> You guys could care less about what people want.
  510. [04:04] <Arcanis_> ;)
  511. [04:04] <Arcanis_> And define all of that in a very terrible way.
  512. [04:04] <Grum> Mojang is one of the most open and permissive company on the planet
  513. [04:04] <Grum> *companies; meh
  514. [04:05] <Grum> Based on this conversation you should realise that I can perfectly fine prioritise things (except chatting on a national holiday for 2.5+ hours with a random person ;D)
  515. [04:05] <Grum> And that I'm not easily tempted by trivial shit to throw us of the course we're on -- the course to finally get to a codebase that can have an api
  516. [04:05] <Arcanis_> Yeah you don't know me. I'm good at pulling strings from the shadows./
  517. [04:06] <Arcanis_> I hear your API is gonna be like spout?
  518. [04:06] <Grum> you heard this from who?
  519. [04:06] <Grum> was it me or dinnerbone? :)
  520. [04:06] <Arcanis_> Obviously not anyone in the know.
  521. [04:06] <Grum> good, that should answer it
  522. [04:06] <Arcanis_> Which means that it isn't a true statment.
  523. [04:06] <Arcanis_> BUT
  524. [04:06] <Arcanis_> It raises some questions.
  525. [04:07] <Grum> in fact, we do not actually know how the API will look
  526. [04:07] <Arcanis_> About content mods vs plugins that just add some functionality.
  527. [04:07] <Grum> we're not even considering it right now -- we're still doing the needed mass-refactor to peel all the hardcoded dependencies apart
  528. [04:07] <Arcanis_> Well I think as long as you add the ability for content mods and for people to request hooks, it will turn out fine.
  529. [04:07] <Arcanis_> We don't need another bukkit.
  530. [04:07] <Grum> There will always be something that will not be possible to be done in whatever anyone ever makes
  531. [04:08] <Grum> Bukkit is fine for the API part
  532. [04:08] <Grum> beyond that I'd class it fully broken
  533. [04:08] <Arcanis_> Bukkit is fine for plugins but adds zero content.
  534. [04:08] <Arcanis_> People like content and variety.
  535. [04:08] <Grum> lol
  536. [04:08] <Grum> Bukkit is an API
  537. [04:08] <Grum> how is an API supposed to add content?
  538. [04:08] <Arcanis_> Oh dear god.
  539. [04:08] <Grum> and are all your minigame networks not adding content to the game?
  540. [04:09] <Grum> they might not be the same kind of content as you are aiming for, but surely it's a form of content that keeps people entertained
  541. [04:09] <Arcanis_> When people refer to content, they generally are referring to blocks, items, new functionality such as magic and tech, biomes, etc.
  542. [04:09] <Arcanis_> Bukkit cannot do this.
  543. [04:09] <Grum> they can do part of it
  544. [04:09] <Arcanis_> Ehhhhhhhhhh
  545. [04:09] <Arcanis_> I've actually worked with this stuff. Bukkit can't do any of the stuff forge can do.
  546. [04:09] <Grum> they can do anything that doesn't involve changing the client
  547. [04:10] <Arcanis_> And forge can''t do a ton of things bukkit can do.
  548. [04:10] <Arcanis_> Which is why mcpc+ is so great.
  549. [04:10] <Arcanis_> Changing the client.
  550. [04:10] <Arcanis_> Which is what most people want.
  551. [04:10] <Arcanis_> I have 150+ different types of mobs on my server.
  552. [04:10] <Grum> how did you count this 'most people'
  553. [04:10] <Arcanis_> Most people in the modding community...
  554. [04:10] <Grum> did you do a poll under a representative slice of minecraft users?
  555. [04:10] <Arcanis_> ... oh for fucks sake.
  556. [04:10] <Arcanis_> I'm done.
  557. [04:10] <Arcanis_> Out
  558. [04:10] <Grum> stop stating things you have no backup for!
  559. [04:11] <Grum> yes, the modding community 'wants' this as as collective
  560. [04:11] <Arcanis_> Right. I'm going to poll 30 million people across all platforms.
  561. [04:11] <Arcanis_> >_>..... I'm strictly representing the modding community.
  562. [04:11] <Grum> hey, i did say representative slice
  563. [04:11] <Arcanis_> I seriously thought that was obvious.
  564. [04:11] <Grum> 11:10:17 < Arcanis_> Which is what most people want. <-- is it?
  565. [04:12] <Arcanis_> Most people in the modding community.
  566. [04:12] <Grum> fixed!
  567. [04:12] <Arcanis_> Or you could have fixed it in your head and not had such a big deal.
  568. [04:12] <Grum> in some cases the detail matters
  569. [04:12] <Arcanis_> This is where I was saying you wer ebeing too literal.
  570. [04:12] <Arcanis_> Inflexible.
  571. [04:12] <Grum> also 'Bukkit' and 'modding' are two different communities with a small overlap at mcpc
  572. [04:12] <Arcanis_> Exactly.
  573. [04:12] <Arcanis_> ...
  574. [04:13] <Arcanis_> And they do two different things.
  575. [04:13] <Grum> indeed
  576. [04:13] <Arcanis_> The modding community wants to make sure they can still have content mods that add things to their game.
  577. [04:13] <Arcanis_> Not bukkit style content where the whole world is still vanilla but wait there are some minigames.
  578. [04:13] <Grum> And people want Bukkit for BuyCraft >.>
  579. [04:13] <Arcanis_> If that were the case, we'd just continue using bukkit.
  580. [04:13] <Grum> which is about the only reason mcpc excists :)
  581. [04:13] <Grum> -c
  582. [04:14] <Arcanis_> Also not true.
  583. [04:14] <Arcanis_> You don't use any of the systems you are talking about.
  584. [04:14] <Grum> of course not, i prioritise my time
  585. [04:14] <Arcanis_> So therein lies the problem.
  586. [04:14] <Arcanis_> You don't even know what the fuck you are talking about.
  587. [04:14] <Grum> I do know that from a purely conceptual pov Forge and Bukkit do not merge together
  588. [04:14] <Grum> And cpw & lex agree with that completely :)
  589. [04:15] <Arcanis_> You don't play the game, you don't play with any of the modded stuff to know what others are looking for, so how the fuck can you know what to do with the api?
  590. [04:15] <Grum> i dont?
  591. [04:15] <Grum> the fuck, i'm quite playing on Forgecraft
  592. [04:15] <Arcanis_> <Grum> of course not, i prioritise my time
  593. [04:15] <Grum> which would be roughly the pinnacle and forefront of 'modded' minecraft O.o
  594. [04:15] <Grum> yes, that gets priority because its important to see what is happening
  595. [04:16] <Grum> I dont have time to setup mcpc+ servers or play on random places
  596. [04:16] <Grum> or to fuck around with id-loaded configs to setup something myself
  597. [04:16] <Arcanis_> So you don't know.
  598. [04:16] <Arcanis_> YOu don't use mcpc+ which is what most major servers use now.
  599. [04:16] <Arcanis_> Buycraft?
  600. [04:16] <Arcanis_> Pfft.
  601. [04:16] <Arcanis_> That's a thing, but like...
  602. [04:16] <Grum> name one major server that uses it
  603. [04:16] <Arcanis_> That's not why people use mcpc+
  604. [04:16] <Arcanis_> Tekkify
  605. [04:16] <Arcanis_> Mine.
  606. [04:16] <Grum> can you find it on http://www.mcnetworkstats.com/ ?
  607. [04:17] <Arcanis_> I'm minor, but I am featured.
  608. [04:17] <Arcanis_> Tekkify you can find anywhere.
  609. [04:17] <Grum> or do you consider those non major servers?
  610. [04:17] <Arcanis_> Ahh and there is the other problem.
  611. [04:17] <Arcanis_> I see player counts on the side determining the server popularity.
  612. [04:17] <Grum> pssst buycraft http://store.tekkify.com/
  613. [04:18] <Arcanis_> Forge/mcpc+ servers can't have more than a certain number of users before all hell breaks lose.
  614. [04:18] <Grum> ok that was hilariously funny :P -- google tekkify, the main seachresults supports my wild accusation
  615. [04:18] <Arcanis_> Also, yes I know Nentify uses Buycraft >_>..... I said it wasn't the only reason to use mcpc+
  616. [04:18] <Grum> thanks internet! :D
  617. [04:18] <Arcanis_> Wihch is what you said.
  618. [04:18] <Arcanis_> Again, you aren't even following what I'm saying.
  619. [04:18] <Grum> yeah i know, it was a wild accusation :p
  620. [04:19] <Arcanis_> If minecraft wasn't such a lag monster, there would be larger modded servers.
  621. [04:19] <Grum> Oh i know that they cant, remember I see those issues first-hand while playing on forgecraft
  622. [04:19] <Grum> so what is a lagmonster exactly? :)
  623. [04:19] <Grum> its not 'properly threaded' ?
  624. [04:19] <Grum> or what is causing so much lag?
  625. [04:19] <Arcanis_> Uses an insane amount of memory.
  626. [04:19] <Grum> could it be that all those mod-authors are doing things in a not so optimal way?
  627. [04:19] <Arcanis_> Oh and...
  628. [04:19] <Grum> ah! how much does it use ?
  629. [04:19] <Grum> and how much do you think it should use?
  630. [04:20] <Arcanis_> The best cpu's available for hosting lag under very little use.
  631. [04:20] <Grum> and i'll do some math for you and show you it's not using all that much actually :)
  632. [04:20] <Arcanis_> Oh yeah?
  633. [04:20] <Arcanis_> How about you run a modpack on MCPC+ and then do your math.
  634. [04:20] <Arcanis_> herp derp that's what I'm talking about.
  635. [04:20] <Grum> you are talking about Minecraft, this means the memory usage in vanilla is broken right?
  636. [04:20] <Grum> if its not broken in vanilla then it HAS to be caused by mods
  637. [04:21] <Grum> so, lets do some ballpark math then, how big do you think the 25x25 chunks area around spawn is in memory? :)
  638. [04:21] <Arcanis_> .... when adding anything to the game it becomes worse. Ryan Holtz agreed with me 100%.
  639. [04:22] <Grum> obviously, when you add weights to weights it becomes heavier
  640. [04:22] <Arcanis_> So... spread the load.
  641. [04:22] <Grum> but you said it was memory too
  642. [04:22] <Grum> lets first fix that claim :)
  643. [04:22] <Arcanis_> Actually I'm taking that one back. I barely use any memory. But it does require a lot of cpu power.
  644. [04:22] <Grum> Because minecraft is rather unique; surely a halflife server can run using ~20mb orso
  645. [04:22] <Grum> and have a MASSIVE level loaded with 'tons' of entities in it
  646. [04:23] <Grum> surely it uses a lot of cpu power
  647. [04:23] <Grum> and there is a lot of areas where it can be reduced
  648. [04:23] <Grum> but does it use 'that much' when you are not generating the world? or is it significantly worse when generating?
  649. [04:23] <Grum> (i know the answer, the latter)
  650. [04:23] <Arcanis_> I hear a lot from tech servers that are used to running with 4-12 tps
  651. [04:24] <Grum> The game has never been: 1) designed for multiplayer; 2) designed for multiplayer with more than a handful of people
  652. [04:24] <Arcanis_> Tick Threading exists because of this.
  653. [04:24] <Arcanis_> To fix your shit.
  654. [04:24] <Grum> wait
  655. [04:24] <Grum> so a vanilla server has 4-12tps?
  656. [04:24] <Arcanis_> Tech server
  657. [04:24] <Arcanis_> My god
  658. [04:24] <Grum> how is 'tech server' our shit? O.o
  659. [04:24] <Arcanis_> ... it's built on top of your framework.
  660. [04:25] <Arcanis_> The job queuing system starts with you.
  661. [04:25] <Grum> HAHAHAHAHA ... ok sorry, which framework?
  662. [04:25] <Grum> glad we have this out of the way
  663. [04:25] <Grum> because that is where the misconception started
  664. [04:25] <Grum> Minecraft is *NOT* a framework in any way
  665. [04:25] <Arcanis_> Oh but it is.
  666. [04:25] <Arcanis_> Whether you like it or not.
  667. [04:25] <Arcanis_> It has been used as one.
  668. [04:26] <Grum> well, that is saying that this rock is a stupid car because it drives so slow when you make it drive
  669. [04:26] <Arcanis_> So you're saying that Minecraft is a rock. Me too.
  670. [04:26] <Grum> yup :)
  671. [04:26] <Arcanis_> So other people ahve to fix your code to make it work better.
  672. [04:26] <Arcanis_> Because multithreading is a thing.
  673. [04:27] <Grum> better for their use
  674. [04:27] <Grum> multithreading is overrated
  675. [04:27] <Arcanis_> o.O
  676. [04:27] <Grum> highly so actually
  677. [04:27] <Grum> unless you now want to claim you have *NO* issues at all threading the fuck out of mc :p
  678. [04:27] <Arcanis_> Now I know you have no idea what you are talking about.
  679. [04:27] <Arcanis_> Actually, I would prefer it in a bunch of separate threads.
  680. [04:28] <Grum> me too
  681. [04:28] <Arcanis_> Then do that.
  682. [04:28] <Grum> and we can surely do that for some things
  683. [04:28] <Grum> if we are able to break them apart >.>
  684. [04:28] <Grum> stuff like chunk generation etc should be on different threads
  685. [04:28] <Grum> different worlds should be
  686. [04:28] <Arcanis_> Tick Threading does that.
  687. [04:28] <Arcanis_> Attempts to.
  688. [04:28] <Arcanis_> One thread per world.
  689. [04:28] <Grum> but within a world? very little benefit
  690. [04:29] <Grum> unless the system was designed to not care for order
  691. [04:30] <Grum> for example
  692. [04:30] <Grum> when a pumpkin grows in front of a budded piston
  693. [04:30] <Grum> the same tick it grows it gets destroyed
  694. [04:30] <Grum> now what if that triggers a whole row of pistons
  695. [04:30] <Grum> but there were another couple of pumpkins still going to grow that tick .. but they just happened to be 'later'
  696. [04:31] <Arcanis_> BUD = bug that should have been fixed, not implemented as a feature.
  697. [04:31] <Grum> if it was designed that the piston did nothing until the first tick
  698. [04:31] <Arcanis_> Then create an actual block update device block.
  699. [04:31] <Grum> after
  700. [04:31] <Grum> no, BUD is implementation leaking
  701. [04:31] <Grum> it shouldn't exist at all
  702. [04:31] <Grum> if a pumpin grows it should NOT tell its neighbours
  703. [04:31] <Grum> it makes no sense doing so
  704. [04:31] <Arcanis_> Actually I agree.
  705. [04:31] <Grum> but, that is how the 'system' is done
  706. [04:32] <Grum> now, that said
  707. [04:32] <Grum> there are some problems
  708. [04:32] <Grum> like: two pistons trying to extend
  709. [04:32] <Grum> and one cannot because the other one did
  710. [04:32] <Grum> that 'one that could not' is now in a funky state
  711. [04:32] <Grum> its powered but it cannot extend
  712. [04:32] <Grum> to me the solution is not not have it 'react to updates around it' -- because those shouldn't even exist
  713. [04:33] <Grum> but simply not extend until you unpower it and power it again
  714. [04:33] <Grum> (and then it obviously has to be able to)
  715. [04:33] <Arcanis_> Hmm... Is powered, is extended. After a tick, if is powered and is extended aren't both true, extend, if can't extend, ignore and wait till it can.
  716. [04:33] <Arcanis_> Something like that.
  717. [04:33] <Grum> yeah and you just made the 'mistake' of now having to check EVERY tick if it can extend
  718. [04:34] <Arcanis_> Hmm yes.
  719. [04:34] <Arcanis_> I would have figured that out =P
  720. [04:34] <Grum> which is less efficient than simply not extending if you cannot extend and then never extending UNTIL it gets repowred (so loss of power; then new power)
  721. [04:34] <Arcanis_> Well that' s a good implementation.
  722. [04:34] <Grum> ok, now please assume frmo me that i've been thinking about this shit since before beta 1.7 >.>
  723. [04:35] <Grum> i have a huge todo list
  724. [04:35] <Grum> but some of these changes break all the things
  725. [04:35] <Grum> and i cannot do them unless stuff is cleanly split up
  726. [04:35] <Grum> (because spaghetti code without tests makes impossible for changes without sideeffects)
  727. [04:35] <Arcanis_> Yes that is agreeable.
  728. [04:35] <Grum> Good! So my every day goal is to rip at the code to make it better, modular and more standalone
  729. [04:36] <Grum> that is what i do
  730. [04:36] <Grum> i do not try to gain glory with adding trivial shit to the game like some other devs
  731. [04:36] <Grum> i do not bloat/boast about the shit i do
  732. [04:36] <Grum> its very simple, if you see no change -- i did a good job
  733. [04:36] <Grum> because it sure as hell works differently in the background after i'm done with it
  734. [04:36] <Arcanis_> Alright.
  735. [04:37] <Grum> Also all the things i do i try to do win a way that Forge can pick them up
  736. [04:37] <Grum> remember the texture atlas? resourcepacks?
  737. [04:37] <Arcanis_> I would like to leave off by saying to remember some of the concerns people have when you do the things you do.
  738. [04:37] <Grum> i do; but realise that most of the concerns have no impact on the course we're talking
  739. [04:37] <Grum> i mean the skin-server is a huge example
  740. [04:38] <Grum> we simply had to do those changes because amazons loadbalancers cannot handle 5+ million requests/min for skindata
  741. [04:38] <Grum> and people can then whine and scream and demand we not do it, do it differently or whatever, in the end -- we HAVE to do it
  742. [04:38] <Grum> and we have a good idea how to do it with relatively minimal impact
  743. [04:39] <Grum> and then people claim we do it because we want to take away control or whatever, --- in fact it was because the servers broke and no-one was seeing skins for long periods of time because of it
  744. [04:40] <Grum> they just don't see/understand the full picture
  745. [04:40] <Arcanis_> Hmm.
  746. [04:40] <Grum> or even after explained flatout refuse to see it
  747. [04:40] <Grum> and still claim we did lots of evil
  748. [04:40] <Grum> this whole launcher crap is the same
  749. [04:41] <Grum> We've gotten tons of reports about launchers stealing details
  750. [04:41] <Grum> most of those are not 'big' ones
  751. [04:41] <Grum> shit like Nodus etc or 'hacked' versions of that
  752. [04:41] <Arcanis_> I think that's where it was for me.
  753. [04:41] <Arcanis_> Dinnerbone said all unofficial launchers are unsafe.
  754. [04:41] <Grum> they are
  755. [04:41] <Arcanis_> But that just isn't true.
  756. [04:41] <Grum> it is
  757. [04:41] <Arcanis_> not..
  758. [04:41] <Grum> ok lets phrase that differently
  759. [04:41] <Grum> there is no way for them to prove they are NOT unsafe
  760. [04:41] <Grum> therefor by definition they ARE unsafe
  761. [04:42] <Arcanis_> I think CanVox was trying to come up with alternatives that were all shut down.
  762. [04:42] <Arcanis_> And you ignored my alternatives.
  763. [04:42] <Arcanis_> So we'll agree to disagree here and drop it.
  764. [04:42] <Grum> you do realize that Markus has actually acked using lawyers? :/
  765. [04:43] <Grum> I am not 100% sure he fully understands the true impact; could be he thinks people are 'stealing' user/pass -- or he does get people steal a minecraft identiy
  766. [04:43] <Grum> not sure about that -- its a holiday here :p
  767. [04:43] <Grum> so i cant walk in and ask ;)
  768. [04:44] <Arcanis_> And that's where the disconnect is.
  769. [04:44] <Grum> I gave a fully nicely working alternative that you can use that is foolproof
  770. [04:44] <Arcanis_> That involves using the vanilla launcher.
  771. [04:44] <Arcanis_> No thanks.
  772. [04:44] <Grum> its not userfriendly at all -- but that matters nothing
  773. [04:44] <Arcanis_> Matters a lot.
  774. [04:44] <Arcanis_> user friendly. I am a user.
  775. [04:44] <Arcanis_> It isn't friendly to me, but this other one is, so I use this other one.
  776. [04:44] <Grum> yeah because 'its not friendly' justifies sending someones identity to a server to collect it? >.>
  777. [04:45] <Arcanis_> Now we are saying identity?
  778. [04:45] <Grum> well
  779. [04:45] <Arcanis_> It's a cookie.
  780. [04:45] <Arcanis_> Seriously you are crying over a cookie.
  781. [04:45] <Grum> you are stealing the token to become a person on a server
  782. [04:45] <Arcanis_> cookie
  783. [04:45] <Grum> so lets just call it 'identity' (of a user)
  784. [04:45] <Arcanis_> cookie
  785. [04:45] <Arcanis_> Everytime you say it.
  786. [04:45] <Grum> sure; login-cookie :)
  787. [04:45] <Arcanis_> Session-cookie is better.
  788. [04:45] <Arcanis_> Meaning it expires.
  789. [04:46] <Arcanis_> And isn't usable.
  790. [04:46] <Grum> client token? :/
  791. [04:46] <Arcanis_> Or useful.
  792. [04:46] <Grum> but it is useful
  793. [04:46] <Grum> you can login as them on any server, pretend to be them
  794. [04:46] <Arcanis_> Right.
  795. [04:46] <Grum> and why? because you want to enforce DRM on users we do not even feel the need to enforce DRM on? :/
  796. [04:46] <Arcanis_> So Technic is going to go out of their way to steal your cookie for a CHANCE at logging in as you before you log back in?
  797. [04:47] <Grum> erm no, that cookie is valid until invalidated
  798. [04:47] <Grum> so you can log in with that regardless
  799. [04:47] <Arcanis_> Make it expire >_>
  800. [04:47] <Arcanis_> Problem solved.
  801. [04:47] <Grum> takes a day and then some
  802. [04:47] <Arcanis_> Or invalidated when someone logs back in.
  803. [04:47] <Grum> which it is
  804. [04:47] <Arcanis_> Or can't be used when someone IS logged in.
  805. [04:47] <Grum> that would be DRM we do not want to do
  806. [04:48] <Arcanis_> You are already doing it.
  807. [04:48] <Grum> no?
  808. [04:48] <Arcanis_> It's your fucking token.
  809. [04:48] <Grum> you cannot be twice on the same server
  810. [04:48] <Grum> you can be on 10 different servers with the same token
  811. [04:48] <Arcanis_> Like this is what I don't get. You are mad at someone else using the same system.
  812. [04:48] <Grum> as long as you get the 'order' right
  813. [04:48] <Arcanis_> So then it's poorly written.
  814. [04:48] <Grum> no
  815. [04:48] <Grum> we didn't feel the need to enforce it more
  816. [04:48] <Grum> we can -- we don't want to
  817. [04:49] <Arcanis_> I really need to stop.
  818. [04:49] <Arcanis_> I need to eat food and do other things.
  819. [04:49] <Grum> haha, yeah know the feeling :p
  820. [04:49] <Grum> i guess you dont have a laptop?
  821. [04:49] <Grum> i made a sandwich halfway
  822. [04:49] <Arcanis_> No. I prefer a real computer.
  823. [04:50] <Grum> its quite a real computer :)
  824. [04:50] <Grum> i didn't say craptop ;)
  825. [04:50] <Arcanis_> But as a final note.
  826. [04:51] <Arcanis_> Everything said in this conversation, from start to finish, is 100% in context.
  827. [04:51] <Arcanis_> Nothing said here can be misconstrued because all of the information is here.
  828. [04:51] <Arcanis_> I'm saying that, because I'm obviously logging this.
  829. [04:51] <Grum> And it was a private conversation as indicated by the irc protocol :)
  830. [04:51] <Arcanis_> And that's why I'm being a decent human being.
  831. [04:52] <Arcanis_> There is a lot in here that people want to know/
  832. [04:52] <Arcanis_> I'd like to share this log.
  833. [04:52] <Arcanis_> Verbatim.
  834. [04:53] <Grum> Feel free to talk about what we talked about, wouldn't be useful to post a full log though
  835. [04:53] <Arcanis_> It is rather long.
  836. [04:53] <Arcanis_> I just wanted to make sure I had your consent before posting something you may not have wanted going out to the public.
  837. [04:53] <Grum> yeah i wouldn't want people to know i wasted so much time on this =D
  838. [04:53] <Arcanis_> right agreed
  839. [04:54] <Grum> feel free to quote parts, feel free to even share the whole thing -- i think it would make us both look slightly silly for keeping it going for this long -- but hell such is life
  840. [04:55] <Arcanis_> Alright well. It's been an interesting talk. Have a nice holiday. I must be going now.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement