Fork me on GitHub
#clojure-europe
<
2021-03-01
>
dharrigan07:03:26

Goooood Morning!

djm07:03:18

👋

mccraigmccraig08:03:54

mÄnmÄn!

Sandra Wichtrup09:03:41

Gooood morning! Let's start the day with some good news. We are super excited to announce :clojureD 2021 - Special Summer Edition! Save the date: 5 June 2021 online worldwide It will be special, more news will follow soon. Please help us to spread the word. :smiling_face_with_3_hearts: https://clojured.de

😍 30
❀ 18
đŸ„ł 12
ordnungswidrig09:03:11

That’s hearth warming news!

Sandra Wichtrup10:03:04

So we have already achieved 1 goal 😍 thank you, Philipp!

agigao10:03:40

Btw, fellow Clojurians, a project manager ‘demands’ not to merge a PR without his or another C# dev’s approval (Python codebase, C# ex-dev) and I’m a chief python engineer, and I wonder if I missed something on the managerial side of development in the world?

javahippie12:03:16

I guess it’s an ego thing?

agigao12:03:55

Yup, the same thought came to mind))

thomas14:03:43

if (and that is a strong if) your goal to make them not do that... make lots of small PR's. it will probably upset them though... so be careful.

agigao14:03:15

Eventually he got frustrated by my question - by what means he could review my Python code? He went off the rails, started ranting that he knows general architecture patterns better and so on))) and got a response he was scratching for. “I know everything better than anyone else” type of managers are quite common in Georgia, but this is American company and has no damn clue how he ended up here. Now CEO and HR is discussing how/if that guy and I can go on working together. And I’m the person who put all the mess, written by 3 very beginner python developers and a data scientist for 6 months, into a proper, production grade shape and lay the foundation for the product in less than 2 months. It’s funny how some people mistakenly take friendly and respectful attitude as a weakness, and eventually get surprised when they get whipped for their actions by that very friendly face. 😄

agigao18:03:30

:man-shrugging: It is what it is :D

agigao15:03:05

And I was “fired” from the project because I stood up against not well mannered, ego-centric manager 😁

RAMart16:03:54

Sounds healthier for you in the end. The manager you depict will neither change nor see a problem in his/her behaviour.

agile_geek18:03:59

Yeah. I've been in a similar situation. I left the organisation and got a job in a company where my opinion and skills were valued. I've worked as a permanent member of staff in about 8 orgs & as a consultant in 20+ and I've only had this issue twice with 2 individuals only so pretty sure it's not me!

vemv21:03:44

> It’s funny how some people mistakenly take friendly and respectful attitude as a weakness This hasn't left my mind lately. Being polite and reasonable is a must, but if you don't "show your teeth" from time to time people can take advantage of that perceived weakness

reefersleep11:03:47

Good on you for standing up to him, and leaving in a good mood. Sounds like a terrible co-worker to have for anyone, too bad for them.

agigao15:03:07

@U1Z4D5SSV Exactly, I was relieved, some serious weight did get off my shoulders. @U05390U2P That’s the next checkpoint in line, although there are some pending projects in the company I don’t plan to stay. On the other hand, I don’t have that amount of experience, but I had 2 similar encounters before in my 8+ years of experience. The one I observed immediately and left before I signed the contract. Another took about 5-6 months, Bank of Georgia. @U45T93RA6 well, in this case I guess I was a bit too late to the party :D I couldn’t imagine someone would go so far beyond professional line. @U0AQ3HP9U Thank you! Yes, I feel sorry for 3 junior devs that I was supervising. But in the end I don’t really fathom how can company tolerate such employees. From their point of view - I was the only person in the team who didn’t follow/accepted the process 😄

👍 3
reefersleep11:03:18

Good morning everyone (“morning” is a relative term for me nowadays)

reefersleep11:03:26

Library implementors; I’m creating a plugin for Kaocha. It has two deps: Clojure and Kaocha. However, whenever I use my plugin in a project, which naturally also has Kaocha as a dependency, there’s lots of dependency conflicts. What’s the best way to solve this in a way that doesn’t force plugin users to tediously write a long :exclusions list? Use :provided for the Kaocha dependency in my plugin project and detail in my project README which version of Kaocha that my plugin assumes? Doesn’t seem very solid, might break subtly if someone uses my plugin with an incompatible version of Kaocha. Or is that not how :provided works?

javahippie12:03:33

I don’t understand why there are version conflicts if it’s the same kaocha version in your plugin and the target project? Shouldn’t they have the same transient dependencies?

reefersleep12:03:47

It’s not the same version 🙂 I can’t know that plugin users will have the same version.

javahippie12:03:58

Ah, now I get it 🙂 Then :provided is the best way. You could look up the kaocha version in the classpath while initialising, and output a warning if the kaocha version was never tested with your plugin

reefersleep12:03:54

Thanks, @U0N9SJHCH, that’s a good suggestion! I’ll try this and see how it works and feels.

ordnungswidrig14:03:36

Also you can alias import with “mranderson” it renames the packages to provide an independent copy of a lib

javahippie14:03:36

Oh nice, bookmarked!

ordnungswidrig14:03:53

I tried it with cheshire once and it worked like a charme

javahippie14:03:08

Many libraries using jackson use shadowing, because it is used everywhere

javahippie14:03:11

But I’m not sure how it would work when using it with a plugin system

reefersleep15:03:04

@U054UD60U interesting! Circumvent the problem entirely.

reefersleep15:03:17

But, also, bloat the plugin.

reefersleep15:03:26

There’s always a tradeoff 🙂

reefersleep15:03:14

Thanks a lot for the option! Very cool.