Fork me on GitHub
#clojure-europe
<
2021-11-29
>
dharrigan06:11:46

Good Morning!

seancorfield06:11:50

I'm so glad Monday and a return to work are coming around -- this has been a brutal week and I'm looking forward to some "normality" or at least "routine" 😐

dharrigan06:11:15

That's great to hear, I to enjoy the routine/normality of a monday morning and a set of objectives for the week to aim for

1
dharrigan06:11:03

It's the reclojure conference this week

dharrigan06:11:17

so, we're doing some final planning and organising for Friday/Saturday

dharrigan06:11:30

I did some more podcast interviews over the past couple of days

dharrigan06:11:34

those should be out soon.

dharrigan06:11:47

(after I remove my um's and ah's 🙂 )

seancorfield06:11:32

Oh yeah! Cool! Looking forward to watching the recordings at some point!

dharrigan06:11:42

Audio only 🙂

dharrigan06:11:54

But you can imagine it if you wish 🙂

seancorfield06:11:54

(of the conference talks)

seancorfield06:11:04

I don't listen to podcasts -- can't do just audio -- although the Google Podcasts app on Android, combined with Accessibility that does Live Captioning has finally opened up podcasts to me... so I can READ podcasts!!

seancorfield06:11:52

I see the data science workshop stuff being promoted very heavily for re:Clojure...

dharrigan06:11:22

Yes, it is the theme for this year. Lots of talks and workshops this year. No idea what next year's theme will be.

seancorfield06:11:19

The recordings will be an education for me -- data science is just not something I'm exposed to much (nor, frankly, have much interest in... but I'll try to make the effort to watch some of it).

dharrigan06:11:10

It's all a bit magic to me too.

dharrigan06:11:49

I know someone (from my previous workplace), a data scientist who is now giving Clojure a go for learning and seeing how it'll work for him, instead of Python.

dharrigan06:11:58

Something else for his toolbelt.

seancorfield06:11:54

I see travel restrictions are tightening due to omicron -- I'm beginning to wonder what it will all be like when I try to visit mum in March... hoping it will still be possible...

dharrigan06:11:11

Yeah, I think it's going go to into lockdown again here in the UK.

dharrigan06:11:24

Masks are being reintroduced in England from Tuesday

dharrigan06:11:55

Thing is 'tho, I think it's going to be like this every winter time, flu++

seancorfield06:11:07

I get my booster on Dec 7! We've stayed with masks indoors though (we lifted that very briefly, but I can no longer remember when). I think masks will be the "new normal" and shots/boosters every 6 mos/1 year.

dharrigan06:11:39

Yeah, I think so too.

dharrigan06:11:47

My booster is for 21st December.

seancorfield06:11:45

The "day 2 PCR test" thing makes traveling to the UK "interesting" (esp. with isolation until a negative result) but it's less restrictive than it was last year so we'll see.

dharrigan06:11:06

The thing the government wants to avoid is the headlines of "Christmas is Cancelled!" that sort of thing

dharrigan06:11:28

Perhaps after Christmas it'll be more restrictive.

seancorfield06:11:33

I wouldn't mind "Boris is Cancelled" as a headline 🙂

dharrigan06:11:46

I think a lot of people would like that 🙂

dharrigan06:11:06

Problem it 'tho, they're all just as bad as each other.

1
dharrigan06:11:17

At least with Boris, he's, um, entertaining 🙂

seancorfield06:11:40

Aye, Labour are unelectable again, sadly.

dharrigan06:11:57

And I suspect for a long long time

dharrigan06:11:34

The tories are doing policies that are traditionally more labour-esque.

seancorfield06:11:00

We're living in Upsidedownland 😞

dharrigan06:11:45

switching the subject, I get the impression that clojure 1.11 won't be far off, esp after the releases of past few days from Alex.

seancorfield06:11:53

I hope there will be a few more alphas with new stuff in... I'm hoping for functional interface adapters for Java interop!

dharrigan06:11:05

yes, that would be nice. We're on JDK 17 after all! It's been a while since functional interfaces have been in Java...

dharrigan06:11:24

Did you get anywhere with your GC selection?

seancorfield06:11:43

We stayed with G1 because, per my latest blog post, after a few days in production it looks really good.

dharrigan06:11:58

We've had agreat success with the improvements in G1. I'm still keen on re-exploring ZGC (as it has a goal of <1ms for GC's, no matter the heap). I've recently heard about the Shenandoah GC that is supposed to be like ZGC, but with lower requirements for heap sizes.

dharrigan06:11:48

The story behind ZGC and Shenaandoah is that you'll never have to worry about tuning your GC again once you've switched to either.

seancorfield06:11:31

Several other tickets are currently targeted for 1.11, including https://clojure.atlassian.net/browse/CLJ-2538 but there's no guarantee that they'll actually make it.

seancorfield06:11:00

We hardly had to tune G1 so ZGC and onward is pretty appealing 🙂

dharrigan06:11:14

Adding a tap that returns a value would be super awesome

💯 1
dharrigan06:11:19

a small, but handy-dandy thing

dharrigan06:11:47

I use tap quite a bit, and it would be nice to use it without it returning a nil

seancorfield07:11:00

I do (doto tap>) right now in thread pipelines but (tap->) would be nicer.

seancorfield07:11:55

I just updated my VS Code/Clover/Portal setup so I can eval blocks (forms) in a regular way (they get tap>'d) with ctrl-; b or I can use ctrl-; shift+t and have them eval'd and tap>'d but appear as tree structures in Portal by default (fully-expanded).

seancorfield07:11:13

I use tap> so heavily in my daily workflow!

dharrigan07:11:52

I think portal is a great tool too, defo. I use it often myself. I think I have to get a bigger monitor to have all the windows I need open 🙂

seancorfield07:11:39

I have a 27" and it's "big enough" but I have been lusting after one of those big curved monitors...

dharrigan07:11:27

Would you go for a hiDPI display?

dharrigan07:11:46

I'm getting some monitor envy now,

seancorfield07:11:16

I don't really know much about hardware. I have seen some reports of problems with hidpi though

slipset07:11:27

Would have thought that some sort of ML would have been interesting for World Singles?

jasonbell08:11:01

@slipset <<ML would have been interesting for World Singles?>> What do you mean?

slipset08:11:31

So, please keep in mind that I know nothing about World Singles nor about ML, but here we go: WS is a dating site, presumably they know something about which singles matched up and became an item, and which did not. So given that the amount of singles, items, and not are large enough, you should be able to train a ML thingy on that data, and presto, you’d have a ML model to determine if two people would become an item?

jasonbell08:11:52

@slipset I’d be surprised if they are not doing this already. I’ve been talking to a few dating startups (they’re still pouring out of the woodwork) and as much as they don’t want an algorithm, they’ll need some at least. I studied the Tinder algo when it was using the Elo scoring system.

slipset08:11:10

I would be surprised if they did since Sean says he knows next to nothing about ML (or datascience) https://clojurians.slack.com/archives/CBJ5CGE0G/p1638167719053900

jasonbell08:11:36

@slipset The whole matchmaking algo is something I’ve studied for fun.

slipset08:11:37

And Sean being the other backend dev at World Singles.

jasonbell08:11:00

Ahhh Mr Corfield?

slipset08:11:01

Then my matchmaking algorithm says that you and Sean should have a talk.

slipset08:11:49

Yes, the Corfield.

jasonbell08:11:14

It would be an honour to have a talk with @seancorfield

slipset08:11:38

I don’t know if World Singles do threesomes 😉

jasonbell08:11:57

@slipset 😂 too early dude, too early….

slipset08:11:10

sorry 🙂

😂 2
slipset08:11:42

Well, at least this week got off to a good start 🙂

jasonbell08:11:06

I’m liking this week already

slipset08:11:33

BTW, my youngest son might be a ML model. He seems to have been trained on music I like (and dislike), so he’s now able with an astonishing level of confidence tell if I like a song or not.

jasonbell08:11:22

🙂 Yeah they do that. The teen knows the tunes I like.

slipset08:11:56

Interestingly, there is music from 82-86 where the model is off, because there are songs there which normally would fall in the “don’t like” category, but because of sentimental reasons go in the “like” category.

slipset08:11:14

(there might also have been a change in my music taste around that time)

jasonbell08:11:15

@slipset Any model will have some outliers, at least your not overfitting.

ordnungswidrig09:11:48

GOOd moRning! :snow_cloud:

pez09:11:34

Good morning. I’m confusing myself with specs.

💯 1
genRaiy10:11:00

gogo normind

reefersleep10:11:55

(->> "good morning"
     seq
     shuffle
     (apply str))
=> "og onogdimrn"

❤️ 3
reefersleep10:11:53

Something @mpenet said reminded me of this golden nugget of a song. Maybe it’ll brighten your day 🙂 https://www.youtube.com/watch?v=ua1FAlHt_Ys

1
😆 4
👍 1
thomas13:11:02

Ylvis is fantastic! Stonehenge has to be the best power ballad parody ever!

reefersleep14:11:40

Absolutely agree 200%! All time favourite at my house 😄

thomas14:11:03

and 🦊 is of course the best euro trash track ever.

lread15:11:09

Good morning, good people!

seancorfield17:11:35

I don't always associate ML and data science, to be honest. re @slipset @jasonbell convo 8-9 hours ago... but I probably should think of them as much closer I guess?

slipset17:11:36

I think I think of them as ML being a subset of data science, but then again, @jasonbell wrote a book about it, so who am I to answer :)

borkdude17:11:35

I still associate ML more with the programming language than the number crunching thing

jasonbell17:11:29

It’s just numbers….. turning things in to numbers, applying numerbery things to more numbers to create numbers.

jasonbell17:11:14

But I’ve been spending a lot of time looking at matching making mechanics in general, not just from a ML perspective.

slipset17:11:04

Perhaps a bit to personal, but have you been able to put your research into practical use?

jasonbell17:11:42

@slipset It was part of a bigger work in progress for DeskHoppa. How do you get the right desk/working space to the right user. You always want the customer to have the best experience. Same applies to StitchFix (Obsessed with that algo), Zara and the dating apps. Once you strip it all back it’s down to who gets what, and why.

orestis18:11:13

Are there algorithms/approaches out there that work when the data set is small or if you lack training data? E.g. in our case (an internal corporate innovation platform) we'd like to show people ideas related to other ideas. But the only think we've found that kinda-somewhat works is using rudimentary text analysis to generate keywords, and use those to trigger plain searches.

orestis18:11:55

And then because the corpora are small and very jargon-heavy the usual NLP models don't give such good results.

genRaiy20:11:58

might be the sweet spot for Linear Algebra

jasonbell22:11:19

@orestis In the first instance I would go with @raymcdermott suggestion.

jasonbell22:11:47

Good to experiment on a number of methods first and see how the results look.