Fork me on GitHub
#clojure-uk
<
2016-08-05
>
agile_geek07:08:05

As I am out of contract in London at the end of August I won't be hosting ProCloDo anymore. I am open to suggestions about what we do with it. If anyone wants to take on organising it and maybe rebooting it (even looking at building something different?), I'm happy to talk to them off line (just DM me).

otfrom08:08:08

mccraigmccraig: do you use dcos or plain old mesos?

dominicm08:08:26

Your message was sent

otfrom08:08:48

thx dominicm

otfrom08:08:50

(/◔ ◡ ◔)/

otfrom08:08:12

(the real reason I want to use erc is so I can do my multi-char unicode emojis)

otfrom08:08:30

yasnippet is the best

otfrom08:08:40

ʕノ•ᴥ•ʔノ ︵ ┻━┻

otfrom08:08:53

┬─┬ ノ( ゜-゜ノ)

agile_geek08:08:13

@otfrom: yeah but what an earth are they supposed to be?

otfrom08:08:28

agile_geek: exactly what they look like (❁´◡`❁)

agile_geek08:08:50

@otfrom: they look like squiggles to me

dominicm08:08:35

Hold on. I thought 🚽 was an emoji. And (❁´◡`❁) was a unicode emoticon?

agile_geek08:08:55

As a complete aside I was reading a Women Who Code article on 'ageism against women in tech'. I don't think this is an issue only related to Women although I suspect (no evidence) that they suffer from it more. Anyone (apart from me) come across this

otfrom08:08:36

dominicm: ooh. There is a delightful distinction for me to hold on to. (❁´◡`❁) 😂

otfrom08:08:58

agile_geek: got the link?

agile_geek08:08:37

@otfrom: to the article? I was reading it on my phone so give me a minute and I'll see if I can find it again

agile_geek08:08:27

I did chuckle that the author thought being in your mid thirties is 'old'.

agile_geek08:08:33

That makes me dead?

otfrom08:08:03

agile_geek: sounds a bit extra SV to me. Plenty of older coders in London

agile_geek09:08:40

On a more Clojure related note remembers this is a Clojure channel anyone used Specter? https://github.com/nathanmarz/specter

dominicm09:08:58

I've played with it. I've implemented my own similar thing. What do you want to know?

agile_geek09:08:35

@dominicm: nothing specific just seeking an opinion. Looks interesting.

glenjamin09:08:05

agile_geek: valley

dominicm09:08:03

@agile_geek: Lenses (that's another name for what specter does), are pretty great for describing parts complex data structures. Sometimes a nesting of keywords is not good enough, and you need to take advantage of things like "every other element" Specter makes that pretty easy.

agile_geek09:08:24

Yeah, I've seen other 'lens' implementations. Including Chris Ford's talk at Clojure eXchange 2014. Navigating to and updating parts of nested datastructures is certainly a comon use case in Clojure/script

otfrom09:08:26

agile_geek: Silicon Valley

dominicm09:08:48

Yeah, Chris Ford's library was very good and understandable. I think Specter's barrier is knowledge of the library. If you're doing it a lot, it's another interface to learn in the codebase. Similar trade off to schema/fnk. However, it can clean up your code a lot if you're doing plenty of data structure modification, so it's probably a worthwhile trade off.

agile_geek09:08:04

otfrom: hmm, not sure. I've found out anecdotally that I've not been considered for the 'cool kid' roles cos I'm not 'cool' and certainly not a 'kid'! However, the real reason may just be that they've found out I'm rubbish! 👅

agile_geek09:08:31

@dominicm: true but coding is littered with API's you need to learn. I find Clojure equally interesting and exasperating that people often 'roll their own' whereas in other languages they would seek to reuse an existing library.

dominicm09:08:54

@agile_geek: If you end up building lenses, then just use specter. Absolutely. However, whilst more verbose:

(clojure.walk/postwalk
   (fn [x]
     (if (number? x)
        (inc x)
        x))
    ...)
Would be more globally understood than the specter equivalent.

dominicm09:08:51

I'm obsessed with pulling in libraries. I pull in a lot quite gladly. I've not seen the conservative nature you mention, but that is experiences for you. I think ours differ greatly in many things.

dominicm09:08:12

Obsessed may be too strong a word. I am not opposed to it.

reborg09:08:35

@dominicm @agile_geek didn’t use myself yet, but after I saw the improvements in speed with latests releases (caching of paths I think) I would use it for certain data-heavy processing parts just for the perf boost

dominicm09:08:09

That's another very good reason 🙂.

agile_geek09:08:24

I agree with more globally understood statement and one of the pleasing aspects of Clojure is that there are some accepted ideomatic approaches to solving problems and I personally favour readability over most other aspects of code (such as succinctness or ultimate performance)

reborg09:08:18

(and agree that I’d prefer idiomatic core clojure in any other case)

agile_geek09:08:41

If you accept that most 'modern' code gets changed and that programmers spend 80% of their time reading and understanding already written code it makes sense to optimise for that use case.

agile_geek09:08:58

As a contrast, code I wrote in 1990-1 is still running almost unchanged in production. This is because the problem it's solving is now solved by 'packaged' software and in fact in most companies configuration of that software is outsourced to a third party that provides services around it. The reason my code is still there is: 1. It runs on a slowly evolving platform (mainframe) 2. It's interfaces are fixed and core to the business 3. It's more expensive to outsource it and configure a 'package' to do the same than it is to continue running what's there Generally speaking, modern bespoke s/w evolves much faster because: 1. The market it serves changes or vanishes. 2. The platform it's using for a delivery vehicle to customers changes. 3. The business built around it is not a core 'bricks and mortar' operation but something whose very existence is predicated on the technology platform itself.

agile_geek09:08:32

So endeth the lecture for today

mccraigmccraig09:08:10

@otfrom: atm plain old mesos, but am "considering" (aka: avoiding, but will have to do at some point) a move to dcos - the VIP thing will solve a problem i have, and the cassandra service looks worth the move

mccraigmccraig09:08:38

also, the mastodonc terraboot thing looks like a fine approach

otfrom09:08:19

mccraigmccraig: I'd be very happy to have you come in on that

otfrom09:08:34

currently trying to move it over to dc/os 1.8 with the new shiny things

mccraigmccraig09:08:15

ooo integrated marathon, chronos becomes metronome and a lot of VIP related stuff... cassandra, kafka services... no elasticsearch service though 😞

reborg10:08:13

@agile_geek: sounds like someone is (or should) submitting a talk 🙂

reborg10:08:13

@agile_geek: ok ok, I’m giving you the title as well 🙂 “The secrets of the well-rounded developer” Subtitle: “How to create software today that last forever"

mccraigmccraig10:08:17

i haven't been paying attention @otfrom - i hadn't realised what a load of DC/OS packages there were available

reborg10:08:54

(cfp for euroclj closes today… now go)

agile_geek10:08:02

@mccraigmccraig: @otfrom: Not a conversation for here but you guys need to explain to me what the differences and various pros/cons of Mesos vs Kubernettes are? I've watched lots of tlaks on both but I struggle to understand the paradigms until I try them or someone explains them one to one when I have the chance to ask for examples and ask questions.

agile_geek10:08:41

reborg: can't see how it's a clj talk? 😀

xlevus10:08:48

I've been learning Kubernetes this week

xlevus10:08:56

it's kinda awesome.

xlevus10:08:03

kinda shit.

reborg10:08:48

@agile_geek: it doesn’t need to be IMHO… I love to see keynote-like and historical talks at language conferences. It’s refreshing for the body & mind.

mccraigmccraig10:08:48

@agile_geek: i haven't used kubernetes, but based on its wikipedia page it looks awfully similar to mesos

agile_geek10:08:52

I don't think it's a good fit for Clj conference. Feels more like a talk for a generic s/w conf or a management/agile b*llsh*t conf to me. 😉

agile_geek10:08:54

@mccraigmccraig: not sure @otfrom has either but would be good to get one side of the picture anyway. Need to arrange a chat over a drink one night.

mccraigmccraig10:08:14

sounds good - when's the next london talk ?

agile_geek10:08:16

It will be first Tuesday of Sept I guess? Not sure where in the country I will be though!

agile_geek10:08:24

@xlevus: kinda awesome and kinda shit sounds like most systems I've ever designed/developed 😉

xlevus10:08:09

day0: This is going to be awesome day30: This is awesome day60: This is kinda cool day365: Yeah I made that day1800: oh god why did I do that.

otfrom11:08:00

Reaget Onyx Cassandra Kafka ElasticSearch http://Thi.ng Mesos Clojure Spark - ROCKET-MCS is my stack

dominicm11:08:33

What parts of thi-ng do you use?

mccraigmccraig11:08:55

and what is rocket-mcs @otfrom ?

xlevus11:08:48

Clojure Lambda Unrealengine Spark http://Thi.ng Elastisearch Redis F# Cassandra Kafka

xlevus11:08:06

CLUSTER-FCK :V

otfrom11:08:54

mccraigmccraig: rocket-mcs is basically the MC stack

otfrom11:08:07

except I can't spell reagent

mccraigmccraig11:08:57

oh, duh, MC = MastodonC

otfrom11:08:42

we might be space flight Masters of Ceremony

mccraigmccraig11:08:52

huh - re-frame reagent cordova yada onyx clojure cassandra kafka gnatsd elasticsearch mesos

otfrom11:08:54

mccraigmccraig: that is pretty hard to get into an acronym

otfrom11:08:18

¯\(ツ)

otfrom11:08:56

RROCCCKY GEM

otfrom12:08:06

you'd need lots of reverb on your mic speakers though

mccraigmccraig12:08:39

makes less sense that way around though, it's a partial order

otfrom12:08:13

fair enough then. Though why let facts and order get in the way of a good acronym

otfrom12:08:46

my fave atm is the backonym I came up with b/c people were calling Witan (the product we are building for cities) WITAN

otfrom12:08:53

WITAN = Witan is the actual name

otfrom12:08:02

almost as good as TWAIN

mccraigmccraig12:08:55

i think i have acronym blindness. probably from decades of refusing to ever use upper-case

mccraigmccraig12:08:46

everything started to go wrong when they introduced the 8th extended-ASCII bit

dominicm12:08:49

Everyone used that bit in their own way

agile_geek13:08:55

When I were a lad in school I was taught acronyms should be punctuated f.w.i.w.

agile_geek13:08:21

My stack is WEPP at the moment.

xlevus13:08:17

@agile_geek: but LAMP/WEPP/etc isn't an acronym, it's an initialism

agile_geek13:08:51

An acronym is a word or name formed as an abbreviation from the initial components in a phrase or a word, usually individual letters (as in NATO or laser) and sometimes syllables (as in Benelux). Initialism: an abbreviation consisting of initial letters pronounced separately (e.g. BBC ).

agile_geek13:08:07

Therefore an Initialism is a form of Acronym

agile_geek13:08:43

BTW (another acronym/initialism) by WEPP I don't mean Web Enabled Placement Portal - I mean Word Excel PowerPoint! 😉

stathissideris15:08:36

backronyms are my favourite acronyms

xlevus15:08:03

BACK Bacronyms Are Cool, K?

malcolmsparks16:08:37

That's cool how slack thinks that http://Thi.ng is a URL and it actually is.

otfrom16:08:44

malcolmsparks: Karsten says Nigerian domains are the coolest domains

otfrom16:08:54

I think that is why they have so much money to give away there

malcolmsparks16:08:13

I only have my phone, can someone do a whois ya.da for me :)

otfrom16:08:39

malcolmsparks: whois ya.da

otfrom16:08:39

No whois server is known for this kind of object.

mccraigmccraig16:08:07

but whois also fails for me, so inconclusive

malcolmsparks16:08:53

Nobody in denmark thinks ya.da is worth registering? Perhaps it's available.

malcolmsparks16:08:33

Er. Denmark is .dk

otfrom16:08:41

was just about to say that

malcolmsparks16:08:10

Oh, maybe I'll just register the tld too...

malcolmsparks16:08:48

Always wanted to form my own country

andrea.crotti17:08:41

I want to submit one (or a few) talks to Clojure Exchange

andrea.crotti17:08:28

should I still buy the ticket anyway (since I don't have it yet)?

andrea.crotti17:08:52

or will I have to pay the full price if they don't get accepted?

agile_geek18:08:02

@andrea.crotti: if you don't get accepted you will need a ticket obviously. It's up to you but if you bought one you could try what I did last year and sell it on for face value.

agile_geek18:08:37

@andrea.crotti: HOWEVER, if you submit and get rejected you get a code for 25% off BUT it applies to ticket price at time of purchase IF you have the code when you purchase.

agile_geek18:08:39

@andrea.crotti: HOWEVER, if you submit and get rejected you get a code for 25% off BUT it applies to ticket price at time of purchase IF you have the code when you purchase.

agile_geek18:08:03

so if ticket price has gone up more than 25% in between submission and rejection you would be worse off anyway...if that makes sense?

agile_geek18:08:06

Sorry for the double submission of message above..joys of trying to communicate over HTTP while on a train moving thru tunnels!