ldnclj

Find us on #clojure-uk
maleghast 2015-09-24T04:40:21.000567Z

I feel your pain @gjnoonan - truly I feel it

pupeno 2015-09-24T07:30:36.000569Z

Good morning.

jonpither 2015-09-24T07:37:53.000570Z

good morns

gjnoonan 2015-09-24T08:09:56.000571Z

Morning peeps

quentin 2015-09-24T08:23:46.000572Z

morning

jamiei 2015-09-24T08:24:42.000573Z

Morning

pupeno 2015-09-24T08:37:50.000574Z

[OT] I will have to chose a pension provider for my company and for myself soon. Does anybody have any recommendations or methods and techniques to find a good/appropriate one?

xlevus 2015-09-24T08:54:20.000575Z

Good morning

xlevus 2015-09-24T08:54:38.000576Z

@pupeno: No. But I too would like to know.

xlevus 2015-09-24T08:55:44.000577Z

I read all the Re-Frame docs last night. Holy poops. it seems so simple.

pupeno 2015-09-24T08:56:47.000578Z

xlevus: yeah. I’d be afraid of being one of those cases of beautiful when simple, horrible when complex. I can see an app turning into a mess of events that you have no idea where they are coming from.

pupeno 2015-09-24T08:57:37.000579Z

xlevus: shameless plug: https://carouselapps.com/prerenderer 😉

xlevus 2015-09-24T08:58:04.000581Z

Yeah, I saw that yesterday. Nice work.

xlevus 2015-09-24T08:58:25.000582Z

But, for what I plan on doing, it isn't necessary. Yay gamedev.

pupeno 2015-09-24T08:58:56.000583Z

xlevus: where you at the ClojureScript workshop?

xlevus 2015-09-24T08:59:13.000585Z

No

pupeno 2015-09-24T08:59:33.000586Z

Ok. Someone else was talking about gamedev in clojurescript there.

xlevus 2015-09-24T09:01:15.000587Z

I still haven't really written anything in clojure yet :/ Mostly just been reading docs, busy with other stuff, and changing my mind on what I want to write more often than a dice on a steep incline

xlevus 2015-09-24T09:01:50.000589Z

It'll get to the bottom soon... I'm sure.

pupeno 2015-09-24T09:02:08.000590Z

You think there’s a bottom?

xlevus 2015-09-24T09:03:03.000591Z

One can hope.

pupeno 2015-09-24T09:03:20.000592Z

What are you changing your mind about?

xlevus 2015-09-24T09:05:40.000593Z

what to work on. I have an idea for a SAAS product. I could probably finish it in 6 months if I stuck into it, took some time off, and did it in python, but I don't like Python any more. So I want do it in Clj, but I sort of need to get a little more comfortable with the language. So my current idea is a small game. Which I could then use to dogfood the SAAS.

pupeno 2015-09-24T09:06:37.000594Z

I know what you mean as I’m transitioning my company to Clojure.

agile_geek 2015-09-24T09:33:42.000595Z

@pupeno: fancy doing an experience report on how this went in a few months once you’ve got further into it?

pupeno 2015-09-24T09:33:53.000596Z

Sure.

afhammad 2015-09-24T12:25:14.000597Z

My transitioning the company to Clojure seems to be a long endeavour, got one dev on my side and now he loves it, 3 more to go. Will get there in the end.

pupeno 2015-09-24T12:26:02.000598Z

Cool.

pupeno 2015-09-24T12:26:16.000599Z

Maybe it could be a panel of companies that transitioned or are transitioning.

agile_geek 2015-09-24T12:29:16.000600Z

@pupeno: @afhammad - I like the panel idea…either a talk at SkillsMatter or possibly a panel discussion at ClojureX

pupeno 2015-09-24T12:30:20.000601Z

This year ClojureX would be too soon for me, I think.

afhammad 2015-09-24T12:32:47.000602Z

related: This recent episode by Anthony Marcar on Cognicast is pretty good, he talks about how he started a clojure team at walmart labs http://blog.cognitect.com/cognicast/087

agile_geek 2015-09-24T13:24:32.000604Z

@pupeno: that’s what I was thinking..one for a SkillsMatter talk next year?

pupeno 2015-09-24T13:25:00.000605Z

Yeah, that could work.

jonpither 2015-09-24T13:42:08.000606Z

hi @pupeno I'm having a chat with Skillsmatter tomorrow about running a panel to debate "State of Clojure" Is mass adopting happening

jonpither 2015-09-24T13:42:25.000607Z

Am hoping to get a good panel, with relevant people, not just from the clojure community

jonpither 2015-09-24T13:42:46.000608Z

happy to sync up / discuss

pupeno 2015-09-24T13:45:19.000609Z

me too.

agile_geek 2015-09-24T14:18:14.000610Z

@jonpither sounds good. I see resistance in bank I'm working for mainly due to the 'we can't get developers for that from our outsourcing partners’ argument.

xlevus 2015-09-24T14:27:57.000612Z

guess they just need better outsourcing partners

agile_geek 2015-09-24T14:34:13.000613Z

@xlevus: that would cost more per ‘unit’ (unit is the new euphemism for ‘resource’ which is the old way of insulting people!)

agile_geek 2015-09-24T14:34:57.000614Z

Developers are a fungible commodity to these organisations.

xlevus 2015-09-24T14:35:51.000615Z

True

jonpither 2015-09-24T14:40:20.000616Z

So true. Clj accentuates the problem as better devs become better - so dealing with managers who see devs as commodities is harder. Harder because the CLJ devs become harder to yank out, and they are more expensive

jonpither 2015-09-24T14:41:08.000618Z

At least when you're wading in concrete, everyone is going at the same pace

agile_geek 2015-09-24T14:41:54.000619Z

@jonpither: these managers are measuring the wrong thing…measure value defined as features delivered (and their ROI) compared with cost of dev team…might get a completely different result!

jonpither 2015-09-24T14:42:56.000621Z

it's so hard not to get taken for granted. Success becomes the norm, and people get used to it

agile_geek 2015-09-24T14:43:05.000622Z

…on the other hand as I want to set up a biz of my own sometime soon…I hope they don’t do this. Never hurts to have competitive advantage.

jonpither 2015-09-24T14:43:33.000623Z

yeah

agile_geek 2015-09-24T14:44:08.000624Z

@jonpither: Here’s a question for the ‘State of Clojure’ panel…do we (as a Community) want mass adoption?

jonpither 2015-09-24T14:44:18.000625Z

great one :simple_smile:

jonpither 2015-09-24T14:44:29.000626Z

It'll be a fab panel

xlevus 2015-09-24T14:44:41.000627Z

What would be the downsides to Mass Adoption?

xlevus 2015-09-24T14:45:15.000628Z

Python pretty much made it to mass adoption, and yet developers for it, competent or not, are still hard to find

agile_geek 2015-09-24T14:46:05.000629Z

@xlevus: reputational damage to the language if quality of development drops?

agile_geek 2015-09-24T14:46:18.000630Z

Playing Devil’s advocate here

xlevus 2015-09-24T14:46:34.000631Z

Yeah, perhaps

agile_geek 2015-09-24T14:47:01.000632Z

Java has suffered from this a lot

agile_geek 2015-09-24T14:48:01.000633Z

The language isn’t horrific but the swarm of poor quality developers and their code has given it a bad rep in recent years. It used to be the ‘cool kid’ on the block

quentin 2015-09-24T14:49:11.000634Z

yeah java was the cool kid :simple_smile: fun times

jonpither 2015-09-24T14:49:15.000635Z

@agile_geek: you can't deny what your saying I think. Once the mass outsource companies pick up a lang, quality will drop

jonpither 2015-09-24T14:49:53.000636Z

enjoying the chat. but I have to hit the underground

agile_geek 2015-09-24T14:50:00.000637Z

@jonpither: seeing this already in Scala!

jonpither 2015-09-24T14:50:16.000638Z

lets chat about the panel again on here tomorrow

agile_geek 2015-09-24T14:50:25.000639Z

Java without semicolons

agile_geek 2015-09-24T14:50:34.000640Z

@jonpither: catch u later

xlevus 2015-09-24T14:50:50.000642Z

but, even if quality drops, the language still seems to lead to much simpler code.

xlevus 2015-09-24T14:51:13.000643Z

I guess you can't bill by SLOC when you require half as many lines

agile_geek 2015-09-24T14:52:16.000644Z

@xlevus: will it? I’ve seen procedural code jammed into Java methods in classes that have no relation to each other…why would we not see massive functions in one namespace?

xlevus 2015-09-24T14:52:31.000645Z

Good point.

agile_geek 2015-09-24T14:53:32.000646Z

@xlevus: I like your optimism but I think mass adoption may not be all good.

xlevus 2015-09-24T14:54:24.000647Z

ultimately, whatever happens happens, and we just have to deal with it

quentin 2015-09-24T14:58:29.000648Z

well, it’s really possible to write horrible clojure code

quentin 2015-09-24T14:59:45.000649Z

i don’t think we want mass adoption, and I doubt it will happen anyway ^^

quentin 2015-09-24T14:59:55.000650Z

but I would hope for larger adoption to a degree

agile_geek 2015-09-24T15:00:10.000651Z

@quentin: I’m with u on all of those comments 😄

quentin 2015-09-24T15:00:22.000652Z

at least large enough to have more work opportunities with clojure

quentin 2015-09-24T15:01:03.000653Z

but in any case, using clojure now is useful to me already, so I am pretty happy with that :simple_smile:

afhammad 2015-09-24T15:17:05.000654Z

I personally think the biggest barrier to entry is the steep learning curve, not just the language but the lack of a standard framework meaning you have to invest quite some time into researching and trying different libs.

quentin 2015-09-24T15:24:46.000655Z

agreed

quentin 2015-09-24T15:25:29.000656Z

you can have some decision paralysis when choosing your tooling

afhammad 2015-09-24T15:28:25.000657Z

plus the libs/tools are evolving quite rapidly

xlevus 2015-09-24T15:33:53.000658Z

And some of them, you look at, and go "This is like, 100 lines. This surely can't do what I want"

mccraigmccraig 2015-09-24T15:40:19.000659Z

@agile_geek: i disagree about java - i think the language is pretty horrific - it makes it very hard to produce abstractions and makes you pointlessly type a lot

xlevus 2015-09-24T15:41:12.000660Z

com.company.department.unit.user.functionality

mccraigmccraig 2015-09-24T15:41:58.000661Z

com.company.department.unit.user.functionality.FactoryBuilderInterfaceDecoratorFactoryFactory

xlevus 2015-09-24T15:42:04.000662Z

+1

thomas 2015-09-24T16:02:36.000663Z

@mccraigmccraig: +1

thomas 2015-09-24T16:03:03.000664Z

and don't forget you can write horrible code in any language.

thomas 2015-09-24T16:03:46.000665Z

"idiomatic" is the key word I think,.... and I suspect Clojure programmers are keen on doing that... and not just hack away till something that kinda works

xlevus 2015-09-24T16:04:36.000666Z

I think the closest thing I've seen to Java's namespaces of finger-fatigue in Clojure are the Taoensso libraries.

xlevus 2015-09-24T16:07:29.000667Z

and they really irk me, because I can't spell it for the life of me.

mccraigmccraig 2015-09-24T16:17:19.000668Z

@xlevus: i have that problem too :simple_smile:

xlevus 2015-09-24T16:17:39.000669Z

Maybe I should open a ticket. See how many +1's it gets

2015-09-24T16:30:54.000670Z

@xlevus: I have the same thought everytime I require one of those!

agile_geek 2015-09-24T16:47:53.000671Z

@mccraigmccraig true but my point is when it was written noone foresaw this. saw Yodit complaining on twitter about everything ending up being a 'Stuart Sierra Component' whether it needed life cycle or not. The Clojure equivalent of Spring for everything? I guess my point is everything gets abused at some point and the more Clojure moves to mass adoption the more this will happen.

afhammad 2015-09-24T16:48:14.000672Z

Facebook down, I think they’re having trouble rendering React on the server, @pupeno give them a hand. 😛

mccraigmccraig 2015-09-24T16:52:58.000673Z

@agile_geek: i don't think we have enough dimensions hers. there are two metrics for a given language - 1. how inevitable terrible code is and 2. how possible elegant code is where the worst case is [1,0] and the best [0,1] ... i would put java at [0.8, 0.4] and clojure at [0.5, 0.7]

mccraigmccraig 2015-09-24T16:55:04.000674Z

i have high hopes that lux will be a [0.4, 0.9] but they will probably be dashed because everything is terrible

quentin 2015-09-24T16:55:53.000675Z

the worst case in clojure could easily get a lower value I think

quentin 2015-09-24T16:56:46.000676Z

oh lux is on jvm as well

quentin 2015-09-24T16:56:48.000677Z

damn

mccraigmccraig 2015-09-24T16:58:13.000678Z

@quentin: not for long i think - iirc he has a plan to bootstrap it and provide minimal platform shims, though my memory may be deceiving me

quentin 2015-09-24T16:58:37.000679Z

good :simple_smile:

agile_geek 2015-09-24T17:02:10.000680Z

@mccraigmccraig I agree. Although I think the reason we are less likely to see massive imperative style funcs in one namespace, etc will be more to do with the outsourcers not adopting it than the two factors u mention...but I may just be scarred forever from working in that world for too long 😉

mccraigmccraig 2015-09-24T17:07:41.000681Z

@agile_geek: there will always be massive imperative style funcs ... i don't care that the outsourcers can fuck things up, as long as one is not forced to do so, and it's easy to do things elegantly