Fork me on GitHub
#off-topic
<
2018-01-05
>
qqq00:01:49

@seancorfield: it's really hard to grasp how many people ther eare in #clojurians ; in my experience, most of the time it's me asking questions and @noisesmith + a few others answsering

jgh00:01:30

well thing is you never really unregister from slack communities, so the number of registered users only increases

jgh00:01:45

so the number of active users is probably way less than 11k

jgh00:01:37

im in a “smaller” slack that has 1k people registered, but I’d say there are like a dozen or so regulars

jgh00:01:56

most people sign up, say hi, and are never seen again

jgh00:01:11

(except to promote their thing or advertise jobs)

jgh00:01:26

im reluctant to try answering questions right now because im a #beginner too 😉

seancorfield01:01:30

Well, the sidebar shows the most active members in each channel (here it's @borkdude @qqq and me, in #clojure it's @bronsa @noisesmith and @qqq 🙂 ) and @jgh is right about "you can never leave" but, that said, we admins get a weekly report showing who has joined and who has become inactive and I can tell you we get about 30-40 new members a week and about 100 accounts go inactive each week (but of course those folks may become active again later).

bronsa01:01:03

welp, I can't believe i'm one of the most active

seancorfield01:01:09

Active members on a weekly basis is around 1,500-1,700 with around 600 people posting messages.

jgh01:01:32

slack is hotel california

seancorfield01:01:40

Since inception, we've collectively sent nearly 2M messages and have uploaded over 5G of files (a downside to folks becoming inactive is that it's hard for admins to purge their old files so it's almost impossible for us to get back under the "free" plan's 5G limit there).

seancorfield01:01:51

There are a total of almost 12,000 accounts on Clojurians. The Kotlin Slack, by comparison, has nearly 14,000 accounts. So we're BIG but we're not the BIGGEST 🙂

jgh01:01:27

interestingly the c++ slack only has 5650 register users

seancorfield01:01:57

C++ is dead! 😆 😂

seancorfield01:01:27

I think all the C++ devs are still on comp.lang.c++ on Usenet?

jgh01:01:58

they’re on IRC enforcing a strict code of conduct

jgh01:01:23

i wonder what the biggest slack community is

seancorfield01:01:17

Slack used to say there was a 5,000 "hard limit", then they said it was 8,000, now they say there's no limit "but..."...

qqq01:01:54

probably something like javascript or dogecoin -- popular enough to have lots of users, but 'tech' enough that most find slack easy to use

jgh01:01:52

not javascript, everybody will create their own competing javascript slack with a clever name.

jgh01:01:24

ot ot, docker’s documentation is awful. Why is autodestroy listed as a valid thing in stack yml files when docker stack throws an error saying it’s not allowed….not to mention the deprecations that are listed in some places and not others.

romain16:01:17

I didn't know you can have a REST HTTP api with couchdb. Anyone use it as a sole backend for SPA app ?

vemv17:01:59

> it's really hard to grasp how many people there are in #clojurians ; in my experience, most of the time it's me asking questions and @noisesmith + a few others answsering @qqq I guess that you are also saying that content quality/dynamics aren't currently at their best, a sentiment which I share. I have no problem with questions being asked (I enjoy both asking and answering), but those can monopolize the community at times. I have a little hope that the new #news-and-articles could be a breeze of fresh air! With more commentary.

michaels18:01:58

I’m lurking a lot.

qqq21:01:30

@vemv: nothing implied about content quality/dynamics -- #clojure has been a great resource for me; but the channels feel ver small, I think, perhaps because at any time, according to slack, there's only 50-200 ppl signed on

souenzzo21:01:16

if is a very wired symbol/macro/function/????

;; has a value
(let [if {:a 42}] (prn if))
;; act as "original" if
(let [if {:a 42}] (prn (if :a)))
;; can't resolve
(let [f if] (f 1 2 3))
;; so it shoud be a macro, right?
(macroexpand '(if 1 2 3))
;; nope :/
;; A "normal" funcional, evals all your args before call (will print 123)
(vector (pr 1) (pr 2) (prn 3))
;; if don't evaluate the second argument (or 3, basead on 1)
(if (pr 1) (pr 2) (prn 3))

borkdude21:01:42

if is not a macro but a special form

noisesmith21:01:30

btw there’s a function that tells you if something is special

=> (special-symbol? 'if)
true

noisesmith21:01:16

it lies sometimes (eg. it says fn is special, but fn is a macro that expands to a call to fn* and fn* is special)

borkdude21:01:52

cljs.user=> (source special-symbol?)
(defn ^boolean special-symbol?
  “Returns true if x names a special form”
  [x]
  (contains?
    ’#{if def fn* do let* loop* letfn* throw try catch finally
       recur new set! ns deftype* defrecord* . js* & quote var ns*}
    x))
nil

noisesmith21:01:41

oh wait it no longer lies about fn - maybe I misremembered

justinlee21:01:52

does it work with people? because that’d be useful

bronsa21:01:16

@noisesmith it's fn's docstring that lies

bronsa21:01:20

also let's