ldnclj

Find us on #clojure-uk
maleghast 2015-10-13T06:12:33.000140Z

Anyone prepared to share what they are doing about repeatability and configuration on AWS..? Clearly OpsWorks is already there, and that’s Chef by another name as far as I can tell, but it’s clear that Puppet and Ansible are both becoming or are already very AWS friendly… I am planning a personal development that I want to be able to orchestrate, but I am new to doing the DevOps Toolchain for myself and I am hoping someone is prepared to state a preference based on having walked this road ahead of me..?

maleghast 2015-10-13T06:12:58.000141Z

Is Pallet still a thing, and should I be looking at that?

maleghast 2015-10-13T06:13:54.000142Z

Or should I just embrace ECS and Docker and go that route, or combine the two..? Can you tell that there seems to me an embarrassment of riches and I have decision paralysis..? 😉

maleghast 2015-10-13T06:14:31.000143Z

(Clearly I am planning to build a Clojure app, so I am asking in that context 😉 )

pupeno 2015-10-13T06:32:08.000144Z

Good morning.

maleghast 2015-10-13T06:32:55.000145Z

Good Morning @pupeno :simple_smile:

agile_geek 2015-10-13T06:35:04.000146Z

@maleghast: been thinking about exactly that for over a year but haven’t had chance to really work out what is best. I know ppl working on Spark on AWS using Mesos but that plays into a slightly different problem space.

maleghast 2015-10-13T06:35:44.000147Z

@agile_geek: Yeah, that’s a slightly different and yet at the same time remarkably similar problem domain

gjnoonan 2015-10-13T06:36:06.000148Z

Morning all

agile_geek 2015-10-13T06:36:10.000149Z

I get the feeling Pallet is a bit quiet…not sure it’s dead but not sure anyone is actively doing much on it atm.

maleghast 2015-10-13T06:36:45.000150Z

And if I were thinking of a system / platform that needed 100s of containers or EC2s, then Mesos might just be the ticket actually, but it feels too heavy for what I need.

maleghast 2015-10-13T06:37:25.000151Z

@agile_geek: Yeah, I was concerned that Pallet had gone “a bit quiet” - I know a couple of people who were all-about-Pallet, early on, but I don’t have a current temperature check from them on it.

maleghast 2015-10-13T06:37:37.000152Z

@gjnoonan: Good Morning :simple_smile:

agile_geek 2015-10-13T06:38:03.000153Z

@maleghast: Mesos is less about deployment/delivery and more about orchestration and resource management. You’re right, if you containerise a lot then Mesos may come back into play. And certainly if you’re working with services you need to flex fast.

gjnoonan 2015-10-13T06:38:34.000154Z

maleghast: I use terraform + packer on core os for repeat configuration, with Kubernetes for orchestration of containers trying to figure out the best way to get deis integrated with Kubernetes too

maleghast 2015-10-13T06:39:58.000155Z

@gjnoonan: OK, there are two technologies in there that I have heard of but know nothing about (Terraform and Kubernetes) and two that I have next-to-no knowledge on (Deis and Packer), so I will do some Googling / reading and see if it’s going to do what I want 😉 Thanks

agile_geek 2015-10-13T06:45:06.000156Z

@gjnoonan: fancy submitting a talk to #C075TNSSC about any of them? I, for one, would be interested.

gjnoonan 2015-10-13T06:55:15.000157Z

@agile_geek I had though about it, or a talk on "the immutable law firm - using clojure and datomic to shape the law" (title wip) but for personal reasons I currently don't know ow if I can attend let alone talk 😔

agile_geek 2015-10-13T06:56:00.000158Z

@gjnoonan: shame. Sounds like a great subject!

gjnoonan 2015-10-13T06:56:36.000159Z

Maybe next year once I've got all this stuff sorted, or euroclojure

maleghast 2015-10-13T07:03:14.000160Z

@gjnoonan: Yeah, I’d want to see that talk (on Vimeo after the conf, as I’m not coming back for Clojure confs from SE Asia 😞 )

maleghast 2015-10-13T07:03:50.000161Z

I have to go into two meetings that are happening in parallel - FML 😞

thomas 2015-10-13T07:53:40.000162Z

Morning folks

gjnoonan 2015-10-13T08:12:50.000163Z

morning thomas

korny 2015-10-13T08:18:39.000164Z

mornin'

xlevus 2015-10-13T09:12:33.000165Z

morning

maleghast 2015-10-13T09:13:26.000166Z

Good morning :simple_smile:

xlevus 2015-10-13T09:24:00.000167Z

Good talks last night

xlevus 2015-10-13T09:24:53.000168Z

totes going to ditch the "I don't know what this does, why doesn't this work, oh god stacktrace from hell" luminus template in favour of that framework that I can't remember the name of

jamiei 2015-10-13T11:00:20.000169Z

xlevus: Was it liberator?

xlevus 2015-10-13T11:00:35.000170Z

no. It was pedestal

jamiei 2015-10-13T11:02:43.000171Z

ah

jamiei 2015-10-13T11:03:22.000172Z

That makes sense 😄

tcrayford 2015-10-13T11:22:37.000173Z

@xlevus: sadly I think a lot of clojure programming revolves around "stacktrace from hell" 😞

xlevus 2015-10-13T11:23:22.000174Z

I have noticed this. I think Ring makes it extra bad as everything's called in a stack of middleware

mccraigmccraig 2015-10-13T11:55:21.000175Z

xlevus: you should try aleph - the deferred callback-chain stacktraces make ring's look sweet and compact

xlevus 2015-10-13T11:55:40.000176Z

lol

malcolmsparks 2015-10-13T13:46:06.000177Z

stack traces will always be tied to threads, and become less useful in an async context. That's why I'm looking for alternatives, like @stathissideris 's new project positano.

malcolmsparks 2015-10-13T13:46:33.000178Z

don't forget @davidhumphreys tip of 'named anonymous functions' 😉

malcolmsparks 2015-10-13T13:46:47.000179Z

i.e.: (fn fred [x] ...)

stathissideris 2015-10-13T13:48:09.000181Z

@malcolmsparks: it's ready for your use case btw, see email :simple_smile:

stathissideris 2015-10-13T13:48:44.000182Z

needs more documentation, coming in the next few days

malcolmsparks 2015-10-13T13:50:56.000183Z

@stathissideris: it's on the todo list 😉

stathissideris 2015-10-13T13:51:38.000184Z

cool, looking forward to any flaws to being uncovered!

malcolmsparks 2015-10-13T13:53:31.000185Z

Unfortunately my commute time has been monopolised by my attempt to solve what seemed to be an easy problem - async handling of incoming multipart/form-data streams. I'm now halfway down a rabbit hole of boundary detection over straddling buffers and stateful transducers...

malcolmsparks 2015-10-13T13:54:19.000186Z

I feel like I'm resurfacing now, but useful personal reminder that my own skills at estimating task size are still woeful

stathissideris 2015-10-13T13:56:04.000187Z

@malcolmsparks: I'm halfway down the rabbit hole of program analysis myself, spent the past few days reading papers of how datalog is used for that sort of task, and studying the code of clj-refactor, sleight, clojure.tools.analyze etc. Fun, but I'm itching to write some real code now...