My Knowledge Wiki 🌿
This is my personal wiki where I share everything I know about this world in form of an online wiki built with Docusaurus on GitHub. It's 1,000+ of topics on all kinds of things.
If this is your first time visiting this wiki, take a look here as it describes this wiki, its structure and goals.
Below are my 1,000+ topics & their relations visualized.
This wiki is large. 100,000+ lines of markdown large (calculated with loc)
Language Files Lines Blank Comment Code
Markdown 1000 95000 5000 0 100000
This garden is quite literally my digital brain. It includes my thoughts, notes and links on topics I care about.
See here for all topics I have in this wiki.
I update it daily. I use the website and the search plugin I built for it together with the search bar above in right corner (or CMD+K hotkey) to query the content inside.
The content being markdown files found here, which after every commit to the GitHub repo builds the website using Docusaurus and publishes it to wiki.nikiv.dev from which you are likely reading this page.
The way I structure each page often looks the same and follows a structure. The sidebar you see on the left is sorted alphabetically. It's nested too. Many top level folders are nested quite deep.
For example take programming languages, it's top level folder. All of these pages are part of programming languages:
Take SolidJS page.
What I would suggest if this is the first time you came across this wiki and genuinely want to learn something new is to scroll the sidebar on the left or search for something, more likely then not, I wrote something about it.
Lots of this content will one day live or co exist with Learn Anything project I work on.
If you use mac, Alfred My Mind plugin is incredible. I plan to make both the plugin and this setup with the wiki reusable by anyone.
Most often I share my life on Twitter (most everything), Instagram (photos, stories from life, Q&A's) and also Telegram (raw and more private thoughts/photos/updates I don't necessarily want to push to all my follower's feeds).
I also want to learn to write well written articles and make high quality YouTube videos.
And of course I love writing code that solves various problems I have and I share it all on GitHub. I also love Reddit, HN & Lobsters as far as communities go.
Here you can find all the things I made and shared thus far.
That was long. 😺
I tried to write it as both a reference you can skim to get the best info on how to use this wiki or ideally inspire you to make a wiki of your own. There are many great wikis out there and the list grows with every day. All the tools are there.
Must read pages
There's 1,000+ pages in here and lots of them I think are interesting. But these few can be nice starts for a read:
- Solving Problems describes my approach to find problems to solve and solving them effectively.
- Karabiner as it describes a genuinely life changing tool that makes updating this wiki and operating my mac at fast speeds possible
- VSCode & Sublime Text for similar reason as Karabiner, life changing tools. I use Sublime Text for editing this wiki and VSCode for writing code. Mostly TypeScript and Go now.
- Happiness includes my lessons I learned for how to live a happier life
- Focusing as it's a very important page for me. It links to other important to me pages: Rules & Habits. These 2 pages are essentially a summary of my life as far as my value system / lessons learned / habits go.
- Relationships is another important to me area in life as I want to be someone friends think fondly of and it contains my thoughts on that
- My Workflow includes a summary of what I use in life.
- Looking Back as it's my life diary. It includes a lot of how I felt, what I thought about and did at any point in time starting from 2017 when I first started writing a journal.
There is a lot more out there but I think above is a good start. Hope you find some of it interesting. ♥️
As far as tech goes, my current obsessions, goals and ideas for how to live a better future are learning more of Solid and Go/Swift to build amazing experiences.
As mentioned, I like to keep a sort of structure for pages. It's roughly:
- Title with optional description to describe topic.
- My thoughts on the topic.
- Subtopics - Various subtopics related to the main topic. i.e. Alfred page has a few subtopics.
- Notes - Notes on the topic as well as things I found interesting on the internet regarding the topic. I often give a link of where I got things from.
- Code - Code snippets.
- Links - Links related to the topic.
Helping improve the wiki
If you find some mistake, especially if something that I say is plain wrong, please fork this repository and make a PR with correct changes. Or open an issue saying what you think is wrong, asking questions or making suggestions. Any feedback if it's constructive is welcome. So as any suggestion to improve the content. There is also GitHub file search & content search available that's quite neat.
Grow your own digital garden 🌱
As I mentioned, these wikis are also called digital gardens. There is a DigitalGardens community on Reddit which discusses tools to maintain & create these wikis. As well as how to use them to develop new transformative tools for thought.
I collected a list of wikis I liked the most for inspiration. For example, Devine's Wiki is a great rabbit hole of fascinating info. Devine is one half of 100 Rabbits which is fascinating couple that lives on a boat and does art. I want to live a life like this one day but alas.
I ♥️ meeting new people so feel free to reach out. I also hope you share what you know with the world as a form of a wiki like this too. It truly had a life changing effect on my life.
- Algebraic topology
- Automatic differentiation
- Category theory
- Differential equations
- Fourier transform
- Game theory
- Geometric algebra
- Graph theory
- Group theory
- Homotopy theory
- Lambda calculus
- Linear algebra
- Linear programming
- Mathematical optimization
- Number theory
- Queueing theory
- Real analysis
- Type Theory
- Wolfram Alpha
- Agile development
- Array programming
- Coding practice
- Competitive programming
- Constraint programming
- Continuous integration
- Design patterns
- Dynamic programming
- Embedded systems
- Functional programming
- Interactive computing
- Logic programming
- Memory management
- Object oriented programming
- Probabilistic programming
- Program analysis
- Program synthesis
- Protocol buffers
- Reactive programming
- Relational programming
- Reverse engineering
- Semantic versioning
- Software architecture
- Software testing
- Language server protocol
- Common Lisp
- Objective C
- Standard ML
- Finding home
- Canary Islands
- Sri Lanka
- United Arab Emirates
- United Kingdom
- United States
- Progressive web apps (PWA)
- Search engines
- Service workers
- Static sites
- Web Accessibility
- Web Components
- Web Engines
- Web Performance
- Web Scraping
- Web Workers
You can support me on GitHub or look into other projects I shared. ♥️