This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2021-03-01
Channels
- # announcements (26)
- # babashka (58)
- # bangalore-clj (1)
- # beginners (48)
- # bitcoin (1)
- # chlorine-clover (9)
- # clara (7)
- # clj-kondo (11)
- # cljs-dev (10)
- # cljsrn (36)
- # clojars (11)
- # clojure (161)
- # clojure-europe (39)
- # clojure-italy (2)
- # clojure-nl (6)
- # clojure-uk (14)
- # clojured (1)
- # clojurescript (38)
- # conjure (25)
- # core-async (18)
- # cursive (19)
- # datascript (9)
- # datomic (11)
- # emacs (10)
- # events (2)
- # figwheel-main (2)
- # fulcro (44)
- # funcool (5)
- # girouette (1)
- # graalvm (6)
- # jobs (1)
- # lsp (93)
- # malli (3)
- # membrane (3)
- # off-topic (17)
- # pedestal (2)
- # polylith (12)
- # re-frame (2)
- # remote-jobs (1)
- # shadow-cljs (47)
- # specter (2)
- # startup-in-a-month (1)
- # tools-deps (4)
Moin!
mÄnmÄn!
Good morning!
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
Thatâs hearth warming news!
So we have already achieved 1 goal đ thank you, Philipp!
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?
I guess itâs an ego thing?
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.
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. đ
And I was âfiredâ from the project because I stood up against not well mannered, ego-centric manager đ
Sounds healthier for you in the end. The manager you depict will neither change nor see a problem in his/her behaviour.
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!
> 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
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.
@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 đ
Good morning everyone (âmorningâ is a relative term for me nowadays)
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?
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?
Itâs not the same version đ I canât know that plugin users will have the same version.
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
Thanks, @U0N9SJHCH, thatâs a good suggestion! Iâll try this and see how it works and feels.
Also you can alias import with âmrandersonâ it renames the packages to provide an independent copy of a lib
Oh nice, bookmarked!
I tried it with cheshire once and it worked like a charme
Many libraries using jackson use shadowing, because it is used everywhere
But Iâm not sure how it would work when using it with a plugin system
@U054UD60U interesting! Circumvent the problem entirely.
But, also, bloat the plugin.
Thereâs always a tradeoff đ
Thanks a lot for the option! Very cool.