News for hackers. Stuff that matters.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @02:49PM (#33710426)
I'm convinced that documentation, even for large companies, should just be an Obsidian vault of markdown files maintained via git which is just rendered on the web either using a simple static site generator or using Obsidian Publish. When I brought this up at my last company it got dismissed as being 'too technical'.

I know git can be tricky but it cannot be that difficult to teach people from non technical departments add, commit and push and then show maybe one person from each department how to solve conflicts. Alternatively, build non technical people a web interface for editing and committing but allow the devs to just use git as standard. Or there's Obsidian's built in sync but I don't know enough about it to know if it scales well in large organisations.

What absolutely is definitely not the solution is Confluence. I have not met anyone who has a positive thing to say about it. The only reason it is being so widely used is because it satisfies whoever is in charge of the finances because it comes bundled with Bitbucket and Jira.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by PragmaticPulp on Tuesday November 22, 2022 @03:12PM (#33710794)
> I know git can be tricky but it cannot be that difficult to teach people from non technical departments

This is far more difficult than you're suggesting. Git still confuses a lot of junior and mid level devs the second anything deviates from their memorized command workflow.

If you're expecting non-technical people to have to learn git just to edit the documentation, they're just not going to use it at all.

Writing and aggregating good documentation needs to be easy and simple. Gating documentation behind git is the opposite of that for non technical people.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by nonethewiser on Tuesday November 22, 2022 @03:40PM (#33711183)
> This is far more difficult than you're suggesting. Git still confuses a lot of junior and mid level devs the second anything deviates from their memorized command workflow

Try explaining that they can't push to the repo because they cloned the http URI and need to generate an RSA token and use SSH instead. Better yet, try to figure out that's the problem when they give you a totally unhelpful version of what the problem is.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by carom on Tuesday November 22, 2022 @05:52PM (#33712705)
Or just download Github Desktop onto their machine and show them how to use it.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by nonethewiser on Tuesday November 22, 2022 @10:30PM (#33714795)
That's true. They should never be asked to touch the cli on this scenario.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:23PM (#33710952)
I do get what you're saying because I struggled with it for ages. There are good GUI tools like Sublime Merge for easy conflict resolution now which would be one solution. I do think a web interface that just automatically commits by just adding your text in addition to the new text along with a warning would probably be the easiest solution and then just have someone edit it after the fact. It's not been my experience that there's a hell of a lot of merge conflicts going on with documentation anyway but I could see how it could happen if you had multiple non technical people actively working on a project.

Another not great but possible solution could be for non technical people to work on something like a Google Doc when stuff is in highly active development and to then copy this to a markdown document later when its solidified.

I do think that as a society we have to start looking at stuff like this as a new essential skill though. We wouldn't expect people to be working without basic literacy, numeracy and computer skills and I think we are going to have to start looking at upgrading our sense of what basic computer skills entails to include stuff like git and teaching it in schools from an early age.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by remus on Tuesday November 22, 2022 @03:43PM (#33711228)
I think even the idea of merging changes is a step too far for all but the most technical users. Most user's idea of what it should look like start and end at a word-like UI, so having to introduce the idea of merging different copies together and resolving conflicts is too far outside that view. In my opinion this is why Google docs has become popular because it solves that tricky problem of having to think about how your edits interact with someone else's.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:50PM (#33711318)
I do agree that an online google doc style WYSIWYG markdown solution would be preferable for non technical and then git and markdown for technical would be the ideal solution.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by evolve2k on Tuesday November 22, 2022 @04:24PM (#33711717)
My sense is the markdown/git/render a documentation wiki with mkdocs is mostly solved. The issue is having that easy interface for non-tech folk.

And related to this is the state of WYSIWYG markdown editing.

The Basecamp folks created the very polished Trix rich-text drop-in which is a replacement for TinyMce, which while the standard seems to carry issues.

Basecamp explained the issue with most approaches as such:

> Most WYSIWYG editors are wrappers around HTML’s contenteditable and execCommand APIs, designed by Microsoft to support live editing of web pages in Internet Explorer 5.5, and eventually reverse-engineered and copied by other browsers.

> Because these APIs were never fully specified or documented, and because WYSIWYG HTML editors are enormous in scope, each browser’s implementation has its own set of bugs and quirks, and JavaScript developers are left to resolve the inconsistencies.

> Trix sidesteps these inconsistencies by treating contenteditable as an I/O device: when input makes its way to the editor, Trix converts that input into an editing operation on its internal document model, then re-renders that document back into the editor. This gives Trix complete control over what happens after every keystroke, and avoids the need to use execCommand at all.

Unfortunately Trix does not render markdown so can’t be used in a markdown documentation workflow.

Has anyone seen a decent implementation of WYSIWYG for markdown that has the necessary polish to be non-tech friendly?

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @04:56PM (#33712103)
I believe Obsidian are using ProseMirror or CodeMirror, the logo is at the bottom of CodeMirror so I assume it is the latter. There was this forum post from one of the Obsidian team a few years back asking about it

https://discuss.codemirror.net/t/implementing-wysiwyg-markdo...

https://codemirror.net

https://prosemirror.net

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by andfrob on Tuesday November 22, 2022 @05:37PM (#33712546)
This would be worth checking out, which shows how CKEditor implements markdown editing: https://onlinemarkdowneditor.dev/
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by Marta_B on Wednesday November 23, 2022 @04:43AM (#33717083)
Yes, CKEditor accepts Markdown input thanks to a customizable autoformatting feature: https://ckeditor.com/docs/ckeditor5/latest/features/autoform... This allows users to employ all the familiar shortcodes on the go. It's basically the user's choice whether to type in Markdown or use the rich-text formatting buttons. Additionally, it's possible to switch the default CKEditor 5 output from HTML to Markdown: https://ckeditor.com/docs/ckeditor5/latest/features/markdown...
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by bpicolo on Wednesday November 23, 2022 @08:08AM (#33718689)
I'm technical and I still prefer WYSIWYG for writing documents. I want it to be easy for me to pull in rich content (images, info boxes, column formatting)

It's ok to be technical and not enjoy markdown, heh.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by johnwalkr on Wednesday November 23, 2022 @06:46PM (#33726016)
Google docs works great but does require some discipline. There is always someone that starts working on a copy without telling anyone or switches to word/excel and local copies because they “need” feature x. Sometimes this is actually true, for example a legal document with esoteric numbering for headings. You’re going to buy a copy of word, not set out to explain the virtues of Google docs to your lawyer.

As much as I hate to admit it, sharepoint works better here.

On the upside for Google docs, commenting and edit suggestions work so well it’s become easier convince people to use Google docs without downloading copies.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by jonwest on Tuesday November 22, 2022 @03:48PM (#33711293)
GitHub does offer the ability to modify files within the web UI and open a PR from there.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by joegahona on Tuesday November 22, 2022 @03:27PM (#33711016)
> Writing and aggregating good documentation needs to be easy and simple. Gating documentation behind git is the opposite of that for non technical people.

How do you find a happy medium between this and a Confluence-like free-for-all, where anyone can create/edit a page?

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by vasco on Tuesday November 22, 2022 @03:30PM (#33711051)
Most of the issues with Confluence I've seen are lack of organisation, out of date information mixed with up to date pages and really poor search / discoverability. The fact that people can just edit or create a page at any point is one of the better parts because it's easy for someone to fix something up during onboarding, during a drive-by consultation etc.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by bratbag on Wednesday November 23, 2022 @02:14AM (#33716143)
Even poor discoverability can be fixed with labels.

But yes, the out of date info is a killer.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by WorldMaker on Tuesday November 22, 2022 @03:38PM (#33711155)
There are Wiki-like interfaces for git+Markdown: GitHub's wikis, gitit, and more.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by otikik on Tuesday November 22, 2022 @03:31PM (#33711069)
Google Docs
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by stcredzero on Tuesday November 22, 2022 @03:45PM (#33711252)
> This is far more difficult than you're suggesting. Git still confuses a lot of junior and mid level devs the second anything deviates from their memorized command workflow

Given the number of non-programmers who Really Need the functionality of git, who probably won't be able to hack dealing with it, doesn't this indicate that there's some huge vein of untapped value to be won by whomever cracks the problem? (Version control for business people?)

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by user3939382 on Tuesday November 22, 2022 @03:47PM (#33711272)
The Google Docs/Sheets version history strikes a pretty good balance of friendliness and power. The biggest weakness I've seen with it in the hands of non-technical users is that they don't know it's there.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by jorgesborges on Tuesday November 22, 2022 @04:21PM (#33711681)
In fact you lost non-technical people at Markdown.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by pxc on Tuesday November 22, 2022 @04:59PM (#33712145)
Non-technical people used to learn bits of HTML just to get sparkly backgrounds on their MySpace pages. Markdown is absolutely masterable by anyone.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by RadiozRadioz on Tuesday November 22, 2022 @05:38PM (#33712555)
> Non-technical people used to learn bits of HTML just to get sparkly backgrounds on their MySpace pages.

I'm going to take a slightly different interpretation of your comment because I think it's an interesting discussion: are the non-technical people of today less technical than the non-technical people of the MySpace days?

From what I have observed, I would say yes. If you took the bottom 10% of users back then, you might have a hope of teaching them HTML. Today? No chance. In particular I think "willingness to learn anything" has really waned.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by yamtaddle on Tuesday November 22, 2022 @05:57PM (#33712734)
There were tons of users in the 90s who didn't have a clue how to use a computer—I mean even at a very rudimentary level—and just followed memorized or written-down steps, getting lost almost immediately if anything went wrong. Luckily for them, software was way less likely to throw up "what's new" modals seemingly at random, interrupting whatever they were trying to do, back then :-/ (edit: or to "improve" [pointlessly re-arrange] their UI while the user was away from the computer, for that matter)

If there are more of them now it's probably because computer use expanded 100 fold since then, at least, and the largely self-selected 90s users of the Web, especially, tended to have greater-than-average interest in learning computer crap, so a high proportion of new users were the can't-or-don't-want-to-learn sort. In the 90s a computer still might not be the centerpiece of an office worker or middle manager's desk, and most folks used computers very little at home, if they even had one (data I'm seeing indicates % of households in the US with a computer only hit 50% in 2000).

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by jorgesborges on Tuesday November 22, 2022 @05:13PM (#33712309)
Definitely. My thought is rather that it’s an additional point of friction that makes selling a workflow like this more difficult.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by divbzero on Tuesday November 22, 2022 @04:59PM (#33712155)
GitHub wikis or something similar can work well as an in-between option: edit in browser or git clone, whichever is easier in your context.

https://github.blog/2011-01-17-git-powered-wikis-improved/

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by crazygringo on Tuesday November 22, 2022 @08:33PM (#33713966)
I disagree -- as long as you're using a git GUI front-end, you can set it up in a very straightforward manner.

And dealing with merges that involve only documentation in Markdown is similarly totally doable.

But then for actually releasing the docs, or tying them to feature commits etc., that all has to be done by actual devs. Also the creation of branches.

Also, people working on documentation in a software company aren't exactly "non-technical". They might not be full engineers but they can definitely handle files and some light version control.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by kccqzy on Tuesday November 22, 2022 @03:42PM (#33711212)
You cannot expect non-technical people to use git from the command line. I still like your idea though: the documentation can be based on markdown files in a git repository, but then you have to build or find a web-based WYSIWYG editor with Git support for non-technical folks. If you use GitHub already, it wouldn't actually be so bad to teach the non-technical folks to use the Git UI only to make documentation changes.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by ravenstine on Tuesday November 22, 2022 @03:25PM (#33710975)
I wouldn't even bother with the static site generator. While I like the idea of STGs, in my opinion, they all suck. And now there has to be someone to maintain how those pages are rendered and know how whatever thing like Jekyll works.

Just let developers either read the markdown files as-is or set their IDE to render markdown previews by default. I prefer the latter because I don't have to wait for someone who's on vacation half the time to render the latest docs.

When it comes to API documentation, everything should just be inline comments in the doc format of choice for the team. Don't bother rendering this out, because every flipping tool ever invented for converting inline documentation into HTML fails on something simple. Developers can read the inline docs as-is and/or rely on their IDE to provide them hints from those docs.

If you have to deploy your documentation, that's how you know you might as well give up. It's one thing to deploy documentation for 3rd parties, but for documentation being used internally there's few good reasons to turn the documentation into its own website. That's extra work that I've never seen increase productivity or developer happiness. Don't put documentation behind one or two guys with special permissions to press a deploy button. If you do, the documentation will always be out of date as soon as it's rendered.

Remove as many reasons that devs won't write documentation as you possibly can.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:38PM (#33711154)
I do think just using the folder of markdown folders is far preferable to browsing on the web wherever possible but there's definite use cases where it's unavoidable. I do think this is a very strong case for using Obsidian however, because you literally don't have to mess about with maintaining any kind of SSG, you just put `publish: true` in the metadata of whatever note you want publishing and then just click the Publish button and it's there on the website.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by vlmutolo on Tuesday November 22, 2022 @05:42PM (#33712604)
Rust's rustdoc tool does an excellent job converting comments to HTML.

The documentation for almost every public Rust library is automatically rendered and hosted on docs.rs and it's incredible to have that consistency.

Just check out this Regex type and the awesome documentation for every method, all taken from inline comments:

https://docs.rs/regex/latest/regex/struct.Regex.html

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by diordiderot on Tuesday November 22, 2022 @07:02PM (#33713287)
I wish more languages had this!
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by mayas_ on Tuesday November 22, 2022 @03:17PM (#33710868)
I'm a CTO in a startup and all our docs are in .md files, mermaid diagrams with dynamic Table of Content generation.

We have two repos: Product (to anything relating to product) and Wiki (anything else, ranging from onboarding checklists, brief design documentation of key parts of the code ... to meta documentation)

Although our team is small by many standards (8) everyone likes it.

We spend a ridiculously small amount of time on meetings.

The obvious and great upside is the code/documentation integration which has virtually 0 context loss.

One downside however is indeed the difficulty of git branching to non-developers.

Once in while I find myself debugging a messed up version.

But I'm willing to pay that price.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by Reitet00 on Wednesday November 23, 2022 @03:45PM (#33724306)
Thanks for sharing! Do you mind describing more technical details about the rendering pipeline for docs that you use?
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by csharpminor on Tuesday November 22, 2022 @03:38PM (#33711151)
I don't like Confluence either, but the platform is only 10% of the problem. It's something that PMs love to debate, purchase, and use to get promotions. So you end up with a company that has 6+ knowledge management platforms. This is way worse than having one unified, crappy-UX, wiki.

Finding the perfect documentation platform becomes a waiting-for-superman game. Everyone loves to complain, but nobody wants to put in the actual work to write clear content, define information structure, consider audience, etc.

The real solution is hiring people who are excellent writers. To do this, leadership must be good at reading and writing themselves (not a given) and be able to recognize top contributors.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by koonsolo on Tuesday November 22, 2022 @03:14PM (#33710825)
That is indeed too technical. Try to explain how inserting an image is not just copy paste.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by tgsovlerkhgsel on Tuesday November 22, 2022 @03:30PM (#33711053)
Make it copy-paste. Automatically upload it to the image blob storage and insert the image code, then show the WYSIWYG preview.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by koonsolo on Wednesday November 23, 2022 @03:48AM (#33716683)
Sure, and then the question comes of why you have a separate editor and preview, and you finally end up with a WYSIWYG editor.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:28PM (#33711022)
1. Paste image into assets folder.

2. Write ![imagename](imagename.jpg).

It's not that hard really is it.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by vasco on Tuesday November 22, 2022 @03:35PM (#33711113)
Have you worked with non-technical teams, ever? Perhaps in teams of very young and gamer-type people this would work, but in any real world team I've been in, this would not in fact be easy unless there's a real time preview and a button you can click that auto-generates that snippet. People would forget the exclamation mark, mixup the brackets with the parenthesis, not know how to reference the right path to the image, and ask a developer to help them out.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by someguydave on Tuesday November 22, 2022 @03:42PM (#33711208)
If someone is confused by markdown syntax it is hard to imagine how they contribute professionally.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by mym1990 on Tuesday November 22, 2022 @03:48PM (#33711291)
Maybe you should try to imagine a little harder. "If You Judge a Fish by Its Ability to Climb a Tree, It Will Live Its Whole Life Believing that It is Stupid"...or in this case you will live your whole life believing every non-technical person around you is stupid...which just sounds miserable for everyone involved.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:43PM (#33711230)
Well presumably this would be less of an issue if you had easy to use, easy to search and easy to maintain documentation, you know, maybe in the form of markdown files with a search bar where you could type 'how to paste image into documentation' in case you forgot...

At the end of the day, if you've got someone who can't work out how to drag a file into a folder and then type ![imagename](imagename.jpg) after you've shown them a couple of times, is this really the person you want writing the documentation for your process?

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by koonsolo on Wednesday November 23, 2022 @03:53AM (#33716725)
At the end of the day, if you've got someone that can't figure out there are people that are not good at technical things, do you really want them to develop your user facing software?
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Friday November 25, 2022 @01:12PM (#33745178)
Ok mate we’ll all go back to living in huts because we decided we had to go at the pace of the slowest people in society.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by goatlover on Tuesday November 22, 2022 @03:43PM (#33711235)
So you're replaced something that's simple as paste in office documents with two separate steps, one outside the app requiring the user to navigate to the assets folder, and the second requiring remembering specific syntax.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @04:07PM (#33711529)
Not really because if you're using Obsidian you can just copy paste images and it will handle the syntax and moving the asset into the correct location anyway. But is taking an hour to read through a markdown cheatsheet really the worst thing in the world if what you end up with is far more useful and maintainable documentation? Seems like a pretty big pay off for not a lot of staff training.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @04:48PM (#33712014)
> But is taking an hour to read through a markdown cheatsheet really the worst thing in the world if what you end up with is far more useful and maintainable documentation?

This makes no sense given that you get the same payoff by using something like Atlassian's wiki. No git, no markdown, none of this nonsense, users can just immediately hit the ground running with advanced formatting support and version history.

I think you're lacking a lot of empathy for nontechnical users. I don't see how you could ever argue that your git + Obsidian stack is "more valuable" than an off-the-shelf wiki solution.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @05:05PM (#33712201)
Because I'm tied into Atlassian's ridiculous way of doing things as opposed to a completely open file format I can take anywhere and edit in any number of editors.

I have empathy for non technical people in that I believe Markdown is far easier to use than Atlassian's interface. Every single developer I've worked with has been tearing their hair out when trying to write documentation on Confluence and documentation never got written as a result. If this is the experience for technical people, what on earth is the experience like for non-technical people?

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @05:11PM (#33712272)
> Because I'm tied into Atlassian's ridiculous way of doing things as opposed to a completely open file format I can take anywhere and edit in any number of editors.

Nobody cares. Really, they do not. This doesn't help the business, it adds way too much overhead, and requires nontechnical people to understand markdown and git.

I have never heard nontechnical people complain about the Confluence wiki. From their perspective, everything Just Works. Imagine having to tell them all the things that they can't do because of Markdown's limitations, and how much harder it is to do drop-dead simple things like adding tables. Can't you see how that's a 100x higher barrier than anything you can complain about for Atlassian? Anything that you're frustrated at with their editor, you probably can't even do in Markdown. All the markdown stuff is easy.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @05:51PM (#33712687)
> Nobody cares. Really, they do not. This doesn't help the business, it adds way too much overhead, and requires nontechnical people to understand markdown and git.

They absolutely care if one day Atlassian decides to hike prices to levels they deem unreasonable and now their entire documentation is locked in a proprietary format or if Atlassian go under, are purchased by a competitor etc.

> I have never heard nontechnical people complain about the Confluence wiki. From their perspective, everything Just Works.

This has not been my experience at all. I've had tons of business analysts join in the Confluence moaning during meetings, both for editing and trying to find stuff. 'Just works' is not how I or anyone I worked with would describe it.

>all the things that they can't do because of Markdown's limitations

what are these things you're so desperate to do in Code Documentation that you can't do in markdown?

> how much harder it is to do drop-dead simple things like adding tables.

This has been a solved problem for a while now. One of the very first Obsidian plugins was the advanced tables plugin which makes it super easy to make and edit tables. There's also other apps like Table Flip. I'm sure there's probably plugins for other editors like VS Code or Table functionality built in to other markdown editors.

The only reasonable point you've got is about git. Like I said in the original post, a WYSIWYG web interface for non-technical folks which just auto commits would be preferable whilst still allowing regular git and markdown for technical folks. There's also nothing stopping anyone from doing an intermediate page if conflicts are detected with a three way conflict resolution page a la Jetbrains Editors with a magic wand auto solve. Maybe the WYSIWYG editor could automatically update if changes are detected a la Google Docs. There are lots of potential ways of solving the 'git hard' issue. There is also the built in Obsidian Sync and Publish which use git behind the scenes and give you access to full version history although I don't know if they scale well or not.

At the end of day, conflicts in documentation are less of an issue when they do happen because they're not going to cause an entire crash of a program, you're just going to have some text that doesn't make sense. In the very worse case scenario non technical people could just copy and paste things back into place from git history. Other than time wasted, it's not the same disaster as if a code conflict is not resolved properly.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @07:20PM (#33713430)
> They absolutely care if one day Atlassian decides to hike prices to levels they deem unreasonable and now their entire documentation is locked in a proprietary format or if Atlassian go under, are purchased by a competitor etc.

Clearly they don't. You already said that you tried to pitch your solution, and you weren't able to prove its value. Atlassian is seen as reliable, and those fears are just not worth the hassle of managing your own infrastructure.

> what are these things you're so desperate to do in Code Documentation that you can't do in markdown?

1. We're talking about using Obsidian to replace a company's entire knowledge base, not just code. Code documentation is managed by technical people.

2. What are these things that are so difficult to do in Confluence that are easier in Markdown? It's a superset!

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by albedoa on Tuesday November 22, 2022 @07:04PM (#33713293)
> I have never heard nontechnical people complain about the Confluence wiki. From their perspective, everything Just Works.

This is where you lost me and probably many who are following your comments. I have never heard anyone express what you just did about Confluence.

I don't know what accounts for the difference between our experiences, but I work with many nontechnical people, and they have a much different opinion than those who you are listening to. I certainly have never heard anyone say that everything Just Works.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @07:14PM (#33713369)
What issues do nontechnical people have with Confluence that are easier in just Markdown? The typical gripes are around search and organization, not editing. Markdown would be seen as a massive downgrade in experience.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by albedoa on Tuesday November 22, 2022 @08:54PM (#33714130)
> What issues do nontechnical people have with Confluence that are easier in just Markdown?

Your claim that I was responding to is that "everything Just Works" in Confluence, not that Markdown is easier. I have commented on neither Markdown nor their relative ease.

> The typical gripes are around search and organization, not editing.

That would seem to contradict both that everything Just Works and that you have never heard nenontechnical people complain about it.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @10:44PM (#33714902)
> I have commented on neither Markdown nor their relative ease.

Unfortunately, you've inserted yourself into a conversation where this is what we're talking about. If you want to talk about something else, maybe start your own thread.

The point of contention here is that Atlassian's wiki is far easier for nontechnical people to deal with than pure markdown and git. And yes, from their perspective, it Just Works. They never wrangle with syntax, there's a massive plugin ecosystem for custom features, and version history works out of the box.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by albedoa on Tuesday November 22, 2022 @10:55PM (#33714984)
> this is what we're talking about.

You have lost your own plot then. This is not about Markdown:

> I have never heard nontechnical people complain about the Confluence wiki. From their perspective, everything Just Works.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by pxc on Tuesday November 22, 2022 @05:42PM (#33712602)
> This makes no sense given that you get the same payoff by using something like Atlassian's wiki. No git, no markdown, none of this nonsense, users can just immediately hit the ground running with advanced formatting support and version history.

Except that like all WYSIWYG editors, Confluence's editor is buggy and unpredictable. You can only use it in a browser. Because it doesn't even have a 'raw' editing mode anymore, you can't work around the WYSIWYG editor when it's broken. Uploading or converting to it from external sources is a PITA, when it's even possible.

If you want technical documentation that developers are going to maintain, it has to be a joy to work with in their own editors.

WYSIWYG isn't actually better. It's a broken paradigm, and that's why every single attempt to move Wikipedia over to a WYSIWYG editor has failed.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @07:12PM (#33713352)
> If you want technical documentation that developers are going to maintain, it has to be a joy to work with in their own editors.

Not what we're talking about here though, OP is suggesting it's reasonable to teach business analysts markdown and git for all company documentation.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by pxc on Tuesday November 22, 2022 @07:21PM (#33713437)
It's unlikely that they'll actually use Git, but teaching them Markdown is absolutely doable. And any modern Git forge will let you edit a Git-based wiki in the web UI without knowing what a commit is.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by phailhaus on Tuesday November 22, 2022 @10:47PM (#33714927)
"I want to insert an image." Whoops, you're already in deep trouble. "I want to resize it." Even worse!

These are table stakes features that everyone expects to work out of the box. If you don't give them a WSIWYG editor that does all of this for you automatically, it's DOA.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by pxc on Tuesday November 22, 2022 @11:21PM (#33715124)
You don't need WYSIWYG for dragging and dropping images into a document, or even for resizing them. WYSIWYG is an approach to layout and formatting, not the only alternative to writing LaTeX in a terminal-bound text editor.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by koonsolo on Wednesday November 23, 2022 @04:00AM (#33716772)
You are probably arguing with another developer here. Imagine having this same discussion with some business person who uses MS Excel and Word all the time, and trying to convince them that your text only thing where you can't easily add a chart coming from Excel is better than what they are currently using.

Would love to see how that conversation goes.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by eastbound on Tuesday November 22, 2022 @04:26PM (#33711725)
“Stop, you were born with computers so you don’t notice it, but I’m not technical enough to paste an image in a Word document.”

— The intern I just had to fire last month. She pretended because her generation was born with iPhones, that knowing advanced computer skills like Cmd+V was something that wasn’t a given at 21 years old. It blew my expectations about school - but at least school teaches them to find unexpected arguments.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @05:08PM (#33712247)
Exactly, there is a certain level of basic technical competence you have to have to work any position, not just computer based ones. No-one is suggesting you have to do it all alone but if you're not willing to put the effort in and learn, or able to carry out a task after repeatedly being shown how then you're the wrong person for that job.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by georgebarnett on Tuesday November 22, 2022 @05:23PM (#33712416)
She grew up with computing systems that had no concept of keyboard shortcuts and intentionally abstracted away the concept of the file system and documents.

I think her assessment of the situation is fair.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by eastbound on Wednesday November 23, 2022 @03:15PM (#33723989)
My assessment is that she can’t work in an office.

They can’t belong on the side of the world where we make things. She’ll forever belong in the people we’ve designed our apps for, viewing videos, playing games, instagram models, struggling to afford a flat. Maybe we’ll make her rich! Our apps will decide that.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by koonsolo on Wednesday November 23, 2022 @03:51AM (#33716709)
I can already picture it: "Hey rcarr, how do you insert a picture again?" "With ![imagename](imagename.jpg)" "My image is not showing up!" "Let me take a look at it..., oh, it seems you mistyped the filename", "Oh yeah, sorry about that".

Welcome to the world of non-technical people.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by Terretta on Tuesday November 22, 2022 @03:15PM (#33710841)
> I'm convinced that documentation, even for large companies, should just be an Obsidian vault of markdown files maintained via git which is just rendered on the web either using a simple static site generator or using Obsidian Publish

This, except for normals, sort of exists:

Craft: https://www.craft.do/solutions/businesses

Default is internal only, but you can allow sharing, which creates a web URL that can be privately or publicly shared (and can be on your own custom domain).

It has versioning, it has comments, it has real time multi-editor collaboration. An entire conference room, in person and virtual, can co-edit in true real time without anything blowing up, a feat not to be tried in Word, or even Google Docs.

Most firms should stop looking and just try Craft. Encourage everyone to do everything there, see what happens.

Note bene: it happily imports markdown, also exports Word, PDF, Markdown, and Textbundle, and can feed a static site gen.

They also keep busy: https://www.craft.do/whats-new

// I use Obsidian for myself, but Craft to collaborate with non-engineers. I've also been known to recommend FOAM to engineering teams, coupled with mkdocs and a good theme for static site gen, such as material for mkdocs:

https://foambubble.github.io/foam/

https://github.com/squidfunk/mkdocs-material

For eng teams already living in VS Code, it's hard to beat PKM where you already are.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by primax on Tuesday November 22, 2022 @03:39PM (#33711164)
This looks great, but no Android or mobile support outside iOS is a big negative
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by j7ake on Tuesday November 22, 2022 @03:00PM (#33710596)
I find Dropbox to have much less friction (almost zero) compared to git. In the teams with nontechnical people it is often enough to just use Dropbox. Git requires manually committing, which is friction and people often forget to commit changes.

The fact you need one person technical enough to resolve conflicts is already a deal breaker.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by jbverschoor on Tuesday November 22, 2022 @03:09PM (#33710732)
Well, you can actually just script that. Dropbox is fun, until you want previous versions.

At the place I worked for 22 years ago, we had an SMB fileshare for designers/front-end devs (html templates + templating lang), which would simply commit everything to CVS at night.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by PartiallyTyped on Tuesday November 22, 2022 @03:36PM (#33711127)
Setup a service with Dropbox sdk and python to pull the data, commit them, and push (even forced) to git.

At least you will have multiple revisions.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by grok22 on Tuesday November 22, 2022 @03:40PM (#33711182)
You talking about 'wiki'?
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by tomxor on Tuesday November 22, 2022 @03:20PM (#33710917)
> I'm convinced that documentation, even for large companies, should just be an Obsidian vault of markdown files maintained via git

I had the same concern, internal documentation should be in a portable format... and I managed to mostly successfully get us to change to MD text files in a git repo.

I, and others, were tired of it being locked up in proprietary platforms like google docs - which ironically has terrible search capability and is horribly slow. Some of the devs already wrote documentation in markdown and plain text along side code (Also I hear talking about yourself in the 3rd person is the first sign of madness). So a git backed wiki in text files was what I wanted. But it also needed to generate commits from the front end for the less technical, and preferably needed oauth to delegate access control to some other system.

"Golumn" filled this space first I believe, but doesn't (or didn't at the time) have the commit or oauth capability. So I settled on a fork "Jingo" which does. I'm not completely wedded to Jingo, which is a nodejs app, I haven't dug too deeply into it and so my confidence in it is unknown... but this is effectively data driven design, md text files in git... the code (which is not part of the same repo) is disposable.

I set this up 3 years ago and haven't touched it at all. This has been mostly successful gaining more traction over time. People who have no clue how to use git are generating gits commits on a daily basis through the front end - others are using the repo directly. Google docs still has it's place for arbitrary word type stuff, but most internal internal reference type material now gets put into the wiki as a preference, since it's way more searchable, and orders of magnitude faster to access.

[edit]

To be clear, i'm in a small company where it's easier to change or try things like this.

I also got the same expected pushback, concern over MD being too limited compared to google docs and the solution being too technical. but if you can just convince people to trial it for long enough with an exit plan, they will usually obtain a more balanced view weighing the tangible benefits more highly and weighing the negatives or concerns less after actually experiencing it... in this case most people realise that all the bells and whistles of google docs are not critical, and the benefits of the searchability, speed and portability are huge.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:26PM (#33710996)
Hadn't heard of this before, looks very cool. For anyone interested: https://github.com/claudioc/jingo
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by vsareto on Tuesday November 22, 2022 @03:18PM (#33710875)
>I know git can be tricky but it cannot be that difficult to teach people from non technical departments add, commit and push and then show maybe one person from each department how to solve conflicts

Nah, that's going to be a crapshoot. You want a few people who know git and do this for a full time job and that's all they do - manage the documentation git repo.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by waboremo on Tuesday November 22, 2022 @02:57PM (#33710540)
An easier one stop shop alternative is just Notion. Recommend it for the reason of having an internal wiki/documentation. Probably one of the only real use cases for Notion, everything else (like personal note taking or time organization) is horrible on it.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:13PM (#33710815)
This was actually my next suggestion when Obsidian got shot down. It's definitely a nice half way house between the two. Again it got dismissed albeit this time with no explanation, I assume because the request for feedback and suggestions wasn't actually anything of the sort but basically a pretend exercise on behalf of management to 'show we're listening'.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by loudmax on Tuesday November 22, 2022 @03:26PM (#33711003)
This is what the Gitlab wiki does. There's a markdown+git interface for technical folks and a web interface for normal people.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by mgbmtl on Tuesday November 22, 2022 @07:48PM (#33713648)
It's what we use, and what I find the be the less annoying solution, but there are two big show-stoppers to make it more user-friendly:

- the default index on the sidebar doesn't handle sub-directories well (https://gitlab.com/gitlab-org/gitlab/-/issues/17673) - we use a pipeline to refresh an index page, but it's duct-tape and annoying to setup.

- can't edit only a section of a page, so if the page has a few sections, I often lose track of what exactly I wanted to change (maybe the WYSIWYG helps here, have to admit I have not used it much)

Otherwise I like that each project has its wiki, and so instead of one huge messy wiki, it's a few smaller messy wiki, easier to cleanup and have clear owners.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by antupis on Tuesday November 22, 2022 @03:22PM (#33710941)
This might be stupid question but why nobody has not built this kind git-based system to nontechnical people.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by lastofus on Tuesday November 22, 2022 @03:27PM (#33711011)
Some people have built it. For example: https://www.macupdate.com/app/mac/49459/draft-control
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by Terretta on Tuesday November 22, 2022 @03:26PM (#33711000)
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by pxc on Tuesday November 22, 2022 @05:49PM (#33712666)
There's Gollum, which powers the built-in wikis on GitLab and GitHub. Its web UI handles making commits for you.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by tryauuum on Tuesday November 22, 2022 @03:01PM (#33710620)
confluence is ok, though I think I had problems with literal search: https://jira.atlassian.com/browse/CONFCLOUD-69222

What's the benefit of your solution? I mean git has excellent history lookup capabilities, but that's the only benefit I see. Maybe another one is that you can update documents without leaving cli..

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @03:11PM (#33710764)
For starters, the Confluence editor is absolutely dire. We can all stand here and sing til the cows come home about how it shouldn't be the world we live in, but the reality is that not a lot of people want to or have the time to write documentation so we should be making it as easy and fast as possible to do. As much friction as possible should be removed. It does not get a hell of a lot easier or quicker than writing a Markdown file.

Second, because it is plain text, search is blisteringly fast using any number of different tools. Following on from that for a third benefit: portability. You're not tied to any one service. You can use any text editor for editing and you can use a multitude of different solutions for publishing. Version control? Use whatever you what.

Another benefit: easy linking of files using [[wikilinks]] and block inclusion. If this is done properly, you can also use the graph view to get an oversight on how your code affects other parts of the codebase at a glance.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by icelancer on Tuesday November 22, 2022 @02:57PM (#33710554)
That just sounds like rebuilding Notion internally, and this is coming from someone who uses Obsidian locally and Notion company-wide.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by tryauuum on Tuesday November 22, 2022 @03:03PM (#33710640)
notion lost appeal when I noticed that search doesn't work. E.g. I have a page with wireguard mentioned in text and I cannot find it when searching for wireguard.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by flippinburgers on Wednesday November 23, 2022 @07:42AM (#33718458)
yeah notion's search never seems to provide me with what i am actually looking for.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rco8786 on Tuesday November 22, 2022 @03:43PM (#33711225)
Saddling entire companies with having to learn git, even at a basic level, is a hilarious idea.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by kfrzcode on Tuesday November 22, 2022 @03:46PM (#33711263)
I like Confluence! It serves it purposes and provides a lot of niceties, and is - as you mention - integrated with other Atlassian tooling. Nice ecosystem!
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by kfrzcode on Tuesday November 22, 2022 @07:23PM (#33713453)
* its
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by howenterprisey on Tuesday November 22, 2022 @04:40PM (#33711925)
I use Confluence pretty heavily at work (I write most of our docs) and I like it. Any annoying UI elements, I hide with ublock origin. I don't mind the lag, although I do wish it were faster.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by amendegree on Tuesday November 22, 2022 @04:52PM (#33712046)
You'd have a much easier time getting this adopted if you created a fancy GUI on top of the infra you just detailed out. Most people don't want to deal with git, no one wants to write in markdown all day, and the more obstacles you introduce to making documentation the less documentation gets made.

If the two options are confluence and sharepoint I choose confluence every time. Somehow people have decided that because sharepoint can do document store and html it's a kb. and because it comes with O365 exec's love it because its "free".

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by throwawaaarrgh on Tuesday November 22, 2022 @05:27PM (#33712457)
Does using Git contribute anything of value to the documentation that you could not possibly get without git?

The answer is, of course: no. You just want it because it's familiar to you. Which is fine... if you were the only person using it.

Confluence is actually the best solution, hands down. It has a WYSIWYG. It supports Markdown. It has an API. It versions all content. It has fine-grained access control. It does not require granting a user access to a repo to write to a file. It has much more rich content to better convey information clearly to humans. It has full text search. Page management is simple (rename a page and it auto-redirects). And no other solution does all of this as easily or effectively.

The people who complain about Confluence simply don't care about use cases outside their own, and haven't taken the time to learn it. I am 100x more productive with Confluence than you are with Git and Markdown. And real people will actually be able to use what I've made there without learning complex tools or jumping through hoops.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by rcarr on Tuesday November 22, 2022 @06:01PM (#33712777)
Does using Confluence contribute anything of value to the documentation that you could not possibly get without Confluence?

The answer is, of course: no. You just want it because it's familiar to you. Which is fine... if you were the only person using it.

Obsidian is actually the best solution, hands down. It has a WYSIWYG. It supports Markdown. It has an API. It versions all content. It has fine-grained access control. It does not require granting a user access to a repo to write to a file. It has much more rich content to better convey information clearly to humans. It has full text search. Page management is simple (rename a page and it auto-redirects). And no other solution does all of this as easily or effectively.

The people who complain about Obsidian simply don't care about use cases outside their own, and haven't taken the time to learn it. I am 100x more productive with Obsidian than you are with Confluence. And real people will actually be able to use what I've made there without learning complex tools or jumping through hoops.

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by therealdrag0 on Wednesday November 23, 2022 @02:32AM (#33716257)
I agree except I’ve been using Quip recently and it’s been a nice alternative to Confluence albeit similar.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by mehh on Tuesday November 22, 2022 @06:08PM (#33712847)
Ha yeah good luck with that, many people think confluence is too technical to use!
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by warrentr on Tuesday November 22, 2022 @07:20PM (#33713426)
This approach is definitely possible with a good web-based git IDE. We use gitlab's webIDE and have taught a few very non-technical (even temporary) employees how to do simple commits of markdown files (the trick here is high visibility into their commits -slack messages- and safeguards to make sure important things don't go live via CI too soon). There's a number of rough edges to sort out but this is vastly simpler, faster, more flexible etc for many situations (and amazing to not be using jira or wordpress :) )
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by splittingTimes on Wednesday November 23, 2022 @12:03AM (#33715445)
I always marvel at gitlabs handbook and would love to introduce it to our company. Are there any tutorials how to set it up? (I don't mean how to set up gitlab, which tools you need and how to set up the render pipeline etc to enable a markdown wiki/handbook?
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by peterbozso on Wednesday November 23, 2022 @02:45AM (#33716333)
GitLab employee here. This page of our handbook can be a good starting point to build your own: https://about.gitlab.com/company/culture/all-remote/handbook...
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by tqi on Tuesday November 22, 2022 @07:30PM (#33713506)
I don't think documentation is a problem with a technical solution - it's an organizational commitment and incentives problem.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by baby on Tuesday November 22, 2022 @08:49PM (#33714086)
I couldn't disagree more, every ounce of friction that you add to the process of writing documentation is dozens if not hundreds of documents that could have been written and are not going to be.

Unless of course there's a good reason for maintaining your docs in markdown files, but all of them?

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by zppln on Wednesday November 23, 2022 @05:10AM (#33717280)
This sounds like a programmer's rather naive take to be honest.

Available PLM/PDMs could be improved a lot yes, but you're not gonna replace them by slapping a GUI on git (I mean, you could do that but it's really just a pretty small part of the problem space).

Re:The Perks of a High-Documentation, Low-Meeting Work Culture by foobarbecue on Wednesday November 23, 2022 @09:48AM (#33719755)
I'll say a positive thing about Confluence from the point of view of a mars rover operator. We use it as our main reference on shift and it works great for us. We migrated from twiki and the fact that the search works, everybody can edit easily, and it has a bunch of useful integrations including draw.io . I do wish it had markup or html editing.
Re:The Perks of a High-Documentation, Low-Meeting Work Culture by johnwalkr on Wednesday November 23, 2022 @06:34PM (#33725909)
Git is not that complicated and this may work for purely internal software docs. But good luck scaling your org, working with customers, investors, vendors etc and not ending up with at least done MS office documents and email as the only record of what is the latest version.