Wednesday, 2014-01-29

drobillargareus: The 'feedback' thing is because this mechanism is piggy-backing on ingen's port value stuff.  It probably needs twiddling a bit for this, e.g. using ingen:activity instead, at least.03:05
drobillargareus: and I guess some kind of 'do not send update back to originating client' thing03:06
drobillargareus: The missed event, I don't know yet.  Tricky with the meters, there's so much traffic.03:06
* drobilla => bed (before 11!)03:10
*** thorwil has joined #ingen08:17
*** edogawa has joined #ingen09:01
*** cdr is now known as dongle10:15
*** edogawa has quit IRC11:30
*** edogawa has joined #ingen11:35
*** edogawa has quit IRC11:40
*** edogawa has joined #ingen11:45
*** thorwil has quit IRC14:03
*** thorwil has joined #ingen16:42
Anchakordrobilla: is the new turtle really so much pain? I've been thinking it would be good to have w3c independent set-in-stone human friendly serialization, so if you decided to just give up on turtle and make it, it could be good17:53
rgareusdrobilla: how do I run an ingen-patch in jalv?17:55
drobillaAnchakor: Not if you're just copying rules into a lax parser generator, I suppose.17:56
rgareusdrobilla: I've created an ingen patch, saved it to ~/.lv2 ; lv2ls shows it, but jalv.gtk gives me lilv_plugin_get_library_uri(): warning: Plugin <file://....> has no lv2:binary17:57
drobillaAnchakor: If you're implementing a recursive descent parser by hand, it has increased readahead requirements, and a massive amount of hairy special cases.  It's much worse to implement.17:57
drobillargareus: You need the latest lilv, to support lv2:prototype.  I removed the symlink thing.17:57
drobillaAnchakor: I'm strongly inclined to make one, but need Turtle compatibility anyway, so it's just more work.17:58
drobillaAnchakor: Maybe if I ever decide to go off on some epic wank of an N3 rules tangent17:59
drobillaI'm also pretty inclined to make an s-expression one, because, well, y'know... :)  But a simpler superset of Turtle with trivial parsing rules would be nice.17:59
rgareusdrobilla: mmh I thought I have latest lilv. and right it does not work in ardour, either.18:00
Anchakorwell you could make the turtle parser using lex & yacc or whatever and people who wanted a serialization with efficient streaming parser/serializer they would use the one you make18:01
drobillargareus: Hm, you need the ingen bundle installed, is that it?18:01
AnchakorI'm more inclined to s-expression syntax too :)18:02
drobillaSuits me :)18:03
drobillaI kind of want to revive the n3 spirit.  Sometimes I fantasize about giving it a name, buying a domain, having simple tutorials.18:03
drobillaDitch all the ugly XML shit, all the bureacracy, all the SQL shit, all the enterprisey shit in general.  Nice, simple, understandable.18:04
AnchakorI'm not really into extending the core model as n3 does18:05
drobillaWell, not that part.18:05
AnchakorI'd rather keep it as minimal as possible to build the rest over it18:05
drobillaDefinitely entirely data model based, I agree.18:06
drobillaand homoiconic18:06
drobillaNo fucking SQL because some logical theory atronomics says there's semantic problems with quads or whatever18:07
drobilla(That said I personally have no need for queries anyway)18:07
Anchakorwell rdf is homoiconic sort of by definition of being a data language18:08
rgareusdrobilla: where does lilv look for the ingen bundle?18:08
Anchakorso homiconic are all its serializations18:08
drobillaYes, but SPARQL is not.18:08
Anchakoryeah, but sparql is crap18:08
drobillaAnchakor: indeed.  Yet, it drives the whole thing, these days.  The reason Turlte is not a fucked up ugly mess is "SPARQL did it therefore fuck you"18:09
drobillargareus: Anywhere in LV2_PATH, the usual18:09
drobillaAnchakor: The worst by far is that the grammar depends on SPARQL path queries.  They mashed the two tokens on top of each other with no distinguishing thing.18:09
rgareusdrobilla: it is in LV2_PATH18:09
drobillaAnchakor: So now we have a data syntax with this big list of arbitrarily disallowed characters in names because they're part of a query syntax that isn't in the language?  WTF?18:10
drobillaHow is that not *objectively* incompetent by any sane measure?18:10
rgareusdrobilla: under ~/local/lib/lv2/ingen.lv2  LV2_PATH includes $HOME/local/lib/lv2/18:10
* rgareus BBL18:11
drobillargareus: Not sure, it should be finding the prototype then18:11
Anchakordrobilla: it's pretty ridiculous, like if people made json2 and forbidden some characters in the property names because some widely used REST API used it in a special way18:12
drobillaAnchakor: Yep, totally absurd.  The SPARQL WG fucked up.18:12
drobillaAnchakor: Then the overall management of RDF standardization fucked up by standardizing SPARQL first, and letting those fuckups that didn't consider any of these problems ruin Turtle18:13
AnchakorI think the problem is that the big data and OLAP people are driving the thing and it's big there18:13
drobillaPretty much.  Enterprisey people who could not possibly give less of a shit about elegance.18:13
Anchakorbut w3c is full of problems like this with little to no consistency between work of different WGs18:14
drobilla(and clearly have no business designing grammars in the first place)18:14
drobillaIt would be a nice jab to make a sane syntax and have no reservations about explaining why...18:14
Anchakorthough I dunno if s-expression syntax wouln't look too outlandish. people are used to infix operators18:16
drobillaYes, that would be pushing it.18:17
drobillaThe Turtle thing does have the problem that it actually incentivises using blank nodes, though.18:17
drobillaBecause you can abbreviate those inline, but you can't resources with URIs.18:17
drobillaWhich is exactly why LV2 ports are almost always blank nodes, as it happens.18:18
Anchakorwell what about forbidding unnamed "bnodes" and then require a bnode base uri which they would use as prefix uri; real blank nodes would be some ridiculous thing, like '<blank-node>' :)18:20
drobillaThe semantics astronauts would say that's abuse of URIs because they aren't really global URIs.18:23
Anchakorwell they would be, with the bnode base uri18:24
drobillaBut either way, that doesn't avoid the problem.18:24
drobillaThe goal is to be able to inline things and give them an explicit URI.18:24
drobillaA consistent syntax for a resource description, basically.18:24
drobillaMaybe graftable onto a Turtle-like syntax with a keyword after [18:24
AnchakorI don't think it's possible without naming the resources18:24
drobillaA better syntax would just use the same syntax for describing resources everywhere.18:25
Anchakorelse the reorder your statements and the uris are changed18:25
drobilla{id :name "David" :awesomeness 9000} or whatever.18:25
drobillawhere id can be [] or whatever if there isn't one18:26
Anchakoryeah with my idea that would be like bnodeprefix:id18:27
Anchakorbut the id has to be there and the user must not change it over time18:27
drobillaOrthogonal, but not a bad idea, if you want to literally eliminate blank nodes.18:27
drobillaThough the order thing like you said means it doesn't really achieve that.18:28
drobillaWell, it kinda does, I guess, they just don't have stable URIs18:29
Anchakorwell with [] you have problems with order. with _:bnodelabel not18:29
drobillaRight.  My gripe is with the syntax though.18:29
drobillaIf you want to inline it, you don't get to give a name of either variety.  This is shit.18:29
Anchakorwell I thought you were dismayed people used bnode for plugin ports18:30
drobillaWell, a bit.  Maybe with LV2 for example we should have just made all the ports top level descriptions18:30
drobillaYes, but the reason they do is that you can inline them so it makes a more readable/terse definition, and makes the whole plugin definition one structure18:30
drobillai.e. Turtle gives you incentive to use blank nodes18:30
drobillaWe even mandate a property to give a symbol, which could be used to construct a valid URI anyway!18:31
drobillaIt's totally just a failure of the syntax18:31
Anchakorwell a syntax which made using proper uris (using prefixes) as friendly as possible and discouraged using blank nodes would be good - do we agree?18:32
Anchakormy idea is that then people would make garbage uris if they were forced to make uris so I think it would be useful to separate the garbage uri space with the proper uri space - thus special prefix for pseudo-bnodes18:34
donglei'd be happy if every library came up w/ identical bnode identifiers via some std git-style hashing19:58
donglethe _:b27374 thing is annoying as it instantly throws 'bad prefix' errors everywhere19:59
donglemaybe thats the idea so you dont accidentally serialize them but ugh anyway19:59
drobillaSounds more like a problem with toolchain and/or workflow than anything20:03
drobillaI mean, _:bnnnn pretty much is a/the standard bnode style20:04
Anchakordongle: that's not possible, the hashing thing, bnodes can be identified only by their relationships which change, and even then its not unique identification20:06
dongleorder and sha256 the turtle of their contents?20:10
donglefilesystems hve forced ppl to come up w/ names since..forever20:11
donglenot really interested in inventing another rdf serialization or toolkit20:11
drobillaUgh, hashing.20:11
drobillaGive it a sensible identifier or just deal with the fact that it doesn't have one.20:12
drobillaThough it doesn't matter much in this case since it wouldn't work anyway.20:12
*** thorwil has quit IRC21:12
*** edogawa has quit IRC23:28

Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!