13:09 < SimSonic_> dav1d, yes, it's something like this structure in ASN.1: SEQUENCE { 0238 30 D: SEQUENCE { 023A 06 9: OBJECT IDENTIFIER rsaEncryption (1 2 840 113549 1 1 1) 0245 05 0: NULL : } 0247 03 8D: BIT STRING 0 unused bits, encapsulates { 13:09 < SimSonic_> sorry ) 13:09 < SimSonic_> just like header 13:09 < nastyCreeper> Grum: as i mentioned, there is no future-to-past mappings 13:09 <+md_5> What language is this? 13:09 < nastyCreeper> only past-to-future 13:09 <+md_5> C#? 13:09 < Grum> nastyCreeper: then what is the use? :? 13:09 < dx> cobol? 13:09 < nastyCreeper> which means - if user is already in the past, nothing can influence what he had done in 'current time' 13:10 < SimSonic_> +md_5, it's ASN.1 notation for public keys 13:10 < nastyCreeper> Grum: such user can influence the 'current time' of others 13:10 < Grum> except placing a block in the past also places a block in the future? 13:10 <+md_5> No 13:10 < nastyCreeper> because they still exist in current time 13:10 <+md_5> What language are you using 13:10 < SimSonic_> I use c++ 13:10 < nastyCreeper> Grum: well, killing some miner in the past and taking all the minerals will make his armor disappear in current time 13:10 < nastyCreeper> something like that 13:11 < nastyCreeper> and probably position will change 13:12 < nastyCreeper> because he was simulated differently than he actually behaved since the change 13:13 < Grum> nastyCreeper: so what if you mine 3 iron, make a pick, then go back in time before you mined the 3 iron and mine them with that pick you just made 13:13 < nastyCreeper> the real issue though is correct simulation of players ( so that they won't act stupidly) 13:13 < nastyCreeper> Grum: infinite iron? :) 13:14 < nastyCreeper> hmm 13:14 <+md_5> This is the crazy pbunny talking 13:14 < nastyCreeper> Grum: well, as i said, once you travel into the past - you don't belong to current time anymore 13:14 < Grum> well, when you mine the last piece (or the first) your pick should vanish and then you suddenly havent mined it, so your pick reappears ;) 13:14 < nastyCreeper> and changes don't apply to you 13:14 < nastyCreeper> Grum: it would be so if you were influented by changes 13:14 < Grum> but otherwise its not fun? :P 13:15 < nastyCreeper> but as you aren't part of future (current) time anymore, they don't apply to you 13:15 < nastyCreeper> Grum: it is. you can influence everything else 13:15 < Grum> i mean, find diamond, mine it, go back in time, mine it, repeatus infinitus 13:15 <+ammar2> Grum: your pick is now a paradox, the server crashes ripping a hole in the space time continuum 13:15 < nastyCreeper> lol 13:15 < jast> the universe crashes 13:15 < Grum> just divide by 0! 13:15 < dav1d> Grum: NaN 13:15 < nastyCreeper> Grum: if time travelling ability will be limited somehow (i.e. cost lots of diamonds) this won't be the issue 13:16 < Grum> NaN/0! 13:16 < jast> don't know what to do? divide by zero. universe disappears. Problem Solved (tm)! 13:16 < dav1d> Grum: according to IEEE754 13:16 < dav1d> Grum: NaN! 13:16 < dav1d> you're stuck in NaN! 13:16 < Grum> NeiN!!! 13:17 < Grum> right, so if you know where someone is digging you can just put lava all around him? 13:18 < nastyCreeper> Grum: yes, but in that case he won't go there 13:18 < nastyCreeper> he will be simulated differently from what he was really doing 13:18 < nastyCreeper> so in current time, he will suddenly be teleported to somewhere else ( and maybe lose some minerals etc) 13:19 < nastyCreeper> actually, much can change 13:22 < Not-002> [fCraft] fragmer * r2004 2 files : A few more improvements to FloatingIslandMapGen. Looking better! 13:22 < nastyCreeper> Grum: your pick paradox is easily solved by making player inventory non-time-travelable 13:23 < nastyCreeper> if he goes into past, he will have what he had in that past 13:26 < nastyCreeper> i hate the idea of simulation though, it may do something that players won't like 13:42 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has quit [Read error: Connection reset by peer] 13:43 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has joined #mcdevs 13:45 -!- Paprikachu [~Paprikach@80.120.175.113] has joined #mcdevs 13:45 < shoghicp> What is the Entity id for a Falling Sand entity? 13:45 < shoghicp> nvm 13:45 < shoghicp> Minecraft PE IDs are different 13:46 < dx> time for some hardcore reverse engineering! 13:46 < dx> i never bothered about minecraft PE because i could never legally buy it 13:47 < dx> and the demo hasn't been updated for a year 13:47 < shoghicp> oh, man, you reminded me that I had a MCPE dissector & extractor tool! 13:47 < dx> i even sent mojang a mail asking for an updated demo and possibly other methods to buy it, but no replies ever 13:47 < dx> shoghicp: fun! 13:47 < shoghicp> yay 0x42 FallingTile (Entity) 13:47 < dav1d> FailingTile 13:50 -!- Yoshi2 [~chatzilla@xdsl-87-79-113-111.netcologne.de] has joined #mcdevs 13:55 -!- TomyLobo [~TomyLobo@91-66-112-147-dynip.superkabel.de] has joined #mcdevs 14:46 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Remote host closed the connection] 14:51 -!- SimSonic_ [54ed4b42@gateway/web/freenode/ip.84.237.75.66] has quit [Quit: Page closed] 14:54 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has quit [Ping timeout: 256 seconds] 14:55 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has joined #mcdevs 15:10 -!- yorick [~yorick@oftn/member/yorick] has joined #mcdevs 15:20 -!- Zachoz is now known as Zachoz|Away 15:22 -!- Paprikachu [~Paprikach@80.120.175.113] has quit [Remote host closed the connection] 15:40 -!- Paprikachu [~Paprikach@80.120.175.113] has joined #mcdevs 15:43 -!- TRocket [~TRocket@82-68-77-38.dsl.in-addr.zen.co.uk] has quit [Remote host closed the connection] 15:50 -!- Paprikachu [~Paprikach@80.120.175.113] has quit [Remote host closed the connection] 15:50 < Thinkofdeath> Might as well put this here 15:50 < Thinkofdeath> https://gist.github.com/Dinnerbone/5662824 (Resource packs) 15:53 < TobiX> JSON! 15:56 < Grum> told you we'd be using json more 15:56 < Thinkofdeath> Will the resource packs be sendable from the server like texture packs are? 15:58 < Grum> perhaps 15:59 < Grum> probably 15:59 < Grum> but we'd have to figure out 'on what layer' to put them 15:59 < mbaxter> Next up, all packets replaced by a single packet which consists of a length and json data string. :D 15:59 < Grum> as you can have multiple packs 15:59 < Grum> mbaxter: you guys asked for length! there you have it! 15:59 < mbaxter> srsly 15:59 < mbaxter> instant solution! 15:59 <+pdelvo> or put the asserts in a big json file as data urls :D 15:59 < nastyCreeper> :[ 16:00 < Grum> we'd just ship the encoded data in a json-container 16:01 < mbaxter> had an argument this month with someone who uses Packet250/FA to send json for key:value pairs. 16:01 * mbaxter sob 16:02 < Grum> seems like a good way to do it ;) 16:08 < nastyCreeper> so how do i display falling block? 16:09 < Thinkofdeath> http://wiki.vg/Protocol#0x17 with id of 70 16:09 < Thinkofdeath> *Type 16:10 < nastyCreeper> is it possible with any block type? 16:10 < nastyCreeper> i.e. portals flying around 16:11 < Thinkofdeath> Yep 16:12 < Thinkofdeath> Not sure if all of them look right though 16:13 <+pdelvo> coul a resource pack contain an animated moon? 16:15 < nastyCreeper> what is the client skin checking sequence? 16:15 < nastyCreeper> is it described anywhere? 16:16 <+pdelvo> sequence? 16:17 <+pdelvo> Download skin. Doesnt work? Use default 16:17 < nastyCreeper> download from where? 16:17 < nastyCreeper> what request is sent and what is received? 16:18 -!- cathode [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has quit [Ping timeout: 249 seconds] 16:18 -!- AndrewPH [~AndrewPH@hnng.public-craft.com] has quit [Ping timeout: 249 seconds] 16:18 -!- Fador [fador@hentai.fi] has quit [Ping timeout: 249 seconds] 16:18 -!- Fador_ [fador@hentai.fi] has joined #mcdevs 16:18 -!- cathode|alt [~cathode@c-76-105-184-52.hsd1.or.comcast.net] has joined #mcdevs 16:18 -!- AndrewPH|Alt [~AndrewPH@hnng.public-craft.com] has joined #mcdevs 16:19 < barneygale> nastyCreeper: you remind me more of pbunny every day 16:19 < nastyCreeper> barneygale: sorry for that 16:19 < nastyCreeper> can we drop 'remind pbunny' talks? 16:20 < barneygale> No, because banned users aren't allowed to come back on alt accounts. 16:20 < nastyCreeper> do you have evidence of me being pbunny? 16:20 <+pdelvo> http://s3.amazonaws.com/MinecraftSkins/pdelvo.png 16:20 < barneygale> everything you've said in this channel to date. 16:20 <+pdelvo> do a http get 16:20 < nastyCreeper> barneygale: this is not evidence. at court, everybody would laugh at you after such statement 16:21 < barneygale> From the moment you came in and complained about Java and OOP 16:21 < nastyCreeper> barneygale: similarity of views isn't evidence of being the same person 16:22 < nastyCreeper> barneygale: you'd be amazed of how many millions of people dislike java and oop 16:22 < barneygale> This channel is publicly logged? I'ma compile logs and hold a vote on the wiki. 16:22 < nastyCreeper> "compile logs"? 16:23 < barneygale> yes. 16:24 < nastyCreeper> to binary? 16:24 < barneygale> what? 16:24 < barneygale> http://en.wiktionary.org/wiki/compile 16:24 < nastyCreeper> http://en.wikipedia.org/wiki/Compiler 16:25 < barneygale> "To put together; to assemble; to make by gathering things from various sources." 16:25 < barneygale> I said "compile" not "compiler" 16:25 < nastyCreeper> good 16:25 < barneygale> good? 16:25 < nastyCreeper> now can you please tell me where are "various sources" within logs? 16:25 < barneygale> Are you really bringing me up on my use of the word "compile"? Are you a native speaker? 16:26 < nastyCreeper> yes 16:26 < barneygale> why? 16:27 < nastyCreeper> because i was born in english-speaking family 16:27 < barneygale> But hold on. When you first brought me up on it, your objection was that I was misapplying computer terminology 16:27 < barneygale> Why the change? 16:29 < nastyCreeper> because changes are unavoidable 16:30 < barneygale> hahahahahahahahaha 16:30 < barneygale> you're so full of shit 16:30 < barneygale> Here's another word you might not have heard before: www.wiktionary.org/wiki/contrarian 16:31 < jast> just drop it, it's going nowhere fast 16:31 < nastyCreeper> i agree 16:31 < jast> instead, petition for action to be taken 16:31 < jast> you've got my vote 16:31 < barneygale> jast: in progress. 16:34 < jast> fwiw it's completely irrelevant if he's pbunny, even though he clearly is. 16:35 < nastyCreeper> and you are clearly Avraam Lincoln 16:42 -!- XAMPP [~XAMPP@botters/xampp] has quit [Ping timeout: 256 seconds] 16:42 < jast> yeah 16:42 < dx> "avraam" 16:42 < dx> sounds like a microcontroller subarchitecture 16:53 < TkTech> shoghicp: Dissector? As in Wireshark dissector? 16:53 < TkTech> (Don't you dare raise my hopes and dash them down) 16:55 < AlphaBlend> So whose for a real-time world that doesn't unload chunks people? 16:55 * AlphaBlend is seriously joking, just had to say this for laughs of his own want 16:58 < dx> unloading chunks is the greatest evil in this world 17:00 -!- BizarreCake [~BizarreCa@46.121.251.157] has joined #mcdevs 17:00 < AlphaBlend> heh 17:00 < AlphaBlend> it's how it should be due to memory though 17:01 < AlphaBlend> if only it wasn't required, but since it is, not doing so is out of the question 17:01 < dx> bah 17:02 < dx> you're no fun AlphaBlend 17:02 < AlphaBlend> and for those people who want "real-time" it'll only get as close as non-moving blocks/entities that will simiulate "realtime" 17:02 < dx> what's this "real-time" thing? 17:02 < dx> "real-time day cycles"? "real-time latency scheduling"? 17:02 < AlphaBlend> i put 64 cobblestone and 8 coal in a furnace, and leave the area 17:03 < AlphaBlend> i come back after the time it takes the whole stack to be smelted, and it's all done 17:03 < AlphaBlend> that thing 17:03 < AlphaBlend> what i mean about realtime 17:03 < dx> oh lol 17:04 < AlphaBlend> only in this case due to unloading chunks, it's merely simulating it, because it has to rely on ticks to figure out where to next determine reality 17:04 < dx> what people normally solve with chunk loaders (there's even a block for that in one of those popular forge mods which i can't remember) 17:04 < AlphaBlend> hm 17:04 < jast> I suppose you could do trickery to simulate the passage of time in unloaded chunks for the most part 17:04 < AlphaBlend> not really trickery 17:04 -!- Calinou [~Calinou@unaffiliated/calinou] has joined #mcdevs 17:04 < TkTech> It's easy when everything is deterministic keyed off of time. 17:04 < jast> i.e. define a model for certain types of updates and simulate them much more quickly when the chunk goes back online 17:05 < jast> you don't want to have to actually simulate each of the 10 million ticks for which the chunk was unloaded, after all :) 17:05 < AlphaBlend> and it's not necessarily to do with chunks either, it's to do with all those blocks that make use of ticking to simulate time 17:05 < jast> sure, but it's still 10 million ticks, conceivably 17:07 < jast> I'd just ignore entities that are hard to simulate quickly (e.g. redstone) and then do a statistical estimation of what might have happened to other entities during the time they were gone, and go from there 17:07 < TkTech> For many things, like plant growth, it is extremely simple to make deterministic. 17:07 < AlphaBlend> hmm 17:07 < TkTech> For the given chunk state X, you know the proper state of the object at any point in time (t) 17:07 < jast> not deterministic, but easy to calculate 17:07 < AlphaBlend> i suppose then, it should be only applied to tile entities 17:08 < AlphaBlend> you don't want to simulate mobs moving around when chunks are unloaded ;p 17:08 < AlphaBlend> and then fast forward them when the chunk is loaded back 17:10 < dx> this reminds me of the nightmare that is limiting tile entity cpu usage on heavily modded servers 17:10 < dx> the crap people build with industrialcrap and other stuff gets so complex that there's no way to predict it to save cycles 17:11 < AlphaBlend> lol 17:11 < AlphaBlend> what i don't like, and this is on another note, how people build cramped mob farms 17:12 < dx> "cramped"? 17:12 < AlphaBlend> yes 17:12 < AlphaBlend> say you build a 8x8 area 17:12 < AlphaBlend> that has like 200 chickens in it 17:12 < AlphaBlend> the pathing smells >.< 17:12 < dx> oh, that kind of farms, not the ones that spawn using darkness 17:13 < AlphaBlend> we have multiple players that have these 17:13 < AlphaBlend> >.> 17:13 < nastyCreeper> why not just let chickens pass through each other 17:13 < dx> i think they do 17:13 < dx> lol 17:13 < AlphaBlend> well 17:13 < AlphaBlend> you can spawn 50 of them on a single block 17:13 < AlphaBlend> looks mad funny 17:13 < AlphaBlend> until they're disturbed, then they all spread out XD 17:14 < AlphaBlend> even more hilarious, spawn them up high in the air, and watch them descend all in the same location 17:15 < dx> not really related: http://www.youtube.com/watch?v=iNw2YcAK9Wc 17:19 < AlphaBlend> YESSSSSSS 17:19 < nastyCreeper> any smooth way to alter gravity? 17:19 < AlphaBlend> CATTTTTTTTTTTSSSSSSSSSS 17:19 < nastyCreeper> i.e. make it pull player to side, too 17:19 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Quit: exit(0);] 17:19 < AlphaBlend> CAT FOUNTAIN, OMG 17:20 < AlphaBlend> dx: Great find! 17:20 < dx> :D 17:21 < AlphaBlend> anyways 17:21 < AlphaBlend> i enjoy talking about how minecraft could be, and how it could not be, always interesting 17:21 < dx> well, we can agree that minecraft needs more cat fountains 17:22 < AlphaBlend> if Notch were here, I'd tip my fedora and say, "Job well done! You did good, and now it's other people's hands." 17:22 < nastyCreeper> AlphaBlend: do you think time sinks are possible in minecraft 17:22 < nastyCreeper> ? 17:22 < AlphaBlend> going back in time? or jumping time to a certain place? 17:22 < nastyCreeper> going back 17:23 < nastyCreeper> in time 17:23 < nastyCreeper> server running multiple layers of time simultaneously 17:23 < dx> we also know that the cpu time involved in having several cat fountains in a server isn't nice, so i believe we need to add a packet to the protocol to start/stop a cat fountain 17:23 < dx> best idea ever y/y 17:23 < nastyCreeper> and older layers influence newer layers 17:23 < AlphaBlend> uhh, it's all possible if you remember state. How to remember state is completely up for debate, as it would require efficiency, but yes, I think it's possible 17:23 < AlphaBlend> lol dx 17:23 < nastyCreeper> AlphaBlend: how would you synchronize changes in the past with players from 'current time' 17:23 < nastyCreeper> ? 17:24 < AlphaBlend> good point 17:24 < nastyCreeper> i am thinking of simulating their actions in case of change related to them 17:25 < nastyCreeper> then just update their entity with results got in end of simulation 17:25 < AlphaBlend> Would you be in complete control of, say, your player entity being in both areas at the same time? 17:26 < nastyCreeper> i assume if the player went to past - he is no longer existant in present 17:26 < AlphaBlend> oh 17:26 < nastyCreeper> he becomes his old entity 17:26 < nastyCreeper> inventory won't time-travel, too 17:26 < AlphaBlend> this is not such a concept I can easily wrap around my head, as it requires multiple states of time 17:27 < nastyCreeper> hm, the good thing is - timeslice can be stopped as soon as all players leave it 17:28 < nastyCreeper> snapshots must be kept and taken though 17:29 -!- r04r is now known as r04r|away 17:30 < AlphaBlend> lol 17:30 < nastyCreeper> travelling to future seems easy if other parts are done 17:30 < nastyCreeper> present slice is just fast-forwarded to required time point, and the former present slice becomes past 17:31 < nastyCreeper> so other players remain in past after that 17:31 < AlphaBlend> either way 17:31 < AlphaBlend> since the present has to eventually catch up to where the future is 17:32 < AlphaBlend> the future would exist in its own state 17:32 < AlphaBlend> when the present catches up 17:32 < AlphaBlend> only 17:32 < nastyCreeper> that's why a synchronisation between past and future is needed 17:32 < nastyCreeper> i see it as following 17:33 < AlphaBlend> the present will never catch up to where the future is at a given time, meaning the present will be catching up to the past of the future at that time 17:33 < nastyCreeper> 1) user makes change in the past (i.e. digs block) 2) past slice is resimulated (applying different simulation to entities/... that the change was relevant to) 3) present time slice is instantly updated to end state of that simulation 17:33 < AlphaBlend> either way, just like the real-time world, I actually think this may require more memory on-board 17:34 < nastyCreeper> luckily, time slices can be easily split between cores and even physical servers 17:34 < nastyCreeper> they don't interact much 17:34 < nastyCreeper> and a separate server can be used just for fast-forwarding of time slices 17:35 < nastyCreeper> all it has to do is receive snapshot of start state, simulate it and return snapshot of end state 17:36 < AlphaBlend> physica servers? 17:36 < AlphaBlend> physical* 17:36 < AlphaBlend> oh wow, parallel processing XD 17:36 < nastyCreeper> parallel processing isn't actually needed 17:37 < nastyCreeper> as i said, time slices don't interact except when player gets transferred 17:37 < nastyCreeper> or past-to-future sync is done 17:38 < nastyCreeper> btw, http://wiki.vg/Ban_slanderers_on_mcdevs 17:39 -!- TRocket [~TRocket@82-69-14-167.dsl.in-addr.zen.co.uk] has joined #mcdevs 17:43 < barneygale> hahahahaha 17:44 < barneygale> you're so funny pbunny 17:44 < nastyCreeper> see? 17:45 < edk> can you add me to that list please? 17:45 < AlphaBlend> ^ 17:45 < nastyCreeper> it's a wiki, you can edit 17:45 < AlphaBlend> me too, because the future me will be bashing you 17:46 < nastyCreeper> lol 17:46 < nastyCreeper> future me added you 17:46 < edk> It says "I propose" 17:46 < AlphaBlend> i know it's you too pbunny 17:46 < edk> if I add stuff, it'll be a lie, since you didn't propose it 17:46 < nastyCreeper> i listed the ones with most issues 17:47 < nastyCreeper> anyway, i gtg for now 17:47 * nastyCreeper afk 17:47 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 17:47 < edk> fine, i'll add myself 17:58 < dx> fuck 17:58 -!- mode/#mcdevs [+o TkTech] by ChanServ 17:58 < dx> i was going to add myself but the page is deleted :( 17:59 < AlphaBlend> anyways, gotta go 17:59 < AlphaBlend> it was fun #mcdevers 17:59 < AlphaBlend> #mcdevs people 17:59 < AlphaBlend> ;p 17:59 <+pdelvo> :) 18:03 < dx> TkTech: that @ hat looks beautiful on you 18:03 < shoghicp> ^ I was going to say that 18:03 < shoghicp> Besides, good work with Notifico, TkTech :D 18:03 < Yoshi2> some serious business is about to happen 18:04 -!- mode/#mcdevs [+b *!~asd@static-71-174-73-11.bstnma.fios.verizon.net] by TkTech 18:04 -!- nastyCreeper was kicked from #mcdevs by TkTech [Have a little timeout. I agree that several people in the channel have been very immature, but the constant for agitation has thus far been yourself. You'll be welcome back in the channel tomorrow.] 18:04 -!- eddyb [~eddy@unaffiliated/eddyb] has quit [Quit: Konversation terminated!] 18:04 -!- eddyb [~eddy@unaffiliated/eddyb] has joined #mcdevs 18:04 < dx> we're immature? :( 18:05 <@TkTech> Yes, honestly I find it embarassing. 18:05 <+pdelvo> @TkTech I really dont want your job here :D 18:05 < shoghicp> TkTech can I donate to Notifico! ? 18:05 < dx> TkTech: could you clarify? 18:05 <@TkTech> Over the fast few days several of you have been extremely immature in regards to the whole "pbunny" thing. Just let it drop and get on with your lives. 18:06 <@TkTech> shoghicp: The best donation is the one that comes in the form of a pull request :) 18:06 -!- mode/#mcdevs [-o TkTech] by ChanServ 18:06 < dx> i've tried to ignore him and his clones 18:07 < shoghicp> ALso, you need a way to detect server splits 18:07 < dx> but he just keeps interrupting actual conversations with conspiracy theories about java and microsoft 18:07 < shoghicp> the other day the bot got trapped in a split server 18:07 < dx> shoghicp: why should the bot do anything about that? 18:07 < shoghicp> And the only way to recover it was changing the server in the settings (after that, it crashed) 18:07 < shoghicp> dx: he is alone, without company 18:08 -!- Ghoul_ [uid6924@gateway/web/irccloud.com/x-nbkljxbpkwkrfcpf] has quit [Remote host closed the connection] 18:08 < shoghicp> N! loves humans 18:08 < dx> netsplits affect ircd links - being alone in a server is just a special case 18:08 < dx> you could have a way to send a signal to the bot to reconnect, though 18:09 < TkTech> Yeah, that doesn't really seem like I case I can reliably handle. Even full clients don't detect netsplits properly (often have false positives). 18:09 < shoghicp> maybe a way to reconnect it (captcha-triggered and time limited) 18:09 < TkTech> I can probably flag possible splits and give mods the ability to reconnect them 18:09 < shoghicp> So we don't have to crash it :( 18:09 < shoghicp> hmm 18:09 < shoghicp> :D 18:10 -!- sfan5 [~sfan5@minetest.ru] has joined #mcdevs 18:10 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has quit [Quit: exit(0);] 18:10 -!- shoghicp is now known as [shoghicp_ghost] 18:10 -!- [shoghicp_ghost] is now known as shoghicp 18:10 < shoghicp> uh 18:11 < shoghicp> TkTech: that should be a good solution, thanks :) 18:11 < shoghicp> So, as you said, I should donate doing pull requests, right? 18:12 * shoghicp thinking ways to donate real money using pull requests 18:12 < TkTech> Yup. I don't need money but I do need time. 18:13 < dx> TkTech: also, PM 18:15 -!- conehead [~conehead@unaffiliated/conehead] has joined #mcdevs 18:16 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has quit [Ping timeout: 256 seconds] 18:16 -!- dexter0 [~dexter0@c-24-23-138-192.hsd1.ca.comcast.net] has joined #mcdevs 18:16 -!- umby24|offline [~umby24@cpe-66-69-92-104.satx.res.rr.com] has joined #mcdevs 18:20 -!- ShaRose [ShaRose@sharose.info] has quit [Ping timeout: 252 seconds] 18:20 -!- AnotherOne [~kvirc@178.151.74.138] has joined #mcdevs 18:21 < AnotherOne> sup mcdevs 18:23 -!- luntik13 [~Sashka@m213-100-59-221.cust.tele2.lv] has joined #mcdevs 18:23 < luntik13> hi 18:23 <+pdelvo> hi 18:24 -!- ShaRose [ShaRose@sharose.info] has joined #mcdevs 18:26 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+1/-0/±3] http://git.io/wnrW3w 18:26 < Not-002> [Craft.Net] SirCmpwn a34c444 - Added docs and reworked README 18:27 < dx> hey guys i'm trying to set a timeout to a function that runs on a thread, but for some reason this timeout expires much before the period of time i specified 18:27 -!- r04r|away is now known as r04r 18:27 < dx> any idea on why this would be happening? 18:27 < dx> oh wait, nevermind, nevermind 18:28 < luntik13> thread is scheduled with lower priority? 18:28 < dx> i didn't pass the timeout parameter, it's using the default which seems to be 20 minutes 18:28 < luntik13> good job m8 18:28 < dx> yeah it's dumb i know 18:29 < dx> even dumber that the default timeout is 20 minutes when it's meant to be at least 48 hours 18:29 < dx> (i have to do a lot of processing) 18:29 < luntik13> is it java app? 18:29 < dx> okay there pushed to the repo, and i gotta leave now. see you guys later. 18:29 -!- redu_ [redu_@unaffiliated/redu] has joined #mcdevs 18:34 < AnotherOne> fuck 18:34 < AnotherOne> i can't github 18:36 < AnotherOne> i can't download github client 18:36 < AnotherOne> wtf 18:36 < Yoshi2> I have yet to github at least once in my life 18:38 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±1] http://git.io/EQ3k3w 18:38 < Not-002> [Craft.Net] SirCmpwn b93c31e - Modify readme 18:40 -!- Fador_ is now known as Fador 18:40 -!- mode/#mcdevs [+v Fador] by ChanServ 18:46 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±1] http://git.io/jeBAjQ 18:46 < Not-002> [Craft.Net] SirCmpwn 432381e - Update THANKS 18:51 -!- AlphaModder [~chatzilla@2602:306:37f4:cb80:2dbf:4ede:b782:c0a0] has quit [Read error: Connection reset by peer] 18:52 -!- AlphaModder [~chatzilla@2602:306:37f4:cb80:2dbf:4ede:b782:c0a0] has joined #mcdevs 18:56 < Grum> AnotherOne: dont use the client? 18:56 <+pdelvo> the client is awesome! It updates your git automaticly without you have to worry about :D 18:57 <+clonejo> pdelvo: does it work for Linux? 18:57 < TkTech> AnotherOne: It may take you a bit to get used to it (and no one ever learns everything you can do with it), but I'd recommend giving git proper a try. 18:57 <+pdelvo> nope "Github for windows" does not run on linux 18:57 <+clonejo> haha 18:57 < TkTech> AnotherOne: The UI really isn't for developers, it's for the people with repo access on the team that don't know what command.com is. 18:58 <+clonejo> Isn't TortoiseGit quite nice? 18:58 < dx> i think command.com hasn't been used since win 9x died... but the point is still valid 19:01 < Grum> you should really use it on the cmdline before you use a visual client 19:01 < dx> i've used tortoisesvn in the past and it was acceptable since the command set of svn is very limited 19:02 < Grum> mostly the terminology in the visual clients is different from the proper git jargon causing you to have far more confusion when you have a problem and then cannot explain what is *really* doing beyond: 'oh i pressed this buttan' :p 19:02 < dx> heh 19:02 < dx> true 19:02 < Grum> also git is SUPER MEGA trivial under the hood 19:03 < dx> once you understand it 19:03 < Grum> no git by design is super trivial 19:04 < Grum> and then they added some sauce 19:05 <+clonejo> The probably first #mcdevs meetup ever will happen this evening. 19:05 < dx> yes, if you understand how it works, you can see the design is simple. the process of learning it seems to cause problems for a lot of people, especially if they try to compare with SVN 19:05 < dx> clonejo: woo! 19:05 <+clonejo> just two of us, but better than nothing 19:06 < Grum> yeah 19:06 < Grum> you have to instantly forget SVN 19:06 < Grum> every single bit of it 19:06 < Grum> and think of how a 'sane' person would do it 19:06 < dx> heh 19:21 < Brandon15811> dx, I actually tried compiling it against bionic, but gave up after a few days and several hacks 19:21 < dx> Brandon15811: oh lol, this is static then? 19:21 < Brandon15811> So I just used the codesourcery toolchain and compiled the binary statically 19:21 < dx> that explains the 20mb 19:21 < dx> :D 19:21 < dx> Brandon15811: what libc did you link against? 19:22 < dx> and porting to bionic is a source of headaches for a lot of people, so it's perfectly okay to give up and go static 19:24 < Brandon15811> dx, I used this 19:24 < Brandon15811> http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/ 19:26 < dx> >The CodeSourcery C Library (CSLIBC) is a proprietary small-footprint, high performance C library that is part of all Sourcery CodeBench 19:27 < dx> i wonder if they reinvented a wheel that is reinvented enough to compile most stuff out of the box, or just stole from BSD 19:29 < dx> oh, musl is MIT licensed. could be that too 19:29 -!- Calinou [~Calinou@unaffiliated/calinou] has quit [Quit: Excess Flood] 19:43 -!- luntik13 [~Sashka@m213-100-59-221.cust.tele2.lv] has quit [Quit: used jmIrc] 20:01 -!- Ghoul_ [uid6924@gateway/web/irccloud.com/x-iyjyxubkfunpecak] has joined #mcdevs 20:11 -!- shoghicp_ [~shoghicp@77.225.6.14] has joined #mcdevs 20:11 -!- shoghicp_ [~shoghicp@77.225.6.14] has quit [Client Quit] 20:15 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Ping timeout: 256 seconds] 20:15 -!- BizarreCake [~BizarreCa@46.121.251.157] has quit [Ping timeout: 256 seconds] 20:19 < Not-002> [fCraft] fragmer * r2005 2 files : More FloatingIslandMapGen improvements. 20:30 -!- Xaardas [~tach@p5B252554.dip0.t-ipconnect.de] has joined #mcdevs 20:32 < AnotherOne> http://i46.fastpic.ru/big/2013/0528/ed/058f63fbb88f4dd7934df66a27b508ed.png 20:32 < AnotherOne> what did i do wrong? 20:34 < dav1d> wtf is this site 20:34 < redu_> yep, wrong site is what you did 20:35 < AnotherOne> site is ok 20:36 < AnotherOne> it is normal image hosting that can handle non-ascii file names 20:37 -!- lahwran [~lahwran@python/site-packages/lahwran] has quit [Ping timeout: 264 seconds] 20:37 < redu_> now that I took a second look 20:37 < AnotherOne> so what should i do? 20:39 -!- lahwran [~lahwran@python/site-packages/lahwran] has joined #mcdevs 20:40 < dx> AnotherOne: why does the filename of the image matter? 20:41 < dx> AnotherOne: and if you're using that weird-ass client that doesn't show proper error messages, there's nothing we can do to help 20:41 < AnotherOne> whay client is ok? 20:42 < AnotherOne> what* 20:42 < dx> command line one 20:42 < AnotherOne> fuk it 20:42 < AnotherOne> i want to push buttons 20:42 < dx> at the very least, it does not attempt to hide the actual error message to make it easier to understand 20:43 < dx> it does not think the user is an idiot 20:44 < dx> (just to be clear i'm not saying you are, i'm saying that GUI treats you like one) 20:46 < AnotherOne> not every gui i think 20:48 < dx> oh of course 20:48 < dx> some apps have really neat log viewers too 20:55 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has joined #mcdevs 20:58 < AnotherOne> github client has some troubles with refreshing data 20:59 < AnotherOne> "shoeless shoemaker", omg 20:59 < AnotherOne> shame on github team 21:01 < AnotherOne> it works 21:01 < AnotherOne> so... https://github.com/tehme/mcprotocol 21:02 < AnotherOne> sorry for dirty code 21:03 -!- edk is now known as edk141 21:03 -!- edk141 is now known as edk_ 21:03 -!- edk_ is now known as edk 21:07 < Grum> https://github.com/tehme/mcprotocol/blob/master/slotdata.h#L14 <-- whut? ;D 21:07 < AnotherOne> yes 21:08 < AnotherOne> russian comments 21:08 < AnotherOne> will fix later 21:08 < Grum> doesnt even look russian O.o 21:09 < AnotherOne> encoding:) 21:09 < Grum> rather lack of encoding? 21:10 < dx> looks like an eastern european variant of ISO-8859-* interpreted as ISO-8859-1 21:11 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has quit [Ping timeout: 252 seconds] 21:11 < dx> i wish we could just kill these encodings already 21:12 < AnotherOne> how do i make changes? 21:12 < AnotherOne> just edit files and git takes care of anything else? 21:13 < dav1d> that is a lot of unsorted files 21:16 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 21:24 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Quit: Leaving] 21:28 -!- Stormx2 [~Stormx2@cpc18-sotn9-2-0-cust33.15-1.cable.virginmedia.com] has joined #mcdevs 21:38 -!- zh32|away is now known as zh32 21:45 < dav1d> pdelvo: ping! 21:48 < Not-002> [BraLa] Dav1dde pushed 1 commit to master [+0/-0/±1] http://git.io/UE07EA 21:48 < Not-002> [BraLa] Dav1dde 46e4090 - Catch Throwable in VerboseThread 21:49 < dav1d> pdelvo: your example world works for me, I pushed changes which should report the error if it the threads crash ^ 21:54 -!- Cay [~OlofLarss@s83-177-171-150.cust.tele2.se] has quit [Read error: Connection reset by peer] 21:55 < dav1d> oh 21:55 < dav1d> here we go 21:56 < dav1d> if I move a bit the threads crash 22:02 -!- SuinDraw [~NiaTeppel@WiseOS/Founder/NiaTeppelin] has quit [Quit: Leaving] 22:03 -!- shoghicp [~shoghicp@77.225.6.14] has joined #mcdevs 22:07 < AnotherOne> fuck threads 22:07 < AnotherOne> i have deadlock 22:08 < dav1d> AnotherOne: don't use them? 22:08 < AnotherOne> asynchronous hacks? 22:09 < Yoshi2> you might want to simplify your threads to prevent deadlocks 22:10 < AnotherOne> how should it work? main loop: read data from socket with some timeout, try to process received data, other 22:10 < AnotherOne> but how long must this timeout be? 22:12 < AnotherOne> simplify you say... 22:12 <+Fador> how about non-blocking sockets? 22:12 < AnotherOne> i don't understand how they work 22:13 <+Fador> my whole server is on a single thread 22:13 < AnotherOne> what if this socket is still reading whrn i want to process data? 22:13 < AnotherOne> when* 22:13 < Not-002> [BraLa] Dav1dde pushed 3 commits to master [+0/-0/±5] http://git.io/RXPj6Q 22:13 < Not-002> [BraLa] Dav1dde 040ce1c - no lock needed for queue.empty 22:13 < Not-002> [BraLa] Dav1dde 5923df2 - put chunk into tessellation queue only once 22:13 < Not-002> [BraLa] Dav1dde 045ff23 - Fixed tessellation thread crashs when accessing empty chunk 22:14 < dav1d> AnotherOne: http://docs.python.org/2/library/select.html#select.select http://unixhelp.ed.ac.uk/CGI/man-cgi?select+2 http://en.wikipedia.org/wiki/Select_(Unix) 22:14 <+Fador> read -> process -> back to read if not enough data 22:14 < dav1d> also 22:14 < dav1d> AnotherOne: http://software.schmorp.de/pkg/libev.html 22:15 < dav1d> more libev http://doc.dvgu.ru/devel/ev.html 22:15 -!- kcj [~casey@unaffiliated/kcj] has joined #mcdevs 22:19 < dav1d> pdelvo: would be cool if you could try again now and see if it still fails 22:20 <+clonejo> dav1d: #mcdevs meetup was fun! 22:20 <+clonejo> hehe 22:20 < dav1d> clonejo: oh you did do one :D 22:20 < dav1d> nice 22:20 < dav1d> did you make photos!? 22:20 <+clonejo> nope 22:20 < dav1d> *take pictures 22:21 <+clonejo> we are not the photo taking people 22:21 < dav1d> too bad! 22:21 <+clonejo> put pdelvo will start studying at the RWTH next semester, so we might have a lot of #mcdevs meetups in the future 22:22 < dav1d> I should have gone to aachen instead of vienna :P 22:22 < dav1d> (was my 2nd coice) 22:22 < dav1d> *choice 22:22 <+clonejo> hehe 22:27 < dav1d> noooo 22:28 <+clonejo> in theory you could still switch, but it would mean a lot of hassle 22:28 < dav1d> na not gonna do that 22:28 < dav1d> maybe I'll make my master there 22:29 < dav1d> :( I thought I improved performance but I think I just made it worse 22:29 < dav1d> tessellation = faster, rendering slower 22:29 -!- kcj [~casey@unaffiliated/kcj] has quit [Read error: Connection reset by peer] 22:30 < dav1d> btw git blame is cool 22:31 -!- Seegee [4a5839cb@gateway/web/freenode/ip.74.88.57.203] has joined #mcdevs 22:31 <+clonejo> pretty much 22:46 <+pdelvo> we watched Hangover 3 :D 22:47 < dav1d> lol 22:47 < Not-002> [fCraft] fragmer * r2006 2 files : Further tweaks to FloatingIslandMapGen, including stream and waterfall generation. 22:49 < dav1d> wtf did I break again -.- 23:01 -!- TRocket [~TRocket@82-69-14-167.dsl.in-addr.zen.co.uk] has quit [Remote host closed the connection] 23:01 < Not-002> [BraLa] Dav1dde pushed 1 commit to master [+0/-0/±3] http://git.io/1CCgdg 23:01 < Not-002> [BraLa] Dav1dde 9135024 - reverted useless optimization, added some more helpers 23:02 -!- eddyb [~eddy@unaffiliated/eddyb] has quit [Read error: Connection reset by peer] 23:06 <+pdelvo> @ dav1d https://gist.github.com/pdelvo/394ffdf37f41faefe40b 23:07 < dav1d> pdelvo: they can be ignored 23:07 < dav1d> pdelvo: but everything else works? 23:07 <+pdelvo> jeah :) 23:08 < dav1d> awesome! 23:08 < dav1d> next step will probably 1.5 support 23:08 < dav1d> then a change to the packets: class → struct 23:08 < dav1d> and then maybe physics 23:09 < dav1d> next year probably :P 23:09 <+pdelvo> what about the lightning? 23:09 <+pdelvo> we need shadows! 23:09 <+clonejo> -n 23:09 < dav1d> pdelvo: ha! 23:09 < dav1d> I was thinking of throwing the rendering as it is away 23:10 < dav1d> → shadows fancy dynamic lights n' stuff 23:12 <+pdelvo> it seems like this version is performing better then the previous 23:12 <+pdelvo> Now I got around 900fps 23:12 < dav1d> yeah :) 23:12 < dav1d> I made a stuipid optimization which was dumb 23:13 <+pdelvo> Can you make the mojang team make stupid optimizations too? 23:13 <+pdelvo> Youre good at this 23:14 < dav1d> ha, I mean, in the first version there was that stuipid optimization :P 23:14 < dav1d> (which I removed in this) 23:14 <+pdelvo> oh :D 23:15 < dav1d> pdelvo: is your chunk-renderdistance thingy set to 10 in the server config? 23:15 < shoghicp> dx: ping 23:15 < dav1d> shoghicp: pong 23:15 < dx> shoghicp: HELLO 23:16 < dx> dav1d: YOU'RE NOT ME 23:16 < dav1d> WHAT? 23:16 < dav1d> who am I? 23:16 < dav1d> (please don't say pbunny now) 23:16 < shoghicp> I got a new android binary for you ;) (33s world generation/ 2 seconds normal start) 23:16 < dx> shoghicp: NEAT 23:17 < shoghicp> dx: http://sourceforge.net/projects/pocketmine/files/builds/PHP_5.4.15_ARM_Android.tar 23:17 < dx> shoghicp: THIS ISN'T 5.5 23:17 < shoghicp> nope 23:17 < dx> dav1d: NASTYCREEPER 23:17 < shoghicp> It is compiled by Brandon15811 23:17 < dx> Brandon15811: THANKS 23:17 < shoghicp> I do the PHP5.5 ones 23:17 < Brandon15811> welcome :D 23:18 < dav1d> shoghicp: sourceforge? 23:18 < shoghicp> dav1d: binaries, too big for github 23:18 < dav1d> lol 23:18 < dav1d> shoghicp: wow you got lots of commits there 23:18 < shoghicp> (too big => too much bandwidth) 23:19 < dx> randomly quoting: "If your project is hosted on SourceForge I’m immediately 90% less likely to use it." 23:20 <+pdelvo> view distance is a t 10 23:20 < dx> pdelvo: you bralaing? 23:20 <+pdelvo> jeah 23:20 < dav1d> kk 23:21 < shoghicp> I host my project on github ;) 23:21 < shoghicp> but binaries are too big 23:21 < shoghicp> So I use sourceforge for that and only for that 23:21 < dx> yeah, that's actually a good decision 23:22 < dx> sourceforge might not be user friendly but they don't hate file downloads 23:22 <+pdelvo> @ dav1d I get about 500fps at 15 view distance. 23:22 < dav1d> this is great! 23:22 -!- Yoshi2 [~chatzilla@xdsl-87-79-113-111.netcologne.de] has quit [Quit: ChatZilla 0.9.90 [Firefox 21.0/20130511120803]] 23:23 -!- Yoshi2 [~Yoshi2@xdsl-87-79-113-111.netcologne.de] has joined #mcdevs 23:24 < dav1d> impressive 23:24 < dav1d> php would kill after even 1k lines 23:24 <+pdelvo> Lets see if you can impress me. switching to hd 4000 onboard graphics... 23:25 < dav1d> haha 23:25 < dav1d> probably won't even start 23:25 < dav1d> na it should 23:25 <+pdelvo> hd 4000 is pretty good for an onboard solution 23:26 < dav1d> yeah it probably supports even opengl 4.3 23:26 < Not-002> [Craft.Net] SirCmpwn pushed 1 commit to refactoring [+0/-0/±3] http://git.io/47YCtQ 23:26 < Not-002> [Craft.Net] SirCmpwn 67c92de - Fixed build issues on Mono 23:26 <+pdelvo> guess how many fps i get. view distance is 15 23:28 <+pdelvo> 350 oO 23:28 < dav1d> wow 23:28 < dav1d> pdelvo: did I impress you? :) 23:28 <+pdelvo> yes you did. so i think the cpu is limiting there 23:28 < dav1d> that would be insane 23:29 < dav1d> try moving to a jungle 23:29 < dav1d> it should get really worse in comparison to a flat area (without many trees) 23:30 <+pdelvo> i need to put up my movement speed first. this would take hours to fly to a jungle 23:31 < dav1d> is it slower than creative speed? 23:31 <+pdelvo> it feels like 23:31 < shoghicp> dx: works? 23:31 < dav1d> yeah, but dimensions aren't correct, blocks are smaller than in "real" minecraft 23:32 < dx> shoghicp: I DON'T KNOW 23:32 -!- redu_ [redu_@unaffiliated/redu] has quit [] 23:33 <+pdelvo> it freezed 23:33 <+pdelvo> last thing on the console: NOT LOGGED: Freeing 0x08ce05bc. brala\dine\chunk.d:74 23:33 < dav1d> pdelvo: can you paste more 23:34 < dav1d> NOT LOGGED is often displayed when the D runtime shuts down 23:35 < dav1d> (or out of memory) 23:35 <+pdelvo> no i dont have more now. but there wasnt anything special 23:35 < Seegee> Does anyone know what the player speed is measured in? http://wiki.vg/Protocol#Player_Abilities_.280xCA.29 23:35 <+md_5> Multiplier iirc 23:35 < dav1d> pdelvo: did you see if it was shutting down? or was it a crash? 23:36 < dav1d> shutdown = 400 free messages 23:36 <+pdelvo> dont know 23:36 <+pdelvo> but i got a crash for you 23:36 < Seegee> "Multiplier iirc" was that to me +md_5? 23:36 <+md_5> Yeah 23:36 < dav1d> yay 23:36 <+md_5> Gtg bye 23:36 < dav1d> gotta luv dem crashes 23:37 <+pdelvo> https://gist.github.com/pdelvo/bbf086f219a294bd1810 23:37 <+pdelvo> there are multiple in it 23:37 < dav1d> wow xD 23:38 < Seegee> Does anyone know what +md_5 meant when he said "Multiplier iirc" 23:38 < dav1d> pdelvo: do you always get so many opengl warnings? 23:38 <+pdelvo> jeah 23:38 <+pdelvo> with both gpus 23:39 < dav1d> also when not moving? 23:39 < dav1d> interesting 23:39 <+pdelvo> when im not moving i only get frame time reports 23:40 < dav1d> well then it's fine 23:40 <+pdelvo> It crashed again while i was writing in here 23:40 <+pdelvo> "Invalid height" 23:40 < dav1d> still gotta look into it 23:40 < dav1d> void on_packet(T : s.BlockChange)(T packet) { 23:40 < dav1d> _current_world.set_block(vec3i(packet.x, packet.y, packet.z), Block(packet.type, packet.metadata)); 23:40 < dav1d> } 23:40 < dav1d> invalid BlockChange packet 23:40 < dav1d> looks like it 23:41 -!- yorick [~yorick@oftn/member/yorick] has quit [Remote host closed the connection] 23:42 < dav1d> gah why are there no stacktraces 23:42 < dav1d> stuipid windows 23:43 < dav1d> pdelvo: is bin/bralad.exe a 32 bit or 64 bit executable? 23:43 <+pdelvo> 32bit 23:44 < Brandon15811> dx, if you're curious, I pushed the script I used for cross-compiling php 23:44 < Brandon15811> https://github.com/PocketMine/PocketMine-MP/blob/master/src/build/cross-compile.sh 23:44 < dx> fun 23:44 < dx> "arm-none-linux-gnueabi" 23:45 < dav1d> pdelvo: btw. you could probably get 1000+ fps when compiling with -O -inline -noboundscheck and without -debug -g -gc :) 23:45 < dav1d> or by using gcc 23:45 < dav1d> *gdc 23:46 < dx> Brandon15811: lines 35-40 are basically reinventing autoconf 23:47 < Brandon15811> dx, those were from shoghicp 23:47 < dx> shoghicp: THIS IS YOUR FAULT 23:48 < shoghicp> dx: sure it is 23:48 < dx> shoghicp: EVERYTHING IS 23:53 -!- Yoshi2 [~Yoshi2@xdsl-87-79-113-111.netcologne.de] has quit [Ping timeout: 276 seconds] 23:57 -!- edlothiol [~edlothiol@95-91-255-238-dynip.superkabel.de] has quit [Ping timeout: 252 seconds] --- Day changed mer. mai 29 2013 00:13 -!- feep [~feep@d172-218-59-147.bchsia.telus.net] has joined #mcdevs 00:14 < feep> hi 00:14 < dav1d> feep: o/ 00:14 < feep> \o 00:14 < feep> can I ignore encryption if I just want to run offline mode? 00:14 <+pdelvo> hi 00:14 < dav1d> feep: omg you work on your client again? 00:14 < feep> and if so: how do I handle clients sending a 0xfd when polling a server? 00:14 < feep> dav1d: server 00:14 < dav1d> feep: oh right :P 00:14 < feep> dav1d: and I'm just poking at it right now 00:15 < feep> I can't find any sort of "reject encryption" packet.. :p 00:15 < dav1d> feep: I think you can ignore it in offline mode, clonejo knows more :P 00:15 < feep> will polling simply not work? 00:15 < feep> dav1d: well the problem is that it sends a 0xfd even just for the server browser 00:15 < dav1d> feep: 0xfd is sent server → client 00:15 < feep> I get it on the server 00:15 < feep> hm 00:16 < feep> moar logging 00:16 < dav1d> feep: na, this shouldn't happen 00:16 < feep> maybe I'm doing handshake wrong. logging will tell. 00:16 < dav1d> feep: client sends EncryptionKeyResponse 00:17 < dav1d> if the server omits 0xfd the client should know there is no encryption 00:17 < feep> oh, my mistake 00:17 < feep> I got the translation wrong. I should really make it dump packet ids in hex .. 00:17 < feep> is actually a 0xfe :D 00:17 < feep> in my defense I just got up 00:18 < dav1d> feep: just send a oxff 00:18 < dav1d> *0xff 00:18 < feep> oh, I see. It's a compiler bug on my part. 00:19 < dav1d> feep: you can blame yourself for that compiler bug! :P 00:19 < dav1d> feep: there it is: http://wiki.vg/Server_List_Ping 00:19 < feep> yus, fixing fixing 00:19 < feep> for some reason, "0xfe == ubyte:-2" fails 00:20 < dav1d> o.O 00:20 < feep> I think I convert ubyte to int incorrectly. 00:20 < dav1d> ah 00:20 < dav1d> feep: well depends 00:20 < dav1d> -2 != -2 00:20 < feep> aaaa cold laptop on lap 00:20 < dav1d> you probably don't keep the sign? 00:20 < feep> I didn't use to have unsigned bytes 00:20 < feep> so the transition probably mucked something up 00:20 < feep> dav1d: do you know a quick way to consume a lot of cpu 00:21 < dav1d> feep: well: 10000000 = 1111111110000000 00:21 < dav1d> feep: while(true) {} 00:21 -!- Xaardas [~tach@p5B252554.dip0.t-ipconnect.de] has quit [Quit: Tschuess und bis Bald] 00:21 < feep> fair nuff 00:21 -!- shoghicp [~shoghicp@77.225.6.14] has quit [Quit: Leaving] 00:22 < dav1d> feep: btw encryption isn't a huge problem 00:22 < feep> ah, delicious warmth 00:23 < feep> dav1d: well yeah but I'm going for mineffort for the moment 00:23 < dav1d> feep: mineffort? (pun detected, parsing failed) 00:23 < feep> :p 00:24 < dav1d> there was an openssl example for serverside RSA AES shit 00:24 < dav1d> Fado_r should have it, if you need it 00:24 <+Fador> yeah 00:24 <+Fador> ;) 00:24 < dx> attempt to avoid ping failed 00:24 < dav1d> :( 00:24 < dav1d> I tried my best! 00:25 <+Fador> well it is already 1:24am here! 00:25 <+Fador> I should be sleeping 00:25 < dav1d> -1h here 00:25 < dx> +18h here 00:25 * dx ignores the fact that timezones don't work like that 00:25 < dav1d> zzz time 00:26 < dav1d> feep: you got your code on github? 00:26 < feep> owait this code is correct. I had byte kind; instead of ubyte kind; 00:26 < feep> >_< 00:26 < feep> dav1d: yup 00:26 < dx> Fador: i'd like to see the openssl encryption example 00:26 < dav1d> feep: https://github.com/FeepingCreature/autofab :D 00:26 < dav1d> feep: you play FTB? 00:26 < feep> dav1d: did for a while 00:26 < feep> stopped when I finished the autofab 00:27 < dx> lol 00:27 < dav1d> yeah got bored, too 00:27 < feep> (context: it's a computercraft bot that can run arbitrary industry tasks!) 00:27 < dav1d> feep: can't find your code on gh 00:27 < dav1d> is it in fcc o.O? 00:27 < feep> so you can do "give me five solar cells" and it does "you need resources a, b, c, d, e" 00:27 < feep> no 00:27 < feep> sec 00:27 < dx> i found computercraft turtles annoyingly limited 00:27 < dav1d> ^ 00:27 < feep> dav1d: https://github.com/FeepingCreature/FeepcraftServ/ 00:27 < dav1d> and the api is a pita 00:27 < feep> dx: yeah they are 00:27 < feep> indeed 00:27 < feep> I am limited to 14 items per chest 00:27 < dav1d> "Support 1.8" 00:27 < dav1d> :D 00:28 < dav1d> you're ahead of time 00:28 < feep> because I have to grab them all into my inventory, select the one I need 00:28 < feep> dav1d: sadly, it's the old 1.8 00:28 < dav1d> :) 00:28 < feep> then store them back 00:28 < dav1d> wow I hate github for not highlighting neat 00:28 < feep> something like 50% of the bot runtime is spent doing inventory management 00:28 < dx> "authored 2 years ago" 00:28 < feep> still, it's fun for automating boring production runs 00:28 < feep> it's even pretty smart 00:28 < feep> it'll try to interleave parallel tasks 00:29 < feep> you can give it more furnaces and it'll make parallel use of them 00:29 < dx> feep: :D 00:29 < dav1d> haha 00:29 < dav1d> autofapfap 00:29 < feep> of course, if you run 1000-step production plans there MAY be issues where computercraft spontaneously decides to kill it 00:29 < feep> fast server recommended 00:29 < dx> feep: if i ever decide to go back to ftb (my server is still there and my friends still bug me to play with them), i'll totally steal your inventory management code 00:29 < feep> dx: n__n 00:30 < feep> dx: share screens if it happens please! 00:30 < dx> feep: sure! 00:30 < dx> i don't even remember what plans i had with computercraft 00:30 < feep> anyway, changed type to ubyte, now it works again 00:31 < dx> feep: oh, how do you, uhm, get a decent editor for this code? 00:31 < feep> hm. I should fix the version number. 00:31 <+Fador> dx: https://github.com/fador/mineserver/blob/master/src/mineserver.cpp#L295 <- key generation 00:31 < feep> dx: any editor that speaks D 00:31 < feep> dx: just add .nt to the extensions 00:31 < feep> neat and D are very close in syntax. 00:31 < feep> dx: or do you mean the lua? 00:31 < dx> feep: i meant the computercraft lua :P 00:31 < feep> ah 00:31 < feep> I just edit it locally, then http load it over 00:32 < dx> oh i see, thanks 00:32 < feep> one of the scripts can do that 00:32 <+Fador> dx: https://github.com/fador/mineserver/blob/master/src/packets.cpp#L214 <- "secret" decryption 00:32 < feep> frun I think 00:32 < feep> (update url to match) 00:32 < dav1d> https://gist.github.com/Dav1dde/4298774 all I did in computercraft then I was so annoyed by the api 00:32 < feep> dav1d: yeah it's pretty annoying 00:32 < dx> having an http api that is so powerful and such limited turtle interaction is weird 00:32 < dx> Fador: thanks! 00:33 <+Fador> dx: https://github.com/fador/mineserver/blob/master/include/user.h#L109 <- cipher init 00:33 < feep> dav1d: basically 00:33 < feep> the turtle cannot recognize materials. at all. 00:33 < feep> it just goes off its known database of "chests and the things in them" 00:33 < feep> so you have to tell it what you're storing 00:33 < feep> from a fixed list 00:33 < dx> Fador: for a sec i thought you were going to link a preprocessor macro 00:33 <+Fador> dx: https://github.com/fador/mineserver/blob/master/src/sockets.cpp#L94 <- encryption and #L167 decryption 00:33 < feep> it does do sanity checking id comparisons. 00:33 <+Fador> dx ;) 00:33 < dav1d> feep: yeah it is dumb 00:33 < feep> dav1d: still good enough for automated fabrication though 00:34 < feep> dav1d: https://github.com/FeepingCreature/autofab/blob/master/recipes.txt 00:34 < dav1d> feep: there is a block which can detect the item, but it doesn't spit out the item id, but some totally reatarded number 00:34 < feep> (note: is gregtech) 00:34 < dav1d> feep: mindcrack pack? 00:34 < feep> dav1d: nah, ftb 00:34 < feep> dav1d: the point is 00:34 < dav1d> feep: there are different packs 00:34 < feep> if you use it on other computercraft systems 00:34 < dx> "ftb" isn't a valid pack name 00:34 < feep> adjust your recipes 00:35 < dav1d> feep: ftb mindcrack pack e.g. 00:35 < feep> dav1d: no, vanilla? 00:35 < dav1d> feep: there is no ftb pack 00:35 < dav1d> feep: ohhhh 00:35 < dx> vanilla ftb? :D 00:35 < feep> yes 00:35 < dav1d> yeah at the very beginning 00:35 < dav1d> feep: they changed that 00:35 < feep> dav1d: hey, aren't the recipe definitions neat? 00:35 < feep> ah 00:35 < dx> dav1d: oh i see 00:36 < dav1d> feep: I don't get them^^ 00:36 < dx> when i started the closest to that was "FTB Beta A" 00:36 < dav1d> 121 00:36 < dav1d> 333 00:36 < dav1d> ... 00:36 < feep> dav1d: numbers indicate order in the list 00:36 < dav1d> wat? 00:36 < feep> it's like pnm 00:36 < dav1d> ah 00:36 < feep> dx: yeah :D 00:36 -!- SpaceManiac [~SpaceMani@r74-192-152-131.gtwncmta01.grtntx.tl.dh.suddenlink.net] has quit [Read error: Connection reset by peer] 00:36 < dav1d> yeah the beginning of FTB 00:37 < feep> so 1 is redstone torch, 2 is redstone, 3 is stone 00:37 < feep> . means "nothing" 00:38 < dav1d> Prf_Jakob: I want neat macros in volt :P 00:38 < feep> nooooooooooo 00:38 < dav1d> https://github.com/FeepingCreature/fcc/blob/master/std/macros/swap.nt 00:38 < feep> bad idea! bad idea!! 00:38 < dav1d> I have no idea what they do, but they look fancy 00:38 < dav1d> feep: mh why? 00:38 < feep> dav1d: they are shit. 00:38 < dav1d> ok, I don't want them^^ 00:38 < feep> dav1d: unrelatedly: hey look what I wrote yesterday~ 00:38 < feep> https://github.com/FeepingCreature/fcc/blob/master/std/macros/where.nt 00:38 < feep> (also you should totally want macros in volt) 00:38 < feep> (just not NEAT macros) 00:38 < dav1d> but some kind of ast-manipulation would be cool 00:38 < feep> yus 00:39 < feep> I assure you it is really cool 00:39 < dav1d> feep: wow, I understand 0% of that! gj 00:39 < feep> dav1d: thank you :bows: 00:39 < feep> I did try. 00:39 < feep> dav1d: it does the cool thing where 00:39 < feep> .neatst void foo(int i) where i > 3 { } foo(0); 00:39 < feepbot> feep: [Current thread is 1 (process 16324)]\n#0 0xf77a9430 in ?? ()\nUnhandled error: 'Condition: UnrecoverableError: AssertError: Failed: at neatsrcmSsAwK.nt:1:174\ni > 3 was false (i = 0)'. \n 00:40 < feep> if you give it a more complex boolean expression it'll decompose it and tell you in detail which part failed and how 00:40 < dx> how am i supposed to get more informaton on this "neat" tool 00:40 < feep> it's basically a smart assert and man I am so offtopic. 00:40 < dav1d> that is cool 00:40 < dav1d> dx: you don't 00:40 < feep> dx: tl;dr it's my compiler :D 00:40 < dx> i tried to search "neat d" and got results of "neat :D" and "neat =D" 00:40 < dav1d> haha 00:40 < feep> dx: you can check the wiki page on github! it has a bunch of docs. 00:40 < dav1d> feep: you have docs? 00:41 < feep> dav1d: I have docs. 00:41 < dav1d> wow :D 00:41 < feep> weird, I know. 00:41 < dx> you don't even have repo descriptions or readme files and you have wiki pages? 00:41 < feep> dx: https://github.com/FeepingCreature/fcc/wiki 00:41 < feep> dx: readme is kind of useless 00:41 < feep> dx: are you on windows or linux? 00:41 < dx> linux 00:41 < feep> okay, so you THEORETICALLY have a chance to build fcc but the process is really involved 00:41 < dx> haha 00:42 < feep> due to lack of backwards compatibility, neat only builds on a specific version of a specific D compiler linked to a specific major version of gcc 00:42 < dx> fun 00:42 < feep> all newer and older versions cause compiler crashes in the D compiler 00:42 < dav1d> feep: "D is Neat's big brother. In a sense, Neat is D1.5 + i." :) 00:42 < dav1d> Complex 1.5 D :D 00:42 < feep> dx: which is why I heartily recommend using one of my binary builds if you want to play with it 00:42 < feep> dx: or just use feepbot's .neat, .neatex, .neatst for easy experimentation 00:42 < feep> (works in privmsg too!) 00:42 < dx> dav1d: i was just about to quote that :D 00:43 < feep> .neatex 5 00:43 < feepbot> feep: 5\n 00:43 < dx> feep: sure, binary builds where? 00:43 < feep> dx: um 00:43 <+Prf_Jakob> dav1d: hehe 00:43 < feep> dx: give me a minute, I'll make one 00:43 < dx> feep: er actually 00:43 < feep> just have to run a script 00:43 < dx> uuhhm okay 00:43 < dx> feep: but i have no idea why i would need this :D 00:43 < feep> dx: you don't! 00:43 < dx> :D 00:43 < feep> dx: hey, are you using D? 00:44 < dav1d> feep: why does Standard Library documentation link to libgc? 00:44 < dx> feep: no :D 00:44 < feep> dx: aw. 00:44 < dav1d> feep: nvm 00:44 < feep> I would have said "neat is like D1 but with more gamedev and fun stuffs" 00:44 < dx> feep: should i? there's an interesting amount of people in this channel into that language 00:44 < feep> dx: hm. do you use C++1x? 00:44 < dx> (that amount is 3) 00:44 < feep> (4) 00:44 < dx> feep: no :D 00:44 < feep> dx: okay 00:44 < feep> do you use ANY modern language 00:44 < dav1d> feep: who is the 4th? 00:44 < feep> dav1d: hi 00:44 < dx> feep: no :D 00:44 < dav1d> feep: you Prf_Jakob and me 00:44 < feep> dx: :( 00:44 < feep> dav1d: oh. hm. 00:45 < feep> right. sorry. 00:45 < dav1d> :D 00:45 < dx> feep: well, python 00:45 < feep> can we count feepbot 00:45 < feep> dx: ooh. python~ 00:45 < dav1d> yeah! 00:45 < feep> dx: D is like if C++ was more like python. 00:45 < dav1d> feepbot is our man 00:45 < dx> feep: I LIKE IT ALREADY 00:45 < feep> dx: INORITE 00:45 < feep> and Neat is like if D was more like Lisp. 00:45 < dx> feep: i also code C and think that C++ is not an improvement at all to the language 00:46 < feep> dx: well in that case you will be happy to know that D can bind natively to C libraries 00:46 < dx> feep: woo 00:46 < feep> (Neat can do it too, but better) 00:46 < feep> neat actually has a thing where you can import C headers as if they were neat modules. 00:46 < dav1d> feep: your code is great: `if (isWindoze()) output ~= ".exe";` 00:46 < feep> dav1d: :D 00:46 < dx> feep: wrapping them in some sort of namespace? 00:46 < feep> dx: yus, and an unrelated thing where you can treat any C library as if it was a proper written port using modes! 00:46 < dav1d> isWindoze, great 00:46 < feep> dav1d: ~ 00:47 < feep> dx: like 00:47 < dx> dav1d: :D 00:47 < feep> "using mode GL { BindTexture(TEXTURE_2D, 0); } 00:47 < dav1d> ^ this is just awesome 00:47 < feep> actually, let me find my favorite example for this, the cairo demo 00:47 < dav1d> first time I saw it, GIVE ME NEAT 00:47 < dx> feep: i have no idea what that means :D 00:47 < feep> dx: do you know cairo? 00:47 < dx> yeah 00:47 < dx> i mean the "using mode GL" part 00:47 < feep> you'll understand in a minute 00:48 < dx> okay! 00:48 < dx> also, are we talking about neat or D? 00:48 < dav1d> dx: neat 00:48 < dx> dav1d: neat