An open source privacy-first knowledge base.

ednico,
@ednico@pkm.social avatar

Hi Everyone, I am happy to say that the latest PKM Weekly post is live.

The developments from this week come from:





Stack - https://pkmweekly.substack.com/p/pkm-weekly-2024-06-01

Medium - https://ednico.medium.com/pkm-weekly-2024-06-01-774fa6d501d2

🙏
Many thanks as always for reading!

ednico,
@ednico@pkm.social avatar

@spinningthoughts 100% - what the key takeaways / summary are to me wil lbe different to a bot. Will it also capture the nuances / read between the lines comments of a meeting or simply factual.

Feels like there are other aspects of Tana that could have been worked on with AI, rather than forming the core of the app, being something additional

ednico,
@ednico@pkm.social avatar

@spinningthoughts I also feel that they now might find themselves in a type scenario where other aspects of the app will fall to the wayside as they will need to put all efforts into ensure that AI runs as it should (given this is basically what users are paying for) while other basic things are not fixed.

Only time will tell.

ednico,
@ednico@pkm.social avatar

Hi Everyone, after a week off, I have pleased to say that the latest PKM Weekly post is live.

The developments from this week come from:
#tana
#obsidian
#logseq
#anytype
#capacities
#appflowy

Substack - https://pkmweekly.substack.com/p/pkm-weekly-2024-05-26

Medium - https://ednico.medium.com/pkm-weekly-2024-05-26-6601694e4147

Many thanks as always for reading!

spinningthoughts,
@spinningthoughts@pkm.social avatar

@ednico Not doing local-first early is biting Tana in the arse quite a bit. Notion managed it (eventually) but they‘re kicking a good bit of technology debt down the road there.

ednico,
@ednico@pkm.social avatar

@spinningthoughts I could not agree more. That and export - I feel like if Tana really wanted to appeal / get the attention of the masses it was to implement Offline or proper encryption and be different from the rest

nigel,
@nigel@snac.lowkey.party avatar

After listening to @amolith on the @linuxlads I am giving #Logseq a decent go again: I'll try it for 2 weeks and see where I end up. I wrote in my Bullet Journal once this month, so I can't be worse than that. I am using my #Obsidian folder already set up with #Syncthing between devices, and it seems fine with that.

Obsidian lasted... not long, but I think I was trying to be too rigid with it. So I'll try not to be so much this time.

heinz, German
@heinz@graz.social avatar

Ich arbeite an einem Format, um meine miteinander und mit Hintergrund-Informationen zu verknüpfen. (Ich benutze dazu einen -Graphen). Hier ein erstes Beispiel: https://heinzwittenbrink.github.io/klimaberichte/#/page/may%2017th%2C%202024

heinz,
@heinz@graz.social avatar

@publicvoit Danke für den Hinweis auf #logseq! Aber wir müssen noch reden - bin erst am Anfang.

publicvoit,
@publicvoit@graz.social avatar

@heinz Gerne. 🙇

tom, German
@tom@swiss.social avatar

Dear and users,
is not a backup system. Store your notes in a reposotory, if you must, but please configure a backup for your notes.

bbbutch,
@bbbutch@mastodon.social avatar

i really like #flatnotes, but it's a little bit too minimalistic ... thinking about switching to another #note taking solution ... but there are so many options. #obsidian , #logseq , #joplin ?

main requirements are that its needs to be quick and easy to use; syncing the notes between desktop and android phone (not through external cloud, needs to be #selfhosted) ... preferrably 100% #foss - so i guess obsidian is already out?

publicvoit,
@publicvoit@graz.social avatar

@bbbutch Trust me, you want to use #orgmode in the long run.

https://karl-voit.at/orgmode/

msfjarvis,
@msfjarvis@androiddev.social avatar

This year I wanna get into doing diligent note-taking: vs , which is the better option? Or something else entirely? My only real requirements are having a Linux app and an Android one being a nice-to-have.

publicvoit,
@publicvoit@graz.social avatar

@msfjarvis Short term: anything including lock-in tools like Obsidian.

Mid-term: a local logseq setup.

Long-term: Org-mode. There is nothing that even comes close.

https://karl-voit.at/orgmode/
https://karl-voit.at/2020/01/20/start-using-orgmode/

And it comes with a superior syntax: https://karl-voit.at/2017/09/23/orgmode-as-markup-only/

HTH

kubikpixel,
@kubikpixel@chaos.social avatar

I try now and this is and I would like to like it but somewhere I can't manage to understand and use it. I don't just want to write down my thoughts and , I also want to be able to check off a list… 😐

What is your experience with @logseq or do you use something else with for structured on the ?

qbi,
@qbi@freie-re.de avatar

@fexplorer Es gibt noch ein Forum unter https://discuss.logseq.com/ und einen Discord-Channel. Neben dem obigen deutschsprachigen Matrix-Raum gibt es noch einige englischsprachige.

@logseq

kubikpixel,
@kubikpixel@chaos.social avatar

🧵 …I am making more and more with using @logseq and I now prefer it because it can be very structured 🤓👍

publicvoit,
@publicvoit@graz.social avatar

Good news and bad news for users if :

They're working on a DB version in parallel that will provide better scalability, performance and realtime (). They'll charge for RTC.

Unfortunately, this seems to be the end for markup as they are implementing only now and a conversion feature later on. 😞

Therefore, logseq is not an option for me any more and I'll need to think about a migration strategy for my wife.

https://discuss.logseq.com/t/why-the-database-version-and-how-its-going/26744

mykhaylo,
@mykhaylo@fosstodon.org avatar

@publicvoit @skizye thanks for the article. If for example you want to make a note on using lsp server in emacs, which then relates to emacs, lsp, python and clojure (for example), where do you put it? Or how do you label it?

publicvoit,
@publicvoit@graz.social avatar

@mykhaylo @skizye The articles liked on https://graz.social/@publicvoit/112365936364300767 should give you the answer. In short: doesn't matter as long as they're linked to any location that's relevant.

weiming,
Deebster,
@Deebster@programming.dev avatar

@weiming looks good! I am fluent in regex and SQL and I know some Clojure, but these datalog queries are still a bit of mystery to me… that’s the thing I need to visualise!

autokludge, (edited )
@autokludge@programming.dev avatar

I did a lot of tinkering around recently to get an advanced query working for me which ended up being quite tricky to work through. I have Project pages (eg [[12335]] ) and on journal pages I have job note blocks for specific jobs ie #12335 Notes with a :job property so the block title can change if needed. There are multiple levels of notes / subnotes / tasks here and I was attempting to do the below query before I learned or-join, but the query was fragile & failing if tasks weren’t at a specific indent level. I ended up spending a Sunday afternoon deep diving into this stuff to figure this out.


  • As I understand it, the datomic data model is just a HUUGE list of ‘datoms’ which are super basic [element-id|attribute|value] rows for everything.
  • There is some concept of ‘unifying’ which is a variable that appears twice in a :where represents the same value across all clauses.
  • Something like (or-join) allows you to control this unification to selected sub items.
    • My visualization on the query is a graph of conditions
    • The :find (?task) element is absolutely required
    • There are ‘facts’ you want to satisfy [(get ?prop :job) ?job] [(contains? #{“TODO” “WAITING” “DOING”} ?marker)].
    • ?task → ?prop (through or-join) → ?prop must contain :job with value :current-page
    • . ↳ ?marker -> must be one of TODO / WAITING / DOING

<span style="color:#323232;">#+BEGIN_QUERY
</span><span style="color:#323232;">{
</span><span style="color:#323232;">  :title [:h3 "📅 Outstanding Tasks"]
</span><span style="color:#323232;">  :inputs [:current-page]
</span><span style="color:#323232;">  :query [
</span><span style="color:#323232;">    :find (pull ?task [</span><span style="font-weight:bold;color:#a71d5d;">*</span><span style="color:#323232;">])
</span><span style="color:#323232;">    :in $ ?job
</span><span style="color:#323232;">    :where
</span><span style="color:#323232;">      (or-join [?task ?prop]        </span><span style="font-style:italic;color:#969896;">; only care that ?task and ?prop are 'unified' with rest of clauses
</span><span style="color:#323232;">       (</span><span style="color:#62a35c;">and
</span><span style="color:#323232;">        [?task </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">page ?page]
</span><span style="color:#323232;">        [?page </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">properties-text-values ?prop]    </span><span style="font-style:italic;color:#969896;">; does page have :job property?
</span><span style="color:#323232;">        )
</span><span style="color:#323232;">       (</span><span style="color:#62a35c;">and
</span><span style="color:#323232;">        [?task </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tp]
</span><span style="color:#323232;">        [?tp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">properties-text-values ?prop]    </span><span style="font-style:italic;color:#969896;">; does task parent have :job property?
</span><span style="color:#323232;">        )
</span><span style="color:#323232;">       (</span><span style="color:#62a35c;">and
</span><span style="color:#323232;">        [?task </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tp]
</span><span style="color:#323232;">        [?tp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tpp]
</span><span style="color:#323232;">        [?tpp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">properties-text-values ?prop]    </span><span style="font-style:italic;color:#969896;">; does task grand-parent contain :job prop?
</span><span style="color:#323232;">        )
</span><span style="color:#323232;">       (</span><span style="color:#62a35c;">and
</span><span style="color:#323232;">        [?task </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tp]
</span><span style="color:#323232;">        [?tp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tpp]
</span><span style="color:#323232;">        [?tpp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">parent ?tppp]
</span><span style="color:#323232;">        [?tppp </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">properties-text-values ?prop]    </span><span style="font-style:italic;color:#969896;">; does task great-grand-parent contain :job prop?
</span><span style="color:#323232;">        )
</span><span style="color:#323232;">      )
</span><span style="color:#323232;">      [(</span><span style="color:#62a35c;">get </span><span style="color:#323232;">?prop </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">job) ?job]                           </span><span style="font-style:italic;color:#969896;">; does one-of ?props from above contain :job <%current page%>?
</span><span style="color:#323232;">      [?task :block/marker ?marker]                                   
</span><span style="color:#323232;">      [(</span><span style="color:#62a35c;">contains</span><span style="font-weight:bold;color:#a71d5d;">? </span><span style="color:#323232;">#{</span><span style="color:#183691;">"TODO" "WAITING" "DOING"</span><span style="color:#323232;">} ?marker)]  </span><span style="font-style:italic;color:#969896;">; ?task:block/marker must match one of these
</span><span style="color:#323232;">  ]
</span><span style="color:#323232;">  :table-view? false
</span><span style="color:#323232;">  :result-transform (</span><span style="font-weight:bold;color:#a71d5d;">fn </span><span style="color:#323232;">[result]
</span><span style="color:#323232;">      (</span><span style="color:#62a35c;">sort-by </span><span style="color:#323232;">(</span><span style="font-weight:bold;color:#a71d5d;">fn </span><span style="color:#323232;">[m]
</span><span style="color:#323232;">                (</span><span style="color:#62a35c;">get </span><span style="color:#323232;">m </span><span style="font-weight:bold;color:#a71d5d;">:</span><span style="color:#323232;">block</span><span style="font-weight:bold;color:#a71d5d;">/</span><span style="color:#323232;">marker)) </span><span style="font-weight:bold;color:#a71d5d;">> </span><span style="color:#323232;">result
</span><span style="color:#323232;">      )
</span><span style="color:#323232;">      )
</span><span style="color:#323232;">  :breadcrumb-show? false
</span><span style="color:#323232;">  :collapsed? false
</span><span style="color:#323232;">}
</span><span style="color:#323232;">#+END_QUERY
</span>
tinderness, German
@tinderness@swiss.social avatar

📓 #LiebesTagebuch Heute nachts eine revidierte Form von #TiddlyWiki aufgesetzt. Bin momentan zufrieden mit meinem neuen Notizbuch. Kostenlos gesichert auf #Nextcloud. Hat zudem eine saubere Oberfläche. Vielleicht anfangs in der Handhabung ein wenig ungewohnt. Sonst begeisternd und auch im Fediverse vertreten: @TiddlyWiki

Nach #Logseq (abstrus nicht linear) und #Joplin (fade linear, fast tägliche Updates) ein machbares und praktisches Format? Nun, wir werden sehen.

tinderness,
@tinderness@swiss.social avatar

@publicvoit Es geht ja nicht darum, was obejektiv besser ist, sondern was einem besser zusagt.

publicvoit,
@publicvoit@graz.social avatar

@tinderness Nun, das eine beeinflusst IMHO das andere.

Und wie gesagt: dein Argument war nicht auf Tool-Eigenheiten bezogen sondern auf die Art und Weise, wie du mit Links umgehst und das ist da wie dort gleich. Insofern konnte ich deiner Argumentation nicht folgen.

candide,

Continuing my quest for a replacement following data loss: https://vis.social/@candide/112137525462200593

This week, I tried .

Pros:

  • Simple, easy to use interface
  • Transclusion / Block embed (one-way)
  • Backlinks
  • Open-source + can self-host
  • Hierarchy/Folders
  • Nice .md exports
  • Can publish notes online
  • Graph view
  • Stacked notes

Demo of Notabase note-taking app, taken from the project's github

ubo, German
@ubo@social.tchncs.de avatar

Größere zeitlichen Lücken zwischen der Benutzung von #Freecad lassen bei mir ja wiederkehrende Fragen (Wie war das nochmal?) entstehen. Auch Infos zu Freecad notiere ich jetzt konsequent in #LogSeq
Dann weiß ich zwar beim nächsten Mal die Antwort vermutlich wieder nicht, weiß aber wenigstens, wo ich sie ohne große Suche nachlesen kann. Mach ich ansonsten schon lange. Warum für Freecad nicht? 🤦‍♂️

bekopharm,
@bekopharm@social.tchncs.de avatar

@ubo kenne SketchUp nicht aber klingt richtig so 😁

ubo,
@ubo@social.tchncs.de avatar

@jakob Bin, wei gesagt, Laie. Ich müsste keine Software benutzen. Mir hilft aber ein 3D-Entwurf sehr dabei, eine Idee auch vernünftig umzusetzen, Dafür nehme ich ein Bischen Mühe gern in Kauf.

Vorinstanz, German
@Vorinstanz@social.tchncs.de avatar

#Logseq und #ObsidianMD übrigens lassen sich parallel nutzen. Damit lässt sich (fast reibungslos) auf die selben (MD-)Dateien zugreifen.

So lassen sich die Vorteile der Tools weitgehend ausspielen...

https://workflowy.com/s/note-traking-apps/A3NzOxmbKemJiGUl

publicvoit, (edited )
@publicvoit@graz.social avatar
gisiger, German
@gisiger@nerdculture.de avatar

Hey #PKM people, as it seems fashionable here to humblebrag by posting screenshots of graphs: What exactly are the benefits of a graph view? Aren't bi-directional links just simpler and thus more effective?

I'm genuinely interested, so educate me, please.

#Obsidian #Logseq #OrgMode #Joplin

nickanderson,
@nickanderson@fosstodon.org avatar

@ledaj @gisiger I have yet to use the graph in org-roam-ui for anything beyond entertainment and a general birds eye view of clusters of related things. I share because it might encourage someone to try emacs org-mode. I do think that it could be a fun and useful way for someone else to access my notes.

Lucius_Chen,
@Lucius_Chen@mastodon.social avatar

@nickanderson @ledaj @gisiger In my opinion, org-roam-ui is currently the only practical graph that has various filters. It allows you to visually see the structure and connections of your knowledge, understand the boundaries of your knowledge, and identify areas that require further exploration. Additionally, https://github.com/ikoamu/publish-org-roam-ui this project also enables you to view graphs online and even use it as a blog because it supports LaTeX preview.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Logseq
  • DreamBathrooms
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • mdbf
  • GTA5RPClips
  • JUstTest
  • ethstaker
  • normalnudes
  • tester
  • osvaldo12
  • everett
  • cubers
  • tacticalgear
  • anitta
  • provamag3
  • Leos
  • cisconetworking
  • megavids
  • lostlight
  • All magazines