ldnclj

Find us on #clojure-uk
agile_geek 2015-06-29T06:20:55.001310Z

Bore da

agile_geek 2015-06-29T06:23:06.001311Z

Whole table on non-stop train to myself so laptop out, spread out and 2.5 hours to catch up on Clojure/Clojurescript/Machine learning related stuff!

2015-06-29T06:30:02.001312Z

nice

acron 2015-06-29T07:24:06.001313Z

Morning. I love working on trains, I find it really productive

agile_geek 2015-06-29T07:45:38.001314Z

When you have room to work…absolutely

thomas 2015-06-29T08:48:21.001315Z

Morning ldn-Clojurians....

xlevus 2015-06-29T09:03:09.001316Z

Morning my melty friends

agile_geek 2015-06-29T09:43:56.001318Z

In work now…reprogramming brain from small, discrete compossible functions to Java 1.5 imperative programming with as much logic crammed into one method/class as possible!

mccraigmccraig 2015-06-29T10:36:35.001319Z

@agile_geek: i'm just gonna leave this here https://github.com/krukow/clj-ds

agile_geek 2015-06-29T10:43:37.001321Z

@mccraigmccraig I'll take a look for my own education and edification but for reasons why it's not something I could use in work see my #C04V12NPC thread!

mccraigmccraig 2015-06-29T10:44:35.001322Z

@agile_geek: java 1.5 ! wow 😞

thomas 2015-06-29T10:47:14.001323Z

@agile_geek: do you have to enter your java 1.5 on punch cards?

agile_geek 2015-06-29T10:51:08.001324Z

@mccraigmccraig these people may be looking after your money for u! ;-)

agile_geek 2015-06-29T10:51:14.001325Z

Mind u I've said before code of mine written in COBOL over 25 years ago still runs in production

agile_geek 2015-06-29T10:52:20.001326Z

@thomas u know what...I might be happier if I did!

korny 2015-06-29T11:48:12.001327Z

Bon dia

korny 2015-06-29T11:48:56.001328Z

I love, and hate, coding on the train. Love it due to lack of distractions. Hate it due to lack of internets.

acron 2015-06-29T12:01:57.001329Z

I used to have that problem but now I find a tethered 4G phone retains connectivity 80% of the journey.

jonpither 2015-06-29T12:29:12.001330Z

Just wrote up http://blog.juxt.pro/posts/why-clojurescript-matters.html

thomas 2015-06-29T12:42:13.001332Z

@jonpither: well spoken sir.

agile_geek 2015-06-29T12:46:32.001333Z

@jonpither: bookmarks for reading later

benedek 2015-06-29T12:52:17.001334Z

@jonpither: we just had a conversation along these lines in the morning with some colleges. nice summary of my overall impression of euroclj as well in a way 😉

jonpither 2015-06-29T12:57:50.001335Z

Was a great conference wasn't it

jonpither 2015-06-29T12:58:29.001336Z

BTW @benedek Someone should do a talk soon or a blog on the state of clojure.mode, cljs-refactor and CIDER, and how they will evolve in tandem

jonpither 2015-06-29T12:58:47.001337Z

it's rather fascinating

benedek 2015-06-29T13:00:19.001338Z

blog/talk: very true. i submitted an abstract but it got rejected (did not include cider tho — but bozhidar submitted one too afaik). only the one big missing piece in refactor-nrepl is cljs support

benedek 2015-06-29T13:00:31.001339Z

vanilla elisp clj-refactor stuff supposed to work for cljs too tho

benedek 2015-06-29T13:00:44.001340Z

like threading macro stuff and the like. even remove requires hopefully 😉

benedek 2015-06-29T13:01:30.001342Z

and perhaps we need to see the first few steps in merging cider and refactor

benedek 2015-06-29T13:02:00.001343Z

btw any opinions on this ladies and gents here?

benedek 2015-06-29T13:02:29.001344Z

would you boo or clap your hands on a mega clojure support bundle for emacs (and other editors perhaps…)?

benedek 2015-06-29T13:02:51.001345Z

so all the cider and refactor stuff in one package...

steven 2015-06-29T13:02:52.001346Z

@jonpither: Thanks for the article. Sending it out to our team. :simple_smile: Sorry we didn’t cross paths while I was in London… Hakan had told me he wanted to introduce us but I guess the stars weren’t aligned. Hope you had fun at the conf.

jonpither 2015-06-29T13:04:46.001347Z

Hi @steven. Next time defo. We did have a beer at Strange loop and I have photographic evidence

jonpither 2015-06-29T13:05:11.001348Z

your company in India sounds cool - a Clojure consultancy of sorts..?

jonpither 2015-06-29T13:06:33.001349Z

@benedek: FWIW, and I'm not nearly clued up enough - I'm conflicted. On the one hand I like the idea of clj-refactor folding into clojure-mode and CIDER. But then I like the free reign clj-refactor has as a new project, and the innovation it brings

benedek 2015-06-29T13:09:26.001351Z

yeah absolutely. you need to be more conservative with cider (for example with dependencies)...

acron 2015-06-29T13:09:59.001353Z

Are there videos out for the conf yet?

acron 2015-06-29T13:10:52.001354Z

https://vimeo.com/euroclojure/videos doesn't look like it 😞

tcrayford 2015-06-29T13:11:05.001356Z

they'll be on clojure tv in a few weeks

tcrayford 2015-06-29T13:11:18.001357Z

(at least that's what they told speakers)

jonpither 2015-06-29T13:13:52.001358Z

@benedek: you helped solve the dependency problem with mranderson. I think it's more that with clj-refactor you can release new features that you're not sure will totally be awesome (i.e. experiment, and see what takes). They cannot do that with CIDER, no way, because it has more users, and people expect the feature set to be extremely well honed

benedek 2015-06-29T13:14:26.001359Z

true. dependencies: this time i meant elisp deps 😉

jonpither 2015-06-29T13:14:33.001360Z

Also the tech debt and complexity of CIDER is greater, so they need to more careful with what they add

benedek 2015-06-29T13:15:05.001361Z

yeah, will be really nice move away from nrepl as well hopefully

acron 2015-06-29T13:18:17.001362Z

(great article @jonpither !)

tcrayford 2015-06-29T15:07:55.001363Z

for those of you that couldn't make it to euroclojure, I hosted my own talk video because I hate waiting for conf videos: http://yellerapp.com/posts/2015-06-29-performance-and-lies.html

jonpither 2015-06-29T15:09:04.001364Z

@tcrayford: awesome talk. Quite scary some of it, as I know the odd dev who advocated doing a lein run to fire up the app in prod

malcolmsparks 2015-06-29T15:12:34.001366Z

@jonpither is talking about me

agile_geek 2015-06-29T15:13:05.001367Z

@malcolmsparks: 😁

gjnoonan 2015-06-29T15:14:19.001368Z

thanks @tcrayford :simple_smile:

malcolmsparks 2015-06-29T15:16:01.001369Z

I missed Tom's talk because of booth duty, but will definitely watch it on youtube when it's put up

tcrayford 2015-06-29T15:16:14.001370Z

@malcolmsparks: I already uploaded my own video 😉

malcolmsparks 2015-06-29T15:16:24.001372Z

nice one

tcrayford 2015-06-29T15:18:03.001373Z

sorry for the spam, thought folk in here might want to watch it

malcolmsparks 2015-06-29T15:18:15.001374Z

definitely

tcrayford 2015-06-29T15:19:17.001375Z

@jonpither: I mean using lein run in prod is ok if you turn on the "go faster jvm" settings 😉

malcolmsparks 2015-06-29T15:19:39.001376Z

go faster stripes?

malcolmsparks 2015-06-29T15:20:01.001377Z

I need to know those...

tcrayford 2015-06-29T15:22:22.001378Z

well there are 830+ options, many of them are go faster stripes 😉

tcrayford 2015-06-29T15:23:09.001379Z

just a lot of them are "this might make you go faster, but you'll want to tune it to a good number, and that depends on what code you're running, what machine you're on, what JVM you're running etc"

jonpither 2015-06-29T15:24:14.001380Z

@tcrayford: random consultancy Q - on a previous project, clojure.set/subset? was a perf hotspot of comparing sets of keywords. At some point do you gain value using funky bitmap approaches over sets and keywords?

tcrayford 2015-06-29T15:25:11.001381Z

@jonpither: for sure you can. Depends on the app

tcrayford 2015-06-29T15:25:31.001382Z

(yeller uses some bitmaps internally in a few places and it couldn't do some features without them)

jonpither 2015-06-29T15:26:00.001383Z

Cool

agile_geek 2015-06-29T15:26:28.001384Z

@tcrayford: the +830 options (I heard 866?) is one of the reasons why a lot of people with in depth knowledge of the JVM are saying Oracles plans to default G1 GC is not wise. Discussion centres around the G1 GC not being optimal for a lot of ‘defaulted’ apps. Oracles argument is anyone really concerned about performance will have used some of those switches.. really?

tcrayford 2015-06-29T15:27:12.001385Z

@agile_geek: I think g1gc by default does kinda makes sense though - most apps don't care so much about throughput of the GC these days, but they do care about max pause times a lot more imo

tcrayford 2015-06-29T15:27:56.001386Z

it is app specific though, which sucks 😞

wagjo 2015-06-29T15:28:09.001387Z

great post @jonpither !

agile_geek 2015-06-29T15:28:23.001388Z

@tcrayford: not sure all legacy apps don’t care about throughput?

tcrayford 2015-06-29T15:28:29.001389Z

yeah, depends

tcrayford 2015-06-29T15:28:43.001390Z

but lots of apps really don't wanna have 1 minute+ GC times or whatever

tcrayford 2015-06-29T15:28:48.001391Z

hadoop obviously doesn't care though

agile_geek 2015-06-29T15:28:52.001392Z

True

agile_geek 2015-06-29T15:29:53.001393Z

Discussions I’ve read have been around it being premature for Oracle to do this without further consideration of the impact.

tcrayford 2015-06-29T15:30:40.001394Z

yeah, makes sense

tcrayford 2015-06-29T15:30:59.001395Z

oracle do work really hard on that stuff though, and I trust them pretty well these days

agile_geek 2015-06-29T15:31:42.001396Z

You have more faith in them than I do! Maybe I’ve been burnt by their DBMS division far too often!

tcrayford 2015-06-29T15:42:22.001397Z

hah. I think the jvm perf team has some smart folk on it, and the language design team is doing well despite a near-impossible challenge. Never talked to the DBMS team though 😉