Fork me on GitHub
#clojure-europe
<
2020-10-24
>
borkdude12:10:36

I found a simple way to fix my gmail anxiety (as in google randomly deactivating my account). I made an e-mail address at http://mailbox.org for 1 euro a month. This forwards to my gmail. At important accounts I either add this e-mail address or replace the primary address. This doesn't fix any issues with privacy, but at least I will be able to recover accounts.

otfrom12:10:07

1 Euro/mo is going to get expensive here when GBP crashes

borkdude12:10:07

compared to Hey, or Protonmail, etc this is nothing

dominicm12:10:51

whoosh :airplane_departure:

otfrom12:10:08

4 Euro a month for protonmail

otfrom12:10:20

(do I dare ask a clojure question?)

otfrom12:10:36

just looking at component style systems and wondering if anyone had any strong preferences

otfrom12:10:44

component? mount? integrant? other?

borkdude12:10:59

we are using component at work, and a little integrant

borkdude12:10:30

@seancorfield had interesting opinions on both recently, he preferred component due to the global nature of multimethods in integrant

dominicm12:10:03

I'm the author, but clip :)

borkdude12:10:06

I think both are pretty great. Now that clojure supports implementing protocols via metadata, component might be more flexible than previously thought.

dominicm12:10:31

I like component for the reasons Sean mentioned. But I like integrant because it removes the wrapper records.

dominicm12:10:01

All the boilerplate around assoc'ing onto self, and then pulling out a special known key is frustrating. Better to just return yourself.

dominicm12:10:32

Integrant solves this by stopping via the identity, rather than the instance. Clip does this, but in a non-global way.

zilti13:10:26

Clip? Man, Juxt just keeps throwing lib after lib at us ^^

zilti13:10:57

I'm gonna stay with mount for the time being, it does everything I want, exactly the way I want it to

otfrom13:10:07

(I did think this might be a vi/emacs/vscode/atom situation)

otfrom13:10:50

I will probably go w/component b/c that is what I'm cribbing from in Clojure Applied

otfrom13:10:24

these questions mostly come out of a conversation with Alex Miller in #core-async yesterday: https://clojurians.slack.com/archives/C05423W6H/p1603468894088900

otfrom13:10:19

has anyone worked out how many pronounceable 4 letter names there are for juxt to use?

dominicm13:10:30

@otfrom yeah, that's it

👍 3
dominicm13:10:48

@otfrom we used http://onelook.com and figured it out, yeah :)

dharrigan13:10:07

extensively, at work, for high-profile products at work. has never failed me

slipset17:10:20

@raymcdermott has some interesting thoughts on this. Basically I believe he thinks the DI systems are overrated.

otfrom18:10:56

I'm not a massive fan of di systems, I think I can just about see how they work for wiring together a bunch of core.async processes

dominicm19:10:21

@raymcdermott I'd like to hear this one :D

val_waeselynck19:10:45

I use Integrant mostly, but would fine with something else. I heavily recommend against Mount however, which IMO compromises heavily on architecture and composability, for benefits that can be better obtained through appropriate REPL tooling or techniques.

👍 3
dominicm19:10:47

Something I got after reading the interesting discussion with weavejester and tolitius is that tolitius seems to use discipline and still follows the same principles for architecture and composability as integrant strongly encourages.

genRaiy21:10:46

Def is your friend

genRaiy21:10:48

And malli can be too

genRaiy21:10:29

I’ll make a new lib called ‘died’ - where ideas and code go to di