Fork me on GitHub
#datavis
<
2015-11-23
>
meow12:11:40

@eggsyntax: So, what were some of the topics of conversations that you had related to data visualization?

eggsyntax14:11:39

I guess it centered around two topics: - JS libraries (D3, MathBox, ...) and how people were adapting those (typically stateful) libraries to clj/s, and especially the complications of adapting it to Om/Reagent. - Taking an SVG approach, which was easier to adapt idiomatically but (seemed like) more work. I've been taking the first approach, with MathBox, and creating an abstraction layer to do the translation between the separate idioms. I'm really curious to hear what other folks are doing, and how it's working out.

kephale14:11:04

what about http://thi.ng’s packages?

kephale14:11:14

they make some nice looking SVGs, and should be working in clj/cljs (i just use them in clj occasionally)

kephale14:11:15

i don’t believe they have the fanciness of any interaction with a server/Om kinda stuff, or 3d plotting like mathbox

kephale14:11:01

though i admit to using jfreechart an embarrassing amount

eggsyntax14:11:07

@kephale: You mentioned that at the conj, and I've got a browser tab open but haven't gotten to take a look yet (I'm on vacation, so I'm being somewhat slack about stuff simple_smile )

kephale14:11:43

yeah, i’m just quite excited about geom, although the fact that you have to build packages using the included tangle scripts irks me

eggsyntax14:11:47

I've used jfreechart back in my Java days, and liked it, although it def doesn't meet my current needs.

kephale14:11:35

so my take on geom at the moment is, it is nice to hook into it, but if you want to hack it, it gets a little annoying

kephale14:11:31

but the plotting code is concise, which is certainly appreciated

kephale14:11:17

i was asking @georgek about the plans to opensource the code you two presented

kephale14:11:34

i’m a bit more interested in having a cljs frontend to an always on clojure backend with streaming viz

eggsyntax14:11:27

We've been debating open sourcing it. It's built on an open source library, so our immediate instinct is to open source it, but at the same time, that's about half of our IP at this point 😜. It's definitely not at all mature yet, so we've been putting off the decision.

eggsyntax14:11:59

The cljs frontend/clj backend is definitely the path we're taking.

kephale14:11:22

mmm fair point, all i have to say about that is, every time i’ve held onto a clojure package for much more than a year, someone ended up releasing something similar

eggsyntax14:11:20

Which would be great! We're all in favor of that. We'd just like to get somewhat closer to an MVP (and make cljs-mathbox more mature) before we consider releasing.

kephale14:11:25

completely reasonable : )

kephale14:11:35

i’ll still be anxiously awaiting

mikera14:11:33

@kephale vectorz should be fairly competitive with anything else in pure Java, we adopted the EJML code for some of the linear algebra for example. Vectorz is probably faster than anything else for some other operations (ND-arrays, mutable views, subvector slicing etc.) since it uses specialised view representations which most other matrix libraries don't have.

kephale18:11:08

@mikera aha, so its on EJML

kephale18:11:33

i just switched from EJML to ojAlgo to get better performance on large matrix sizes

meow22:11:23

I recently started using http://thi.ng geom to created geometric objects to output as X3D files to use for 3D printing.

meow22:11:56

I'm not crazy about the org mode tangle scripts either. I mostly just navigate the source code using Cursive in IntelliJ.