Fork me on GitHub
#clojure-uk
<
2019-12-20
>
dharrigan08:12:27

Very quiet in the office now

dharrigan08:12:30

only a few of us in

dharrigan08:12:34

Tis the season!

🎉 8
maleghast10:12:18

Good Morning Everyone!

maleghast10:12:52

Sorry I've not been around much - not that you ought to have noticed or anything - just been hella hella busy... How's everyone doing? Everyone seen TROS?

jasonbell10:12:21

Something about Star Trek I think @mccraigmccraig 😉

mccraigmccraig10:12:05

The Reincarnation Of Spock ?

jasonbell10:12:17

That’s the one

jasonbell10:12:00

@mccraigmccraig Now let us sit back, clink our Christmas drink glasses and watch the flames leap higher…… LOL

maleghast10:12:20

TROS - The Rise of Skywalker

maleghast10:12:54

and yeah, very funny you two... 😉 (@mccraigmccraig and @jasonbell)

mccraigmccraig11:12:19

i'll probably see it in hastings over christmas with my kids and cousins

jasonbell11:12:58

The teen did the triple bill on Wednesday/Thursday. Dad taxi at 2:30am…..

mccraigmccraig11:12:56

triple bill? surely real fans should be doing the full 9-bill?

jasonbell11:12:28

On a school night @mccraigmccraig on a school night 🙂

otfrom11:12:10

TRoS felt very RotJ to me

mccraigmccraig11:12:48

is that a good thing @otfrom? i don't have a functioning plot memory so i can't really tell

guy11:12:33

👋 hey folks how is everyone doing today

mccraigmccraig12:12:06

got an ear infection 🤕

guy13:12:44

ooooh nasty!

guy13:12:46

Hope you get better soon :thumbsup:

jiriknesl13:12:00

Nice position. I’d love to learn more about 3 things you have on the website: 1. How to decide where to apply property-based testing approaches 2. How to make agile development really work in public sector projects 3. What do you do in R?

Gulli13:12:05

2. I've worked with many public sector teams. It depends on the dino ratio, which I define as the ratio between dinosaurs and non-dinosaurs in upper management. Impossible in most cases

😆 8
jiriknesl14:12:53

The only public sector experience I have in public sector was agile coaching in publicly/university funded startup accelerator. That’s attracted non-dinos in the org. Honestly, I don’t know what to do with dinos. 🙂

rickmoynihan13:12:18

@jiriknesl If you want to discuss 1 and 2, I’ll probably need to ask you to apply. 🙂 In response to 3. There are a few things: 1. We often get asked to do bespoke work on top of our platform and data/management/harmonisation/consultancy work. That work is usually a client wanting to then leverage or show some benefit of having spent the time working on the data. They might want a bespoke app to explore the data in a particular way; or some kind of data viz for a specific set of data. Sometimes they just want us to do something cheap and throw-away that demonstrates some concept internally to stakeholders. Othertimes if I’m being cynical they just want something flashy. For some of those jobs we will use R (and other things) some of the time. Normally for stuff we don’t plan to maintain longer term. 2. When scoping client work, we often need to do some preliminary analysis of the data, or maybe a quick and dirty one off transformation of some data. 3. Our customers like to use R, pandas, etc… to analyse the data we manage in the platform for them. So R users, d3 users etc are a demographic of users we often seek to serve.

otfrom14:12:37

@U06HHF230 if all I have to do to get answers to those questions is apply, then I'm happy to apply (and discuss how we sort those issues out too) 🙂

👌 4
otfrom14:12:25

I think I have relevant experience. 🙂

👍 4
jiriknesl14:12:41

I got a lot of experience with adopting agile in non-development activities (that’s relevant to 2) and absolutely no experience with 1 (and I want to learn more about it, so that’s why I am asking)

jiriknesl14:12:57

Thank you for clarification how you use R

otfrom14:12:21

I've been reasonably good at getting agile to work with a number of our public sector clients in local gov't

otfrom14:12:40

some of central gov't can be OK too (depending on whether or not they are into it or see it as GDS cant)

mccraigmccraig13:12:11

ooo nice datalog query format... i did enjoy working with datalog against hadoop (with cascalog) a while back

👍 4
dharrigan14:12:10

My efforts in getting clojure in here seem to be paying off. I've done another presentation to our boss and he now wants me to look for a developer (internally to begin with) who is happy to do 50% kotlin and 50% clojure

🎉 12
👏 4
dharrigan14:12:00

(when (>= 50 0) "w00t!")

dominicm15:12:54

Who would do 50% kotlin? Tough job on your hands!

Wes Hall16:12:24

I like Kotlin

Wes Hall16:12:46

Not as much as clojure, but it's a nice language.

Wes Hall16:12:33

I'd say, if you are going to have a type system, Kotlin has gotten it about right.

mccraigmccraig16:12:03

never used it - i see it has nil safety, which is good. does it also force you to handle all cases - e.g. if a case is on an enumeration type then you must provide a branch to handle every one of the possible enumeration type values or it's a compile error ?

Wes Hall17:12:30

@mccraigmccraig Yes, for cases where it can determine that your case list is exhaustive. If not, you need to provide a default case.

Wes Hall17:12:55

For enums though, yes, also for "instanceof" style checks on sealed classes

Wes Hall17:12:33

The type safe builder feature is really nice. Takes a bit of time to get your head around how they are using the type system to do it (at least it did for me), but having stuff like HTML DSLs which work a bit like hiccup but are type checked at compile time is all kinds of cool.

dharrigan17:12:21

I too like Kotlin a lot. Much nicer than plain ol'java

dharrigan17:12:27

and it has some really nifty features

dharrigan17:12:34

so, doing both is a win in my books 🙂

rickmoynihan17:12:34

If I wanted a better a java I’d totally choose Kotlin.

rickmoynihan17:12:39

Looks much nicer for that than Scala.

seancorfield17:12:26

Yeah, if I couldn't do Clojure full-time these days, I would want to do Kotlin...

dharrigan17:12:30

I tried Scala a few times - not for me.

mccraigmccraig17:12:31

i tried scala (properly) once. hate at first sight

dharrigan17:12:56

I had that same impression

rickmoynihan18:12:35

I really didn’t like it either

rickmoynihan18:12:58

Aside from the types it doesn’t know what it wants to be: A better java or a functional language? Which is it?

fmjrey18:12:10

It's originally an academic language that tried to be a lot of things, including a better Java and a functional language. I'm surprised so many people built business systems with such an experimental language. I guess the need for a better Java was stronger than the need to build systems easy to maintain and upgrade through the years.

seancorfield18:12:51

I used Scala in a production context for a while. I went to a lot of Scala meetups and a few conferences. They have a terrible problem with backward compatibility (the 2.7 -> 2.8 migration was horrendous!). The toolchain is all pretty slow. The language itself has a split personality (as Rick just indicated). Ultimately, it just didn't fit the way we wanted to work so that's when I introduced Clojure as a replacement for Scala.

Wes Hall19:12:57

The thing I found about Scala was that it was more interesting to learn that to actually work with. I read the Odersky book cover to cover twice and really enjoyed it. Each of the features in isolation struck me as really neat. I think I lasted about two weeks trying to build stuff with it. A huge problem with adoption though is you have to have a few years experience with it before you can even read the API docs. All this CanBuildFrom style crap everywhere.

Wes Hall19:12:19

Kotlin has a milder case of the same problem though with all that with and apply (etc) methods. I found an article recently that explained them all and each of them makes sense but variations on quite a small theme.

Wes Hall19:12:41

@U11EL3P9U that's the one 🙂

dharrigan19:12:39

You're welcome 🙂

dharrigan19:12:31

The thing that struck me is that I found that Scala comes from a very academic background, whereas Clojure (and Kotlin) have been driven very much by "industry" needs, more practical to solve business-problems coming from the rich(!) experience that Rich(! ha!) had and from the feedback and experience that JetBrains had. I see Scala as an academic language - detached from writing code day in/day out to solve business problems. I find Clojure and Kotlin so nice to use for doing that type of day in, day out coding! 🙂

Wes Hall19:12:39

Yeah, i'd agree with that. I'm not sure that Odersky intended it to be academic, but that seems to be the way it turned out.

dominicm21:12:35

Can you write kotlin in vim?

dominicm21:12:42

Like, sensibly?

dharrigan21:12:14

Apart from the odd bit of editing using vim, I use IntelliJ for Kotlin work.

dominicm23:12:26

It would be nice to have a language & ecosystem which didn't expect an advanced IDE was present.

💯 12