announcements

Project/library announcements ONLY - use threaded replies for discussions. Do not cross post here from other channels. Consider #events or #news-and-articles for other announcements.
lambduhhh 2021-02-24T03:20:00.056700Z

Ever heard of [[networked thought]] or [[zettlekasten]]? Super fascinating and effective ways to keep track of your brilliant ideas! :) Check out our awesome tool for organizing and easily referencing all your most useful thinker thunks. The ones that flutter by, escaping our brain right when we most need them. Locally hosted, open source desktop app built in .cljs, reagent, reframe and datascript. The Gates of Athens are open! Free desktop available to everyone, with additional tiers through OpenCollective. Try the web demo (no changes saved) at https://athensresearch.github.io/athens Desktop download links: - Mac: https://tinyurl.com/athens-mac - Windows: https://tinyurl.com/athens-windows - Linux: https://tinyurl.com/athens-linux

πŸ›οΈ 13
6
emil0r 2021-02-24T09:24:29.062800Z

Does Athens support exports?

2021-02-24T09:31:25.063Z

there is also https://twitter.com/codexeditor

2021-02-24T09:31:27.063300Z

https://www.patreon.com/codexeditor

2021-02-24T09:33:13.063600Z

re Athens exports: you can have a db backup, so I guess that counts as export

dharrigan 2021-02-24T09:55:32.064600Z

I think athenresearch is pretty nice and lovely! A good showcase for another thing possible with clojurescript! well done @lorilynjmiller!

Jakub HolΓ½ 2021-02-24T10:22:22.065100Z

Where do I find some intro docs for Athenresearch? E.g. to learn what ((block references)) is? Is there any support for formatting (e.g. markdown)? thanks!

Jakub HolΓ½ 2021-02-24T10:39:10.065400Z

Ok, found the Welcome page in the app πŸ™‚

Chase 2021-02-24T15:56:21.080500Z

Athens was recently accepted into Y-Combinator too. It'll be neat to see how they approach open source with commercial success which is a big topic in the zeitgeist

jeff tang 2021-02-24T17:10:26.082300Z

looking to make seamless interop between datascript<>markdown. currently just datascript πŸ™‚ @emil0r @dev964

jeff tang 2021-02-24T17:12:15.082600Z

support a subset of markdown right now @holyjak. it's likely we go for full markdown but also many users are non-developers, in which case a WYSIWYG would make more sense for them

πŸ‘ 1
Jakub HolΓ½ 2021-02-24T17:13:27.082900Z

One thing I did not get - can I post links to external content, as I would in .md do with [my title](<https://some.place/123>) ?

jeff tang 2021-02-24T17:14:07.083100Z

yes

2021-02-24T17:29:03.083700Z

I had made a visual to help explain zettelkastens more https://clojurians.slack.com/files/U8WFYMFRU/F01N8D0SX5F/zettelkasten.pdf (still a rough draft) and there’s some other discussion about it in https://clojurians.slack.com/archives/C03RZGPG3/p1613078474271900.

πŸ‘ 1
2021-02-24T17:38:36.084300Z

@steve.lombardi I use Notion for my zk but org-roam is another great option for emacs using org-mode.

πŸ‘ 1
seancorfield 2021-02-24T03:24:01.056800Z

This is the open source "competitor" to Roam?

jeff tang 2021-02-24T03:28:27.057600Z

One way to put it @seancorfield

Steven Deobald 2021-02-24T03:41:53.057900Z

I'm curious what warrants the scare quotes.

seancorfield 2021-02-24T03:46:22.058400Z

Because I don't know enough about either project to know whether they are truly competitors or not.

Steven Lombardi 2021-02-24T06:03:10.059200Z

Besides Roam and Athens, are there any other similar solutions out there?

Steven Lombardi 2021-02-24T06:19:13.059500Z

Reading up on this stuff, I'm reminded of Notion. https://www.notion.so/product

Steven Lombardi 2021-02-24T06:19:59.059800Z

Not quite the same problem space but there's definitely overlap.

Steven Lombardi 2021-02-24T06:35:33.060100Z

A few other notables for discussion: β€’ https://www.remnote.io/ β€’ https://logseq.com/ β€’ https://obsidian.md/ β€’ https://github.com/foambubble/foam β€’ https://dendron.so/

ordnungswidrig 2021-02-24T07:55:51.061300Z

You can also zettelkasen with org-mode https://blog.jethro.dev/posts/zettelkasten_with_org/

jonpither 2021-02-24T09:07:14.062300Z

Crux 1.15.0 is outΒ πŸš€Β πŸŽ‰ β€’ We've made the Java API for submitting transactions much more IDE-friendly - Java users can now construct transactions programmatically through the new Transaction APIs. β€’ Another oft-requested feature: queries can now return maps, using theΒ `:keys`/`:syms`/`:strs`Β syntax β€’ Bugfixes - and more details atΒ https://github.com/juxt/crux/releases/tag/21.02-1.15.0 ThanksΒ πŸ™‚ Have a scout of the #crux channel for more on this release.

β˜• 1
1
πŸŽ‰ 14
2021-02-24T09:53:09.064200Z

Just create a very simple ECharts lib, welcome to have a try: https://github.com/kimim/re-echarts

πŸŽ‰ 3
borkdude 2021-02-24T11:08:45.066600Z

deps-infer: Infer mvn deps from sources. https://github.com/borkdude/deps-infer Thanks @hiredman for the idea. For now this is just a POC but I thought it would be cool to share in case anyone wants to contribute.

7
p-himik 2021-02-24T11:12:44.066900Z

I'm curious - what might be some of the use cases? I can only think of somehow losing deps.edn.

πŸ˜‚ 2
borkdude 2021-02-24T11:16:21.067100Z

@p-himik For babashka scripts this could be useful if you want to port your script to the JVM and you want to compile it with GraalVM for example

p-himik 2021-02-24T11:18:33.067300Z

Ah, nice, thanks!

borkdude 2021-02-24T11:33:43.067700Z

This can also be useful when you want to compare the newest deps in your .m2 with the ones you already have. Or when you want to migrate your git libs to mvn ones :)

πŸ‘ 1
flowthing 2021-02-24T11:51:44.068200Z

I imagine it could also be useful if you use clojure.tools.deps.alpha.repl/add-libs to hot-load dependencies and you want to save your state into a deps.edn file.

πŸ‘ 2
borkdude 2021-02-24T11:55:20.068600Z

This can also be a useful addition to clojure-lsp. Type (:require [clojure.tools.cli]) and it will be interactively added to deps.edn. cc @ericdallo

2
ericdallo 2021-02-24T12:11:50.069100Z

Looks valid, not sure what's version would add in deps.edn though

superstructor 2021-02-24T12:26:52.070800Z

[re-frame "1.2.0"] a framework for building user interfaces, leveraging React. Headline: Upgrade to reagent 1.0.0 and React 17. http://day8.github.io/re-frame/releases/2021/

πŸ‘ 6
πŸ‘ 3
πŸŽ‰ 9
superstructor 2021-02-24T12:28:21.071900Z

[re-frame-10x "1.0.0"] A debugging dashboard for re-frame. X-ray vision as tooling. Headline: Upgrade to reagent 1.0.0 and React 17. https://github.com/day8/re-frame-10x

πŸŽ‰ 5
ericdallo 2021-02-24T12:29:42.072700Z

oh got it, that's deps-infer responsibility, really nice

superstructor 2021-02-24T12:30:55.074Z

re-frame-template 1.4.0 A lein template for re-frame aka lein new re-frame &lt;app-name&gt; Headline: β€’ Upgrade to reagent 1.0.0 and React 17 β€’ Upgrade to re-frame 1.2.0 β€’ Upgrade to re-frame-10x 1.0.0 β€’ Upgrade to re-com 2.13.2, and add example of new re-com debugging features. https://github.com/day8/re-frame-template

1
πŸŽ‰ 4
borkdude 2021-02-24T12:36:05.074300Z

I found another nice use case: you want to port a lein project to deps.edn (but don't want to rewrite the project.clj yourself)

βž• 1
borkdude 2021-02-24T12:37:02.074500Z

or a boot build.boot file (which is arguably harder because of code instead of config)

ericdallo 2021-02-24T12:43:53.074700Z

oh, that I could use on clojure-lsp itself πŸ˜†

vemv 2021-02-24T12:46:43.074900Z

Extra use case (and long wanted one!): making implicit dependencies explicit e.g. maybe I'm actively using math.combinatorics in my project, but it's in my classpath because it's a transitive dep of some other dep.

πŸ‘ 2
borkdude 2021-02-24T12:46:52.075200Z

Another use case: see which deps you are actually NOT using in your original deps.edn

πŸ‘€ 2
πŸ™ 1
4
p-himik 2021-02-24T13:15:32.076600Z

Although this can give false positives when you wanted to pin a particular transitive dependency to a particular version or include some plugin that some other dependency (or your code) uses dynamically.

borkdude 2021-02-24T13:21:00.076800Z

if you wanted to pin that version, why not include it explicitly with that version?

borkdude 2021-02-24T13:21:39.077Z

yeah, false positives can happen, this is probably why you should manually review the output

p-himik 2021-02-24T13:37:45.077600Z

> if you wanted to pin that version, why not include it explicitly with that version? That's what I meant. Your project is using lib A@1.0.0 which uses B@1.0.0 You know that B@1.0.0 has a bug that's been fixed in B@1.0.1 that's backwards compatible with B@1.0.0. Naturally, you include the B@1.0.1 in your deps even though your project never uses it directly. Perhaps, deps-infer deals with that already by analyzing not only your code but also the code/dependencies of your dependencies. It's not obvious to me given the README.

borkdude 2021-02-24T13:39:42.077800Z

@p-himik I see, yeah, in that case I think you should put a big fat comment in your deps.edn saying why you included that dep

πŸ‘ 1
borkdude 2021-02-24T13:40:26.078100Z

You can --analyze all of your own code + dependencies, but then you will get a list of suggestions for all transitive deps as well

2021-02-24T16:53:07.080800Z

The use case I have is, I know the api for a number of libraries well, so I can sit down and write a clojure program that uses them, and then suddenly I have make a deps.edn to run it, and I have to Google around to find maven coordinates.

2021-02-24T16:54:31.081Z

Which is really dumb since the information is actually all already on my local ssd

2021-02-24T16:58:52.081200Z

my local m2 is over 2.5 gigs and I must have been copying it forward across 2-3 laptops because it contains artifacts like the fork of clojure we used at work briefly 8 years ago

2021-02-24T16:59:31.081400Z

https://clojars.org/mantle/clojure

p-himik 2021-02-24T17:06:14.081800Z

Oh god, you made me recall how we had ~45GB .m2 dir for a legacy project. And that's on a fresh install. What a nightmare it was to work with.

2021-02-24T17:07:47.082Z

yeah, so so much of the information about libraries is already there

orestis 2021-02-24T17:28:28.083300Z

@hiredman you would just type it without a REPL connection?

2021-02-24T17:28:58.083500Z

yes

orestis 2021-02-24T17:29:59.084100Z

I think in theory I could do that but without the REPL I just feel naked in a thorny forest

wilkerlucio 2021-02-24T20:44:21.086800Z

Pathom Viz 2021.02.24 is out! https://github.com/wilkerlucio/pathom-viz/releases/tag/v2021.2.24 On this release: - Improved auto-complete - Set larger minimum side for panels in general, this will avoid sections getting completly collapsed - Incorporate Tailwind CSS as part of internal designs, this already affects some of the UI and is the initial foundation for more UI standardization for Pathom Viz

πŸ‘ 4
❀️ 14