Fork me on GitHub
#off-topic
<
2018-01-18
>
vemv10:01:09

bash q: this wrapper

my_rebase(){
  git rebase "@"
}
doesn't pass its arguments to the wrapped function. normally "@" works, so I guess git is doing something funny. any hint?

vemv13:01:13

It was simple typo: $@ not @. arrggh

reborg10:01:34

is https://clojurians-log.clojureverse.org/ still working? it seems to stop sometime November. Is there another archive?

borkdude12:01:21

LOL, tried to throw an exception to test something, but then the throwing failed and I got a different exception!

(throw "Test exception. To be removed.") ;; ClassCastException :-D 

pablore12:01:12

hello! Does anyone know of a lisp/scheme that works with tensorflow?

bpiel12:01:23

@pablore a lisp besides clojure?

pablore12:01:33

clojure also

bpiel12:01:03

👶

pablore12:01:30

how did you do it?

pablore12:01:44

the bindings I mean

bpiel12:01:42

I took the official TF JNI bindings and made some small modifications, partially helped by the TF-scala project

bpiel12:01:11

yes, but I can't take credit

bpiel12:01:38

I took A LOT of inspiration from this guy: https://github.com/eaplatanios/tensorflow_scala

bpiel12:01:47

as far as the JNI/C++ stuff

pablore12:01:48

Didnt know there where java bindings for TF

pablore12:01:06

how complete is your project?

bpiel12:01:25

that's a tricky question to answer. I intended to get an alpha out in Nov. I'm really trying to release something before the Jan is up. But, I also presented some working demos in Oct at Conj: https://www.youtube.com/watch?v=8_HOB62rpvw

pablore12:01:30

Nice. Gonna try it later

bpiel12:01:02

anything specific you're trying to do? I could attempt to answer whether or not it'd be easy/hard/possible

bpiel12:01:28

OH also, if you're open to writing c++ and contributing to TF directly, note this: https://github.com/bpiel/guildsman#you-can-help

bpiel12:01:08

that links to part of the readme describing how you can help guildsman by making specific types of contributions to TF

bpiel12:01:04

also.. if you want to bring this conversation ON-topic somewhere (now or ever), there's #tensorflow

bpiel12:01:07

ok.. I've got to catch a train to work. Let me know if you have any questions/thoughts/etc

qqq12:01:31

@pablore @bpiel: there's also 1. mxnet and 2. jcuda if you're willing to deviate from TF a bit

jgh15:01:23

well i know c++ and am interested in digging into ai stuff but machine learning seems to have a very steep learning curve and i dont have much time to devote to it yet 😞

pablore15:01:54

@bpiel I wanna get into NLP. Still dont know if TF is the answer

bpiel15:01:06

@pablore TF is an answer. I don't know if it's THE answer

bpiel15:01:17

I haven't done any NLP with TF

bpiel15:01:19

@jgh I think the steepness of the learning curve depends on the individuals comfort level with the related math

bpiel15:01:06

However, I can say that making the contributions to TF I mentioned earlier does NOT require much knowledge of math/ml

bpiel15:01:13

just python & c++

tcarls16:01:27

@vemv, "$@", not "@"

tcarls16:01:20

...erk, missed the thread hanging off the original question.

lewix21:01:35

Am I the only one who find it really difficult to find gigsin Clojure coming from different technologies. Over the years I worked with ruby, python, golang, angular, react at a seniority level and before jumping to each of those I was not familiar with the tech in question. I feel like people hiring in the clojure community put unnecessary barriers. I may be wrong so I'm curious of the reasoning why no one is willing to hire a professional familiar with other stacks who's really interested in Clojure. Basically the only community where I apply to job I get answer such as "You don't fit the profile" we're looking for - it is really a turn off

noisesmith21:01:48

@lewix anecdotally I’ve seen a fair number of hires and none of them knew clojure before coming on board (current job is 100% clojure, jvm clj on the backend and cljs browser frontend) - but we rarely need to add more people; I can’t answer for any of the people that failed to hire you of course

lewix21:01:19

@noisesmith where they white? just curious

seancorfield21:01:19

(seems like a good discussion for #jobs-discuss BTW -- since we've been talking about exactly this recently)

lewix21:01:51

two years ago it really frustrated me so i gave up on clojure and went to work with something else. Recently i tried again and same thing.

noisesmith21:01:08

@lewix yes, we are in one of the whitest cities in the country which could be a factor

fellshard21:01:27

The only feedback they gave was 'don't fit the profile', with no details on what that profile might be?

seancorfield21:01:27

A lot of companies hiring for Clojure seem to not have bandwidth / budget / time to train new-to-Clojure folks so that narrows the field a lot. Some companies are willing to hire new-to-Clojure folks and train them, but it's a smaller pool.

qqq21:01:29

@fellshard: Legal/HR probably won't allow them to say anything

seancorfield21:01:02

And you've also got to realize that the desire to do Clojure is high and widespread so candidates completely outstrip available positions.

seancorfield21:01:45

Even when we were hiring for other tech roles, because folks knew we did Clojure, we got a lot of people applying to those other roles who really wanted to get into the Clojure work instead...

lewix21:01:48

@seancorfield that is a good point but I wish they said that they found better candidates as opposed to say I do not fit the profile.

lewix21:01:33

I received an answer very quickly less than a day and still the same thing - you do not fit the profile

seancorfield21:01:45

That's just "HR speak" in my experience -- companies are often very limited in what they can tell unsuccessful candidates (assuming they tell them anything and don't just ghost them).

lewix21:01:52

I mean a this point I have no desire to apply, I'm just venting haha

fellshard21:01:58

Hiring / job searching is an area I have very little experience in, so a great deal of what I hear is hearsay. That said, being turned down without any feedback at all is... aggravating, to say the least.

fellshard21:01:20

Multiple shops?

lewix21:01:37

I should collect all the emails, and just write a blog post about it

seancorfield21:01:47

We have a JIRA workflow that both HR and hiring teams use -- and that ensures there's a "contact unsuccessful candidate" step for every candidate.

dpsutton21:01:49

our team did hiring at my last job. company was big enough to have big HR department. we didn't handle rejects, HR did. so there wouldn't be any meaningful feedback from that

qqq21:01:24

@fellshard: Anything the company tells you is grounds for discriminatino lawsuit on your part -- therefore, in a really shitty game theory way, the company is best off not telling you anything.

dpsutton21:01:46

that was the policy at previous job for sure

qqq21:01:50

They gain absolutely nothing by telling you why you get rejected, but open themselves up to all types of shitty lawsuits.

lewix21:01:14

In theory I could sue them for saying that I do not fit the profile then?

seancorfield21:01:20

Ah, 'murica, home of the frivolous lawsuit... 😞

dpsutton21:01:26

you can sue them for anything

qqq21:01:30

(Not saying that you are a litigious jerk, but that such people exists, and legal/HR is covering their own ass.)

dpsutton21:01:41

you probably won't win. but HR is lawsuit mitigation as well as staying legal

dpsutton21:01:58

and it costs money to be sued, even if it's an obvious losing case

lewix21:01:12

oh well, thanks a lot of guys. I appreciate your input. I have to head back to work

fellshard21:01:42

Hope you find a better opportunity soon.

lewix21:01:39

I won't look for clojure opportunities anymore. I value my time more than anything, and it's not worth it. I think I'll keep on playing on the side with it though 😛

dpsutton21:01:15

do what you need. but i can't imagine the two places that you have applied for clojure jobs give you an accurate snapshot of the clojure jobs available as a whole

qqq21:01:20

Actually, have you tried making a few commits to cider (or some other open source project) ?

dpsutton21:01:30

^ that's how i got my job

qqq21:01:44

I bet if you can say something like: "cider is the most popular clojure emacs dev setup; I contributed the following features to cider"

qqq21:01:48

it should bubble your resumee up to the top

dpsutton21:01:12

don't know about that. but its certainly a conversation in the interview

dpsutton21:01:40

also, most CIDER development is in elisp lol

fellshard21:01:42

For better or worse, OSS contrib does seem to be a vital factor in Clojure discussions

qqq21:01:43

@dpsutton: true, but ppl who hack elisp for fun tend to be top notch programmers

dpsutton21:01:20

in the stack overflow survey recently, vim users outperformed emacs users in job interviews. i don't put much stock in how good someone is as a programmer based on what languages they use. except forth. those people are geniuses

qqq21:01:35

I'm not sure if this debate is going anywhere productive, but when someone tells me they have made elisp contribs, my thought process is: 1. this person understands scheme / recursion / lambdas / ... CHECK 2. this person cares enough about their craft to build their own tools ... CHECK 3. this person cares enough about their tools to use a dynamically scoped pile of shit .... CHECK 4. this person has the confidence / courage to build new things rather than a cookie-cutter view of the world as it is .... CHECK but maybe I'm reading too much into programming elisp

dpsutton21:01:19

> 3. this person cares enough about their tools to use a dynamically scoped pile of shit .... CHECK hahaha perfect

qqq21:01:02

it shows grit + endurance in the face of annoyance 🙂

seancorfield21:01:39

I'll remind everyone once again that a lot of good programmers cannot contribute to OSS, either because of restrictions imposed by their employee, or because their lifestyle doesn't allow time to work on software-as-a-hobby outside office hours (for reasons that are perfectly valid). Leaning on "candidate has OSS experience" may bias you against better candidates that don't/can't.

seancorfield21:01:24

(remember: you just talked about irrational and unfair discrimination above!)

qqq21:01:12

afaik, "has open source contribution" is neither a protected class nor something determined at birth, it's more akin to discriminating on skills

seancorfield21:01:02

@qqq Demographic analysis shows that a lot of protected classes do not contribute to OSS so, yeah, it's a good indicator of discriminating against protected classes.

seancorfield21:01:25

(and it's partly because the OSS community is often harsh on such folks)

jgh21:01:39

@seancorfield does that take into account that protected classes often dont participate at all in the tech industry?

fellshard21:01:56

Not saying it should be that way, but rather simply that it is, again for better or worse.

seancorfield21:01:33

The percentages in OSS show that even proportionally those folks are way under-represented in OSS so, yes, it takes that into account.

jgh21:01:43

ok, gotcha. That’s interesting to know.

jgh21:01:54

I wonder why it would be worse in OSS than in the industry at large.

seancorfield21:01:30

Heh, if you're genuinely interested, I can probably point you to all sorts of intersectional material on the topic...

fellshard21:01:32

Differing incentives. In a sense, OSS contribution is a luxury afforded by having time and energy to spare.

qqq21:01:36

@seancorfield: genuine, non rhetoric question: do you know any legal precedence for situations where "we want OSSS contrib" has been prosecuted as "discrimnation vs protected class" ?

dpsutton21:01:01

and a contract that doesn't forbid it

seancorfield21:01:02

@qqq See above comments about how hard that would be to prove as discrimination...

jgh21:01:12

@seancorfield i think that would be an educational read if you have material at hand, otherwise i can probably use the googles

seancorfield21:01:42

...besides, it's not what I actually said: I said that by favoring OSS contributions you are likely to bias yourself against good people who can't participate, without even knowing it.

fellshard21:01:47

And it may not be active discrimination, but rather accidental or unintentional; conflating the two categories would not be helpful to the industry, either.

fellshard21:01:02

Better to coach than to attack.

seancorfield21:01:54

(I'm hoping folks are familiar with the Ada Initiative?)

jgh21:01:50

seems they aren’t active anymore

jgh21:01:04

great name though

seancorfield21:01:43

Yup, other organizations carry on their work.

jgh21:01:37

thanks for that post, good read.