clojure-europe

thomas 2026-02-03T08:02:40.519839Z

mogge

Ludger Solbach 2026-02-03T08:28:17.032409Z

Morning

ray 2026-02-03T08:49:26.729709Z

Good lucky morning

๐Ÿ˜ 3
gunnar 2026-02-03T09:29:38.305719Z

This looks absolutely fantastic! Quite envious.

ray 2026-02-03T09:37:23.436749Z

The actual ski conditions were pretty bad but yeah itโ€™s gorgeous

simongray 2026-02-03T09:04:22.250609Z

good morning

gunnar 2026-02-03T09:30:03.447639Z

Good morning ๐Ÿ™‚

reefersleep 2026-02-03T11:38:20.394669Z

Got around to watching some stuff from the last Conj and I only now realized that your online handle might be a piece of clothing, @slipset ๐Ÿ˜„ So used to thinking in English when online. Nice presentation!

slipset 2026-02-03T11:44:09.752309Z

Thank you ๐Ÿ™‚ Yes, it is โ€œthe tieโ€

๐Ÿง‘โ€๐Ÿ’ผ 1
๐Ÿง‘๐Ÿผโ€๐Ÿ’ผ 1
borkdude 2026-02-03T11:44:32.910659Z

Good reminder, I should go watch your talk finally!

borkdude 2026-02-03T11:44:38.895469Z

It's been fun meeting you there.

slipset 2026-02-03T11:45:03.638159Z

Yes, and as far as I know, weโ€™ll meet again in the not so distant future ๐Ÿ™‚

borkdude 2026-02-03T11:45:28.937199Z

yes!

reefersleep 2026-02-03T12:51:30.624569Z

Your opinions on what constitutes confusing code mirrors much of what I've seen at my workplace. It's never straightforward, though, each code base, maybe even each ns and/or each function has an individual balance to be struck in terms of making it readable, unsurprising as well as harmonious with its context. I think it really is an art that one can keep perfecting, so it's nice to see someone talking about this "humble" topic ๐Ÿ™‚ We don't have time allotted for "innovation", sadly, but I can't help but to try and make nonsensical code make sense, if I get the chance. I find it quite enjoyable ๐Ÿ™‚

slipset 2026-02-03T12:56:48.074739Z

> but I canโ€™t help but to try and make nonsensical code make sense, if I get the chance. I find it quite enjoyable I think thatโ€™s what I find the most enjoyable to do. Also, I like to think about what made us write nonsensical code, is it sensical to the people who wrote it, and is there a deeper pattern to what is sensical and what is nonsensical.

reefersleep 2026-02-03T13:04:16.881809Z

Indeed. I find it very challenging to find a common ground in my very diverse set of colleagues. There are patterns that I enjoy and find delightfully terse (in the positive way ๐Ÿ˜„ ) that I think some my colleagues would find bothersome, and others would skate right through. There's also considerations like: In this particular business context or technical context, this particular way of doing things fits so neatly - but it's incongruent with the rest of our code base, for example by relying heavily on some opinionated library. Do we go for the perfect fit here, and eat the fact that people will have a bit of a learning curve the first time they go here? (And possibly a learning bump the second and third time, since they'll reading this rarely?)

slipset 2026-02-03T13:06:37.568139Z

Weโ€™re not using specter for the reasons youโ€™re mentioning. Weโ€™re also very light on transducers because of this.

reefersleep 2026-02-03T13:10:52.019519Z

Hah, exactly some of the same topics I've thought about in regards to our code base. There is some usage of specter which I think works brilliantly in that context, but I'm pretty sure only 1 guy has a great handle on it - everybody else is just cargo culting (succesfully). Transducers is something I think about often, but I'm not sure introducing them would gain us as much as it would burden particular colleagues unnecessarily. We seem to get by with "normal" use of map, filter etc ๐Ÿ™‚

slipset 2026-02-03T13:11:49.651029Z

I think if I were starting something from scratch, Iโ€™d base it around transducers. I think ๐Ÿ™‚

reefersleep 2026-02-03T13:13:28.710849Z

It's interesting to think about. "What if our codebase, but in the style of x? What if our domain, but with heavy usage of library y?" I guess AI makes it easier to answer such questions, but the jury is still out on whether we're allowed to use it here.

gunnar 2026-02-03T13:56:54.795529Z

I don't think we should shy away from tools like spectre because of unconventional syntax / readability if it can be used to great effect. Git is a good example of this: a terrible and confusing learning period, but something that i never would go back from.

seancorfield 2026-02-03T14:16:12.846579Z

We have a codebase at work that dates back, in places, to 2011. We were all learning Clojure then. So there's a big stylistic difference between our old code and our newer code -- but since that old code stills runs on the latest Clojure and still works, even when we have to update it, we tend to still do it in the old style... because the alternative would be to rewrite that old code into more modern style Clojure and that's just too much work for most small changes ๐Ÿ™‚

๐Ÿ‘ 2
simongray 2026-02-05T08:26:51.831279Z

@reefersleep I donโ€™t think targeted use of transducers needs to be confusing even to those colleagues who are a bit scared of them. You can place inline comments on the side of the transformations explaining the steps to make it completely obvious that itโ€™s basically the same order of operations as a threading macro. And everyone knows how to use into so creating the final collection using that function with the input coll and the transducer, canโ€™t be all that confusing. It mostly maps to what they already know, I would think.

gunnar 2026-02-05T08:47:44.048369Z

this discussion made me think of Reginald Braithwaite's old essay on transducers, written in terms of javascript (not important, except that it's written in a functional style). It explains really well the concept of transducers, building on (and explaining) reducers, using examples all the way. A good read and might be helpful for others struggling with the concept: https://raganwald.com/2017/04/30/transducers.html

reefersleep 2026-02-03T12:53:44.809439Z

I don't spend as much brainpower thinking about music as when I was younger ๐Ÿ˜„ But for once, I've spent a little extra. I gathered up a bunch of electronic music that I've enjoyed over the years, focusing on a little "harder" stuff (for some definition of "harder"). Currently enjoying it ๐ŸŽถ Maybe some of you'd enjoy it, too. Has stuff like: Scuba, Machinedrum, Andy Stott, Deadbeat, George Fitzgerald, Lazer Sword, Emptyset, Mr. Oizo, Lone https://www.youtube.com/playlist?list=PLKHTV-QAnAF1viyzoRAZsA5xkZ0_BFYtu

reefersleep 2026-02-04T13:35:08.815599Z

Glad you enjoy it! It's a stand-out track from that album, imo. And since you liked that, you might like a stand-out track from a different album; Two Dots by Lusine. https://youtu.be/4iIvRXCV9lk?si=2RQ788JBezG8ewBJ I also really like the Pezzner remix, I go back and forth on that and the original being the best version. https://youtu.be/ot-G-GUAegc?si=wTWu1OoHYEjGW1lZ

๐Ÿ–ค 1
2026-02-03T12:58:01.136099Z

Whether or not our tastes overlap, Iโ€™m always happy to see someone share what they love! ๐Ÿซถ

๐Ÿ’ฏ 3
imre 2026-02-03T14:11:39.994579Z

That reminds me it's been a while since I listened to MBR. Thanks!

reefersleep 2026-02-03T14:16:43.936689Z

What's MBR? ๐Ÿ˜ฎ

imre 2026-02-03T14:17:51.776119Z

https://www.youtube.com/watch?v=d5kKqa7hiak ๐Ÿ™‚

๐Ÿ‘‚ 1
reefersleep 2026-02-03T14:32:43.784499Z

Good stuff! And that reminds me that I managed to omit Synthwave and chiptuney stuff entirely from the list. Gotta make another sometime

๐Ÿ˜„ 2
2026-02-03T19:56:56.944449Z

This Scuba track is hot stuff, thanks for posting it

2026-02-03T18:54:19.395419Z

Morning