Obsidian 1.5 Desktop (Public)
obsidian.md
obsidian.md
1: https://docs.logseq.com/#/page/how%20to%20sync%20your%20logs...
(Do one thing and do it well).
For example, I use syncthing [1] with Obsidian to sync files off-cloud.
The default git configuration was kinda weird, but I think I initialized the git myself and then added it in Logseq before adding the hooks and it's been good experience.
Structuring everything into "nodes" is a paradigm that works well for me.
The plugin ecosystem is sparse/immature, and the special features like PDF embedding/annotating are not very usable. It is difficult to set up sync properly (I self host Nextcloud and usually have to resolve sync conflicts whenever I switch devices). There is an Android app, which works fine, but the integration with the Android system (e.g. creating a note from a "Share" dialog) is... obtuse.
It works for me because I can just start typing. I don't have to worry about creating new pages. If I click on a reference (that is, a tag or page -- fundamentally the same thing), I can see all of the other places I referenced it. And all of the places I used that word but _didn't_ reference it.
I can go on and on about logseq and I'm happy to answer specific questions, but the important thing is: it works for me.
For an example of macros, I have a macro that makes it so when I enter `{{mergerequest JIRA-1000, 2222}}` I get links to the JIRA ticket and the GitHub PR. JIRA-1000 is the ticket ID and 2222 is the GitHub PR number. Macros are really powerful and a lot of fun to customize.
Speaking of which, I wonder whatever happened to that project.
One nice thing about Roam is that because it doesn't use files, it has true transclusion, both at the level of documents and at the level of individual symbols (tags & links). Because of this, renaming a tag globally for example is trivially easy. (I don't think global tag renaming is possible in Obsidian natively (without plugin) yet.)
It's not tags, but this update brought global renaming of properties out-of-the-box. Properties are the data-fields in frontmatter, the yaml-part which acts as a header in Obsidian-files. Being yaml, makes this rather easy and safe to implement. Tags on the side can occur in freetext, which makes it easy to have false-tags found. Putting some automatism on this is a bit risky I guess.
I agree, especially if you copy paste tweets containing hashtags into your files you could end up with accident collisions.
On the other hand, I refactor my tags a lot so I really needed the feature. I ended up using a simple VSCode language server to piggyback on "rename symbols". It's not ideal but it reduced a lot of friction.
Exactly like what was the case for Athens, the core features don't feel very refined (glitches in block editing and not good at all search) and the focus is on building arguably unnecessary features.
On a cursory look it seems like Obsidian puts more effort into having a solid core, which I appreciate.
But Logseq is actually FOSS and fits my needs better with its paradigms.
Now, they approach the problem differently, to be sure, but so do vi and emacs and visual studio code. People choose between them for software development tasks though each has a wildly different approach such that you might use more than one.
1. gradually, more vendor lockin (read: not plain markdown) features are added
2. greater focus on monetization
3. exit
4. go to #2.
In some products this doesn't matter. In a personal knowledgebase it might.
The only thing you could get locked out of is the convenient curation that Obsidian provides
Im normally opensource-or-bust but the way obsidian is set up is pretty low risk
Having watched this movie a few times, I like to have the insurance policy of open source licensing so that it stays true tomorrow.
Once something is proprietary it's arguably easier from a developer perspective - and preferred from an investor perspective - to make it steadily more proprietary over time.
Then one day you wake up and even if your notes still aren't saved in some some obtuse format that only loads properly in Obsidian, your experience has gradually degraded but by this stage you've got so much tied up in the proprietary extras that you stick around unhappily.
I feel like it's quite a well-worn page of the tech playbook and I'm probably only scratching the surface here.
And the second they go full evil, I can just point _any_ editor to the same directory structure and stuff will mostly Just Work.
I also want open-source for PKM software but I realized I value getting things done more if there were no near alternatives for my use case. I tried Logseq but it's straying even further from vanilla Markdown than Obsidian and is not as well-polished.
You can easily jump to any other tool that reads markdown thanks to that.
Open source would better, but I’m more concerned with avoiding lock in.
In practice, logseq’s block-oriented system works really good for the daily journal, and with obsidian I always devolved to just prepending points to a single file anyway.
Obsidian is perfect for my needs but unfortunately a tad too heavy for my poor laptop with 4 GB RAM.
That said, I actually _use_ Logseq due to the way it works (i.e., an outliner). Obsidian simply doesn't meet my needs.
Org-mode can be used simply, but the kind of person drawn to org-mode (e.g. me) has a hard time not yak shaving org-mode in the extreme. :-)
I have a few questions for you. I apologize if some (all?) of them are too aggressive.
What were your reasons for creating a new project rather than focussing on the existing project? Technical debt?
What will be the pricing of the new app? Will it be open-source?
Lastly, will Notes be maintained by you to a lesser degree upon the release of Plume? Will you let the community take over? Will nothing change?
1. Notes is completely open-source[1]. There are some awesome maintainers who help me fix and update things and sometimes even implement new features. When Plume will be released, of course, I'll put much less time into Notes (as already the case). But since Notes is licensed under MPL and Plume is built on top of it, all files used from Notes will be open source as well, so any improvement from Plume could be potentially incorporated into Notes.
2. The reason for creating Plume is that I always wanted[2] to create an advanced editor (a la Notion) but only recently realized how to be able to do it using C++ (handling the model) and QML (handling the view). I had to implement many things from scratch (undo/redo/copy/paste/multi-block-editing/etc).
3. I recently discussed my reasoning to go close-source[3]. I've been working night and day (every day) converting 4 cups of coffee into code for the last 4 months to create Plume. I don't want to risk not being rewarded sufficiently for it. But, I'm 99% sure that I'll either open source the core block editor or the entire app in the future.
[1] https://github.com/nuttyartist/notes
For getting used to the motions especially https://vim-adventures.com can be a fun way, in its game format.
For getting started I’d say don’t worry about plugins much, but get https://github.com/tpope/vim-sensible at least so the defaults meant for vi don’t get in the way. The only other thing you might want is a format syntax if your preferred note syntax isn’t highlighted well by default or something. Polyglot can be good to stave that off but really I’d say learn on a really lean config, and get used to using :help or similar. It’s the best way to learn the parts that work everywhere.
Honestly I’d do the vimtutor, maybe try the free version of this, and just use it for a bit. Use the arrow keys, use the mouse (:set mouse=a turns it on just in case) but see how you like being able to use the <count><action><range> syntax to do things. That’s the real win in my opinion, things like reflow this paragraph gqip (reflow is gq, range for a paragraph is “ip” or In Paragraph), delete this sentence including surrounding spaces and period das (literally Delete Around Sentence), and with movements gU} changes the rest of the current paragraph to uppercase.
There are many lists of these things, but I learned it by treating it as notepad with some odd bindings for save and quit for a bit in college then whenever something was annoying looking up how to do it or how to build it. I’ve now been using vim as my main editor for notes, prose with latex or markdown, and programming for 20 years, and literally given courses on it for graduate students. That is to say, you don’t need to learn it all ip front to use it. Learn how to open it, get in insert mode, write and quit and jump in; hopefully it will fit you like it did for me.
It is a modal editor just like vi/vim/neovim, but way better/easier/sensible/helpful than its much older ancestors, especially for new learners. Even if you will later on decide to switch to something like neovim, this switch is going to be a relative piece of cake, after you had experience and understood the basic idea behind modal editing, compared to trying to go vim cold turkey.
According to my experience the vast majority of "vim beginners" actually already have a significant amount of experience with vim; it's just that the experience was negative, they didn't get far and were overwhelmed, unfoundly blaiming themselves and their own stupidity, hoping that all they are missing is a good tutorial. No, it's not you. It's the editor itself, build in 70s with the ideas, UI, hotkeys that are inapropriate for the current time. There is a much better way for modern times.
Install Helix, run it and type ':tutor' to access the tutorial. After that you will be ready to go.
This is the case for me too. I tried vimtutor, paid for many high quality courses directed at beginners but it never really clicked for me.
Thanks for the comment!
The attempted switch to Anytype revealed to me how important it is that Obsidian feels like opening up a terminal or simple text editor.
Honestly, it sounds like a judgment call because Notion is truly a monstrous thing. It slows down terribly and it's just plain uncomfortable. Why does "everyone" love Notion? It's horrible, how can you even use it?
Programs that do simple things should be simple and run fast. It's like a pencil that you simply use and don't think about how to use it, you don't notice it at all.
I don’t, I actually loathe it.
When was the last time you use it, and what's in your workspace? Notion did receive some improvements on performance over the years, but it still depends strong on which data you dump into your workspace.
> Why does "everyone" love Notion?
Because it's an awesome concept with a well-rounded implementation on the user side. It just sucks hard on the technical side. I mean, it's a good tool, but it has an upper ceiling of what one should do with it. But this is a general problem with all those young fancy tools. Obsidian or Logseq are not different in that regard. They all are scaling poor. They are simply not meant for this.
> Programs that do simple things should be simple and run fast.
It's not simple, it's very far from being simple.
> Any Association grants you (“Licensee”) a license to use, modify, and redistribute the Software, but only (a) for Non-Commercial Use, or (b) for Commercial Use in Allowed Networks.
> The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
Any restrictions on commercial use make a license not open source.
> The terminology of FOSS was created to be a neutral on these philosophical disagreements between the Free Software Foundation (FSF) and Open Source Initiative (OSI) and have a single unified term that could refer to both concepts.
Conflating open source software with free software isn't precise which is why I prefer FOSS/FLOSS as a term. The conflation you put forward is a political stance, not factual.
I was pleased with Sublime Text tamed to play nicely when encountering MarkDown. But Obsidian came along and changed that. I still avoid Obsidian plugins that take over my content.
Personally, I wouldn't mind paying a small fee for a great note-taking app, but I would like to be able to share some notes with my mom and with my partner. But they wouldn't want to pay for it, as they wouldn't use the app as much.
I hear syncthing is good for this, but obviously it's messier on iOS.
I just know that $8/mo for sync is too much. You can get Office 365, or Google Drive/Dropbox with a TON of space for that price, and that space is usable by lots of different things.
Plus you constantly run into issues with compatibility between the sync app(s) and the Mac/PC/iOS apps you use to edit the files.
Nothing prevents me from running that exact same setup for Obsidian for free. But I’d much rather pay $8/month and not have to deal with server backups and maintenance, compatibility, or all of the other issues.
Switched to Obsidian for faster startup time, which is at the top of my feature list for such apps. Joplin got worse over time with more notes. I considered Roam and Notion, but having to pay AND slow startup made no sense, although Notion features are quite nice.
Now thinking about adding Logseq to work with my Obsidian.
I also think DEVONthink is great closed source app for research especially where you can index and search all of your PDF collection and it will give you closest matching files and content with respect to your current file. Many other great features. But it’s Mac/iOS-only app, lacks of linux/windows support. Startup time is very slow. And UX for note taking is kind of unpleasant to work with. I really want to use it but I can’t for all of these reasons. It’s like an expensive car which you own but never want to drive.
It works fine, but:
1. I prefer how logseq displays each day as a timeline so I can review the last few days easily (in Obsidian you check each file for each day one by one)
2. I like that logseq operates more granular on block level (bullet points) as opposed to pages, so I could reference blocks instead of pages.
I think interlinking thoughts and noted on block/bullet level would be helpful in finding content or thoughts I came across in the past. In Obsidian, it’s only possible via searching, manual tagging, and manual content management, which seems like a waste of time. I want to eliminate the friction for inbound information.
Both of these apps actually suffer from the same issue — on iOS, if the app hasn’t been initialized recently, it won’t actually drop the content using “Share via..” widget, it will just open the note for today. Sometimes you have to do it twice.
In terms of configuration, the way it would work is, in Obsidian, you configure the daily journal to use the same directory and naming convention to match Logseq. They both read/write the same markdown files, so it works seamlessly.
I would say bash, git/git daemon, grep, python http server as needed.
No closed-source application between me and my information.
Logseq or Obsidian?
Goal 1: World class note taking
Goal 2: Not get captured by a corporation, such as what happened to Endnote
Logseq has a more convincing website.
Shoutout to the query features provided by the Dataview plugin. I have a work note which bundles all my TODOs from various work projects. It's great to be able to get an overview of all my stuff.
```dataview
TASK FROM "Work/Projects"
WHERE !completed
GROUP BY file.link
```The standard advice for Obsidian is either to not touch the plugins, or install 100 of them after watching 50 hours of YouTube videos. It is possible to easily get into an obsidian rabbit hole for sure, but I did find a happy medium and I’m thrilled with my current setup. It’s not perfect but it’s quite workable.
Some of the quirks are tables - and it looks like that’s getting fixed. Thrilled about that. The mobile app is pretty wonky too but that’s not a huge priority.
Despite the quirks I’m more organized with my daily notes and project setup using obsidian than any app prior.
Great to see the team is continually updating an already great app.
Maybe I learned about the contents of [1] at the wrong time (like after a prominent supply chain compromise was found), but it made me avoid them completely.
1: https://help.obsidian.md/Extending+Obsidian/Plugin+security
Other than that, the only plugin I use on a daily basis is Templater in combination with Quick Add, which lets me create advanced templates which can be executed with keyboard shortcuts. Starting a new work meeting? Hit a shortcut and I have a populated meeting note in the right folder, with today's dates etc. I have about 20 such templates for various things that I do frequently. It makes for tidy, structured notes which I can easily find later.
Fine, I uhh, I'll speak for it.
Foam is to VSCode, what Org (and Org-Roam) are to Emacs.
As a former org-roam user, I ended up preferring it because my end goal was to convert my notes to HTML and blog posts, and org is poor at that as HTML is not valid org code whereas it is in Markdown. There's just a whole host of markdown-it plugins [1] out there to add footnotes and all sorts of things to Markdown, and Foam also understands Jekyll frontmatter YAML, which is perfect for blog post tags/categories.
[1]: https://www.npmjs.com/search?q=keywords:markdown-it-plugin
And because it's just an extension to VSCode, it works with every other extension: https://foambubble.github.io/foam/user/getting-started/recom...
This gives it similar power and flexibility to Org-Roam, as you can extend the model to improve the editing experience.
So why don't I use Obsidian, Logseq, and others? Because they're dedicated apps, and now I have to bring various half-baked plugins into them to give me the power my editor already affords me. With notes, half your time is spent editing, so why wouldn't you want your editing to be as close as possible?
Secondarily, nothing stops me from using everything altogether, since it's all Markdown, I can load up my note repo in Obsidian or Logseq and others, and continue editing in VSCode and Emacs!
I could probably use Obsidian/Logseq mobile if I wanted to. (Again, because it's Markdown... which is about universal now.)
And like, it's Markdown. It's meant to be readable as-is, so I can probably figure out any alternative method. I'd obviously miss out on tag searching and graphing, but I don't have heavy mobile use right now.
Edit: Yeah, the GitHub mobile app ain't the worst. I can probably find a way to get local git on my phone, and then just use Obsidian Mobile if I want to get fancy.
For most people that want a flexible, extensible product that can do many things in many ways, it's probably not nearly as close an alternative.
For my use I considered both and honestly Zettlr is not that far behind. Decent Zotero interoperability would have sold it for me.
Not noticed a single other thing, I’ve been super impressed with parity between the platforms in fact.
It's open source, which is a big plus to me. It's easy to use. I like to organize my stuff in "folders" and it's perfect for that.
The web clipper is great. I can save a whole page or only what I select as .md and except for a couple lines that I usually delete, the rest is saved perfectly.
Some say that not saving the files in plain .md files like Obsidian is not as good which I agree but I takes me only a couple seconds to export everything as .md.
Once I figure how to export my ad-hoc notes I've accumulated in my iPhone Notes app and sync it to the repo I will never need anything else.
Am I reading that right?
It makes it very difficult to have something like a Git client on Android as well, as the permission to request file system access is not easily granted.
Obsidian can't use scoped storage because:
> 1. Scoped storage doesn't provide a way to watch for external changes, which is critical when using Obsidian with a third-party syncing tool.
> 2. Scoped storage performs many extra permission checks for every single file access, causing significant performance degradation when opening and using Obsidian.
I've also used obsidian and logseq.
Went back to org-roam, which I use very much like people use logseq.
I have OneSync but I'm currently using Syncthing (to not have to buy an upgrade and to better control which files are synced). To reduce sync conflicts, I run an always online Syncthing instance in the cloud with Fly.io.
Suggestions?
But the editor UI I think is where a lot of the power of a tool like Obsidian comes from. The main benefit for me is that it takes the pain out of cross-linking, so you can have a much more richly linked collection of notes, more like "hypermedia" than a journal.
Another option could be Tiddlywiki, which does have an editor UI but is self-contained in a web app.
It converts your markdown files to static HTML, understands Obsidian-specific markdown features, and just looks really nice IMO.
For publishing, I use Cloudflare pages to host the static HTML and Cloudflare workers to build the HTML whenever I push a commit to the GitHub repo hosting my markdown files. Quartz has documentation showing you how to set this up, and it’s all within the free offerings of Cloudflare.
I chose Jekyll because Github has it by default and is supported by almost every other SSG service/platform, such as Cloudflare Pages, Netlify, etc.
This lets me write locally on Obsidian without running Jekyll to preview my website. Jekyll is slow, as I have over 1,700+ articles (last time I checked, even after pruning). I can look at other options, but that is not my focus, and I honestly do not care. I push it to GitHub, and eventually, in the next couple of minutes, it gets updated.
Right now, I'm on a slow experiment to separate the content (markdown / plain text) from the styling entirely. So, I can play around with the design and themes but leave the content. Akin to how I can move on and walk away from Obsidian if needed - a tool on top of my content.
To me, I feel that VitePress is lot cleaner, leaner, and simpler than Docusaurus - https://vitepress.dev
There's also a third-party Jekyll theme specifically for this purpose (https://github.com/Jekyll-Garden/jekyll-garden.github.io).
Now I spend most of my day chatting with chatgpt for work and personal life. If it could remember and build my second brain for me that would be amazing.
I really dont think any of these tools like notion, obsidian are really practical or aligned to way our brain works.
For instance, my food recipes are there.
If I didn't establish a habit of "search notes for recipes" when I think "what should I eat" those notes would have much less value.
As for chatgpt doing this for you, I'm interested too. Give MemGPT or khoj a try.
I now just ask chatgpt that I have x,y and z in my fridge and I want to use to use oven and vitamix and that i am tired. It concocts a recipe for me that i can tune further. I have customgpt with promt about my food preferences, allergies, style of cooking, cooking equiment ect.
Most of the stuff I cook aren't unique recipes that need to store in obsidian.
Really? My fridge typically has the same things I've found. Regarding energy level I have a different node called "low-energy recipes" the other recipes are linked from.
> I now just ask chatgpt that I have x,y and z in my fridge and I want to use to use oven and vitamix and that i am tired. It concocts a recipe for me that i can tune further.
I've done that, but there are tradeoffs in quality and depending on how you view LLM's.. confidence in the end result.
> Most of the stuff I cook aren't unique recipes that need to store in obsidian.
It depends on your memory... I forget certain steps of recipes I've cooked for years sometimes. Knowing I have things just there at my grasp puts things on easy mode.
However sometimes tags are meaningful enough they should have their own page. And I'd like to know the surrounding context around the creation of that page, which I can do because the first link to it was from my org roam daily.
Or I want to know which friend shared the recipe with me.
Maybe those examples can answer the unspoken "why not simpler notes?" question.
And then... then what? It turned out that I never reached out to any of these notes. Most of the useful knowledge is already right there, in my brain. I don't need a second brain for that. The knowledge that I used less frequently was easily refreshed by a quick Google search or ChatGPT. I didn't need to keep this knowledge in any form of personal wiki. Turns out that this personal wiki simply added more overhead to my day, since now anything I would learn would have to be written in a note. But what was really the point of this writing if it was never read?
Right now I don't really keep any notes anymore, but I am not sure that this is the solution, either. As with all things, balance is probably the answer to all this note-taking; you probably want to keep notes of _some_ things, but you probably don't need to have a wiki with all of your knowledge, either.
This sort of approach shines when you need to mobilise knowledge that fell out of your immediately accessible memory, e.g. 6 months after having done something for the last time. It’s not very well suited to fields that move too fast and where you never need to look back, because by then the knowledge is outdated and you need to find new solutions anyway.
For me, it’s great because I have a handful of long-running projects concurrently and I switch between them every 3-4 month. Being able to easily mobilise project-specific knowledge after having spent enough time doing something else that I forgot the details is very useful.
To be honest, I would love a LLM that I could use to extract information from my old pile of notes and my pile of scientific papers. I don’t think it would make notes useless, though. On the contrary it would make them much more valuable.
I use Obsidian as my daily journal, personal log and thinking partner. I have AuDHD and have a tendency to forget and I stress out when I can't remember things. Sometimes I need to make detailed plans and have it someplace accessible (phone) so I can stay on track.
The E2EE Sync as part of the service was a plus (not happy with the Jan '24 changes to Sync but that's a different story). It works very well on my iPhone.
As my journaling tool, I find it incredibly powerful to link to things I think about day-to-day. I can create a note about a topic I'm thinking about. (New notes automatically create a link to the current day, thanks to templates). At times, I will make a note on a particular media I've consumed (book, movies, etc.), put some things that I thought about it, and link it to the day I finished reading it. I do this for movies and other things. I often will forget that I've seen that movie already so a quick look-up can save me an hour of my time.
When I revisit a day on the journal, I'm able to see backlinks to things that I have thought about, watched, read or have done in that day. It also helps me with my emotion dysregulation and working through what I'm going through. Sometimes it's hard to understand because I don't always remember clearly what's happening. It helps me with weekly review. It helps me understand how I'm using my time (time blindness) a little better and it does so in a frictionless way.
Could I accomplish this with other tools? Yes.
But: 1) I value my privacy above everything, 2) I wanted a tool that doesn't impose a certain philosophy on me, 3) it has a mobile app, and 4) e2ee sync service.
So my focus is to get the information recorded and to spend pretty minimal time formatting or otherwise messing with the notes. The important thing is just to get things recorded.
Also, Obsidian is excellent software -- for me it's supplanted Ulysses/Bear, bookmark managers and web clippers, and todo managers. The plugin ecosystem is the deal, even as Stephano and team keep improving the core. I think it's reached enough users at this point, that even if they pivoted to a less non-evil heading, it seems like someone would come in behind them and offer an alternative for your folders and folders of md.
That’s a killer feature for me. I’ve seen way too many applications that went bust or that stopped being developed, I really don’t want to deal with extracting stuff from yet another proprietary database.
This seems to be one of (the only?) notable change in 1.5.0, especially for legacy plugin devs. Also tags can’t end in a ‘/‘ now.
is a .. Common people, it is so hard to write a description of your program ?
It's not the obsidian devs that choose which post makes it to HN, and I disagree with the (common on HN it seems) viewpoint that every page should be understandable with context removed in case it gets posted to HN.
Perhaps I'm missing something?
As I said in another comment, you could get all of this functionality with any Markdown-based static site generator. But it would be a lot more work to achieve the same result.
It may not be “new” but it’s extremely useful, and better than any existing alternatives that I’ve personally come across
And the fact that a “vault” is just your existing directory is also extremely convenient; nothing is hidden or obfuscated
At this point it's about as far from that as we can get. It's a giant dystopian shopping mall.
Could we activate the editable people's web?
Could we resurrect the original Web 2.0 (before the meaning of "sharing" got mangled into "forward this corporate media post to another customer")?
Yes, we could. We probably should. But we can barely get the Fediverse into the mainstream. Nobody blogs anymore. Attention spans are close to 0.