13:10 <+md_5> pbunny but you cant even join it 13:10 < pbunny> Stormx2: it will be better than vanilla one 13:10 <+md_5> since you dont own Minecraft 13:10 < pbunny> in many aspects 13:10 < pbunny> md_5: i don't need to 13:10 < dav1d> md_5: lol 13:11 < pbunny> i can admin it by console 13:11 < Stormx2> pbunny, and worse in many aspects that are more critical than CPU/memory usage 13:11 <+pdelvo> and how do you test it if you cant join it? 13:11 < Stormx2> e.g. no plugins 13:11 <+md_5> yes 13:11 <+md_5> make a public server 13:11 <+md_5> where the owner NEVER comes online 13:11 <+md_5> and has never played on his own server 13:11 < pbunny> Stormx2: i will be making a website soon that will describe advantages of my server thoroughly 13:11 <+md_5> good job mate 13:11 < pbunny> md_5: what's the problem with it? 13:11 < pbunny> md_5: btw, i have plans for client too 13:12 < Stormx2> oh god 13:12 <+md_5> fuck me 13:12 <+md_5> please 13:12 < pbunny> ? 13:12 < pbunny> ok 13:12 <+md_5> JUST MAKE YOUR OWN GAME THEN 13:12 < dav1d> md_5: watch out what you're saying, it might come true 13:12 < pbunny> md_5: yes, that's in plans too 13:12 < dav1d> lol 13:12 < dav1d> you will die horribly 13:12 < pbunny> i will stick to mc protocol though 13:12 < pbunny> to save time 13:12 < pbunny> dav1d: lol, no 13:13 <+md_5> It's not. You're mixing networking code with application logic. 13:13 < pbunny> speaking of client.. 13:13 <+md_5> also its better optimised that way 13:13 <+md_5> LOL 13:13 < dav1d> unmaintainable code + graphics/opengl 13:13 <+md_5> yes.... better optimized 13:13 < dav1d> + threads 13:13 < dav1d> you are dead 13:13 <+md_5> lets put network code in application logic 13:13 < pbunny> i assume developing client similar to vanilla client and making it free is not piracy? 13:13 < dav1d> as you maybe know opengl loves threads 13:13 <+md_5> for optimization reasons 13:13 <+md_5> mc_int ccc,cccc; 13:13 <+md_5> unsigned char ccccc; 13:13 <+sadimusi> pbunny: what protocol version are you using? and did you just shut the server down? 13:13 <+md_5> thats gonna totally bite you 13:14 <+md_5> also why do you have mc_int 13:14 < pbunny> md_5: "1) read from wire 2) process" is more optimized than "1) read from wire 2) put in structured format 3) read from structured format 4) process" 13:14 <+md_5> I dont even 13:14 < pbunny> isn't it obvious? 13:14 <+md_5> pbunny you are fucked. just sayin 13:14 < pbunny> sadimusi: no 13:14 < dav1d> ^ 13:14 < pbunny> 61 13:14 <+md_5> there is a point where that becomes entirely pointless 13:14 < pbunny> there is minor ping glitch 13:14 < pbunny> refresh server list 13:14 < Stormx2> pbunny, You need to appreciate that there is always a trade-off between optimization and the quality of your code. 13:14 < dav1d> why dont you write the server in asm? 13:15 < dav1d> I mean handcrafted asm is definitly better than gcc 13:15 < Stormx2> And you're drawing the line between those two things at a very strange place 13:15 <+pdelvo> Lets talk to a wall. That makes more sense 13:15 <+md_5> pbunny can I just say 13:15 < pbunny> Stormx2: i solved the tradeoff in perfect way 13:15 < Stormx2> fuck me 13:15 < dav1d> pbunny: but the wall doesn't have such braindead responses 13:15 < Stormx2> I never claim any of my programming is perfect 13:15 <+md_5> when you as an amature programmer 13:15 < dav1d> ah 13:15 < dav1d> s/pbunny/pdelvo/ 13:16 <+md_5> do not listen to the the combined hundreds of years experience we all have 13:16 < pbunny> md_5: may i see your server or something 13:16 <+md_5> you are doing it wrong 13:16 < dav1d> pbunny: spigot? 13:16 < dav1d> spigot <3 13:16 <+md_5> bungeecord? 13:16 < dav1d> and these are actually used by someone 13:16 < Stormx2> https://github.com/ElasticPortalSuite/BungeeCord 13:17 < Stormx2> pbunny, ^ md_5's thing 13:17 <+md_5> > bungeecord is used by the largest server in the world 13:17 < Zachoz> that thing is awesome ^ 13:17 <+md_5> 6500 users at record 13:17 < pbunny> what is the point of connecting srver? 13:18 < pbunny> md_5: because java. 13:18 < pbunny> java attracts java people 13:18 <+md_5> sorry what? 13:18 < Zachoz> heh 13:18 <+md_5> the players dont give a fuck what the software is coded in 13:18 < Stormx2> here we go again 13:18 < pbunny> md_5: isnt' "largest server in the world" in java? 13:19 <+pdelvo> md_5 dont try to convince him to anything. that will not work 13:19 <+md_5> http://shotbow.net/forum/pages/Home/ 13:19 <+md_5> over 1 million MInecraft players have joined that server 13:19 < pbunny> **:09:45 +md_5 | also why do you have mc_int 13:19 < pbunny> mc_* are types that are compatible with mc protocol 13:19 <+md_5> because the MC protocol soo needs a special type of big endian integer 13:20 < pbunny> md_5: no, but it's more readable that way 13:20 <+pdelvo> instead ofconvert it to little endian 13:20 < pbunny> and easy to change type if mc protocol will change it 13:20 < Stormx2> oh come on, like readability is your objective here... 13:20 < pbunny> md_5: btw 13:20 < pbunny> do you know that shotbow is not server? 13:20 <+md_5> do you know what htons is? 13:20 < pbunny> its a _network_ 13:20 <+md_5> hint: man htons 13:20 < pbunny> and it has NO servers with > 350 players 13:20 <+md_5> pbunny its a network because I made it a network 13:20 < pbunny> so it's not even large 13:21 < pbunny> md_5: Ok, so? 13:21 <+md_5> > the bungee has 6500 players 13:21 < pbunny> what is the point of network of servers? 13:21 <+md_5> so its a fucking server 13:21 < pbunny> md_5: 6500 players doesn't use the same worlds etc 13:21 <+md_5> the bungee can handle chat, movement etc when it wants to 13:21 <+md_5> its a fucking server 13:21 < Stormx2> pbunny, maybe ask one of the hundreds of admins who use bungeecord? 13:21 < pbunny> md_5: "can" in theory? 13:21 < pbunny> ok, forget about bungeecord 13:21 < pbunny> md_5: any experience in C ? 13:21 < pbunny> or something similar 13:22 < pbunny> (not java) 13:22 <+md_5> may I ask why that is relevant? 13:22 < Stormx2> Who gives a shit if it's java or c? That only begins to make a difference if you actually know how to write decent algorithms 13:22 <+md_5> I __am__ a better programmer than you. Full stop. 13:22 <+sadimusi> pbunny: why would I have to register on your server, there are minecraft accounts for a reason 13:22 < Stormx2> And given you've previously said you don't know what time complexity is, it's totally irrelevant to you. 13:23 <+md_5> sadimusi : pbunny doesnt own an MC account 13:23 <+md_5> and he has never pirated the game 13:23 <+md_5> he has never been to test his own server software 13:23 <+sadimusi> I know, but the users of his server have to 13:23 < Stormx2> wat 13:23 < Stormx2> This I did not realize. 13:23 < Stormx2> That's also impossible, surely? 13:23 < pbunny> sadimusi: 1) independence of external servers 2) decreased connect time 3) fancy login world with various possibilities (i.e. multiple portals for multiple different worlds etc) 13:23 <+md_5> Stormx2 nope... he just nags his friends to test for him. He doesnt make many mistakes or bugs. his code is perfect 13:23 <+md_5> also thats probably a big arse lie 13:24 <+md_5> 100 bucks says he has a pirate minecraft client 13:24 < pbunny> Stormx2: java coder shouldn't teach people how to code C . 13:24 <+md_5> ................. 13:24 < Stormx2> pbunny, you shouldn't be teaching anyone anything 13:24 <+md_5> I'm not teaching you how to code see 13:24 <+md_5> C 13:24 < pbunny> Stormx2: i'm not trying to :) 13:24 < pbunny> you asked the code, i gave it 13:24 <+md_5> I'm teaching you how to code. full stop.. 13:24 < Stormx2> Stormx2: java coder shouldn't teach people how to code C . 13:24 < Stormx2> You can't make statements like this with such little experience. 13:24 <+pdelvo> pbunny one more reason to feel bad, because he does and he is right 13:24 <+md_5> pbunny speaking of which, why are you freeing stack allocated variables at the very end of the stack frame 13:24 <+md_5> that makes 0 sense 13:25 <+md_5> luckily your compilers escape analysis has probably got your back, otherwise that would actually be an anti-optimization 13:25 < pbunny> md_5: i will do micro-optimisations later 13:25 < pbunny> thanks 13:26 <+md_5> uh 13:26 <+md_5> the point is you added it thinking it was an optimization 13:26 <+md_5> when it really isnt 13:26 < pbunny> so, any _actual_ arguments about why my code is bad (instead of bragging with own experience in java etc) 13:26 < Stormx2> pbunny, what's the purpose of your register/login code in the first snippet you posted? 13:26 <+md_5> soo, if you count micro optimisations are removing your optimisations 13:26 <+md_5> go for your life 13:27 <+md_5> bragging about experience in java? 13:27 <+md_5> I'm sorry where did I use that as an argument as to why your code was bad 13:27 < pbunny> Stormx2: to handle /register and /login commands 13:27 < Stormx2> pbunny, and why do you use those? 13:27 <+md_5> oh wait, I didnt 13:27 < pbunny> Stormx2: see above 13:27 < pbunny> my reply to sadimusi 13:27 < Stormx2> which? 13:28 <+sadimusi> pbunny: do you intend to rely on the official auth servers eventually? 13:28 < pbunny> Stormx2: 38 lines above 13:28 <+sadimusi> because if not you are violating the rules of this channel 13:28 < pbunny> sadimusi: oh? 13:28 <+sadimusi> also, your server disconnects all the time 13:28 < pbunny> never saw such rule 13:28 <+md_5> well ofc he is gonna say yes 13:28 < pbunny> sadimusi: it disconnects when you do something that is not implemented 13:28 <+md_5> pbunny it was like the first thing you asked when you joined this channel 13:29 < pbunny> i.e. DEBUG(16:3)|parsebuffer()@parser.c:46: unknown packet type 0x66, dropping connection 13:29 <+md_5> world->name=strdup("Entrance"); 13:29 <+md_5> also, why are you calling strdup there? I cant think of any reason 13:29 < pbunny> md_5: it used to read from config or something 13:29 <+md_5> strdup is? 13:29 <+md_5> I think not mate 13:29 < pbunny> no. 13:30 < pbunny> in place of "Entrance" there was some variable 13:30 < pbunny> iirc 13:30 < pbunny> then i made names static 13:30 <+pdelvo> why dont you put your config reading logic directly in there. then you save a method call 13:30 < pbunny> pdelvo: i don't read world names from config now 13:30 < pbunny> no point 13:30 <+md_5> pdelvo yeah, method calls are expensive 13:30 <+md_5> them JMP instructions 13:31 < Stormx2> stack push too right? think of the registers! 13:31 <+md_5> jeez 13:32 <+md_5> 3,600,000,000 + 1 instructions a second just pushed it over the limit 13:32 <+md_5> 26.95$ just to test a server sounds quite expensive to me 13:32 < pbunny> md_5: it is 13:32 <+md_5> it could probably save you 26 bucks in time 13:32 <+md_5> oh wait 13:32 <+md_5> you sat at home for 6 months straight reading the source code of your operating system and all its apps 13:33 <+md_5> you have no need for time or money 13:33 < Stormx2> $26 is below the wage per hour of a junior developer 13:33 < Stormx2> (average) 13:33 < pbunny> md_5: privacy is much more important than buying client to save some time 13:33 < pbunny> privacy is _critical_ 13:33 < Stormx2> or at least it would be in my country 13:33 < pbunny> Stormx2: lol 13:33 < pbunny> nice country 13:33 <+md_5> any useful links on AES/CFB8 stream cipher implementation in C? 13:34 <+md_5> guessing Openssl would be 13:34 <+md_5> you know 13:34 <+md_5> a start 13:34 < jast> lol CFB 13:34 < pbunny> md_5: whast 13:34 < pbunny> jast: AES/CFB8 is what mc protocol uses 13:34 < pbunny> don't lol without necessarity 13:34 < jast> *lol CFB8 13:34 <+md_5> pbunny is your aes cipher written in assembly 13:34 <+pdelvo> but the question is: Is Openssl really optimized enough for his server? 13:34 <+md_5> and makes use of aes-ni? 13:34 <+md_5> pdelvo well openssl has aes-ni 13:34 < jast> why not? gratuitous loling is fun 13:34 <+md_5> but its not hand coded assembly 13:34 < dav1d> openssl is not secure! 13:35 < dav1d> pbunny: did you even audit openssl? 13:35 < jast> yeah, because hand-rolled implementations are much less vulnerable to side-channel attacks \o/ 13:35 <+md_5> dav1d yes, he read every line at 10 lines a second 13:35 < dav1d> md_5: of course he did also understand what he read 13:35 <+md_5> jast he doesnt know what a side channel attack is, so shush and dont confuse him 13:35 <+ammar2> pbunny: you still didn't respond to whether you audited the propietary code in your actual hardware 13:35 <+md_5> also 13:35 <+ammar2> maybe they hid the backdoors in there 13:35 < dav1d> ammar2: of course, he readzzz opcodezzzz 13:35 <+md_5> openssl is 400,000 lines of code 13:35 <+ammar2> they could be spying on you right now 13:35 <+md_5> and he reads at 10 lines a sec 13:36 < jast> glad to see you guys having fun 13:36 < dav1d> haha 13:36 <+md_5> so 40,000 seconds 13:36 < Stormx2> over 24hr? 13:36 * Stormx2 is tired 13:36 <+md_5> or 666 hours 13:36 <+md_5> or 27.5 days 13:36 <+md_5> of reading 24.7 13:36 < dav1d> mh 13:36 <+ammar2> you just skipped the important bit, 666 13:36 <+ammar2> its a conspiracy 13:36 <+md_5> lets just assume he read for 20 hours a day like he claimed 13:36 < dav1d> I wonder how he earns money 13:37 <+md_5> spent a month reading the openssl code 13:37 <+ammar2> dav1d: he audits code 13:37 < dav1d> I bet his so called "wife" has to work while he is auditing linux 13:37 < pbunny> ammar2: hiding code in hardware is much more costly than in software 13:37 <+md_5> pbunny tell me what it feels like to have spent a month of your life reading openssl? 13:37 < dav1d> pbunny: but also way more efficient 13:37 < pbunny> if they are backdoors there, fbi could decrypt my disk or worse when they took my pc 13:37 <+md_5> DOING NOTHING BUT READING OPENSSL FOR A MONTH 13:37 < dav1d> s/wife/mother/ 13:37 < Stormx2> With all that time spent reading source code, you'd think he'd find time to mow a lawn and raise $26 for an account. 13:37 < pbunny> but they were unable to find anything, so i assume hardware is somewhat safe 13:37 <+md_5> and you expect as to fucking believe that 13:37 < jast> hiding code in hardware isn't actually all that complicated. most modern CPUs are based on a microcode architecture. 13:37 <+md_5> *us 13:37 < dav1d> pbunny: question is, do you even have to hide anything? lol 13:37 < pbunny> dav1d: i have 13:37 < dav1d> if yes, you already did it wrong 13:38 <+ammar2> pbunny: did the fbi take your computer because u were 1337 hax0rzing 13:38 < pbunny> ammar2: no. 13:38 < dav1d> pbunny: then you already did it wrong 13:38 <+md_5> ammar2 no they just grounded him 13:38 <+md_5> thats what you do to delinquent 13 year olds 13:38 < dav1d> md_5: psst he is member of lulzsec 13:38 < dav1d> md_5: you see his l33t hostname 13:38 <+sadimusi> and kgb 13:38 <+md_5> yeah m8 13:39 <+md_5> 110% lefit 13:39 <+md_5> legit 13:39 < pbunny> :) 13:39 < dav1d> also anonymus 13:39 < pbunny> where did you see kgb? 13:39 <+md_5> the fact that he tells 110% bullshit lies to this channel 13:39 <+sadimusi> you said that once ;) 13:39 < pbunny> md_5: there can't be 110% of something if used absolutely 13:39 < dav1d> well when lulzsec guys really were such noobs, no wonder they were caught (noobs like pbunny) 13:39 <+md_5> freenode_#mcdevs_20130111.log:[00:30:44] and i work for KGB now 13:39 < pbunny> dav1d: they weren't caught :p 13:40 < dav1d> pbunny: oh they got the wrong ones, I see 13:40 <+md_5> a month or so later: freenode_#mcdevs_20130206.log:[00:49:05] does KGB still exist btw? 13:40 < pbunny> dav1d: its an act of intimidation 13:40 < pbunny> in other words, lies by mass media 13:40 < dav1d> and the ones they got just said they were lulzsec for the lulz 13:40 < dav1d> smart 13:40 <+pdelvo> how can you work for kgb when you are reading 20h a day source code 13:40 < pbunny> dav1d: anybody can say anything if drugged and brainwashed right 13:40 < Stormx2> Jan 10 13:31:18 i have 15 years of programming experience 13:40 < Stormx2> Jan 10 13:31:20 you got pwned 13:40 < Stormx2> Jan 10 13:31:29 and i work for KGB now 13:40 < Stormx2> Jan 10 13:31:39 google is just their puppet 13:40 < jast> why bother with drugs 13:40 < pbunny> Stormx2: um, i wasn't serious about kgb 13:40 < pbunny> ( in case you believed it ) 13:41 < dav1d> If I did h4xx like lulzsec/you I wouldn't go into random channels and tell everyone how leet I am 13:41 < pbunny> dav1d: i don't tell it 13:41 < dav1d> you just did 13:41 < pbunny> where? 13:41 < dav1d> your brain isn't secure it tells us 13:41 < pbunny> it is, i weal tin foil hat atm 13:42 <+sadimusi> is everybody still having fun? my offer to ban him still stands... 13:42 < jast> is it secure tin foil? 13:42 <+md_5> sadimusi http://www.wiki.vg/User:Md_5/pbunny 13:42 <+md_5> please sign petition 13:42 < Stormx2> sadimusi, +1 ban 13:42 <+md_5> Stormx2 http://www.wiki.vg/User:Md_5/pbunny 13:42 <+md_5> please sign 13:42 < Stormx2> already have 13:42 <+sadimusi> oh didn't see that 13:42 < Stormx2> I'm barneygale 13:42 <+md_5> Stormx2 wait 13:42 <+md_5> what 13:42 < Stormx2> Stormx2 is an old nick of mine 13:43 <+md_5> Stormx2 plz change nick back 13:43 -!- mode/#mcdevs [+o sadimusi] by ChanServ 13:43 < Stormx2> Uhg but Stormx2 has so much history on freenode! 13:43 * md_5 stab, I hate it when this happens 13:43 -!- mode/#mcdevs [+b *!*@stdout.lulzsec.com] by sadimusi 13:43 -!- pbunny was kicked from #mcdevs by sadimusi [pbunny] 13:43 < dav1d> sadimusi: I still dont understand why he is even here, since day one he said he pirated mc 13:43 < Stormx2> \o/ 13:43 < dav1d> oh wow 13:43 <+md_5> finally 13:43 < dav1d> took you a long time 13:43 * md_5 breathes a sigh of relief 13:43 < dav1d> and the one time SirCmpwn was so right 13:43 < jast> FWIW 99.8% of the bullshit in the past two hours came from you guys, not pbunny 13:43 -!- mode/#mcdevs [-o sadimusi] by sadimusi 13:43 <+md_5> 5 months, 14 days of torment 13:43 < dav1d> jast: of course :P 13:44 < dav1d> Stormx2: wait your barneygale? 13:44 < Stormx2> I am. 13:44 <+md_5> mm 13:44 < dav1d> didn't you write then a protocol parsing lib in python? 13:44 < dav1d> Stormx2: ^ 13:44 <+pdelvo> md_5 you have a page with the chat logs out of here ? 13:44 < dav1d> or am I confusing something 13:44 < Stormx2> Err, yeah, it's a year out-of-date though 13:44 < dav1d> Stormx2: awesome :D 13:44 <+md_5> pdelvo I can pull them for you 13:45 <+md_5> what do you need? 13:45 < dav1d> that brought me into minecraft networking 13:45 < Stormx2> dav1d, wrote my first one back in alpha :) 13:45 < Stormx2> I've been in this chan for 2.5 years now, blimey. 13:45 <+pdelvo> maybe the last 24h ? :D 13:45 < Stormx2> dav1d, that's cool! I'm sorry it was so messy. I was still learning python (still am) 13:46 < dav1d> Stormx2: na if it really was the lib I was thinking of, then it was great :P 13:46 < dav1d> (I would have done it completly different but my code would have been pretty hard to understand) 13:48 -!- nastyCreeper [~asd@static-71-174-73-11.bstnma.fios.verizon.net] has joined #mcdevs 13:48 <+md_5> pdelvo last couple days: http://www.spigotmc.org/private/mcdevs.txt 13:48 < Stormx2> What irks me about pbunny is his confidence in his own abilities. Like I say I've been doing mc dev for a couple years now, and I'd imagine a few people in this channel have been going even longer. 13:49 <+md_5> well actually thats the last 20 days 13:49 <+pdelvo> thanks! 13:49 < Stormx2> And I wouldn't attempt to write a full server.. 13:49 < Stormx2> I've never even written a protocol implementation I'm happy with, and I've gone through at least 4 or 5 now 13:50 <+md_5> I'm gonna start work on an intergrated mini-server for bungee soon 13:50 <+sadimusi> Stormx2: when I was 12 I probably was just as confident. but then again, nobody told me otherwise 13:51 < Stormx2> I'd probably try writing it in PHP at that age 13:51 < Stormx2> :P 13:51 <+md_5> java all the way 13:51 < dav1d> lol 13:51 < dav1d> shoghicp: php! :D 13:51 <+sadimusi> I'm not sure if hypercard was still a thing back then 13:52 <+md_5> I want to make my own language that runs on the jvm 13:52 <+md_5> some of the newer languages today are weird 13:52 <+md_5> rust,go 13:53 < Stormx2> Rust looks nice, but I've never used either 13:54 <+ammar2> md_5: how is go weird? 13:54 <+md_5> the thing I love about java is how easy it is to do stadard things: networking 13:54 <+md_5> and how good the IDEs are 13:54 <+md_5> you can learn to program with a library just by using the IDE 13:54 <+md_5> whereas C programmers have to LEARN the library 13:55 <+md_5> and weak typing is for suckers 13:55 < dav1d> java sucks :P 13:55 < Stormx2> I miss strong typing when i'm writing python sometimes 13:55 < Stormx2> but I don't really miss much else 13:56 < Stormx2> Oh, I'm getting mixed up about what weak/strong typing means, nvm. 13:56 <+ammar2> I love writing out quick stuff in python but I can't really do a large project in it, probably my own fault 13:58 < Stormx2> ammar2, unfortunately for large projects you need an external dependency on twisted/similar 13:58 < dav1d> Stormx2: is this a problem? 13:59 <+ammar2> yeah dependencies are another thing which is pretty handy in java, just shade it in and you're done 13:59 < dav1d> well I don't like twisted, but there are really some cool libs out there 13:59 < Stormx2> dav1d, problem for users at least 13:59 <+ammar2> in python you have pip, but its still another step 13:59 < dav1d> Stormx2: pip is all you need or ship the complete virtualenv 13:59 <+ammar2> dav1d: both of those are orientated towards actual developers 14:00 <+ammar2> not particularly friendly to your average joe 14:00 < Stormx2> dav1d, I had issues with "pip install twisted" before - it didn't seem to install binaries 14:00 < Stormx2> I need to check it again though. 14:00 < dav1d> Stormx2: never done that :) 14:00 < dav1d> you only get problems if they have C dependencies 14:01 < Stormx2> dav1d, annoyingly another dependency, psutil, does have C dependencies 14:01 < Stormx2> but we live with it 14:01 < Stormx2> here's the project in question btw: https://github.com/mcdevs/mark2 14:02 < Stormx2> installation is a faff at the moment, but a proper installer will be there for beta release (few weeks time) 14:02 <+md_5> the annoying part about java is its compiled and heavy for small things 14:03 < dav1d> and classes 14:03 <+md_5> so banging out a quick script is hard 14:03 < dav1d> and no pointers 14:03 <+md_5> so sometimes I have to do python or php 14:03 <+md_5> and I only get through that by my general progammoing skills 14:03 < dav1d> especially function pointers 14:04 <+md_5> example being stuff like: http://paste.md-5.net/quborevafe.py 14:04 <+md_5> and yeah 14:04 <+md_5> C I'll be honest, I dont understand a lot of the finer points 14:04 <+md_5> but my call to pbunny about freeing stack objects etc I thought was pretty good 14:05 <+md_5> also 14:05 <+md_5> bet you pbunny doesnt use try catch because he perceives it to be slow 14:06 <+ammar2> that is indeed the logic he applied a while ago 14:06 <+ammar2> failing to realize that try catch is only detrimental to performance when an actual exception is thrown 14:06 < dav1d> try catch is awesome 14:06 <+md_5> ammar2 actually it has a few instructions overhead 14:06 < dav1d> well, exceptions in general 14:07 <+md_5> thats like 1/1500000000 of your cpu time 14:07 <+ammar2> md_5: usually negligible for the most part 14:07 <+md_5> 1/1500000000 of A=a sec is a lot 14:07 <+md_5> must be optimized more 14:10 < SinZ> is he really gone? 0.0 14:11 <+md_5> yup 14:11 <+md_5> poof 14:11 * md_5 holds minute silence 14:11 < SinZ> better cancel international Bash-The-Bunny day then 14:11 < SinZ> s/international/the international 14:12 <+sadimusi> he sent me a few messages about how your petition wasn't fair :) 14:12 < SinZ> was totally fair, we did it right infront of him 14:13 < SinZ> I wonder if he is going to take his rage on the wiki? 14:15 < SinZ> pbunny: you are banned, so please don't listen into this chat, kthxbye 14:15 <+md_5> My pretty fied wiki 14:17 -!- Morrolan [Morrolan@morrolan.ch] has quit [Ping timeout: 256 seconds] 14:19 -!- Morrolan [Morrolan@morrolan.ch] has joined #mcdevs 14:28 < Stormx2> £1 says nastyCreeper is pbunny 14:28 <+md_5> I didn't see the join message, switched to tablet 14:29 <+md_5> What's the host. 14:29 < dav1d> haha 14:29 < Stormx2> ~asd@static-71-174-73-11.bstnma.fios.verizon.net 14:29 < jast> ever heard of /whois 14:29 < dav1d> (~asd@static-71-174-73-11.bstnma.fios.verizon.net 14:29 <+md_5> Nah 14:29 < dav1d> yeah you see the ip 14:29 < SinZ> and was first join post ban 14:29 <+md_5> Pbunny is Aussie iirc 14:29 < dav1d> that would kill his privacy 14:30 <+md_5> Someone grep logs for nastycreeper, might be actual guy 14:30 < jast> the host means nothing. it's probably a haxorizeded drone. 14:31 < Stormx2> md_5, nothing came up. googling the hostname brought up an old IRC ban from somewhere else, nick was "Mad_Pierrot" 14:31 < nastyCreeper> ? 14:31 < Stormx2> otherwise I got nothing ;) 14:31 < dav1d> md_5: first join in my logs 14:31 < Flemmard> yea same here too 14:31 < dav1d> but these are my laptop logs 14:31 <+md_5> Its not him lol 14:31 < Flemmard> first join 14:31 < Flemmard> Session Start: Wed Feb 23 13:04:07 2011 14:31 < Flemmard> and this is my first log 14:31 < Flemmard> :> 14:31 < jast> no match in 2012 and 2013 14:32 < Stormx2> nastyCreeper, you were the first person to join after a troublemaker was banned - we thought you might be him on an alt 14:32 < Flemmard> no match since 23 feb 2011 14:32 < jast> Stormx2: googling dynamic IPs... useful 14:32 < dav1d> Stormx2: I think you win your pound 14:32 <+md_5> http://static-71-174-73-11.bstnma.fios.verizon.net 14:32 <+md_5> Lol 14:32 < Stormx2> jast, "static" in the hostname suggested it might not be dynamic 14:33 < jast> I don't believe hostnames 14:33 < dav1d> awesome :P 14:33 < Stormx2> How dynamic an IP is varies by country/isp. For example, my IP doesn't change when I reboot/unplug my modem. 14:33 <+md_5> Neither 14:33 < nastyCreeper> Stormx2: what 14:34 <+md_5> Some guy was banned 14:34 < jast> in other news, I'm gonna set completely-trustworthy-123-45-67-78.dialin.zoidberg.org as my new reverse DNS 14:34 <+md_5> We thought you might be him trying to evade ban 14:34 < dav1d> I think pbunny != andrea 14:34 < Stormx2> jast, we're trying to prove it *is* him, we're not trying to prove it's *not* him. sufficient but not necessary. 14:34 <+md_5> I should head to bed 14:35 < jast> good luck "proving" that 14:35 < nastyCreeper> is it ##court ? 14:35 < SinZ> yup 14:35 < jast> feel free to get some logic 101 lessons along the way 14:36 < Stormx2> feel free to try and make your point without being passive aggressive too ;) 14:36 <+sadimusi> it's pretty easy to check if it's him, just mention java 14:36 < dav1d> xD 14:37 < jast> this is not passive aggressive 14:37 < jast> it's active aggressive, with a bit of extra wording 14:37 < Stormx2> jast, what's the deal, pbunny left so you're looking for a fight? 14:39 < Stormx2> if nastyCreeper's hostmask had immediately led us something indicating he was pbunny, whether or not hostmasks can be faked doesn't make any difference, as no-one (including pbunny) would fake a hostmask that would implicate them. 14:39 < Stormx2> Hence "sufficient but not necessary" 14:39 < jast> my argument was that 'static' doesn't necessarily 'prove' that the IP is assigned statically, so it shouldn't be the basis of an argument 14:39 < jast> I used scare quotes. I win. 14:40 < SinZ> it most likely is him simply because he was the first join after the ban, and has no real ident or realname 14:40 < SinZ> it's* 14:40 < Stormx2> aye, these are my thoughts 14:40 < SinZ> undo that fix <3 14:40 < nastyCreeper> is SinZ troll? 14:40 < nastyCreeper> i don't get the situation 14:40 < Stormx2> If it is him, he can't say anything of substance without implicating himself 14:40 < nastyCreeper> i just joined 14:40 < Stormx2> So let's just wait 14:40 < dav1d> nastyCreeper: it's a looooong story 14:41 < jast> note to self: one piece of evidence is always sufficient 14:41 < dav1d> nastyCreeper: you just joined at the wrong moment 14:41 < nastyCreeper> dav1d: sorry i was not aware 14:41 < dav1d> nastyCreeper: it has nothing to do with you in particular 14:41 < dav1d> nastyCreeper: just a bad coincidence 14:41 < nastyCreeper> ok 14:41 < Stormx2> aye don't worry mate 14:42 < Stormx2> nastyCreeper, new to minecraft dev? haven't seen you in channel before. 14:42 < dav1d> nastyCreeper: right before you someone was banned, we thought he might have changed the hostmask and rejoined as you 14:42 < dav1d> which lead to this "discussion" 14:42 < nastyCreeper> Stormx2: i want to make a minecraft server 14:43 < jast> why? 14:43 < nastyCreeper> jast: to educate myself, also to improve C skills 14:43 < SinZ> ... 14:43 < nastyCreeper> and maybe make my school project 14:43 < nastyCreeper> if it will be successful enough 14:43 < jast> okay, but this is a BIG project 14:43 < nastyCreeper> is it? 14:43 < jast> yes 14:43 < nastyCreeper> i like big projects 14:44 < jast> there's a lot of details you have to implement, and lots of finnicky details, and lots of background knowledge required 14:44 < dav1d> nastyCreeper: you will definitly learn from it, but dont expect it to get it done within one month 14:44 < jast> for someone fairly new to C, it could take well over a year to produce something usable 14:44 < jast> chances are you'll get disillusioned long before if you don't already have a certain level of experience 14:44 -!- yorick [~yorick@oftn/member/yorick] has joined #mcdevs 14:44 < dav1d> hey but every step is awesome (e.g. first connection to your server) 14:45 < jast> TCP connections in C aren't exactly beginner-friendly :) 14:45 < Stormx2> nastyCreeper, what's your in-game name, if you don't mind me asking? 14:45 < nastyCreeper> i'm not totally new to C 14:45 < jast> and that's without all the crypto BS 14:45 < nastyCreeper> Stormx2: what? 14:45 < jast> didn't assume you were 14:45 < dav1d> jast: crypto isn't too hard once you figured out what exact functions to call (openssl) 14:46 < nastyCreeper> anybody can show some C code? 14:46 < jast> yeah, it's not too hard once the hard part is done 14:46 < nastyCreeper> about protocol handling etc 14:46 < jast> that part is easy, too, if you don't care about it actually being secure ;) 14:46 < nastyCreeper> maybe C++ code 14:46 < dav1d> jast: hehe, only because openssl has so great docs 14:46 < jast> there's always libgcrypt if you want something else 14:46 < dav1d> jast: C or C++? 14:47 < dav1d> well now it's too late my openssl codes work 14:47 < jast> it's a C lib 14:47 < nastyCreeper> anybody here developed minecraft server in C ? 14:47 < dav1d> but that was two days digging through openssl headers 14:47 < nastyCreeper> i could use some snippets 14:47 < nastyCreeper> to get the idea 14:47 < dav1d> nastyCreeper: Fador did, but I think it was C++ 14:48 < dav1d> nastyCreeper: http://wiki.vg/Server_List 14:50 < nastyCreeper> who is pbunny? 14:50 -!- AnotherOne [~kvirc@178.151.74.138] has joined #mcdevs 14:50 < dav1d> nastyCreeper: the guy who was banned 14:50 < jast> who isn't? 14:51 < nastyCreeper> [13:48] i develop server in C [13:50] feel free to ask specific questions if you have any 14:51 < nastyCreeper> is it troll? 14:52 < dav1d> nastyCreeper: more or less 14:52 < SinZ> nastyCreeper: how did you get those quotes btw? 14:52 < dav1d> Stormx2, md_5 ^ 14:52 < nastyCreeper> SinZ: he just pmed me 14:52 <+sadimusi> yeah sure :D 14:52 < jast> nice try, though 14:53 < jast> I think we can safely conclude that *someone* in here is pbunny 14:53 < dav1d> nastyCreeper: you wanna tell us the nick he used? 14:53 < dav1d> oh nvm 14:53 < dav1d> he obviously used pbunny xD 14:53 < Stormx2> ;D 14:53 <+sadimusi> nastyCreeper: please just leave, I really don't want to ban you over and over again 14:54 < jast> yeah, totally sufficient evidence 14:54 < dav1d> well that is easy to find out when I am home 14:54 < SinZ> jast: we know that, as he was pming us about stuff we said post ban 14:54 < jast> I'm probably pbunny too 14:54 < dav1d> just filter out the nicks with a certain threshold on lines 14:55 -!- unnicked217 [~50e8f3d5@204.155.152.124] has joined #mcdevs 14:55 < nastyCreeper> sadimusi: i'm not pbunny 14:55 < nastyCreeper> but i can leave if you want 14:56 < nastyCreeper> not much deal 14:56 < jast> riga, eh? cute 14:58 -!- yorick [~yorick@oftn/member/yorick] has quit [Quit: No Ping reply in 180 seconds.] 14:58 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Quit: Excess Flood] 14:58 -!- yorick [~yorick@oftn/member/yorick] has joined #mcdevs 14:59 <+sadimusi> nastyCreeper: stay then, he might have had a seconds client in here already 15:01 <+sadimusi> wasn't there a libminecraft or something in C? 15:01 < dav1d> yeah someone in here wrote it, but I think it's not up to date 15:03 <+sadimusi> nastyCreeper: must it be C? you might make much faster progress in other languages 15:03 < nastyCreeper> i'm fine with other languages as long as they are not object-oriented 15:04 < dav1d> any reasons against oop? 15:04 <+Fador> yeah my server is in C++ but some parts like connection handling and encryption are "pure" C ;) 15:11 -!- Zachoz is now known as Zachoz|Away 15:15 < nastyCreeper> dav1d: http://harmful.cat-v.org/software/OO_programming/ 15:16 < nastyCreeper> "“Sometimes, the elegant implementation is just a function. Not a method. Not a class. Not a framework. Just a function.” — John Carmack" 15:16 < nastyCreeper> Carmack is my God 15:16 < dav1d> nastyCreeper: yes? 15:16 < nastyCreeper> dav1d: yes. 15:16 < dav1d> nastyCreeper: it's not like Java that you have to use a class 15:16 < dav1d> nastyCreeper: classes/oop can cleanup things a lot 15:16 < dav1d> when used in the right places 15:16 < nastyCreeper> how? 15:17 < nastyCreeper> what are "right places"? 15:17 < dav1d> nastyCreeper: your job to figure it out, there is no rule, use it, where it makes sense 15:17 < dav1d> avoid it, where it doesn'T 15:18 < dav1d> s/T/t/ 15:18 < AnotherOne> oh 15:18 < AnotherOne> i see paranoia in this chat 15:18 < nastyCreeper> dav1d: first, you ask me about reasons against op, then you tell me it's my job to figure it out 15:18 < nastyCreeper> i think you are troll 15:19 < nastyCreeper> against oop, sorry 15:19 < dav1d> nastyCreeper: what? 15:19 < nastyCreeper> dav1d: you haven't provided reasons for using oop 15:19 < dav1d> nastyCreeper: I said that oop makes sense in certain places (in a lot even) but it's your job not to overdo it 15:19 < nastyCreeper> "certain places" is not constructive explanation 15:20 < nastyCreeper> i can say that pigs are squared in certain places and times, that will make no less sense than your statement 15:20 < dav1d> sadimusi: I think you were right 15:20 < nastyCreeper> dav1d: i'm not pbunny if that's what you mention 15:21 < dav1d> whoever said that? 15:21 < nastyCreeper> ? 15:28 < jast> fwiw I'm convinced too 15:28 < Stormx2> lol finally 15:31 < nastyCreeper> you guys are weird 15:31 -!- nastyCreeper [~asd@static-71-174-73-11.bstnma.fios.verizon.net] has left #mcdevs [] 15:32 <+pdelvo> he will come back 15:32 < jast> chances are he's still here 15:41 < Yoshi2> everything is possible 15:43 < dav1d> I bet 5$ he is still here :P 16:03 < AnotherOne> he may be you... he may be me... 16:04 <+pdelvo> he is dav1d and now he is trying to get our money! :o 16:05 < dav1d> RIGHT! 16:07 -!- Mediator [~fdfa@c-50-134-249-227.hsd1.co.comcast.net] has joined #mcdevs 16:14 -!- BizarreCake [~BizarreCa@46.121.251.157] has quit [Quit: Leaving] 16:22 -!- fortytwo [~thomas@who.let.this.bloody.dropbear.in] has quit [Ping timeout: 245 seconds] 16:23 -!- fortytwo [~thomas@who.let.this.bloody.dropbear.in] has joined #mcdevs 16:42 <+pdelvo> my markdown version of the protocol page is almost finished 16:53 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 17:15 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has quit [Ping timeout: 264 seconds] 17:20 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Quit: exit(0);] 17:21 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has joined #mcdevs 17:21 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has quit [Changing host] 17:21 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has joined #mcdevs 17:28 <+pdelvo> finished :) https://github.com/pdelvo/TestWiki/wiki/Protocol 17:34 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Quit: Excess Flood] 17:34 -!- Paprikachu [~Paprikach@77.116.15.117.wireless.dyn.drei.com] has joined #mcdevs 17:40 < AnotherOne> as for me tables are too big compared to wiki page 17:48 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 17:51 <+pdelvo> its because they are using the github theme 17:52 <+pdelvo> This is the plain text: https://gist.github.com/pdelvo/2c65f3c1f72b1fa6ec8d/raw/a523b31f83b0863ca1c4027753b9408a59bdcfb7/gistfile1.md 17:53 < dav1d> tbh I prefer the wiki as it is 17:56 -!- Paprikachu [~Paprikach@77.116.15.117.wireless.dyn.drei.com] has quit [Ping timeout: 256 seconds] 17:59 -!- Paprikachu [~Paprikach@178.112.131.75.wireless.dyn.drei.com] has joined #mcdevs 18:00 -!- Paprikachu [~Paprikach@178.112.131.75.wireless.dyn.drei.com] has quit [Remote host closed the connection] 18:07 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Quit: exit(0);] 18:09 -!- Yoshi2| [~chatzilla@xdsl-81-173-136-174.netcologne.de] has joined #mcdevs 18:11 -!- Yoshi2 [~chatzilla@xdsl-78-35-196-100.netcologne.de] has quit [Ping timeout: 240 seconds] 18:11 -!- Yoshi2| is now known as Yoshi2 18:16 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 18:19 -!- redu [~redu@31.185.255.248] has joined #mcdevs 18:26 -!- BizarreCake [~BizarreCa@46.121.251.157] has joined #mcdevs 18:34 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 18:45 -!- Paprikachu [~Paprikach@178.112.128.35.wireless.dyn.drei.com] has joined #mcdevs 19:00 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has joined #mcdevs 19:03 -!- yorick [~yorick@oftn/member/yorick] has quit [Remote host closed the connection] 19:22 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has quit [Ping timeout: 246 seconds] 19:22 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has joined #mcdevs 19:22 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has quit [Changing host] 19:22 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has joined #mcdevs 19:32 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has quit [Quit: Leaving] 19:35 -!- shoghicp_ [~shoghicp@77.225.6.14] has joined #mcdevs 19:37 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Killed (kornbluth.freenode.net (Nickname regained by services))] 19:37 -!- shoghicp_ is now known as shoghicp 19:39 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has quit [Ping timeout: 240 seconds] 19:40 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has joined #mcdevs 19:40 -!- Sabriel [~sharvey@scspc337.cs.uwaterloo.ca] has quit [Changing host] 19:40 -!- Sabriel [~sharvey@pdpc/supporter/student/sabriel] has joined #mcdevs 19:46 < redu> . 19:47 <+pdelvo> . 19:51 < shoghicp> · 19:57 -!- unnicked217 [~50e8f3d5@204.155.152.124] has quit [Quit: CGI:IRC (Session timeout)] 20:02 < dav1d> there goes pbunny 20:03 <+pdelvo> Im currently working on a git based server that supports branching and templating 20:03 -!- Trojaner [~Trojaner@88.226.230.71] has quit [Quit: Konversation terminated!] 20:10 < Stormx2> dav1d, he was using opera mini, which proxies through opera's servers 20:10 < Stormx2> guessing he's not some l33t haxxor with multiple compromised machines after all 20:11 < dav1d> Stormx2: mh? 20:11 -!- BizarreCake [~BizarreCa@46.121.251.157] has quit [Quit: Leaving] 20:11 < Stormx2> dav1d, this was re: there goes pbunny 20:12 < dav1d> Stormx2: I am pretty sure unnicked was him, joined the first time, shortly after sadimus_i was about to ban the nastyCreeper and the used the same freenode node and it wasn't a registered account 20:12 < Stormx2> yeah, I agree 20:12 < Stormx2> I'm saying that the IP unnicked217 used was a proxy server for opera mini 20:12 < Stormx2> so he was IRCing from his phone 20:12 < Stormx2> after his other hostmasks were banned 20:14 < dav1d> ah 20:15 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Remote host closed the connection] 20:41 <+pdelvo> http://wiki.pdelvo.de/Protocol newest version. http://wiki.pdelvo.de/Protocol@master~10 10 versions back :) 20:42 <+pdelvo> and I know thats ugly because this is how the template looks like: http://wiki.pdelvo.de/default.html@template :D 20:43 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has quit [Ping timeout: 248 seconds] 20:51 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Quit: Leaving] 20:52 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 20:53 -!- Brandon15811_ [~Brandon15@2a01:e0b:1:156:ad1f:b6bf:a1ad:302f] has quit [Quit: ZNC - http://znc.in] 20:55 -!- Brandon15811_ [~Brandon15@2a01:e0b:1:156:7c57:dd7d:7b5:38a2] has joined #mcdevs 21:02 < TkTech> sadimusi: What the hell did I miss? 21:16 -!- jspiros_ is now known as jspiros 21:17 -!- Jckf [~jckf@2001:470:27:155::2] has quit [Quit: No Ping reply in 180 seconds.] 21:17 -!- Jckf [~jckf@2001:470:27:155::2] has joined #mcdevs 21:38 < AnotherOne> hey people 21:38 < AnotherOne> tell me about dupe 21:38 < AnotherOne> i feel nooby because dont know how to do this 21:41 -!- Cay [~OlofLarss@s83-177-171-150.cust.tele2.se] has quit [Read error: Connection reset by peer] 22:33 -!- Yoshi2 [~chatzilla@xdsl-81-173-136-174.netcologne.de] has quit [Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803]] 23:01 -!- Eric12 [~Eric1212@bas3-guelph22-1176205336.dsl.bell.ca] has joined #mcdevs 23:01 < AnotherOne> hey? 23:01 <+pdelvo> hi 23:02 < AnotherOne> so what about dupes? i cant understand how every retard has few stacks of old golden apples 23:02 <+pdelvo> I cant help you with that 23:03 < AnotherOne> heh:) 23:03 < AnotherOne> so i will go and implement http://www.wiki.vg/Slot_Data 23:04 < AnotherOne> though i dont fully understand it 23:06 <+pdelvo> This is how you can read the slot data type: https://github.com/pdelvo/Pdelvo.Minecraft/blob/master/Pdelvo.Minecraft.Protocol/Packets/ItemStack.cs#L67 23:07 -!- eddyb [~eddy@unaffiliated/eddyb] has quit [Quit: Konversation terminated!] 23:07 <+pdelvo> info: the monser if statement is only relevant for previos minecraft version. the code in it will be executed in the current version 23:07 <+pdelvo> the AdditionalData byte array is nbt data 23:08 < AnotherOne> i like BigEndianStream 23:09 <+pdelvo> just a little helper which reads data and converrt it to little endian :) 23:12 < AnotherOne> i did it in other way 23:12 <+pdelvo> there are many ways to achive one goal 23:12 < AnotherOne> but this method is nice too 23:13 <+pdelvo> I basicly use a chain of Stream objects. BigEndianStream -> FullyReadStream -> AesStream -> NetworkStream 23:13 < AnotherOne> oh 23:19 < AnotherOne> wiki was right about the amount of work 23:20 -!- redu [~redu@31.185.255.248] has quit [Quit: leaving] 23:24 <+pdelvo> http://wiki.pdelvo.de/Protocol I designed it a bit. Not finished yet but I like it 23:27 <+md_5> I'll be blunt 23:27 <+md_5> The more and more I investigate this way of doing it, mediawiki seems better 23:29 <+pdelvo> why? 23:39 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Quit: Leaving] 23:41 -!- Xaardas [~tach@p5B251A49.dip0.t-ipconnect.de] has quit [Quit: Tschuess und bis Bald] 23:56 -!- edlothiol [~edlothiol@95-91-255-238-dynip.superkabel.de] has quit [Ping timeout: 252 seconds] --- Day changed mer. mai 22 2013 00:12 -!- Paprikachu [~Paprikach@178.112.128.35.wireless.dyn.drei.com] has quit [Remote host closed the connection] 00:36 -!- Eric12 [~Eric1212@bas3-guelph22-1176205336.dsl.bell.ca] has quit [Remote host closed the connection] 00:37 -!- Eric12 [~Eric1212@bas3-guelph22-1176205336.dsl.bell.ca] has joined #mcdevs 01:00 -!- feepbot [~feepbot@p579E4125.dip0.t-ipconnect.de] has quit [Remote host closed the connection] 01:00 -!- feepbot [~feepbot@p579E4BB5.dip0.t-ipconnect.de] has joined #mcdevs 01:16 < Not-003> [mc-erl] clonejo pushed 1 commit to master [+3/-1/±8] http://git.io/d0i_wg 01:16 < Not-003> [mc-erl] clonejo 61f6a18 - changed config format, tons of changes [NOT WORKING] 01:17 <+clonejo> I feel pretty stupid with that commit message -.- 01:17 -!- mpa1212 [~luke@c-76-113-242-244.hsd1.mn.comcast.net] has joined #mcdevs 01:18 < mpa1212> Is there any sort of API to check the number of players on a vanila server? 01:19 <+clonejo> mpa1212: You can send a ping request (0xFE), that's what the client does in the server list. 01:20 < mpa1212> clonejo: Thanks 01:34 -!- superjoe30 [~superjoe@207.239.48.58] has joined #mcdevs 01:35 -!- superjoe30 [~superjoe@207.239.48.58] has left #mcdevs [] 01:36 -!- TomyLobo [~TomyLobo@91-64-168-142-dynip.superkabel.de] has quit [Quit: Standby mode...] 01:44 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has quit [Quit: Leaving] 01:49 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has joined #mcdevs 01:58 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Quit: exit(0);] 01:58 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has quit [Read error: Connection reset by peer] 02:32 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has joined #mcdevs 02:43 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 02:48 < Not-003> [wiki] Edit by Jonathanperret to Server List Ping -> http://tinyurl.com/okz7ndn 03:06 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has joined #mcdevs 04:17 -!- dx_ is now known as dx 04:18 -!- dx [~dicks@181.95.103.74] has quit [Changing host] 04:18 -!- dx [~dicks@unaffiliated/dxdx] has joined #mcdevs 04:22 <+clonejo> pdelvo: We could have changes to packets in the pre-releases in a separate branch, faciliating merges. 04:57 -!- mpa1212 [~luke@c-76-113-242-244.hsd1.mn.comcast.net] has left #mcdevs [] 07:13 -!- SpaceManiac [~SpaceMani@r74-192-152-131.gtwncmta01.grtntx.tl.dh.suddenlink.net] has quit [Read error: Connection reset by peer] 07:14 -!- SpaceManiac [~SpaceMani@r74-192-152-131.gtwncmta01.grtntx.tl.dh.suddenlink.net] has joined #mcdevs 07:14 -!- mode/#mcdevs [+v SpaceManiac] by ChanServ 07:51 -!- Zachoz|Away is now known as Zachoz 07:52 -!- cathode|alt [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has joined #mcdevs 07:52 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has quit [Ping timeout: 276 seconds] 07:57 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 08:04 -!- Cay [~OlofLarss@s83-177-171-150.cust.tele2.se] has joined #mcdevs 08:28 -!- XAMPP [~XAMPP@botters/xampp] has quit [Ping timeout: 245 seconds] 08:45 -!- HaltingState [~HaltingSt@unaffiliated/haltingstate] has quit [Remote host closed the connection] 08:45 -!- HaltingState [~HaltingSt@cpe-76-169-228-195.socal.res.rr.com] has joined #mcdevs 08:45 -!- HaltingState [~HaltingSt@cpe-76-169-228-195.socal.res.rr.com] has quit [Changing host] 08:45 -!- HaltingState [~HaltingSt@unaffiliated/haltingstate] has joined #mcdevs 09:32 -!- BizarreCake [~BizarreCa@46.121.251.157] has joined #mcdevs 09:36 -!- Jckf [~jckf@2001:470:27:155::2] has quit [Remote host closed the connection] 09:56 -!- Yoshi2 [~chatzilla@xdsl-87-78-40-41.netcologne.de] has joined #mcdevs 10:01 -!- Prf_Jakob [~jakob@c-2b27e155.1214-1-64736c20.cust.bredbandsbolaget.se] has quit [Ping timeout: 256 seconds] 10:02 -!- Prf_Jakob [~jakob@c-2b27e155.1214-1-64736c20.cust.bredbandsbolaget.se] has joined #mcdevs 10:03 -!- mode/#mcdevs [+v Prf_Jakob] by ChanServ 10:23 -!- superjoe [~andy@cpe-24-193-23-236.nyc.res.rr.com] has quit [Ping timeout: 256 seconds] 10:36 -!- unnicked217 [~50e8f3d5@204.155.152.124] has joined #mcdevs 10:38 -!- superjoe [~andy@cpe-24-193-23-236.nyc.res.rr.com] has joined #mcdevs 11:07 -!- kcj [~casey@unaffiliated/kcj] has joined #mcdevs 11:09 -!- Paprikachu [~Paprikach@80.120.175.113] has joined #mcdevs 11:27 -!- conehead [~conehead@unaffiliated/conehead] has quit [Quit: Computer has gone to sleep.] 11:28 -!- Yoshi2 [~chatzilla@xdsl-87-78-40-41.netcologne.de] has quit [Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803]] 11:30 <+pdelvo> @clonejo This is what I planned! :) 11:32 -!- Jckf [~jckf@2001:470:27:155::2] has joined #mcdevs 11:33 -!- Jckf [~jckf@2001:470:27:155::2] has quit [Remote host closed the connection] 11:34 -!- Jckf [~jckf@2001:470:27:155::2] has joined #mcdevs 11:35 -!- Paprikachu [~Paprikach@80.120.175.113] has quit [Remote host closed the connection] 11:47 -!- Jckf [~jckf@2001:470:27:155::2] has quit [Remote host closed the connection] 11:48 -!- Jckf [~jckf@2001:470:27:155::2] has joined #mcdevs 11:50 -!- edlothiol [~edlothiol@95-91-255-238-dynip.superkabel.de] has joined #mcdevs 11:52 -!- Morrolan [Morrolan@morrolan.ch] has quit [Ping timeout: 256 seconds] 11:53 <+pdelvo> Latest pre release: http://wiki.pdelvo.de/Protocol@pre Or using a tag: http://wiki.pdelvo.de/Protocol@13w17a 12:01 -!- Morrolan [~Morrolan@morrolan.ch] has joined #mcdevs 12:07 -!- Morrolan [~Morrolan@morrolan.ch] has quit [Ping timeout: 256 seconds] 12:08 -!- Morrolan [Morrolan@morrolan.ch] has joined #mcdevs 12:15 -!- Morrolan [Morrolan@morrolan.ch] has quit [Ping timeout: 276 seconds] 12:19 < AnotherOne> hey people 12:19 <+pdelvo> hi 12:19 < AnotherOne> i have something strange here 12:21 < AnotherOne> 12 byte http://www.wiki.vg/Protocol#Entity_Velocity_.280x1C.29 packets 12:21 < AnotherOne> can it be some alignment? 12:22 -!- Morrolan [Morrolan@morrolan.ch] has joined #mcdevs 12:23 <+pdelvo> no they are 11 bytes. 1 byte id+ 4byte entity id + 4x2byte velocity = 11byte 12:23 < AnotherOne> i know 12:24 < AnotherOne> http://pastebin.com/Wj8ZvpyF 12:24 <+pdelvo> there is no alignment 12:25 < AnotherOne> here is the fragment 12:25 < AnotherOne> contents seem to be valid 12:26 <+pdelvo> the entity id seems to be very high 12:26 < AnotherOne> yes 12:26 < SinZ> pdelvo: Maybe have a changelog somewhere 12:26 < AnotherOne> it is 12:27 < AnotherOne> mb im reading 0x38 map chunk bulk incorrectly 12:27 <+pdelvo> are you sure you dont have any issues before this and this is really a Entity velocity packet? 12:28 <+pdelvo> maybe you do not read enough data and just a part of it 12:30 < AnotherOne> fuck 12:30 < AnotherOne> you are right 12:30 -!- kcj [~casey@unaffiliated/kcj] has quit [Ping timeout: 248 seconds] 12:32 < AnotherOne> it is ok now, thank you 12:33 <+pdelvo> np 12:35 < shoghicp> I'll be releasing soon the new stable version for PocketMine :D 12:36 < shoghicp> If anyone wants to create a server for MCPE, it needs a strong packet recovery system 12:36 <+md_5> hm? 12:36 < shoghicp> (MCPE uses UDP, not TCP) 12:37 < shoghicp> And some Android devices drop up to 20% of the packets 12:38 < SinZ> let them suffer with the lag 12:38 < SinZ> <3 12:38 < AnotherOne> why udp? 12:39 < AnotherOne> yes! let those battery burners suffer! 12:41 -!- HaltingState [~HaltingSt@unaffiliated/haltingstate] has quit [Read error: Connection reset by peer] 12:42 < shoghicp> xD 12:42 < shoghicp> Also, chunks aren't compressed 12:43 < AnotherOne> less cpu usage in cost of more traffic? 12:43 -!- HaltingState [~HaltingSt@unaffiliated/haltingstate] has joined #mcdevs 12:44 < AnotherOne> what is the approximate compression ratio? 12:44 < shoghicp> MCPE, 0% xD xD xD 12:44 < shoghicp> in PC 12:44 < shoghicp> ... 12:44 < shoghicp> Idk 12:45 < shoghicp> PocketMine stats: http://stats.pocketmine.net/ 12:45 < shoghicp> South Korea has lots of servers 12:47 < shoghicp> Also, in MCPE, you've to implement 2 protocols 12:47 < shoghicp> Raknet 12:47 < shoghicp> and Minecraft 12:47 <+pdelvo> the stable release download link on your homepage does not work. error 404 12:49 < shoghicp> I moved the repository 12:49 < shoghicp> pdelvo: you may want to use the dev. version ;) 12:50 <+pdelvo> But I dont have Minecraft PE so this would not make much fun :D 12:50 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 12:50 < shoghicp> :( 12:50 < shoghicp> I'm creating a plugin for pocketmine 12:50 <+pdelvo> I have no phone I could run it on 12:50 < shoghicp> to allow PC Minecraft clients 12:50 < shoghicp> :D 12:54 -!- Eric12 [~Eric1212@bas3-guelph22-1176205336.dsl.bell.ca] has quit [Ping timeout: 252 seconds] 12:55 < shoghicp> pdelvo: also, PocketMine is compatible with Minecraft Pi 12:56 < shoghicp> If you have one, you can test with it 12:56 <+pdelvo> I dont have a Raspberry too :( 12:56 < shoghicp> I might win one tomorrow 12:56 < shoghicp> (another one) 12:57 <+pdelvo> if you send it to me I can test it out :D 12:57 < shoghicp> pdelvo: If you pay the sipping costs, it's yours ;) 12:57 < shoghicp> shipping 12:57 < shoghicp> oh 12:57 < shoghicp> you said that before me xD 12:57 <+pdelvo> you live in italia? 12:58 < shoghicp> spain 12:58 <+pdelvo> ah okay 12:58 <+pdelvo> Im pretty sure that shipping it is more expensive then buying one here :D 12:59 < shoghicp> I got mine shipped from UK 13:06 -!- TomyLobo [~TomyLobo@24.134.89.165] has joined #mcdevs 13:08 < shoghicp> Oh, it seems that it works with 99% random packet loss 13:09 < shoghicp> (hey, huge lag) 13:11 < AnotherOne> oh damn 13:11 < AnotherOne> i love mojang 13:11 < AnotherOne> http://www.wiki.vg/Object_Data 13:12 < AnotherOne> http://images.wikia.com/potcoplayers/images/e/e8/Genius-rage-face.png 13:13 <+pdelvo> http://www.wiki.vg/Entities#Entity_Metadata_Format 13:14 < shoghicp> http://www.wiki.vg/Protocol 13:14 <+pdelvo> :D 13:20 < SinZ> http://wiki.vg/Query 13:21 < SinZ> I wish Notch/Jeb made Query enabled by default 13:23 < shoghicp> It'll be enabled by default in PocketMine ;) 13:24 < SinZ> then again, I wish MC Forge actually had content for it 13:24 < SinZ> bukkit puts their plugin list into query, forge doesn't =( 13:30 < AnotherOne> fuuuuuuuuuuuuuuuuuuuuck 13:30 < AnotherOne> damn entity metadata 13:31 < AnotherOne> fucking protocol 13:31 -!- zh32 is now known as zh32|away 13:32 <+pdelvo> Sample implementation: https://github.com/pdelvo/Pdelvo.Minecraft/blob/master/Pdelvo.Minecraft.Protocol/Packets/MetadataInfo.cs#L32 13:32 -!- zh32|away is now known as zh32 13:38 <+pdelvo> facebook is so concerned about my account they want my phone number. Isnt that unselfish? 13:41 < Calinou> well, it is 13:42 -!- eddyb [~eddy@unaffiliated/eddyb] has joined #mcdevs 13:49 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Remote host closed the connection] 14:35 -!- ellisvlad [ellisvlad@cpc3-heme9-2-0-cust34.9-1.cable.virginmedia.com] has joined #mcdevs 14:35 < ellisvlad> hello world, how are we today? :) 14:50 < AnotherOne> sup 14:50 < AnotherOne> im almost ok 14:50 <+pdelvo> Im trying to implement a diff algorythm and it performs horrible :( 14:51 < AnotherOne> and how are you with your server? 14:52 <+pdelvo> it works great, except for the diff view im implementing :D 14:52 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has quit [Ping timeout: 264 seconds] 14:53 < AnotherOne> why diff? 14:54 <+pdelvo> http://wiki.pdelvo.de/Protocol@master...pre should give you the difference between the current stable version and the current pre release 14:54 <+pdelvo> but now mojang would have their 100th birthday before you get your result :D 14:55 < AnotherOne> hehe 14:55 < AnotherOne> it's all sharp 14:55 < AnotherOne> why not c++? 14:55 < AnotherOne> is c# faster than java? 14:56 <+pdelvo> it is, but this does not make the difference between 100 years and some milliseconds which would be okay 14:56 <+pdelvo> Does someone know which algorythm github is using? im going with Longest common subsequence and changed it to work with lines instead of chars which seems to be not my best idea 14:58 <+pdelvo> ah i have an idea. lets see.... 14:59 < SinZ> pdelvo: that link gives me "Not found" 14:59 <+pdelvo> I know. Im currently doing that 15:11 -!- Zachoz is now known as Zachoz|Away 15:24 < AnotherOne> Semi-invulnerability: Don't send position updates, that causes that you'll not recieve health updates and entities will be unable to attack you. 15:25 < AnotherOne> what is position updates? 15:25 < AnotherOne> i send 0x0D 20 times a second 15:25 < AnotherOne> but player is invulnerable 15:39 < AnotherOne> whoops 15:39 < AnotherOne> i lied 15:39 < AnotherOne> it is vulnerable 15:53 < TkTech> pdelvo: I'd block your wiki off with robots.txt, or you'll get hammered for duplicate content 15:54 < TkTech> (While you're working on it) 15:58 < AnotherOne> why block? 15:59 < AnotherOne> do you think it would go higher in google than wiki.vg? 15:59 < jast> not necessary for google to crawl it 16:03 -!- unnicked217 [~50e8f3d5@204.155.152.124] has quit [Quit: CGI:IRC (Session timeout)] 16:04 -!- unnicked217 [~50e8f3d5@204.155.152.124] has joined #mcdevs 16:07 < AnotherOne> Current Item short 0 The item the player is currently holding. Note that this should be 0 for "no item", unlike -1 used in other packets. A negative value crashes clients. 16:07 < AnotherOne> trololo 16:07 < AnotherOne> exploitable 16:07 <+sadimusi> there are 1000 ways to crash the client ;) 16:08 < TkTech> AnotherOne: No, because it has no inbound links. But if he ends up wow'ing with his wiki an we decide to switch, it'll have already been penalized by google for 100% duplicate content. 16:09 < AnotherOne> oh 16:22 < unnicked217> will http://wiki.vg/ remain? may i put links to it on my website? 16:25 < unnicked217> TkTech: 16:25 < unnicked217> is http://wiki.vg/Protocol link permanent? 16:26 < TkTech> Yes, that's why it exists. We've changed hosts a few times (not recently) and no one noticed. 16:32 < unnicked217> good 16:37 < dx> ammar2: HELLO THERE 16:38 <+ammar2> hi. 16:38 < dx> ammar2: I WAS TALKING IN A RANDOM CHANNEL AND SOME GUY WANTED TO DEBUG MEMORY LEAK ISSUES 16:38 * dx turns caps lock off 16:38 <+ammar2> ok, what can I do for you? 16:38 < dx> ammar2: and he linked some bot written in python and i saw a familiar name 16:38 <+ammar2> aah pyCraft 16:39 < dx> i just wanted to say 16:39 < dx> https://github.com/ammaraskar/pyCraft/blob/bots/networking/NetworkManager.py#L242 16:39 <+ammar2> my mutilated terrible code 16:39 < dx> this is an eyesore 16:39 <+ammar2> its horrible yes 16:39 < dx> lol, glad you know it 16:39 <+ammar2> it was written like a year and a half ago when I barely knew python 16:39 <+ammar2> and now i don't have time to rewrite it :3 16:40 < dx> well you could get rid of all of that quickly with getattr(PacketListenerManager, "handle%x" % ord(response))(self.FileObject) 16:40 <+ammar2> dx: it is open sauce 16:40 * ammar2 whistles 16:40 < dx> i just wrote that for the other guy who asked me how would i do that without switch 16:40 < dx> ammar2: lol 16:41 <+ammar2> anyway what I had planned was json protocol specs and then specific handler methods for edge cases, which need parsing for length like chunk packets etc 16:41 <+ammar2> then you could switch between the protocol files 16:42 < AnotherOne> nice python code, lol 16:43 <+ammar2> I really should nuke that source :P 16:43 <+ammar2> so embarassing 16:43 < TkTech> ammar2: Hide your shame boy. 16:43 < AnotherOne> oh, np 16:43 < AnotherOne> you didnt see my code 16:44 < AnotherOne> http://pastebin.com/XdS7Vvar 16:44 < AnotherOne> like this 16:45 < TkTech> Kinda expect it from you. 16:45 < TkTech> No offence, you're clearly young and learning. 16:47 < AnotherOne> heh 16:47 < AnotherOne> it's quick and dirty version 16:47 < jast> I'm currently writing what might pass as an Enterprise Framework... does that mean that I'm still too young, or does it mean that I'm too old? 16:48 < TkTech> jast: That means you've gone over to the dark side and given up. 16:48 < TkTech> You've betrayed the Cult Of Hip. 16:48 < jast> oh crap 16:48 < jast> but I'm using cute words and everything !11 16:49 < jast> also, no java 16:49 < dx> no java? 16:49 < dx> what 16:49 < dx> how can it be enterprise if it's not java 16:49 < jast> it tries to fulfill specific enterprise needs 16:50 < jast> can hardly be non-enterprise if it does that, right? 16:50 < jast> (bonus points for talking about something being highly specific without actually going into specifics)