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/
2021-06-16T14:09:42.440400Z

I hate go. Can't get my project to build on windows (builds on linux fine), but i need to do windows specific stuff. It moans about gcc errors. But I can fix this later, I have other stuff I need to work on. So I start a new proejct, try to build it and now our Enterprise AV is flagging the linker as malware... Yes, its right, go is a bad joke

borkdude 2021-06-16T14:43:08.441900Z

All those things don't seem to be go specific though? I mean, go can't really help that your anti-virus is reporting false positives? Also go doesn't need gcc normally, unless you use certain libraries?

emilaasa 2021-06-16T15:36:12.445200Z

How much work would it be to make an s-exp (or clojure) aware diff tool? Can I wrap lambdaisland/deep-diff2 in some babashka and call it as an GIT_EXTERNAL_DIFF and be done?

borkdude 2021-06-16T15:39:25.445800Z

@emilaasa check out https://fazzone.github.io/autochrome.html

❤️ 1
seancorfield 2021-06-16T15:39:46.446200Z

@emilaasa Saw someone on Twitter posting about “difftastic” yesterday — a tool they are developing to do s-exp-aware diffing.

blak3mill3r 2021-06-17T15:46:59.459900Z

Yes! I've wanted this for years and thought about trying to build it

blak3mill3r 2021-06-17T15:47:26.460100Z

So cool, thanks

seancorfield 2021-06-16T15:40:19.446900Z

They showed it for Racket, I think, but I bet the same approach would work for Clojure. As for “how much work”… no idea.

❤️ 1
mauricio.szabo 2021-06-16T17:27:25.448100Z

I remember once I was forced to work with windows, and the antivirus detected some contents inside .git folders as malware. Lots of corrupted commits 😱

🔥 1
1
mauricio.szabo 2021-06-16T17:29:22.449200Z

Also, @emilaasa, one thing that I would love to see is a s-exp aware diff tool that also could patch source. Maybe even integrate somehow on git, and have less conflicts on merges 😄

borkdude 2021-06-16T18:31:49.450Z

I was just notified by @ales.najmann that one of my graalvm binaries were flagged as containing a trojan virus ;)

littleli 2021-06-17T08:00:08.458500Z

it's resolved

borkdude 2021-06-17T08:21:15.458700Z

Thankd for looking into it!

borkdude 2021-06-16T18:32:48.451Z

@mauricio.szabo take a look at autochrome. there is the (non-active) #autochrome-github working group initiated by @martinklepsch - he has an almost working setup for github diffs

phronmophobic 2021-06-16T18:42:08.451200Z

Is this the post? https://twitter.com/_wilfredh/status/1404663229389828098

phronmophobic 2021-06-16T18:44:31.453100Z

Isn't s-exp-aware diffing a very similar problem to what virtual-dom libraries do? ie. Given two different trees, find the minimal number of additions, deletions, and transpositions to reconcile them.

🤯 2
littleli 2021-06-16T19:08:59.454200Z

I'm on the procedure of submission the released file for the analysis.... it's running 🤞

littleli 2021-06-16T19:10:19.454400Z

I'll keep you posted, the submission is not public 😕

borkdude 2021-06-16T19:10:43.454600Z

ok

seancorfield 2021-06-16T19:21:56.454800Z

Thanks, yes, that’s the one! And it was Scheme, not Racket (being pedantic).

walterl 2021-06-16T20:29:51.455900Z

I have a TODO item in my backlog to investigate whether tree-sitter could be used for this kind of syntax-aware diffing

👍 1
emilaasa 2021-06-17T07:10:19.457900Z

That would have a better reach (more programming languages) than just doing it for sexps, and could work well for sexps too. I'd be interested in how that investigation goes!

walterl 2021-06-17T18:17:42.463800Z

I'll report my findings... but it's been on my list for months, so don't hold your breath 😅 🫁

emilaasa 2021-06-17T18:18:05.464Z

I'm sweating with excitement already !!!

😆 1
emilaasa 2021-06-17T18:19:08.464500Z

I'm trying out some of the sexp diffing tools and they seem alright, but the treesitter reach would be great.

emilaasa 2021-06-17T18:20:14.464700Z

Would be as general as LSP right? As long as you can get an AST you could do AST aware diffing

walterl 2021-06-17T18:28:15.467400Z

That's the idea, but my knowledge of tree-sitter is still very much lacking.

walterl 2021-06-17T18:32:13.467600Z

I'm also wondering if tree-sitter could be used for syntax-aware grepping. But then https://github.com/borkdude/grasp happened (which I also want to take a closer look at), and seemingly solved that problem 😅

sova-soars-the-sora 2021-06-16T23:56:25.456700Z

what is atlassian and how did it become a thing

2021-06-17T11:52:57.459100Z

Atlassian is a great example of how low the threshold is to be successful in this industry. Every interaction I've had with an Atlassian product has been dreadful.

💯 3
Dimitar Uzunov 2021-06-17T15:31:17.459500Z

Been using Asana for the last two months and it has been better than Jira in every respect

Dimitar Uzunov 2021-06-17T15:31:41.459700Z

but it might not suit every org

2021-06-17T17:54:25.460700Z

We recently switched to https://linear.app from clubhouse, it's pretty nice. I had read this interesting article awhile back https://newsletter.bringthedonuts.com/p/the-tools-dont-matter which hit me good and made the transition easier. Clubhouse isn't bad but it has a very specific workflow it expects and doesn't provide much flexibility. Linear is a bit looser, kind of like Asana and we can better adapt it to our needs vs trying to force ourselves to conform to ClubHouse's workflow

2021-06-17T17:55:55.461300Z

We use it for planning features, projects, and bugs currently

sova-soars-the-sora 2021-06-17T17:56:13.461500Z

Ah okay, so there's more to it... like project management? but not basecamp

sova-soars-the-sora 2021-06-17T17:56:46.461700Z

seems to have gotten very popular very quickly and i think they have a relatively huge staff size now, but I never really got the "what is it" memo

seancorfield 2021-06-17T17:58:16.461900Z

Jira is bug tracking + agile project management (scrum, kanban, etc), Confluence is a wiki, BitBucket is “corporate GitHub” with source code control, PRs, CI pipelines, etc. Together they are a vast suite of tools.

sova-soars-the-sora 2021-06-17T18:03:46.462100Z

Gotcha. Cool. So basically a way to organize human effort on a corporate / big level

2021-06-17T18:18:31.464300Z

my first instinct is that referring to something as a forge is "wicked cool", so it is possible that it is super nerdy

2021-06-17T19:32:37.470900Z

Yeah @qmstuart I agree. The teams I was on used Jira in maybe 60% of cases since maybe 2009 (can't remember precisely) and I just always hated that. The experience really is quite dreadful. That's not to necessarily their whole efforts, they have some good projects, did part of Git LFS as far as I remember, but their products, Good Lord, it really is jolly awful.

2021-06-17T19:34:41.472700Z

Anyway @sova Atlassian didn't become a thing lately, Confluence and Jira has been around for as long as I remember. I was most definitely using either CF or Jira or both at 2009 if not earlier.

2021-06-17T19:54:55.473Z

Jira is almost 20 years old now

☝️ 1
souenzzo 2021-06-18T13:07:58.474100Z

jira is a 20 years old software widely used by developers that still show .patch files as if it were a "Microsoft Word " file