Fork me on GitHub

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 Desktop download links: - Mac: - Windows: - Linux:

🏛️ 13
nice 6

This is the open source "competitor" to Roam?

jeff tang03:02:27

One way to put it @U04V70XH6

Steven Deobald03:02:53

I'm curious what warrants the scare quotes.


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

Steven Lombardi06:02:10

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

Steven Lombardi06:02:13

Reading up on this stuff, I'm reminded of Notion.

Steven Lombardi06:02:59

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


Does Athens support exports?


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


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


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!


Ok, found the Welcome page in the app 🙂


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 tang17:02:26

looking to make seamless interop between datascript<>markdown. currently just datascript 🙂 @U0545PBND @UA2R84M28

jeff tang17:02:15

support a subset of markdown right now @U0522TWDA. 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

One thing I did not get - can I post links to external content, as I would in .md do with [my title]() ?

Eccentric J17:02:03

I had made a visual to help explain zettelkastens more (still a rough draft) and there’s some other discussion about it in

👍 1
Eccentric J17:02:36

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

👍 1

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 Thanks 🙂 Have a scout of the #crux channel for more on this release.

🎉 14
crux 1

Just create a very simple ECharts lib, welcome to have a try:

🎉 3

deps-infer: Infer mvn deps from sources. 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.

babashka 7

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

😂 2

@U2FRKM4TW 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


Ah, nice, thanks!


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

I imagine it could also be useful if you use to hot-load dependencies and you want to save your state into a deps.edn file.

👍 2

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


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


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


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)


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


oh, that I could use on clojure-lsp itself 😆


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

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

👀 2
yes 4
🙏 1

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.


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


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


> 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 [email protected] which uses [email protected] You know that [email protected] has a bug that's been fixed in [email protected] that's backwards compatible with [email protected] Naturally, you include the [email protected] 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.


@U2FRKM4TW 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

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


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.


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


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


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.


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


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


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


[re-frame "1.2.0"] a framework for building user interfaces, leveraging React. Headline: Upgrade to reagent 1.0.0 and React 17.

👍 6
🎉 9
👏 3

[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.

🎉 5

re-frame-template 1.4.0 A lein template for re-frame aka lein new re-frame <app-name> 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.

🎉 4

Pathom Viz 2021.02.24 is out! 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

❤️ 14
👍 4