These are chat archives for ProtoDef-io/node-protodef

3rd
Apr 2017
mhsjlw
@mhsjlw
Apr 03 2017 00:51
yo @Creeplays
wazzap
@hansihe is there a testing framework for this?
like, run my spec against a binary file them see if it passes or fails
idk that'd be interesting
Hans Elias J.
@hansihe
Apr 03 2017 07:22
mhsjlw: not what you would call a testing framework, but there is this https://github.com/hansihe/protodefc/blob/master/src/backend/javascript/tests/size_of.rs#L50-L114
William Gaylord
@wgaylord
Apr 03 2017 14:41
my implementation has been on hold. :( been really busy lately.
Secondly how much of this stuff is hard to implement when the JS impl is a mess... And the docs don't document everything because they are sort of community based....
Also why in the world does Pocket edition use a shity array implemation that makes ProtoDefs arrays have to be conditional..
William Gaylord
@wgaylord
Apr 03 2017 14:59
Still slightly confused why protodef calls Long Long jsut Long but...
William Gaylord
@wgaylord
Apr 03 2017 15:10
Also how does https://github.com/ProtoDef-io/node-protodef/blob/master/src/utils.js#L33 work? As I can't find read anywhere in that file....
wgaylord @chibill wish there was a protodef implementation what was actually readable to people that don't use weird JS hacks..
Hans Elias J.
@hansihe
Apr 03 2017 15:12
where does it call it long? protodef calls it i64
besides, the reason why it would be called long and not long long is because it follows the java naming
feel free to help improve the docs, we are all volunteers here
William Gaylord
@wgaylord
Apr 03 2017 15:15
I can't improve it when I can't understand the code in the node/JS impl that defines this funky stuff.
Like how is the linked file using a method from this (its instance) that does not exist...
Hans Elias J.
@hansihe
Apr 03 2017 15:16
it's not just read, it's this.read
William Gaylord
@wgaylord
Apr 03 2017 15:16
exactly.
William Gaylord
@wgaylord
Apr 03 2017 15:16
this = current instance.
wtf... why is javascript weird stuff...
so JS throws common idea of this out the window......l
Hans Elias J.
@hansihe
Apr 03 2017 15:17
because you are not used to it mainly
William Gaylord
@wgaylord
Apr 03 2017 15:18
or because JS is garbage...
mainly
Hans Elias J.
@hansihe
Apr 03 2017 15:18
yeah, that's fairly true
William Gaylord
@wgaylord
Apr 03 2017 15:18
this even in english mean the current thing...
Hans Elias J.
@hansihe
Apr 03 2017 15:18
but just because it's different doesn't mean it's bad
this means current thing in js too
that's one of the places it's called
William Gaylord
@wgaylord
Apr 03 2017 15:19
the way that page says it say its a global var for the current execution
?
Hans Elias J.
@hansihe
Apr 03 2017 15:20
it's from the enclosing function block, it's not global
William Gaylord
@wgaylord
Apr 03 2017 15:20
getCount is a imported function and JS has a shit way of calling imported functions.. I don't see what the keyword 'this' has to do with that.
Hans Elias J.
@hansihe
Apr 03 2017 15:21
look at what function.call does
William Gaylord
@wgaylord
Apr 03 2017 15:21
it calls the function.... so?
Hans Elias J.
@hansihe
Apr 03 2017 15:21
have you looked at the docs?
William Gaylord
@wgaylord
Apr 03 2017 15:22
wtf.
Hans Elias J.
@hansihe
Apr 03 2017 15:22
lol
William Gaylord
@wgaylord
Apr 03 2017 15:22
who the heck designed this disgusting shit.
Hans Elias J.
@hansihe
Apr 03 2017 15:23
yeah, javascript is a shit language in a lot of places
i'm not gonna defend it
i'm not much of a fan of js
but reading and understanding code written in it is not THAT bad
William Gaylord
@wgaylord
Apr 03 2017 15:24
Still does not explain where the heck the read function comes from... As its not defined anywhere in that file.. And its never added to that version of this....
anywhere in the file. Or are this not per file like in every other normal lang?
Hans Elias J.
@hansihe
Apr 03 2017 15:25
"every other normal lang" haha
well, ok
William Gaylord
@wgaylord
Apr 03 2017 15:25
So far I am only seeing this stuff getting turned into self referencing spaghetti...
William Gaylord
@wgaylord
Apr 03 2017 15:25
yes...
Hans Elias J.
@hansihe
Apr 03 2017 15:25
notice how it calls getCount.call
William Gaylord
@wgaylord
Apr 03 2017 15:25
yes.
Hans Elias J.
@hansihe
Apr 03 2017 15:25
the first argument to Function.call will be what this is set to within the scope of the function
William Gaylord
@wgaylord
Apr 03 2017 15:27
so you can pollute scopes in JS.... Nice.... And aggravating to try and re-implement the impl in anything but JS.... (Which explains why there is only one working impl and a one the barely works...)
Hans Elias J.
@hansihe
Apr 03 2017 15:27
"pollute scopes in JS"
you are just saying words at this point
that's not what it does at all
it allows you to rebind this, that's all
a lot of dynamic languages does that
well, if you trace upwards, you will see where the array read method is called from
there
so now you know where the 'this' comes from
William Gaylord
@wgaylord
Apr 03 2017 15:29
aka mess up the scope... Unless I am still wrong in saying this is the current files scope like in Java and Python.
Hans Elias J.
@hansihe
Apr 03 2017 15:29
it comes from that class
this has nothing to do with file scope
William Gaylord
@wgaylord
Apr 03 2017 15:29
....
Hans Elias J.
@hansihe
Apr 03 2017 15:29
Java is a statically typed language, but the same thing can be done with reflection
William Gaylord
@wgaylord
Apr 03 2017 15:29
so how does that work in JS....
Hans Elias J.
@hansihe
Apr 03 2017 15:30
the exact same thing can be done in python
William Gaylord
@wgaylord
Apr 03 2017 15:30
using self? with is python version of java's this.
which is where me a Java and python programmer hates JS for braking normal ways of naming stuff just to fuck people over.
Hans Elias J.
@hansihe
Apr 03 2017 15:31
before we get hung up on stuff that's worthless to discuss, look at what I linked
I presume you want to understand what's going on instead of complaining about the language
William Gaylord
@wgaylord
Apr 03 2017 15:33
Only thing is I can't write the main file till I have the supporting parts. Yet I can't easily write the supporting parts because it references the main file...
Yeah... I can't write that read function till I can implement the functions for reading but they depend on that read function....
Hans Elias J.
@hansihe
Apr 03 2017 15:35
you should focus less on doing a 1:1 rewrite and more on reimplementing the logic
also, complaining that recursion makes your rewrite hard seems like a silly argument
William Gaylord
@wgaylord
Apr 03 2017 15:36
I can't re-implement till the stuff undocumented junk in the JS implantation (That apparently is need last time I asked..) is documented....
Hans Elias J.
@hansihe
Apr 03 2017 15:36
dude
William Gaylord
@wgaylord
Apr 03 2017 15:36
the recusion is not the problem.
Hans Elias J.
@hansihe
Apr 03 2017 15:36
you have the specifications for the minecraft packets, they are on wiki.vg
William Gaylord
@wgaylord
Apr 03 2017 15:37
yeah.
I knpow
Hans Elias J.
@hansihe
Apr 03 2017 15:37
you have a protocol.json file which implements that
look at the two, compare them
William Gaylord
@wgaylord
Apr 03 2017 15:37
I know.
Hans Elias J.
@hansihe
Apr 03 2017 15:37
that's literally all you need to write an implementation
that's all I used when writing mine
William Gaylord
@wgaylord
Apr 03 2017 15:37
Also what is up with arrays?
Hans Elias J.
@hansihe
Apr 03 2017 15:37
I didn't read the node-protodef source code at all
William Gaylord
@wgaylord
Apr 03 2017 15:38
So did you implement the var system they have in protocol.json?
Hans Elias J.
@hansihe
Apr 03 2017 15:38
var system thing?
William Gaylord
@wgaylord
Apr 03 2017 15:38
ProtoDef-io/ProtoDef#20
Hans Elias J.
@hansihe
Apr 03 2017 15:38
you mean with $thing
oh
yep, I did
William Gaylord
@wgaylord
Apr 03 2017 15:38
And ProtoDef-io/ProtoDef#21
which no one will explain what that is
Hans Elias J.
@hansihe
Apr 03 2017 15:39
look at the protodef file
compare it with wiki.vg
that should make it relatively easy to figure out
it wasn't hard for me, at all
William Gaylord
@wgaylord
Apr 03 2017 15:39
there is nothing to compare that to on wiki.vg
Hans Elias J.
@hansihe
Apr 03 2017 15:39
there is
lemme find a link for ya
there you go
that's all the packets
wgaylord @chibill faceplams
Hans Elias J.
@hansihe
Apr 03 2017 15:40
that's what is implemented in protocol.json
William Gaylord
@wgaylord
Apr 03 2017 15:40
you don;t understanf
I AM TALKING ABOUT ProtoDef-io/ProtoDef#21 not the protocol.,
Hans Elias J.
@hansihe
Apr 03 2017 15:40
but I do understand
Have I not made myself clear here? Do you understand what I mean when I say protocol.json?
that
that implements all of the packets on the wiki.vg page
William Gaylord
@wgaylord
Apr 03 2017 15:41
anon don't match up to anything from wiki.vg so ig don't understand shutit.
Hans Elias J.
@hansihe
Apr 03 2017 15:41
by comparing those two it is very very easy to figure out what all of the protodef format does
William Gaylord
@wgaylord
Apr 03 2017 15:42
Also I have been on wiki.vg before ProtoDef even existed.
Hans Elias J.
@hansihe
Apr 03 2017 15:42
good for you
William Gaylord
@wgaylord
Apr 03 2017 15:43
you know being an asshole is not smart..
Hans Elias J.
@hansihe
Apr 03 2017 15:43
yep
William Gaylord
@wgaylord
Apr 03 2017 15:43
I am asking for help which you refuse to give and keep talking to me like i am 3.
Hans Elias J.
@hansihe
Apr 03 2017 15:44
i don't think of myself as all that smart, I talk to people who are smarter than me very often, it's very humbling
the reason why i'm talking to you in this way is because you seem to respond in an aggressive and condescending way all the time, even when i'm trying my absolute best to help you
you are genuinely the first person I have tried to help who acts like this
William Gaylord
@wgaylord
Apr 03 2017 15:45
sure. Then what the heck is a anon.........
Hans Elias J.
@hansihe
Apr 03 2017 15:45
ok
let me finish writing my explaination
William Gaylord
@wgaylord
Apr 03 2017 15:45
I have ask and get "Go look at wiki.vg" well I would but its a part of protoDef...
not part of the protocol
Hans Elias J.
@hansihe
Apr 03 2017 15:46
please don't answer/comment before I say I am finished, deal?
William Gaylord
@wgaylord
Apr 03 2017 15:46
fine........................................................................................
Hans Elias J.
@hansihe
Apr 03 2017 15:46
ok
wgaylord @chibill waits...
Hans Elias J.
@hansihe
Apr 03 2017 15:47
i'm really sorry
I was attempting to write a proper explaination with examples
Can you forgive me for taking over 30 seconds?
holy fucking hell
I am taking time out of my day trying to help you here
I am writing the explaination in a gist
William Gaylord
@wgaylord
Apr 03 2017 15:49
Why do people always assume the party asking for help knows nothing about what they are asking about. Thats all I want to ask now.... As thats how you have been acting..
You and rom are the only people on here that are ever hostile towards people asking questions.
Hans Elias J.
@hansihe
Apr 03 2017 15:51
if you keep getting that reaction from people, you should try looking for the common factor in all of those interactions
William Gaylord
@wgaylord
Apr 03 2017 15:52
yeah people who beilieve the person asking questions is not as smart as them.
thats the common thread.
William Gaylord
@wgaylord
Apr 03 2017 15:54
i don't think of myself as all that smart, I talk to people who are smarter than me very often, it's very humbling
Hans Elias J.
@hansihe
Apr 03 2017 15:54
Ok, I have been acting unprofessional in large parts of our conversation, I freely admit that. Sorry. Do you see how you might have at least contributed to that reaction?
William Gaylord
@wgaylord
Apr 03 2017 15:54
you have the specifications for the minecraft packets, they are on wiki.vg
is all you respond when I ask about a protodef thing
after they to get help
Hans Elias J.
@hansihe
Apr 03 2017 15:55
I just told you I was gonna try to explain anon
You waited 30 seconds and then responded smugly about how long I was taking
William Gaylord
@wgaylord
Apr 03 2017 15:56
because you said you were finishing typeing and you were not typing at all.
Hans Elias J.
@hansihe
Apr 03 2017 15:56
what
are
you
talking about
William Gaylord
@wgaylord
Apr 03 2017 15:56
gitter says when your typing.....
Hans Elias J.
@hansihe
Apr 03 2017 15:56
i don't use gitter
i use the irc bridge
William Gaylord
@wgaylord
Apr 03 2017 15:57
.....\
why?
Hans Elias J.
@hansihe
Apr 03 2017 15:57
because it's more convenient for me
but let's not get derailed here
William Gaylord
@wgaylord
Apr 03 2017 15:58
your the one that derailed it 20 min ago
Hans Elias J.
@hansihe
Apr 03 2017 15:58
ok
William Gaylord
@wgaylord
Apr 03 2017 16:00
Also I still don't get why protodef has such a strange Array implementation that is conditional....
Hans Elias J.
@hansihe
Apr 03 2017 16:01
give me a second, I am writing an explanation of anon
mhsjlw
@mhsjlw
Apr 03 2017 16:09
i hear /ban is a thing
William Gaylord
@wgaylord
Apr 03 2017 16:10
So anon is just a hack to make it simpler to address with nested stuff... You could have just said that.
Hans Elias J.
@hansihe
Apr 03 2017 16:11
my mistake then I guess
William Gaylord
@wgaylord
Apr 03 2017 16:11
no need to go on a rant saying look at wiki.vg for the answer..
Hans Elias J.
@hansihe
Apr 03 2017 16:11
glad you understood it
always happy to help
William Gaylord
@wgaylord
Apr 03 2017 16:12
Also I am really annoyed of having to keep track of byte length... :( I don't see the point in it when I have a proper buffer that acts like a file....
mhsjlw
@mhsjlw
Apr 03 2017 16:12
@hansihe maybe that's something I'll work on then
*the testing framework
if I feel it's necessary
once the language is finalized I can write some syntax highlighters for it as well
because why not
William Gaylord
@wgaylord
Apr 03 2017 16:13
The tests in the protoDef repo only work correctly for some impls fyi. (Just saying)
mhsjlw
@mhsjlw
Apr 03 2017 16:14
this is unrelated to that
William Gaylord
@wgaylord
Apr 03 2017 16:14
Okay?
William Gaylord
@wgaylord
Apr 03 2017 16:26
Arrays.
Well my message did not send...
William Gaylord
@wgaylord
Apr 03 2017 16:43
Why does the def on string in protocol.Is
Is in
Wtf autocorrect
Not have a container.
And also poation.
S
Position.*
I need to stop typing on my phone.
Hans Elias J.
@hansihe
Apr 03 2017 16:47
sorry, I don't quite understand what you mean
William Gaylord
@wgaylord
Apr 03 2017 16:52
In the protocol file. (JSON) the type def for string does not have a container.
Is that correct? I was under the impression that there has to be a container...
Hans Elias J.
@hansihe
Apr 03 2017 16:53
could you link it?
a type can be anything, there doesn't have to be a container involved
So
Hans Elias J.
@hansihe
Apr 03 2017 16:54
ah, yep
no container needed
William Gaylord
@wgaylord
Apr 03 2017 16:55
Well another undocumented thing bugging me.... I really don't get how you can write protodef JSON files when it's not docile Ted..
Documented. God autocorrect sucks
Need to get back on my laptop after class. And explain
So question
Nvm can't type of right now...
Autocorrect and far fingers are shot together.
William Gaylord
@wgaylord
Apr 03 2017 17:01
So what's the point of container? It does not seem to do anything.
Like I know it has to do something but what? Its not named like how types are.
Hans Elias J.
@hansihe
Apr 03 2017 17:03
The point of container is to group types together, somewhat same as what struct can be used for in something like C
I am confused by what you mean by "does not seem to do anything"
William Gaylord
@wgaylord
Apr 03 2017 17:04
It is just an extra layer every where it's used.
It's not grouping anthing.
Hans Elias J.
@hansihe
Apr 03 2017 17:04
How else would you have several named fields after each other?
William Gaylord
@wgaylord
Apr 03 2017 17:04
Just like in string..
You just stuck then in the def.
wgaylord @chibill Autocorrect why do you hate me.
Hans Elias J.
@hansihe
Apr 03 2017 17:05
explain
Sorry, that was sent before you responded, my internet failed me for a second.
William Gaylord
@wgaylord
Apr 03 2017 17:06
Well in the PC version at least container is just inside the def of the packet. Why not put the fields there instead of adding a optional layer of complexity.
As it seems optional as it's not used everywhere.
Hans Elias J.
@hansihe
Apr 03 2017 17:08
A type like ["container", [{"name": "foo", "type": "u8"}, {"name": "bar", "type": "u8"}]] could deserialize into something like {"foo": 12, "bar": 73}
there is no other type that does that, "container" is the only thing with that functionality
there is no redundancy or additional complexity here
William Gaylord
@wgaylord
Apr 03 2017 17:11
So container is a non-redundant wrapper that is a array?
Hans Elias J.
@hansihe
Apr 03 2017 17:12
sorry, what?
container has nothing to do with array, that's a separate type
William Gaylord
@wgaylord
Apr 03 2017 17:13
Container seems like a wrapper to hold an array when the container is the single element the array it's in... I mean JSON array not the type.
Hans Elias J.
@hansihe
Apr 03 2017 17:13
oh, you are talking about the JSON representation?
William Gaylord
@wgaylord
Apr 03 2017 17:14
Yes...
It's seems redundant to hold an array of the types (which arrays) in side of an array..
Hans Elias J.
@hansihe
Apr 03 2017 17:15
All types are of the format [type_name, type_arg]. That makes it easily to handle in a generic read function
William Gaylord
@wgaylord
Apr 03 2017 17:15
Like it's packet which is an array. With a container. (Which is an array) that hold the data types.
Yes. I know that.
Hans Elias J.
@hansihe
Apr 03 2017 17:16
(it can also be just type_name if type_arg is supposed to be undefined)
then I don't understand your question
William Gaylord
@wgaylord
Apr 03 2017 17:16
But why nest the types for a packet in side an array in the packers own array.
Hans Elias J.
@hansihe
Apr 03 2017 17:16
could you give me an example of how you would have wanted it to be? that might help me understand
William Gaylord
@wgaylord
Apr 03 2017 17:17
If you got rid of the wraping container on the packets
So the art types of the packet are the actual types that make it up not a container full of said types.
Hans Elias J.
@hansihe
Apr 03 2017 17:18
Could you just write some JSON? That's easier to understand than text
William Gaylord
@wgaylord
Apr 03 2017 17:18
I can try... On a phone right now.... So it will be rip most likely.
Wait nvm
Mostly this is confusing because string does not have a type_name or type_arg..... At least not like everhing else...
Nvm. I am just not thinking...
I keep thing of container are something that contains something.... But it's not.
It's just a type like everthing else...
Or its just Cal1 hurting my head....
Hans Elias J.
@hansihe
Apr 03 2017 17:22
Yep, it's a type that can contain other types, container :)
William Gaylord
@wgaylord
Apr 03 2017 17:26
It gets annoying how types are used is not consistent between types... Like numbers are just used no funny type args or arrays yet all this other stuff has special ways of using it.
L
I honestly thonl I should stop trying to use protodef in python and just use wiki.vg at least there's no crazy stuff I have to support before PE uses it once.
cough cough non-length prefixed arrays cough cough
Hans Elias J.
@hansihe
Apr 03 2017 17:29
It's completely consistent. All types are specified by [type_name, type_arg] | type_name. A type decides by itself what form of type_arg, if any, it want to accept.
But yeah, it might be easier for you to just implement the stuff directly from wiki.vg
William Gaylord
@wgaylord
Apr 03 2017 17:30
I a
I am talking about when they are used... Ints. Are just used as type:i16 not [`i16',]
I was going to make my own tool to use protodef because it was simpler then decided to try and implement protodef full
Hans Elias J.
@hansihe
Apr 03 2017 17:32
there are only two possible forms, [type_name, type_arg] | type_name
William Gaylord
@wgaylord
Apr 03 2017 17:32
So someone could do type: container and it would be vaild?
Hans Elias J.
@hansihe
Apr 03 2017 17:32
I don't think that's too terribly bad, but ymmv
nope, because container requires an argument
you could do "type": ["u8", null]
that would be valid
wgaylord @chibill that's how it's inconsistent....
Hans Elias J.
@hansihe
Apr 03 2017 17:34
there are literally two options, they are consistently applicable to every single type in the entire protodef spec
I fail to see how that's inconsistent
William Gaylord
@wgaylord
Apr 03 2017 17:34
But not containers as you just said.
Hans Elias J.
@hansihe
Apr 03 2017 17:35
if just type_name is specified, type_arg just defaults to undefined
William Gaylord
@wgaylord
Apr 03 2017 17:35
You said it was not calls.
Hans Elias J.
@hansihe
Apr 03 2017 17:35
you can do it
William Gaylord
@wgaylord
Apr 03 2017 17:35
Valid*
Hans Elias J.
@hansihe
Apr 03 2017 17:35
but container will error out
because it needs an argument with additional data
William Gaylord
@wgaylord
Apr 03 2017 17:35
So it can only be validly written one way.
Yet others can be written 2 ways
Hans Elias J.
@hansihe
Apr 03 2017 17:36
For types that take an argument, you need to supply an argument
For types that don't take an argument, you can either supply something like null, or use the shorthand
it's that simple
William Gaylord
@wgaylord
Apr 03 2017 17:36
By consistent I mean it can be used in the same way.
Hans Elias J.
@hansihe
Apr 03 2017 17:36
that's my exact definition of consistency as well
William Gaylord
@wgaylord
Apr 03 2017 17:36
I was just pointing it out....
Hans Elias J.
@hansihe
Apr 03 2017 17:37
Yep, no worries
William Gaylord
@wgaylord
Apr 03 2017 17:37
So I have 2 ways for some by 1 way for one's that require type_args.
Hans Elias J.
@hansihe
Apr 03 2017 17:37
["container", null] would be invalid
therefore "container" is invalid
["u8", null] is perfectly valid
therefore "u8" is valid
it's that simple
William Gaylord
@wgaylord
Apr 03 2017 17:38
So short hand is just putting null...
Hans Elias J.
@hansihe
Apr 03 2017 17:38
exactly
William Gaylord
@wgaylord
Apr 03 2017 17:38
Well now that someone actually says that...
Hans Elias J.
@hansihe
Apr 03 2017 17:38
that's what I tried to say
the same rules applied to every type
For types that don't take an argument, you can either supply something like null, or use the shorthand
if just type_name is specified, type_arg just defaults to undefined
I did several times
you could do "type": ["u8", null]
(it can also be just type_name if type_arg is supposed to be undefined)
that's four times in total
five if we include the latest one
CertainLach
@CertainLach
Apr 03 2017 19:40
Anyone want to try new logger for node.js?)
import NodeLoggerReceiver from '@meteor-it/logger-receiver-node-console';
import Logger from '@meteor-it/logger';

Logger.addReceiver(new NodeLoggerReceiver());

let a=new Logger('a');
let b=new Logger('b');
a.log(12);
a.log('%s, %s!','Hello','World');
    logger.ident('Starting gravity engine...');
    if (!DEV) {
        logger.ident('Generating keys with cool visualization because we can');
        let placeholder = ['%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10), '%s'.repeat(10)].join('\n');
        for (let keyId = 1; keyId <= 3; keyId++) {
            logger.ident(`${keyId}/3`);
            for (let i = 0; i <= 100; i++) {
                let data = [];
                for (let p = 0; p < 100; p++) {
                    if (key.addData(seedKey({entropy:-4}))) data.push(' / '.bgBlack);
                    else data.push(' \\ '.bgWhite.black);
                }
                logger.log(placeholder, ...data);
                await sleep(Math.random() * 180);
            }
            logger.deent();
        }
        logger.deent();
    }
    else {
        logger.warn('No key generation in dev mode!');
    }
    logger.deent();
    logger.ident('Loading Space IDE...');
    // logger.ident('Loading plugins...');
    // let pluginLoader=new PluginLoader('spaceidepl',__dirname+'/plugins');
    // try{
    //     let plugins=await pluginLoader.load();
    // }catch(e){
    //     fatal(e.message);
    // }
    // logger.deent();
    logger.log('Init() (Because plugin system is now disabled)');
Thats a cool encryption key generator :D, but main feature of them - visualisation with logger
And also my express.js alternative: https://www.npmjs.com/package/@meteor-it/xpress
Hans Elias J.
@hansihe
Apr 03 2017 21:23
whole compilation units almost work now
that should be enough for now, we can deal with cross-file stuff later
compilation units includes namespaces and stuff
mhsjlw
@mhsjlw
Apr 03 2017 21:45
so much hype
time frame for maybe being able to write backends ?
:)
Hans Elias J.
@hansihe
Apr 03 2017 21:47
not yet
lol
after it successfully compiles a protocol.json is the timeframe
how long depends on how much I work on it I guess :)
mhsjlw
@mhsjlw
Apr 03 2017 22:37
you're missing the varint serializer @hansihe ?
William Gaylord
@wgaylord
Apr 03 2017 23:19
I wonder if it would be possible to make a python back end eventually for your nice little project.
mhsjlw
@mhsjlw
Apr 03 2017 23:19
yeah, it'd be easy
nice little project
secretly over 9000 lines of code
lol