wiki

https://github.com/ESWAT/john-carmack-plan-archive: John Carmack'sjournal plans. Interesting to follow the practices of someone productiveand their organizational strategy. Self-tracking in Plain Text · JethroKuanhttps://writingcooperative.com/zettelkasten-how-one-german-scholar-was-so-freakishly-productive-997e4e0ca125https://beepb00p.xyz/pkm-search.html#why: Building a search engine forpersonal knowledge. also see https://www.gwern.net/Search#search StopTaking Regular Notes; Use a ZettelkastenInstead

How do others do it?

In Defense of Inclusionism ·Gwern.net: Whywikipedia is in decline and what might be done to recover.

My Writing Setup withEmacs. The PARA Method: A Universal System for Organizing DigitalInformation - Fort… Ask HN: How doyou learn complex, dense technical information? \| HackerNews A Meta-Layer forNotes «julian.digital:What can we do with sticky notes around your computer? Self-DirectedLearning (SDL) Ask HN: What is your learningstrategy? \| Hacker NewsMy productivity app is a never-ending .txtfile

blogging for free

pluma free blog focused writingplace convenient, fast web pagesexpress yourself quickly rawexpression the cask https://txt.fyi/+/57688c94 anon wecomments on any site reading and texteditor focused writing.tilde. in gopher.collective. an excellent client for playinggo

Search

Motivation

Organization

I needed a way to better organize my ideas. Administering structure tomy data was a good way to do this, and org-mode provides a good facilityfor this. Organize my notes better, as they're visible to the public.

Accessibility

I'd like my notes to be easily visible to anyone. It allows me to easilyshare my thoughts and perspectives with friends or colleagues.

Publicity

This portal also enables recruiters or future collaborators to learnmore about me, my skills and my interests. Perhaps I can build afollowing, inspire someone, or find an interesting job opportunity ifsomeone stumbles upon this wiki.

Ideas

  • tag hypothes.is notations with names of pages; show each one in aseparate window when displaying the page.
  • do the same for are.na channels; can display related blocks of aparticular channel on the page next to some writing.
  • Bret Victor's website (https://worrydream.com) employs a dynamichome page that has individual articles float in windows on a filmreel, but these articles can also be focused on and viewed full-page.The Tufte influences on the graphs and navigation are evident, and thefull page view is so much more easily interactive and less distractingthat it's worth considering doing something similar for my site.
  • https://metacademy.org/
  • https://years.cblgh.org/ Briefly summarize what you've done eachmonth and year! This is excellent for reflection, learning and growth.It can be easily contrasted with goals. I think that doing this on amonthly basis would be much more helpful than yearly; perhaps I couldintroduce some tags to the wiki that would help catalogue this.
  • https://blog.jethro.dev/posts/remembrance_agents/: How do weremember - and continue to remember - these ideas for life?
  • https://github.com/controversial/wikipedia-map
  • https://www.brendanschlagel.com/2017/11/05/canonize-creating-personal-canon-template/:: Add a personal canon; catalogue the things that have had the mostimpact on you. This could be difficult but it's worth goingthrough theeffort! Would be great to do some justice to each thing that'sinspired you.
  • https://phse.net/values/ :: Cataloguing a list of values on thewebsite seems incredibly value for myself or for others. These ideasare definitely admirable. (Making connections with other people has ahigher return than making good work, it seems!)

Tools for Better Thinking

thread The mostunderrated problem solving tool is to type out and explain your thoughtprocess. Start writing down questions to ask others; as you explain whatyou have tried, you will begin to realize that there are more thingsleft to try – some of which being potential solutions.

Type your question into StackOverflow to submit; you'll be fearful ofasking the question.

Rank factors; always express factors as positive attributes. Aftergenerating the table, the longest continuous line of check marks foreach factor determines the choice (though this can be gamed…) Statecharts: easy to reason about state changes without the explosion ofstate machines. These are hierarchical state machines, in a sense. TheInversion Methods: The solution to many hard problems can be clarifiedby re-expressing them in inverse form. Crossline: structure yourthoughts as you type and make cross-references.

mental models for making intelligentdecisions tools for systemsthinkersstate machines for complexsystmes enablinginventive problemsolvinganalyzing and forecasting tooltools for better thinking .

Design

tags
WebDesign,Design

The design of this wiki has gone through multiple phases.

I started with a Hugo template, adding browsing features in multiplepanes to the site, but Hugo proved to be too complex of a tool tosustainably use in the long term.

The current iteration of this site is generated with a Pandoc-based toolI've written myself, as I felt I wanted more customizability.Eventually, I'd like to generate multiple front-ends for the website –so that visitors can view it as a wiki, as a traditional blog, a seriesof journals, or something in between – depending on how they view thewebsite.

References

I've taken inspiration from several others who maintain wikis.

  • Tommy Morriss first introduced me tothe idea with his personal (private) wiki.
  • Jethro has easily accessible articles andtemplates that I've made use of to put this together.
  • 100 Rabbits publish all of their notes andinformation in a custom wiki framework.Logseq is a really cool tool formaintaining a personal knowledge basin that syncs effortlessly withGitHub. https://github.com/kormyen/memex

Further Inspiration

https://github.com/jackmcdade/secret-public-journalhttps://github.com/bphenriques/knowledge-base elisp wikihttps://github.com/nikitavoloboev/knowledgehttps://github.com/karlicoss/beepb00phttps://github.com/bennetthardwick/websitehttps://github.com/nikitavoloboev/knowledge – i love the idea ofvisualizing the ralations of the notes as well as his rationalehttps://github.com/aceyoung9/gardenhttps://github.com/binyamin/eleventy-garden

Notes

https://jlelse.blog/posts/wiki-approach/ cool wiki approach :: findthe best method for me ! I think writing a blog post is the best way tohelp me organize my thoughts, i should get that infrastructure up.nextcloud notes is also a good option, but i do have to set up anextcloud server to handle thathttps://dpitt.me/blog/2020/03/zettelkasten/ obsidian md knowledgebase The Brain is adigital memory solution written and maintained by the brother ofAcronym's founder, Errolson,for many years. It's not well known in thetechnology space, but it's popular with creatives and researchers whooften don't intersect with the field.

organization

https://todaytakeseverything.wordpress.com/2016/09/29/the-bullet-journal-bulletproof/doing things once a day and putting them in a bullet journal orsomething working with the garage doorup :: whywe should learn with wikis in the open.

weakty wiki

  • site map!
  • related tags!
  • backlinks!
  • resoures!
  • activity graph for research or projects! i love how this wiki looksand feels uses PARA method oforganizing information and a feed! god this shit is so good and atable of contents but everything is hidden out of the way! IBM plexmono is almost there - but not quite

hypothesis: a margin with conversationsanywhere on the web! i cannot stress how cool this is, particularly thetrick with the sidebar https://dreamwiki.sixey.es/welcome.dream/http://mindforger.com/: markdown-powered wiki software

concrete plan

learn to build small software! a wiki is the best way to do this.

  • write a basic org-mode parser in ANSI C andC++ supports links,\`#+title\`, nested bullets, etc. fairly simple to start.
  • with inspiration from devine's wiki, integrate this parser into aservice that parses things out to html, also written in ANSI C
  • continue to rewrite in rust and other languages, like zig perhaps, forfun and to learn more programming
  • experiment with a file format other than org under the hood; somethingwith an equivalent level of expression but much simpler \[i don't usemost of the features of org here anyways; org feels like it's doingtoo much as a file format, and i use different subsets of the formatin different ways\]

    • would be cool to use a babel-adjacent technology to be able toconvert to file formats compatible with other platforms on the fly.

experiments

  • figure out the best way to do project management. learn more about themailing list strategy adn see how that compares to a \`TODO.org\`approach that I've been using in a few of my projects to take notesand ideas.
  • build hyper specific tools to interact with my wiki in different waysto enforce certain ways of integrating with it: adding a new idea,journal entry, or something similar for example. emacs is a niceinterface and should be worked on, but it shouldn't be the only one.small, portable \`.sh\` scripts could be fun to experiment with here.

ideas

List of artists and hackers using homegrown time-trackingtoolshttps://joelhooks.com/digital-gardenhttps://github.com/drichard/mindmaps https://joplinapp.org/ opensource note taking and todo app local first self-hosted wikitool (dendron) knowledge basefrom nikita secondbrain digitalgardenershttps://github.com/seanbreckenridge/exobrainhttps://github.com/jsjoeio/joeprevite.com notes for people we keep intouch with open sourcewiki Stop Taking Regular Notes; Use aZettelkastenInstead Kateon Twitter: "Making regexp - > NFA compilation faster byconstructin https://github.com/schollz/cowyoneat, encrypted wiki! Code Samples - ImpredicativeWikiWiki bphenriques/knowledge-base: PersonalWiki Introduction -Everything I know This FTPsite knowledge/wiki-workflow.md at master ·nikitavoloboev/knowledgeBuilding a digitalgardenTom Critchlow. Move. Think. Create. MarcinIgnac on Twitter: "I 'm fascinated by @andymatuschakdigital gardenhttps://wiki.xxiivv.com/site/about.html https://billdemirkapi.me/https://git.sr.ht/~sircmpwn/openring a webring for static sitegenerators, allows for generating a webring from a list of RSS feeds tojoin the sites togetherkormyen/memexhttps://github.com/bphenriques/knowledge-basehttps://wiki.nikitavoloboev.xyz/ http://okmij.org/ftp/ Memex 1.1 \|John Naughton 's online diaryhttps://mboxed.github.io/sodatsu/#home A gardening guide for yourmind • MentalNodesCollected Notes.https://bismuth.garden/now anotherPersonalWebsites and wikihttps://libarynth.org/starthttps://beepb00p.xyz/exobrain/#table-of-contents very cool, simplewiki with an indexable menu https://marcus-obst.de/wiki/Notetakingopinionated wiki advice https://news.ycombinator.com/item?id=24108466iterative approach to notes

some new wiki ideas from issues

  • 'see the diff for this section': click the button to see the page diffvisualized over time. inspired by this:https://mbuffett.com/posts/bevy-snake-tutorial/
  • show 'last modified'
  • estimate reading time
  • add link to newsletter signup
  • display stats on the main page:

    • number of words
    • number of pages
    • number of links between pages
  • extract tags from each file and display things in sub-pages throughoutthe wiki according to tags. this needs some exploration, and could beinterfaced with in addition to backlinks. this needs someinvestigation - how can i fuse with other distributed wiki ideas?
  • (only with rust rewrite): support evaluation of code blocks duringgeneration. integrate with nix to install and use the right programsto run
  • (rust) export to gemini system, host on gemini server
  • ways to visualize history throughout the file to show what's changedover time! perhaps a 'changed recently' as well

goula.sh

https://goula.sh/ some excellent ideas

  • millions of tags!
  • lots of side notesz
  • feature highlights throughout the notes, interweaving them with thewriting can i write public texts on theweb?
  • uses links as nodes, cataloguing references to them throughout thewriting. i can't read too much into this though - or i will begin tolose creativity!
  • tracking aesthetics on one wiki page:https://thomasorus.com/aesthetics.html
  • love the time graph here! maybe I should spend more time tracking. iwant a solution that does this in the background, though, to a degree…
  • https://arcana.computer/catalogs/media-diet: track a more consistentmedia diet. perhaps this is possible with my review system inconjunction with git (and emails i have sent myself) ?

Making a Wiki: Ideas

Status Quo

Wikipedia

Pros:

  • Single source of truth: it's a trustworthy source. People know to gettheir data from here.
  • Tons of information. Crowdsourcing has done the

Cons:

  • Because it's a single source of truth, there are constant fights overwhat belongs where that are often fruitless.
  • There are also strong arguments that are made for information being'out of scope' for wikipedia and belonging to a page or site that ismore domain specific.
  • The organization is bloated and inneficient. They really don't needyour donations.
  • The servers are centralized and controlled by a single private entitywith the potenial to hold data (partially - sans clever parsers)captive.

Wikia

Pros:

  • Tons of information with moderators who are experts on their domains.
  • Dedicated contributors, existing communities, easy to edit.

Cons:

  • Divided into lots of different wikis with no interoperability betweenthem.
  • Tons of overlap between wikis (i.e. multiple star wars and minecraftones, among other franchises and tropes)
  • Typically used for casual and hobby interests rather than professionalwriting and work - why?

Personal wiki implementation

Pros:

  • Super flexible.

Cons:

  • Not a consistent or reliable source of information, as it's typicallycontrolled by one person.
  • Can be disorganized and things can easily become unmaintained.

Goals

  • Decentralized: share information from many sources without being controlled by any of them
  • Open: should incorporate as many sources of knowledge as possible, and individual wikis should have tons of agency.
  • Easy to use: it should be incredibly easy to contribute to and communicate with some sort of central wiki.

Information Sources

In order of priority:

  1. Wikia sites (there are tons!)
  2. Wikipedia
  3. wiki.c2.org
  4. Assorted third party wikis.
  5. \[perhaps\] personal wikis
  6. etc…

Fusing all of the Wikia sites into a single, cohesive wiki seems incredibly useful.

Feature Ideas

  • shared & enhanced pages: fuse pages that cover similar or related topics together into one view.
  • consensus: condense and share overlapping information, reducing the amount ofduplication.
  • interoperable: shift from one wiki to another easily.
  • uses wiki IR standard to link together many peoples personal wikis
  • there is an engine at the center (or several?) that crawl thewikiverse and attempt to bring together pages that are similar

    • when pages are similar (by AI?, NLP measure), suggest several typesof merging

      • suggestion ways

        • as part of wiki IR cli tool display suggestions
        • make tiny website dashbaord backed by small webapp that phonesto recomender engine
      • types of page merging (between peoples federated wiki)

        • link at the bottom of page to other pages with similar content(like webring)
        • transclude entire other page to bottom of your page (and viceversa, both pages in the link transclude eachother)
        • suggest that pages are merged using git-esque strategy (pullrequest, text diff/merge tools like mergely)

          • q: where does consenus page live? on neither page? (next to aiengines) on one page? (one of the merge requesters 'wins', oneconceceds), or both (they share :))
      • goals of merging

        • reduce information duplication
        • instead of conflicts of information being resolved inbackchannel of wikipedia, consensus arguments are disputedpublicly through pull requests and accepted/rejected page links
        • epic and cool

Conversation linking

  • make conversations first class primitive of wiki, so that concepts arelinked to discussion in which they are conceived
  • can be as simple as citations linking to specific conversations
  • uses matrix? hard part is technical challenge of implementation
  • move/rename pages and update backlinks

Automatically backup videos/external sites

Provide tools to make good public/private separation

  • so that people can have shareable personal wiki concepts/referencepages, while also having extremely messy private brainstorming(brainstorming=unformed,errorfull,shameless,indulgently bad, creative,risky)/exobrain wiki pages.

Syntax that is not static/markup

  • I want a markup syntax like (move \[otherpage\]: " this conceptdeserves to be in other page, but right now i am in \[firstpage\] anddon't want to move all the way to otherpage in emacs so im gonna writethis thought in a move block: this thought")

    • and that will append that thought to the bottom of other page once isave or run tool or something (linter?)

New types of syntax

  • some syntax for assigning how sure you are of an idea, or how much youlike it

    • font size???!
    • number of exclamation points vs question marks !!!

First class support for sorting lists

  • idk how this would work but interactive sorting is underrated!!!

WIKI LSP

TODO accessible web

menu or dictionary to help people understand definitions in acomprehensible but noninvasive way

Revisions
DateHash
2023-05-25
2023-05-25
2023-02-22
Navigation
Previouscompilers
Nextlinux
Uppages