Obsidian – A knowledge base from a local folder of plain text Markdown files
obsidian.md
obsidian.md
I started using Obsidian when it came out last year, and it instantly clicked for me. I immediately migrated 20 years of notes to it.
What differentiates Obsidian from all of the other tools in this area, is that they have made extensibility a top priority. The sheer breadth of plugins, themes, and other community-driven tools that have been generated in 18 months is spectacular. It makes it easy to recommend Obsidian because you can shape it into whatever you want.
There are a handful of plugins like Dataview, QuickAdd, Kanban and Periodic Notes that make Obsidian an incredibly powerful environment for thought.
I made a theme for Obsidian called Minimal that attempts to make the app feel more native, especially on Mac: https://github.com/kepano/obsidian-minimal
...and published a couple of my own plugins and a Web Clipper bookmarklet: https://gist.github.com/kepano/90c05f162c37cf730abb8ff027987...
The Obsidian community is just so fun, friendly, and collaborative, that you can't help but get involved and work on making the ecosystem better.
i too feel like the more open-potential endlessly extensible form of computing is what's interesting & compelling. it's ehy computing appealed to me & still is. contrasting to computing as mechanization, big systems, & mass market software, where focus is on control & usually core, well planned user flows. this is boring rigidware. yet it's share of computing has radically risen. good to hear of syccessful flexible software in the world.
His theme played a huge part in getting me to make the jump from Bear Notes to Obsidian as I try to move away from Mac-specific apps to cross-platform (macOS and Linux) options.
PS. WebClipper is super helpful!
I do love Obsidian mobile though, undefeated on mobile!
It is surprisingly effective at storing not just what I did with my day, but random thoughts and ideas, solutions to bugs, etc. All I have to do is type something every day.
In 2 years I have typed around 150k words. For reading he whole thing is just one plain html page, searchable in the browser.
I'm currently experimenting with documenting my reading, while the book is being read (instead of a summary at the end). We typically forget what we expect while we read, and only remember the final impression. Taking notes at the end of each reading session, not just about what I just read, but also about what I think will happen next, and revisiting that later, is surprisingly interesting.
- Tree-shake your notes each time you iterate them. You'll leverage your excitement and it won't be a chore.
- Maintain part of your notes public, it will be a catalyst to polish them. A git repository is perfect for that. Serendipitously, I started a related thread a couple hours ago: https://news.ycombinator.com/item?id=28895647
Personally I like that notes are raw and stay raw. I even force me to not use capital letters to remind me of this.
But of course very often they are used as a draft for something more elaborate.
The nice thing about both gjots2 and Zim, is that their source files read almost as easily as text. This is especially true for gjots2.
I like the hierarchical arrangement of gjots2. I still have Ctrl-F if I want to search, but sometimes in browsing a category, I find things I would not have found with search -- sometimes how I refer to things changes with time -- and I've got many years of gjots entries.
I do not, as gjots author Bob Hepple does, keep separate topics in separate gjots files -- one big tree in the left panel holds all topic headings.
Dokuwiki stores its pages in plain text, with a syntax designed to be readable in a text editor, outside the wiki.
Obsidian’s business model is really smart: creating a knowledge management system that applies to the vast majority of use cases, add room for a little modularity, and monetize it.
However for those edge use cases, which on HN might be closer to a majority, it’s important to first hash out exactly what sort of features you need.
Do you need to link files as well as notes in a knowledge graph?
Do you need to use advanced search filters?
How much data are you dealing with?
Just some food for thought.
Here’s their pricing page for more info: https://obsidian.md/pricing
Obsidian is a knowledge base, what you are describing is a note taking solution. Might work for most people who just want to scribble things down, but once you start having information you want to inter-connect, it'll break down.
Maybe this is obvious to other readers, but I love this portion of it. I think it's one of the critical details to making things like this work. It's easy to built a tool that you "just remember to use" but the issue then the tool is implicitly asking the user to modify their workflow, which isn't always trivial. So well done.
Another simple example: one of my favorite features in Slack is /remind. It can do recurring reminders, reminders way out into the future, and is as simple as typing `/remind me "do the thing" in 6 months`. Critically, it's in Slack which I'm using all the time anyway. It's not tucked away into a calendar I won't look at, or in a place I have to remember to get to. It's right there, and it's really easy to set another one up. I've thought about building a separate tool to replicate this, but I know it will never have the same utility without being in an existing workflow.
This seems unnecessarily complex - have you considered replacing this with rsync + cron job?
It's also in effect a poor man's backup, because the db is renamed with today's date so each copy doesn't overwrite any other.
[0] Edit: not in fact true. The email part uses Mailgun's API (from when you could use routes with a basic account).
I tried using a database for personal notes many years ago and the problem I discovered was that I can't do a quick Ctrl+F to find previous scraps of knowledge.
Instead, I use plain "notes.txt" and use the editor's text search functions (including regex functionality) to locate things.
These 2 ways of finding text have very different ergonomics:
- SQL: select * from notes where description like '%ubuntu config%';
- text editor: Ctrl+F "ubuntu config" <press Enter>
Yes, one can write a program to "dump" the SQL database to a text file for subsequent search by a text editor. The problem is that it creates a read-only file that you can't edit-in-place. And one can also write a custom wrapper program in whatever language as a GUI for the database but now we're way past your simply "reply to email" paradigm and expending a lot of effort in "yak shaving" instead of just taking notes.
Not saying your system is bad for you but I'm guessing that most people would find the friction of a SQL database too high for freeform notes.
However I kind of like the fact that it's hard to edit, and I (almost) never do it. It's a log -- the log of my brain.
With a db it is trivial to order posts either in the order of the days or in the write order, etc. With only a text file that would be very difficult.
Something that I find not only true, but inherent in relational databases: they require some kind of schema, and schemas for freeform text and ideas are notoriously difficult.
I created my own software, which doesn't have a fancy gui or anything, but organizes my notes sufficiently for me, using plain markdown files and dumping the contents into an ElasticSearch index configured for text analysis. I can easily do a very good full text search on the body of the notes, plus I've indexed the keywords for each note in their own mapping.
In addition to having good linking together of related ideas, wiki-like, it's good to have the ability to fruitfully search without the restrictions of exact term matches. Even relatively simple things like stemming and common synonym matching* can improve the usability of a large collection of notes measurably.
*No, I don't think we've really solved the searching by synonym problem. More work is needed.
I used to use a SaaS that did exactly the but unfortunately they shut down after a few years. I still have my notes in Gmail since they were just emails but I miss getting the reminders.
P.S. I like your description of this as your log of your brain.
Fortunately my routes were already set up and still work on the Flex plan; I just can't edit them any more; but they were pretty generic so that's not too much of a problem for me; but it would be a problem for a new implementation.
Also, the code isn't pretty and since I built it for myself, it doesn't have any security feature whatsoever (no login, no sessions, no encryption, nothing).
I don't think I want to deal with all the people who would tell me how bad my code is if I published it... But for me it works.
- - -
That said, sending emails is the easy part; it's dealing with incoming email that requires a better Mailgun plan (not just for routes but for parsing the content of the email).
If you only need a system to send you an email every day you can 1/ open a Flex account with Mailgun (no recurring fee, pay-as-you-go email) and 2/ setup a cronjob with a short script in any language that can do a POST request; here's my example in Python.
request_url = "https://api.eu.mailgun.net/v3/yourdomain.com/messages"
request = requests.post(request_url, auth=("api", mailgunKey), data = {
"from": "sender <reply@yourdomain.com>",
"to": emails,
"recipient-variables": json.dumps(recipients),
"subject": "%recipient.task% [%recipient.day% %recipient.date%]",
"text": body
})
The Mailgun API is well documented and fairly simple to use: https://documentation.mailgun.com/en/latest/api-sending.html...(There are certainly many other providers that do the same thing.)
- - -
PS: I'm surprised of the interest though; last time I talked about it on HN it didn't generate that many replies; someone did indeed mention a similar SaaS that folded for lack of growth. I think it's one of those things where all potential users are already here on HN...
It's actually been 3 years, not 2! Lockdown messed with our perception of time...
The Jiggl extension gives a local network view that is actually useful and not overwhelming. You can custom style nodes by folder or tags. This makes it intuitive and worth keeping open in a frame.
Almost all plugins accessible from the app are OSS, though, and Obsidian has a process of checking them and some kind of control, which I don't know details about.
[1] https://discourse.joplinapp.org/t/quick-links-plugin/14214
[2] https://discourse.joplinapp.org/t/automatic-backlinks-with-m...
Joplin has its issues though. For instance, it seems confused about the format that it wants to store your notes in. Desktop search recently became useless too (no highlighting of search terms and ranking is broken).
[0]: https://logseq.com/
Does it support templates like how Notion does?
Logseq does not currently have templates integrated the way Notion does, but it wouldn't be difficult to programmatically create them since they're just plain markdown files. There's a plugin ecosystem for logseq now, so I think it's just a matter of time before someone writes one to generate templates.
and it supports saving files as org-mode! pretty freaking sweet.
> We strive for maximum capability without breaking any existing formats, therefore we use a slightly unorthodox combination of flavors of markdown. It is broadly CommonMark, with the addition of some functionality from GitHub Flavored Markdown (GFM), some latex support, and our chosen embed syntax
It's the same deal with lisps. Lots of languages are "lisps", even the ones that are slightly different than the ones you're used to. Then there is a Common Lisp that is a language that is also a lisp.
“Markdown” is marketing speak for “you probably already know this”. Which yes, sure, but all the little tiny differences between all the different implementations can act as annoying papercuts.
At least it’s not wiki markup...
[1] GitHub Markdown etc. are fine since they can be called that (X Markdown) and not just “Markdown”.
Searching for "GitHub Markdown" on Google yields the following two links at the top:
- https://guides.github.com/features/mastering-markdown/
- https://docs.github.com/en/github/writing-on-github/getting-...
Some snippets from those two pages, where they call their own syntax just "Markdown":
> Markdown is a lightweight and easy-to-use syntax for styling all forms of writing on the GitHub platform.
> You can use Markdown most places around GitHub:
> Here’s an overview of Markdown syntax that you can use anywhere on GitHub.com or in your own text files.
> Create sophisticated formatting for your prose and code on GitHub with simple syntax.
It's until the bottom of those pages that they start mentioning GitHub Flavored Markdown (GFM).
Just like how Obsidian deals with the very same documentation.
Not sure what the problem is, Markdown has always been different on different entities on the internet, since there is no common specification. Blaming Obsidian for this seems short-sighted.
[0]: https://notabase.io
- Query your notes into tables/lists: https://github.com/blacksmithgu/obsidian-dataview
- Templates with variables: https://github.com/SilentVoid13/Templater
- QuickAdd: https://github.com/chhoumann/quickadd
Markdown compatibility is cool, but what's even cooler is stringing these together to be able to create a new note in a specific folder with a template that contains some variables, and having all of that automatically added in an index note.
If emacs scares you and other options are too limiting, this is where you'll find that sweet spot between user friendliness and extensibility.
That said, Obsidian is in rareified air among the third gen note apps. The pace of evolution is right up there alongside Craft and Amplenote, where almost every week there is some interesting new wrinkle being added. I can’t wait to see how productive we will become in the next 10 years as these tools let us leverage our brains far beyond what has been historically possible.
Edit: found some sort of source from deleted content from Redddit - https://www.reveddit.com/v/RoamResearch/comments/pvj0o2/off_...
Seems to be a misreading of a support reply, where they replied "this is a known issue that our engineer is aware of." and then the pitchforks come out.
The founder of the company replied in the same thread too:
> We're doing quite well.
> Besides myself and Josh (the engineers who built Roam) - we've got 5 other engineers working on the team to varying degrees -- including the author of Datascript, which Roam and the majority of the Roam clones are built off.
> Right now we earn enough each year to keep the company going for 2-3 years, and as a result we're able to invest in major open source projects that we (and all the Roam clones built in Clojure) will be able to build from for many years to come.
I went to subreddit to check this and apparently it's a dozen trolls who like writing that founder is nazi. Ughm, ok.
So I think it's slightly more complicated than that, unfortunately.
(Note: I'm a moderator for Obsidian.md but I'm also in a couple of discords with Roam users, Logseq users, etc.)
[1] https://twitter.com/rroudt/status/1446542563620622351
[2] https://www.reddit.com/r/RoamResearch/comments/q3q4uw/tyrann...
Weirdly I started playing with Emacs + org-mode recently (never been an Emacs user before!) and I'm seriously considering making it my exclusive "second brain".
Something about org-mode, org-babel, org-jupyter, org-agenda and org-roam that just clicks with me.
I use emacs-mac with spacemacs which works pretty well out of the box. What I try to do, to not go into the "hacking Emacs" rabbit hole, is to really avoid tweaking it unless something is really interfering with my workflow.
Exactly. Ironically, Emacs is also the place where transition from tourist to resident is the smoothest. You can stray writing and evaluating Elisp practically anywhere. (Almost) Everything is programmable via Elisp, everything is documented in excruciating detail, learning about any system attribute is two keychords away, there are debugging and profiling tools built in, and source code for very built in thing is available. If the target is to make average Joe into a programmer with least effort, things don't get much better than this.
My advice for those seeking to get into Emacs: start from scratch. Learn how to split your custom.el from your init.el, and make sure you're using git to manage those files. Then start slowly and install org-mode from source and go from there:
8 │ ;; Save customizations in a different file. Prevents this file being
9 │ ;; modified by Emacs.
10 │ ;;; Code:
11 │ (setq custom-file (expand-file-name "custom.el" user-emacs-directory))
12 │ (when (file-exists-p custom-file)
13 │ (load custom-file))
14 │
15 │ ;; Before anything else, orgmode:
16 │ (add-to-list 'load-path "~/.orgsrc/org-9.4/lisp")
17 │ (require 'org-loaddefs)
18 │
19 │ ;; First off, we need MELPA and the org-mode repo:
20 │ (require 'package)
21 │ (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
22 │ (add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)
23 │ (package-initialize) 40 │ ;; Taken from https://karl-voit.at/2017/02/11/my-system-is-foobar/
53 │ ;; Check if system is GNU/Linux
54 │ (defun my-system-type-is-gnu ()
55 │ "Return non-nil if system is GNU/Linux-based."
56 │ (string-equal system-type "gnu/linux")
57 │ )
59 │ ;; make Linux a bit more mac-like
60 │ (when (my-system-type-is-gnu)
61 │ (global-set-key (kbd "s-/") 'comment-or-uncomment-region-or-line)
62 │ (global-set-key (kbd "s-<backspace>") '(lambda () (interactive) (kill-line 0)))
64 │ )
362 │ (defun newer-than-7-days(file)
363 │ "Return list of files newer than 7 days old in directory FILE."
364 │ (> 7
365 │ (/(float-time(time-subtract
366 │ (current-time)
367 │ (nth 5 (file-attributes file))))
368 │ 86400)))
407 │ (setq org-agenda-files
408 │ (seq-filter #'newer-than-7-days
409 │ (directory-files-recursively "~/Org/Journal" "\\.org$")))
Yes, Emacs is an operating system that also edits text :)I mention this because I, too, fell in love with org-mode and magit, and for a while I kept using Emacs only for those tools. Org quickly became a cornerstone of my workflow and made it easy to separate notes and tasks for different clients. I think Obsidian leaves maybe a bit much up to our imagination, but that's part of the beauty of it, imo
Currently sticking Obsidian (because it's discoverable, fast and extensible) and Neovim (only because Emacs is too antiquated)
1. For tech articles / knowledge databases -> tech seems to change so fast that research done 3-4 months ago is mostly useless (except for a few more high level areas)
2. For recording / knowledge database purposes -> i never seem to go back to them tho, googling (or duckduckgoing?) seems faster to reach an answer.
3. For current note-taking / todo lists / etc they work well, but so does a simple notepad. A history of those doesn't seem to help me with anything specifically.
4. Same for book notes / reading notes, i never seem to go back to them, actually.
So, in what domains or where do find those apps actually useful?
1. Useful practical information or checklists on disease topics (I'm a physician). Sometimes they are reminders, or useful knowledge that is generally gleaned from experience / colleagues. Things that can be hard to google.
2. Notes on general business stuff - i.e. "called such and such agency and Wendy said I need to speak to other person next Monday on tel xxxx". Or dates my car needs servicing, or who I'm insured with.
At the moment I use vimwiki, and it works well.
For 2, I usually just use notepad + calendar, seems to work good since it also has notifications
Thanks :)
5. creating your own ideas and making your own connections
The act of note taking itself may help structure and focus thoughts, regardless of intent to review or transfer the note.
It may also be cathartic. It gives peace of mind to know I own the detailed information on X, just in case. Or perhaps making a pretty list about something random lets me take my mind of work for a few minutes.
But I think it’s important to understand one thing about notes and organization systems in general: do you optimize for speed of writing stuff down or do you optimize for retrieving the information?
I know that I am in the former camp. That’s why my note taking system is as follows:
I have a folder called Notes in Sublime. I create a new file, use a text snippet to insert the current ISO date (2021-10-18) give it a headline, write everything down in free-form without a structure, save it as a plain text file and be done with it.
When I want to read a note (doesn’t happen that often), I mostly remember the headline I used: Cmd+O to open that file. If nothing comes up, Sublime has good regex search capabilities.
Basically my brain doesn't remember things fully, it's more of a set of index cards with tiny summaries.
When I need some data I'll remember that I read an article around spring and it might've been on either X, Y or Z site. My notes are tagged and configured so that I can actually go find that stuff.
Also I use pinboard to store the stuff other people hoard in tabs. That Very Important Article that has been sitting on a faraway tab for a week? Add it to pinboard with a few tags and close it. It's just as easy not to read it from there too =)
Some thoughts and responses to what you've said:
1. I try to make sure anything I enter into my notes are intended to last, filtering/processing is a key step to that. This often means I won't enter notes unless they can contribute to my understanding of some lasting higher level concept. For example, I don't have any notes on tech library X, Y, Z. But I do have notes on concepts, like "Required accidental complexity should be avoided or separated" and if a library Z has a unique way of doing so, I may incorporate my understanding of the strategy to further my understanding of the concept.
2. My goal is less to simply collect links/articles, it's to process and assimilate. I write everything in my own words to clarify my understanding. I link it to other topics in my notes to help build stronger associations, which helps me ground and recall the knowledge. I'm also exploring whether I want to put some spaced repetition in with my notes to help keep pieces of information fresh.
3. I treat my notes as separate from my todo lists. The extra bit that these tools give you is the linking and clustering of information. I find the associations useful for encouraging identification/contextualization of where that knowledge sits in my current understanding and, periodically, discovering serendipitous connections.
4. I rarely revisit old books as well, but I also find that my recall of those books are terrible. Part of my note taking is to make sure that I have a better chance of understanding and taking away valuable information from those books. It's also worth mentioning that that I don't aim to have notes on the book, I aim to have new concept notes or updating existing concepts with new information.
So what domains do I find these apps useful? It's unclear to me how much I can attribute to the linking the app encourages. But, I do find myself recalling what I've noted much more frequently in my day to day as an software engineer. The identification and concretization of patterns/concepts has helped me be more articulate and have more clarity in my work, particularly when giving feedback to others.
All that said, everybody is different. This process might not work for you, or you may find you don't need it to get the same effects. I know plenty of successful people that don't. And if it doesn't work for you, I wouldn't worry too much about it.
That's an interesting name for an open source project. :P
I was a big user of TiddlyWiki but Obsidian has so many UI quality of life improvements, and the plugin ecosystem is evolving at such a rapid pace that I decided to jump ship.
I wrote a guide on my migration process: https://forum.obsidian.md/t/import-from-tiddlywiki-5-to-obsi...
One is for work, one is for personal projects and notes.
One for Books and Movies I watched or want to watch.
And one for Zettelkasten[0].
Obsidian is extremely customizable and user-friendly. And to make things even better, which is a must for many people including me, it saves the files as .md in the local storage.
You can even sync it among n devices for free using Box, Sync, Mega, OneDrive, Dropbox or whatever floats your boat.
Just as a quick exercise, I spun up a fully functional Obsidian clone that runs in the browser that works locally, in four hours using React- just in case the company goes under in future. It works great.
Some of my notes are literally just a bunch of links to other notes because the title of the notes is descriptive enough that stringing a bunch together I can form entirely new sentences.
More broadly, I want a general Markdown notes "backend". Obsidian currently operates on local vaults which we can sync w/ general cloud providers, but no providers have all the features I'd want. Using Git lets me have great versioning of notes, but makes realtime syncing impossible, and using OneDrive is the opposite, so for the moment I'm using a Git repository in my OneDrive to get both.
It would be great to have a universal self-hostable note vault backend that interfaces with Obsidian, Dendron, etc. and allows for real syncing and publishing without requiring something hacky.
I don't see why that would be problematic. You can name each folder/note what ever you want.
I guess you could also write a plugin for Obsidian that would do this for you.
I don't really see the need for numbering though. Obsidian has a very robust system for tagging and linking together notes. Coupled with proper search, I can always find what I need.
I do store my notes in a hierarchical context centric way (Finances > Loans > Calculations) which also helps.
Thanks for writing that post! I look forward to reading more on your website.
And I'd ask, still, is is unnecessarily hierarchical? If you only have 10 categories below "20 Finance", why not just stick the (maximum) 10 categories under 20-29 in the top level? You'd still have the conceptual grouping under 2x, but without the indirection.
I would also like to see more examples. I'm an academic, if anyone here is also one and has implemented this system I'd be very interested in seeing what your tree looks like!
- 10-19 Documents
- 11 Scans
- 12 Health
- 13 Travel
- 14 Contracts
- 15 Home
- 16 Visas
- 17 Education
- 18 Employment
- 20-29 Finance
- 21 Banks
- 22 Bills
- 23 Investments
- 24 Taxes
- 30-39 Hobbies
- 31 Hiking
- 32 Running
- 33 Climbing
- 34 Music
- 35 Programming
- 36 Yoga
- 40-49 UNUSED
- 50-59 Work
- 51 Archive
- 52 Work Project 1
- 53 Work Project 2
- 54 Literature
- 55 Code in language 1
- 56 Code in language 2
- 57 Publications
- 58 PPTs
- 59 Trainings
- 60-69 UNUSED
- 70-79 UNUSED
- 80-89 UNUSED
- 90-99 Writing
- 91 Drafts
- 92 Personal Vault
- 93 Work Vault
- 94 Website 1 SSG contents
- 95 Website 2 SSG contens
I generated this using: https://johnny-decimal-generator.netlify.app/The Writing bits contain my two obsidian vaults as well as the static site generator contents for two websites I write on. As you can see, pretty much most things of any importance are covered, and yet I've got tonnes of space free to add onto later. Hope HN formats this danged list properly.
I'm far from a strict adherent to it though. Not everything is three levels deep. Some things are much more than that (like the SSG stuff for instance). But this is real life and not an abstraction after all.
30 Hobbies 31 Solo sports 31.1 Weight Lifting 31.2 Running 32 Team sports 32.1 Football 33...
You get the idea.
But I am moving to Obsidian for anything "non-heirarchical" or "unstructured;" which for me is my "bookmarking" system as well as my personal Zettelkasten/brain exploring gardeny thing. The graph and extensibility is just fantastic, and I like knowing that I can export it wherever whenever.
Oh well, back to vim and cd.
Jokes aside, Obsidian being a Electron application is not a issue. The app starts in under 3 seconds for me, barely uses any RAM and CPU usage remains stable and low.
If you want to actually contribute anything to this thread, feel free to give feedback on specific issues you find, that it's using too much CPU or whatever. But as it stands, you're not really adding much here.
> The app starts in under 3 seconds for me
For me that would be a showstopper. 3 seconds to open my notes app? I would have already lost my train of thought.:wq
Similarly goes for other things you use but takes "too long time" to open, leave the thing open and you just have to switch windows to access it.
And if you think Obsidian is a note taking app, then yeah, it's not the right tool for you, continue using Vi/m. But once you grow out of it, you'll need a knowledge base instead, and for that, Obsidian is lightweight.
Aside from that I refuse to support writing desktop apps in Javascript, because it is slower than equivalent app written in C/C++.
Compare telegram client to slack client. Which one is more snappy?
Users are boiled like frogs, millisecond wait here and there. And suddenly any action on ui takes 1 or 20 seconds. And you get frustrated.
If obsidian is a webapp I prefer to use it as such, not hide it in electron.
Jokes aside: if they wanted feedback on what's wrong with it they'd have made it free software.
It seems to fall into the vs-code category of being sufficiently well optimized, but if you wanted to deal with millions of files then some popular plugins (queries on tasklists in all files, aggregating data into diagrams, etc) probably would get slow.
(That said, there are non-Electron alternatives like Tauri coming along that use the native webview to accomplish essentially the same thing.)
Last I heard it was built entirely by two people (and two cats). What’s a better way to build a high quality native-ish application targeting 5 platforms with a team of 2?
It's AGPL'ed.
After many months I'm still learning to use Notion more extensively for different things e.g. automating stuff via the API
This is my first time coming acrossing Obsidian, just wondering if anyone's been using both Notion and Obsidian.
How would doing things in one and not the other differ from a use-case perspective, etc?
(I never quite understand this graph thing from a cognitive-offloading perspective, and how it should be utilized for domain-specific things, etc) I feel like it's often the act of taking notes that is benefitial (eg helping us to clear up the conceptual space). But maybe that's cuz I'm not in a name-intensive field like biology?
Obsidian is a lot more static. It's basic strengthis having offline capabilities, simplicity, and markdown. I use it exclusively for my Zettelkasten, which I also have on Notion (I started my ZK and migrated it over to Obsidian). Obsidian is great for ZK in part due to its simultaneous multiple panel openings. So, you can see multiple notes at once. Notion can do this too, and I've use its Gallery fxn for exactly that, but there's something less claggy about Obsidian in this regard.
Notion is great for GTD and project management (again, when used dynamically with filters etc). Obsidian is great for note storage and retrieval, as well as processing ideas and arguments for use later in writing articles, scripts, etc.
Zettelkasten has been something that I wanna try out for a while!
My relationship with my phone is the best it has been in a decade, because I fucking despise using that thing. It's cramped, limited, inflexible, addictive and disposable. It's an awful machine to do anything non trivial. So, now my phone just serves as a calendar reminder for upcoming meetings, maps, and messaging. It is no longer a "constant companion". I use it for less than an hour a day on average. I don't even have a browser on it. I love this. I love my superior smug face when I'm on the bus and every other pleb is buried deep into his/her screen, while I ride astride with my zen halo glowing brightly, taking in the world, paying attention to squirrels being chased by cats and so on.
There is more to life than increasing it's speed. Nature does not hurry, yet everything is accomplished. Do fewer things, but cherish them more. Throw the phone into the trash, and wait till you're in front of a laptop or a desktop.
I was going to suggest to the GP that they take a screenshot, and then process it later on, when they do their weekly review or something. If the URL isn't fully captured in the screenshot (because smartphones are woeful pieces of dogshit remember), then they could search for the article. Adding that extra friction is a Good Thing in my opinion, because it forces you to consider whether accumulating all that extra burdensome information is worth the friction. But your solution is smoother :)
I can’t seem to get it to work on my iPad in Safari…
Pasting the url gives me:
Cannot Run Script
Safari cannot run the script
because JavaScript is not allowed
to be used this way.I assume the bookmarklet uses some javascript that’s blocked by Safari in Private mode.. :)
It’s working fine now!
https://www.youtube.com/watch?v=QgbLb6QCK88&list=PL3NaIVgSlA...
This is turn down 100%.
https://twitter.com/WorkingCopyApp/status/144249988302641971...
Question: who decided Moldova [1] was a good idea? Was Obsidian.kp taken?
Makes sense. Is (EDIT: the use of the TLD) .md a convention in the markdown community?
> Registration restrictions: Prohibited domain names with bad taste, foul language, injurious to public order or to public sensibilities, with offending character, or with obscene or pornographic words
The latter is my concern. Until 2020, Moldova had a pro-Russian government. They could easily return to power. I would see Moscow having zero qualms about requesting e.g. certain visitors be re-directed to a Kremlin-controlled server.
It would be nice if I can get the files into git that I can save to a private github repo (I'm fine paying the one time payment to support them but $8/month seems too much for a simple sync feature)
I'm currently saving into a dropbox folder, which gives me automatic syncing.
It's just a directory of markdown files. Nothing preventing that directory from being a Git repo. Lots of people use it that way (or with Syncthing, Dropbox, or whatever).
I setup a cron job to git add ., git commit, and git push everyday at 3am, so that I don’t have to think about it at all. It works great.
Not friction free (since on phone you need to trigger git push/pull) but seems to be working well.
Still need to get used to it, but the combination of git backed, self hosted and markdown seems pretty future proof
Instead I've chosen to replicate Obsidian's functionality in VSCodium. The parts that are missing (Mostly advanced search/scraping functionality) writing scripts to do. This works well because I've already modified almost every aspect for writing code. Extending it to notes should be relatively simple.
This is such a basic and super important info, I am wondering why it‘s neglected so much.
Every note taking app always shows the creation and/or modification date: Evernote, Bear, Ulysses, and every other app I know.
Also the aesthetics is not on par with Bear or Ulysses.
Finally, I tried to import my Roam Research notes into it. Ended up with thousands of empty pages that were just tags in Roam.
By the way: Obsidian users aggressively try to convince users of other tools how superior it is, on Reddit forums for various note taking apps and even on twitter. Haven’t seen this behaviour, even from vim or Emacs lovers.
You could use/write an extension for that! Obsidian is very extensible. I think there's template extensions you can use to put the datetime in the title, or in the filename.
Electron: VS Code (Foam, Dendron), Logseq, Obsidian, Joplin
Not Electron: Emacs (Org-roam), Athens (?)
As something that’s built and branded for quick release of information, I think there’s some more work to be done. Worth following, but isn’t immediately useful for me.
... says a brochure page for proprietary software.
"It's funny to be criticizing user freedom and lock-in issues with other programs, above a link to buy your stuff from an app store."
Having an open and simple file format that is easily imported/exported is all many of us want from software. We are actually perfectly OK with paying people for work. Separating data freedom from access to source code is a perfectly meaningful thing to do, even if you personally don't like it.
I made a remark about a remark, and nothing more.
Speaking of personal, I don't mind attacks; do go on. Well, not that I want to encourage it here, where it is not allowed, but you can PM them to me, if you have more.
1. It is easy to back up or export my data
2. Great UI! May be its just me, I care about the UI a lot and if it is nice, I seem to be writing more
3. Support for templates, so that I can write daily journal/entries with predefined fields
4. Support for keyboard shortcuts (or mouse-less operations) so that I can link or embed documents quickly
[0]: https://notabase.io
So I use both: Obsidian for ideas, beliefs, concepts, explanations, class notes, etc. Notion for Goals, freelance client project info, job hunt tracking, to watch/read lists, images and links for internet arguments, plans for video games, travel plans, technical solutions, exercise and practice routines.
It's also just a bunch of markdown files
And, uhhh.. I just found out this:
> Neuron is being superceded by Emanote: https://github.com/srid/emanote
Cool
One of the better advertisements for Neuron is the author's own notes being posted online as exported HTML.
(For now I personally use vimwiki, instead. I just can't quite leave the vim keybindings for typing.)
I also find the requirement "have internet" is a good trade-off against the requirement "install client on every device".
Although I mostly use vimwiki these days, I still use Obsidian for viewing backlinks. Does anyone know how to do this in (n)vim?
As for traversing the notes, I picked VSCode (I would have picked Obsidian but it does funny things with front matter that I didn't like, and it lagged a lot on my computer). Primarily because it has extensions that update links automatically when the filepath to a note changes, and for graph view. You can use vim inside VSCode as a text editor. That's all I need really - VSCode to traverse, vim to edit.
What's great about this system is it really does stick strictly to commonmark and YAML usage isn't restricted at all (you don't even have to use the frontmatter if you don't want to), so your notes are completely portable.
Edit: typo
We're building something similar but more capable https://acreom.com.
The immovable rule for good names is: they should be easy to pronounce and easy to type if you hear it from someone else.
Obsidian is a good name. Workflowy is a good name.
Acreom - I wouldn't know how to pronounce it. If someone told me "use acreom" I wouldn't know what to typo into google to find it.
Also, a non-dark theme is a must.
Why?
Edit: https://obsidian.md/publish ($16/mo, appears to be read-only)
Edit: It looks like it's backed by git so maybe it could be used for free, with a bit of faffing. Unfortunately I'm cheap and lazy.
Of course, you may experience some conflicts, but that's why you can pay them not to worry about that. Totally worth the price for me, though I do have a permanent discount ($5/month, as does everyone that signed up before Sep 30th).
Overall this setup Just Works for me.
I'll admit it's not as UXy as pressing a sync button
Syncthing may be even easier, but I didn't try it since I am not sure if I can restrict it to LAN only.
I had previously been hosting TiddlyWiki from my phone, but offline editing + opportunistic syncing when on WiFi seems to fit a personal wiki better for me.
Sometimes I feel like other people consume 10x more information than I do.
What do you put there?
> Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files.
This doesn't help me. I use a directory of Markdown files powered by VS Code to take notes already - ever since Evernote began getting bad, which was a long time ago.
What does Obsidian offer beyond that? I can't tell from the page. I'm not asking for an answer here. Instead I'm noting that the page itself doesn't answer the questions that I have as a current Markdown-notetaking user.
Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files. "
I have no idea what that means and a quick perusal of the site doesn't really tell me what this is,
If you want more people to download this please do a better job of explaining what it is. Is this a tool for Markdown writers? A a journaling tool? Does it cache my browsing experiences?
Why can't people write marketing copy in user-centric terms?
I'm going to try in only because everyone here seems to love it, but wouldn't bother if that wasn't the case.
Please step back and think about how to introduce new products to new visitors, thanks.