datavis

meow 2015-11-23T12:17:40.000020Z

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

2015-11-23T14:42:38.000022Z

@mikera how does vectorz compare in http://lessthanoptimal.github.io/Java-Matrix-Benchmark/ ?

eggsyntax 2015-11-23T14:42:39.000024Z

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.

2015-11-23T14:43:04.000025Z

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

2015-11-23T14:44:14.000028Z

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

2015-11-23T14:45:15.000029Z

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

2015-11-23T14:46:01.000030Z

though i admit to using jfreechart an embarrassing amount

eggsyntax 2015-11-23T14:46:07.000031Z

@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: )

2015-11-23T14:46:43.000032Z

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

eggsyntax 2015-11-23T14:46:47.000033Z

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

2015-11-23T14:47:35.000034Z

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

2015-11-23T14:48:31.000036Z

but the plotting code is concise, which is certainly appreciated

2015-11-23T14:50:17.000037Z

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

2015-11-23T14:50:34.000038Z

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

eggsyntax 2015-11-23T14:52:27.000039Z

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.

eggsyntax 2015-11-23T14:52:59.000040Z

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

2015-11-23T14:54:22.000041Z

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

eggsyntax 2015-11-23T14:55:20.000042Z

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.

2015-11-23T14:56:25.000043Z

completely reasonable : )

2015-11-23T14:56:35.000044Z

i’ll still be anxiously awaiting

2015-11-23T14:57:33.000045Z

@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.

2015-11-23T18:19:08.000047Z

@mikera aha, so its on EJML

2015-11-23T18:19:33.000048Z

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

meow 2015-11-23T22:57:23.000050Z

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

meow 2015-11-23T22:58:56.000051Z

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