off-topic

https://github.com/clojurians/community-development/blob/master/Code-of-Conduct.md Clojurians Slack Community Code of Conduct. Searchable message archives are at https://clojurians-log.clojureverse.org/
2020-12-02T00:05:59.392100Z

Slack CEO Stewart Butterfield:

"the opportunity we see together is massive … as software plays a more and more critical role in the performance of every organization, we share a vision of reduced complexity, increased power and flexibility, and ultimately a greater degree of alignment and organizational agility. Personally, I believe this is the most strategic combination in the history of software, and I can't wait to get going."
It seems he couldn’t quite figure out how to work the words “synergy” and “nimble” in there.

😂 1
alexmiller 2020-12-02T00:35:22.392600Z

sounds like an ai wrote that :)

😆 1
alexmiller 2020-12-02T00:37:02.392700Z

waiting room is on by default now, but you can change that back

alexmiller 2020-12-02T00:38:17.392900Z

a lot of the new default settings are designed to be better/safe for teachers etc

alexmiller 2020-12-02T00:38:47.393300Z

zoom has often been better in that calls usually worked

2020-12-02T00:47:12.393900Z

Ok, this is legit funny. https://twitter.com/slack/status/1333886283689709569

2020-12-02T00:47:52.394800Z

Surely by now they have offered him a not-insubstantial sum for that handle

hipster coder 2020-12-02T02:57:44.395800Z

any general opinions on using Clojure foreign function capability (interoperable) with Python, as well as Clojure Script?

hipster coder 2020-12-02T02:58:26.396400Z

I am trying to think of the trade offs between directly calling foreign code… versus using a message broker like Kafka

Craig Brozefsky 2020-12-02T03:06:14.396800Z

process boundaries are a fine place to build a stronger abstraction

Craig Brozefsky 2020-12-02T03:06:33.397100Z

don't need kafka for that

Craig Brozefsky 2020-12-02T03:07:48.398500Z

shell invocation, http, all kinds of ways to handle that, some of which are slower and simpler, some are faster.. some sync vs async

Craig Brozefsky 2020-12-02T03:08:04.398900Z

in short, I think you will spend as much time trying to call a python runtime properly from JVM

Craig Brozefsky 2020-12-02T03:08:23.399300Z

as you would building a cleaner interface between processes, or subprocesses

Craig Brozefsky 2020-12-02T03:08:58.400100Z

I would never ship clojure in jvm calling python runtime BTW

Craig Brozefsky 2020-12-02T03:09:41.401Z

you have to go thru clojure -> java -> JNI -> Python runtime ...

Craig Brozefsky 2020-12-02T03:11:24.402100Z

so many abstractions and translations, best to just output spit and slurp some JSON over a socket or stdin 8^)

seancorfield 2020-12-02T03:50:13.402900Z

OTOH https://github.com/clj-python/libpython-clj is well-supported and fairly heavily used by the data science folks -- it's grown out of that community.

😁 1
seancorfield 2020-12-02T03:50:39.403500Z

The same folks have just released a Julia/Clojure interop library BTW.

😁 1
seancorfield 2020-12-02T03:51:57.404700Z

That said, I would probably only bother going across that sort of boundary if I had a lot of experience in both languages and there were some critical libraries I needed to use in the non-Clojure ecosystem 😐

seancorfield 2020-12-02T03:52:03.404900Z

^ @nathantech2005

2020-12-02T04:51:11.406600Z

https://adventofcode.com/ day 2 is starting in 10 min, time to warm a REPL.

🔥 5
hipster coder 2020-12-02T16:02:02.413500Z

yes, I was looking at the new clojure-python lib… Sounds like I should only experiment with that… not on production… maybe just for fast AI/Data type experiments.

hipster coder 2020-12-02T16:02:35.414Z

I have used foreign functions on Ruby/Java… and yea… sometimes there’s a hiccup… 1 little incompatible call

2020-12-02T18:23:09.416800Z

@timok fun / scary version: analyze interactions between managers and employees to train an AI middle manager :D

1
2020-12-02T18:23:59.417900Z

criminal version: train a model to correlate slack activity and stock price of that company

😎 1
ghadi 2020-12-02T18:24:22.418400Z

end to end encryption would be possible in a group messaging scenario, but transcript maintenance and search is in tension with those goals

ghadi 2020-12-02T18:25:11.419200Z

Salesforce Slack will start doing the same stuff Microsoft was doing last week with the "engagement metrics"

ghadi 2020-12-02T18:25:56.419900Z

the (global) security implications of Slack are terrifying to me without the Salesforce acquisiton

💯 3
Craig Brozefsky 2020-12-02T20:21:09.422700Z

Irrational valuation of collaboration technology which is seen as table stakes for SalesForce to play

Craig Brozefsky 2020-12-02T20:21:47.422900Z

in the "converged collab" space

Craig Brozefsky 2020-12-02T20:22:02.423300Z

aka, docs, storage, wiki, internal resource mgmt, comms etc...

Craig Brozefsky 2020-12-02T20:23:32.424300Z

maybe I'm just jaded watching middling exec teams try to buy their way into a story about the next big market trend

2020-12-02T20:33:36.425600Z

given that collaborative tools become the source of truth about a company's workflows and internal knowledge, I don't think it's undervalued, perhaps just not exploited yet

2020-12-02T20:34:18.426200Z

the "rational" thing would be to make it as cheap, simple, and flexible as possible, until it's impossible to migrate out of, then the terms are changed

2020-12-02T20:34:33.426500Z

which sounds like something salesforce would do, to me

2020-12-02T20:36:21.428200Z

at the startups where I've worked, I'd estimate that losing access to data in salesforce (not to mention the salesforce specific workflows) would be more disruptive than losing 3/4 of the sales team