Fork me on GitHub
#ldnclj
<
2015-06-29
>
agile_geek06:06:06

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!

acron07:06:06

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

agile_geek07:06:38

When you have room to work…absolutely

thomas08:06:21

Morning ldn-Clojurians....

xlevus09:06:09

Morning my melty friends

agile_geek09:06:56

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!

agile_geek10:06:37

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

thomas10:06:14

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

agile_geek10:06:08

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

agile_geek10:06:14

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

agile_geek10:06:20

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

korny11:06:56

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

acron12:06:57

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

thomas12:06:13

@jonpither: well spoken sir.

agile_geek12:06:32

@jonpither: bookmarks for reading later

benedek12:06:17

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

jonpither12:06:50

Was a great conference wasn't it

jonpither12:06:29

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

jonpither12:06:47

it's rather fascinating

benedek13:06:19

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

benedek13:06:31

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

benedek13:06:44

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

benedek13:06:30

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

benedek13:06:00

btw any opinions on this ladies and gents here?

benedek13:06:29

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

benedek13:06:51

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

steven13:06:52

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

jonpither13:06:46

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

jonpither13:06:11

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

jonpither13:06:33

@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

benedek13:06:26

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

acron13:06:59

Are there videos out for the conf yet?

tcrayford13:06:05

they'll be on clojure tv in a few weeks

tcrayford13:06:18

(at least that's what they told speakers)

jonpither13:06:52

@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

benedek13:06:26

true. dependencies: this time i meant elisp deps 😉

jonpither13:06:33

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

benedek13:06:05

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

acron13:06:17

(great article @jonpither !)

tcrayford15:06:55

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

jonpither15:06:04

@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

malcolmsparks15:06:01

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

tcrayford15:06:14

@malcolmsparks: I already uploaded my own video 😉

tcrayford15:06:03

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

tcrayford15:06:17

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

malcolmsparks15:06:39

go faster stripes?

malcolmsparks15:06:01

I need to know those...

tcrayford15:06:22

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

tcrayford15:06:09

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"

jonpither15:06:14

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

tcrayford15:06:11

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

tcrayford15:06:31

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

agile_geek15:06:28

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

tcrayford15:06:12

@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

tcrayford15:06:56

it is app specific though, which sucks 😞

agile_geek15:06:23

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

tcrayford15:06:29

yeah, depends

tcrayford15:06:43

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

tcrayford15:06:48

hadoop obviously doesn't care though

agile_geek15:06:53

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

tcrayford15:06:40

yeah, makes sense

tcrayford15:06:59

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

agile_geek15:06:42

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

tcrayford15:06:22

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 😉