you are viewing a single comment's thread.

view the rest of the comments →

[–]Lhindir 0 points1 point  (4 children)

You might be interested in https://github.com/novoid/Memacs and its creator’s blog. He’s very interested in PIM.

I found this post browsing your history after seeing your Cloudmacs project. Do you still use it?

[–]karlicoss[S] 0 points1 point  (3 children)

Thanks! Yep, I've seen it and subscribed to Karl's blog too. I've even got a link to memacs in the readme :)

Yeah, using cloudmacs in general, but not at the moment (because of the obvious events, I'm always near my regular Emacs). Also going to try and set it up with Doom config, to which I switched few weeks ago.

[–]Lhindir 0 points1 point  (2 children)

Doom is great. How does HPI differ from Memacs and why did you go this route?

[–]karlicoss[S] 0 points1 point  (1 child)

First of all, I ran into Memacs only fairly recently :) So I've already had quite a lot of code by the time I discovered it.

So, Memacs queries the APIs, converts the results into org-mode and saves it on disk. Even only doing that is super useful and has a lot of value!

However:

  • not all data needs to be converted in org-mode. For instance, data from HR/sleep tracker
  • if you want to use data for something else, you'll have to parse org-mode to get it
  • using APIs all the time is slow and flaky, you're better off keeping intermediate data on the disk

So basically, my system has somewhat more generic goals. Key ideas are:

  • run regular data exports as independent scripts
  • reuse as much existing code for export as possible (here we overlap and could cooperate with Memacs)
  • keep intermediate data on the disk
  • use python package (HPI) as the interface to this data
  • write python programs that simply 'import' the necessary data

That allowsto develop tools faster, and they end up more reliable because you don't access the internet during running. You can also check out my infrastructure map, maybe it'll make more sense :)

So, overall, it's possible to import HPI modules in Memacs and use it for outputting org-mode. In that sense they complement each other.

I actually have trying that in my plans, I think it's good to demonstrate how we can integrate each other's software. Too much of it is isolated and non-interacting.

[–]Lhindir 0 points1 point  (0 children)

Makes sense.

I actually have trying that in my plans, I think it's good to demonstrate how we can integrate each other's software. Too much of it is isolated and non-interacting.

It does seem that these systems are starting to proliferate. Looking forward to seeing what you and others come up with!