10 ms·
Everything I Know
- ancharm 6y agoHave you ever considered open sourcing this and having it be a wikipedia of learning map?
- nikivi 6y agoIt is open source https://github.com/nikitavoloboev/knowledge https://github.com/nikitavoloboev/knowledge As for learning map idea, I want to do it but not as part of the wiki but as a general purpose tool for mapping/tracking knowledge. It's also open source. https://github.com/learn-anything/learn-anything https://github.com/learn-anything/learn-anything
- ancharm 6y agoAwesome. I guess two comments on learn-anything -- is there an easy way for external users to add something? I get it's open source but when you search for something, maybe a "suggest resource" would speed up curation of resources via human indexing. The other big thing that would be helpful is a "videos" node where you could link to videos on the subject. A lot of people that I talk to struggle learning completely new topics just by reading. Some of the feedback I hear is that a few videos goes a long way to introducing something new, so a videos node could be useful in the overall graph.
- nikivi 6y agoNot yet. The project is being built from scratch. So only a roadmap outlined and old build of the site online. Thanks for feedback though.
- maliker 6y agoSince you've got everything in a git repo it would be really easy to diff/fork/merge other folks' knowledge bases. Probably not useful to you personally since there aren't forks out there yet, but it's cool to see you've got all the infrastructure in place for some kind of "mind meld" feature.
- radihuq 6y agoI love this concept. How long have you been working on this knowledge base for?
- nikivi 6y agoFirst commit was in Sep 21, 2017 https://github.com/nikitavoloboev/knowledge/commit/2528316c3d609315f2b586f4a6d3f75f14d5d984 https://github.com/nikitavoloboev/knowledge/commit/2528316c3... Got it via bookmarklet: https://code.nikitavoloboev.xyz/bookmarklets https://code.nikitavoloboev.xyz/bookmarklets I go over my workflow in updating the wiki here: https://wiki.nikitavoloboev.xyz/other/wiki-workflow https://wiki.nikitavoloboev.xyz/other/wiki-workflow This tool has been a huge boost in my productivity: https://github.com/nikitavoloboev/gitupdate https://github.com/nikitavoloboev/gitupdate
- bovermyer 6y agoI have something like this on my own website, though it's nowhere near as big yet.
- polote 6y agoprevious discussion (2019) https://news.ycombinator.com/item?id=19468993 https://news.ycombinator.com/item?id=19468993
- screye 6y agoI have started keeping a similar wiki of things on onenote. What you've created is my platonic ideal. This is easily up there with the most impressive things I have seen over the last year. 'Ideas as a graph' seems to be a notetaking setup that is slowly gaining traction. I can't wait for a killer app to come around that is built around this concept at its core.
- nikivi 6y agoThank you. I love the tools being made to aid in maintaining these graphs of notes interlinked between each other. I recently started working with https://dendron.so https://dendron.so and will be moving my wiki there as there is a lot of potential in it especially when it comes to querying the knowledge base.
- xpe 6y agoWhat would you need for this to be more useful for you? There are many apps in this space. Time will time what kind of traction, support, usability, and data ownership they provide. (I'm working on a plain-text format for structured note-taking using data structures, including graphs.)
- screye 6y agoYeah, I can add some points. (Fever dream material right here) This is very close to my heart. If you want to lift it wholesale (I doubt it), please give me credit. I would work on this as a fulltime startup, if I did not have visa restrictions and responsibilities :) 1. Graphs as the fundamental way of navigating notes. Your view is exclusively of the node you are concerned with. You should be able to see a node's content, parents, children and top ranked undirected connections. I don't want graphs to be a 'see we also have this' feature. I want it to be highly opinionated notes app that forces you to represent everything as a graph. 2. Ability to form strong and weak connections. Ability to extract strongly connected sub-graphs as mostly self-contained 'concepts'. 3.(specific to me, but fundamentally important to this 'ideal' app) 1st party support for inking, OCR and structure extraction. Inking is what brings all of this together. Drawing graphs with a pen is trivial. OCR, structure extraction and graph reconstruction are all solvable problems in the current Vision space. User flow: (I expect this to be a 2-in-1 device or tablet) * Draw a node or an orphaned sub-graph. Title and content for each node. connections (optionally directed) between nodes. Node content can be text, images, video, diagrams, etc. * Run Ocr, structure extraction -> and get it into text,edge-list format (user can fix any corrupt conversion) * Run NLP similarity and suggest the most likely parent node (concept header) and suggest some weak connections. Alternatively user can define these themselves. * Sub-graph/Node gets added to notes * Share notes by sharing any parent node. All Children and strong connections are shared instantly. Everything else stays public. Shared notes cannot delete existing nodes, but can add new nodes and parent->child connections. * Nodes can also be tagged with information depth. (low, medium, detailed). That way, you can choose what level of detail to expose to a reader of said notes. ________________ The big mistake is to try to make a notes app that accommodates graphs. I am thinking of a graph app that made to accomodate nodes. Sounds similar, HUGE difference in practice.
- yrimaxi 6y agoEverything I know is personal. Most of it is not something I want to share, nor is it useful to anyone else. I haven’t made a personal wiki before but I do keep a fair amount of personal notes (without any cross-referencing rigor).
- nikivi 6y agoI keep my personal notes in similar manner, just don't push to github. I never had the need to link to private stuff from public wiki.
- JW_00000 6y agoWhat I don't understand, is how you can so meticulously keep notes about everything you learn? This is also my problem when I see the recent "hype" around Roam Research, Obsidian, Foam etc. I constantly come across and read stuff, in newspapers, on HN, on reddit, etc. How can you find the time to keep notes about this and keep it organized? And how do you make sure you aren't spending more time on organizing/formatting/maintaining your notes and making it look nice instead of actually reading doing productive stuff? (Honest questions, I'm interested in other peoples' approaches.)
- nikivi 6y agoYou are right. A lot of the 'notes' in this wiki are actually links under ## Links heading for me to checkout later. It acts as a kind of Pinboard but instead of a db, things are kept in markdown files. Organizing and adding new links is easy with some automation. My dream though is have a kind of structured way of knowing what ideas I am working on now and what topics I am learning. The wiki then lets me answer the 'how I am learning' and 'in what order' questions. I started to do the planning in Notion currently. https://wiki.nikitavoloboev.xyz/focusing/goals https://wiki.nikitavoloboev.xyz/focusing/goals
- roflc0ptic 6y agoI find that not writing things down to save time is a false economy. For me, the act of tracking notes and links with Roam keeps me on track, and increases retention. It further saves time when I want to go look up something I recently learned, e.g. the definition of a slippery word.
- haps 6y agoI tried various methods and programs for several years until i found Typora for my note making, which is just a simple markdown-editor with a file-tree to the left, so i can view my different folders and switch between notes easily. I'm an introverted individual who thinks a lot about different topics almost constantly. The reasons why it helps me: 1. Thoughts are easily forgotten. I think a lot, but i also forget a lot. Taking notes helps me to actually remember those thoughts for a later date, so that they don't go to waste and i can act upon them. 2. Thoughts clutter up my brain. When i don't write down what i think, then they pile up in my conscious and leave little space for other things i would rather focus on. This might look like i'm contradicting myself with point 1, but there is a difference between trying to not forget something and having it memorised. 3. Thoughts aren't formulated in comprehensive sentences. For a lot of these thoughts i have more of a feeling that i realised something or that i've made a break-through somewhere. Writing them down helps me make sense out of them and internalize them more. 4. I write down the things that i don't want to remember. I would rather learn about the things i really want to remember, then what function B in framework A does and how it connects to C. The way i take notes is really lightweight. I have build up a simple system on how i write everything, because i don't wanna waste my time with reorganizing and building up smart structures for my notes. I don't bother with making them look nice, because it is meant as a second brain for me and not something i can brag about in front of other people. I don't care about grammar or doing something the "right way", the knowledge is the focus. In terms of getting in the way of productivity. I noticed that i can be more productive with taking notes, because i can prevent solving the same problem twice and everything i've learned is easily accessible somewhere, i just gotta look for it.
- yawn 6y agoI have done something similar to this. My first entry is from 11 years ago. One thing that bothers me is that over time links stop working. I wish I would have downloaded the content and stored a local cache. Not everything makes it to archive.org.
- nikivi 6y agoThat's an issue yes. I wanted to write a tool to create snapshots of all links (that aren't found on archive.org). Together with https://github.com/stevenvachon/broken-link-checker https://github.com/stevenvachon/broken-link-checker that lets you see what links are broken so they can be replaced. I think you can keep the wiki quite up to date and not lose things.
- jborichevskiy 6y agoCheck out ArchiveBox, a fairly comprehensive locally hosted archiver: https://github.com/ArchiveBox/ArchiveBox https://github.com/ArchiveBox/ArchiveBox
- nikisweeting 6y agoLots of other good web archiving tools to try in the wiki too: https://github.com/ArchiveBox/ArchiveBox/wiki/Web-Archiving-Community#other-archivebox-alternatives https://github.com/ArchiveBox/ArchiveBox/wiki/Web-Archiving-...
- kkoncevicius 6y agoI don't have anything like this and I think it's a bad idea to be keeping a wiki like that. The premise here is to accumulate knowledge for the sake of knowledge itself. In my experience this isn't productive, takes time, and is not going anywhere. There is a reason you forget things you read about - you don't really need them and your brain does you a favour by forgetting. For me - a better alternative is to only seek and store knowledge about things you are currently working on, and organise it by project. And if you read something that is actionable - do it and forget about it. Ideas are also fine, but if you have more than 3 then it can be a sign of procrastination.
- raghuveerdotnet 6y agoAgree with your sentiment. Contextuality and Applicability are definitely two main components when it comes to knowledge acquisition. But there are people who just derive pleasure from learning, irrespective of whether the concepts are connected or disjoint, and I think it is very important that we have all variety of people, and encourage them into pursuing what gives them satisfaction.
- themodelplumber 6y agoYou can do both. For example, let's say you start organizing by project. Pretty soon, there's overlap between projects and you end up re-documenting. So you can abstract the information into a more general framework and reference it within the project files. This has additional benefits for efficiency, (DRY) and also usually gives you a result which is generally easier to share with the public, if for example your project file is too personal or too deep for easy reading all by itself.
- kkoncevicius 6y ago> For example, let's say you start organizing by project. Pretty soon, there's overlap between projects and you end up re-documenting. But there is no reason to re-document. It takes time and doesn't give anything for the project. I typically just have a "meta" folder within a project and any related pdf/video/html I stumble upon goes into that folder. I wouldn't care if a few projects share the same file. In this case DRY also, in my opinion, only gets in the way. Say you abstract the knowledge to a separate system and start referencing it from your projects. What this does is it freezes the knowledge organization within your system. You cannot relabel things or move them around, because the links from projects to your knowledge base will get broken. This would only add unnecessary complexity and inter-dependance. DRY is one of those things I started looking at differently some time ago. Repeating yourself, in certain cases, can be faster, simpler and more maintainable.
- tmashb 6y agoEverything I've Read *
- Ansil849 6y agoThe title is ridiculous hyperbole. If the wiki is truly a list of everything the person knows, then the page contradicts itself: the person does not state that they know how to write, nor how to use dictation services, therefore they do not know how to do either, because the page lists everything they know. Therefore the page would not exist. Instead, a more apt title would just be 'random technical knowledge I picked up over the years and kept notes on', which I'm sure many if not most of us do in some shape or form, and is not at all as notable as 'Everything I Know'.
- norswap 6y agoYou must be really fun at parties.
- dmitrijbelikov 6y agoWhat about school and high school programs? Did u learn them, or u've been trying to make your own? I have profile on VK (medium or any other shitty social dump) and just copy and paste links i'm interested in - really helpful. But make your own site. Man, to be honest, developers are not kittens. Real developer is a man: he is a bit sad, confused and tired. If u want to pick up girls with your profile maybe it'll be cool. But for real, you look like pussy, trash talking, and trying ti make sense of any of your actions. And i don't know what you're really good at. At all? Are u kidding? Sry for my english)
- PeterBarrett 6y agoThis is very interesting, do you go through it every now and then to remove stale content and dead links? If I did something like this I just know I'd get into the habit of adding everything I read vs adding things that actually help me achieve what I want to achieve.
- nikivi 6y agoYes, I search through it with https://github.com/nikitavoloboev/alfred-my-mind https://github.com/nikitavoloboev/alfred-my-mind and if I see a stale link or outdated note (my mind changed, or it was incorrect), I change it.
- upofadown 6y agoMost technical topics don't have much of a chronological aspect. So a single contributor wiki makes a lot of sense for that sort of thing. It is really nice to be able to be able to improve something by just editing it.
- maliker 6y agoI've been doing something similar with google drive (been too lazy to choose a standard file format). Kudos on having the discipline to put some structure into it with markdown, add a frontend, and share it!
- Ceezy 6y agoI find that weird/sad that you could sum up EVERYTHING you know in few GitHub pages. What about historic facts that you know or just place you visited? I not really critic of what is claim to know, but I think I just disagree with his interpretation of what knowledge is. Knowing how to read time his a knowledge why is it not part of the gitbook...?
- xpe 6y agoI'm not completely following your statement. Could you edit it a bit to make it clearer?
- leephillips 6y agoI think the point is that the author claims this is everything he knows, but it obviously is not. Does he know how to tell time? It’s not in the book. Maybe the author did not mean to be taken so literally. But, really, it’s not possible to write down everything you know—and taken literally, it would lead to an infinite regression (now I know that I’ve just made this note about what I know, so...). It’s impossible not to be selective, to choose what’s worth writing down.
- Ceezy 6y agoThanks pretty much what i meant.
- Ceezy 6y agoSorry i guess @leephillips said it better than me.
- nickthemagicman 6y agoIs this just like a limited Google? At what point does it make sense to just Google things? I typically can find almost anything I need on Google. I guess there's a benefit to curation which I use bookmarks for.
- swyx 6y agooooh, thank you for shouting out my Favorite Podcasts list! :) this thing is super impressive, congrats on curating your brain and inspiring impostor syndrome on all your fellow gardeners haha
- cambalache 6y agoI checked out an area I like (Neuroscience) and all I saw was a bunch of links. The author and I must have a very different notion of "knowing" something.
- danw1979 6y agoI found exactly the same under Programming. This is a nicely structured bookmarks.html file.
- slingnow 6y agoEverything you know? I was expecting a lot of useful insights or quick notes about a wide array of topics. Instead this is a collection of links to things to read. You "know" all of these things? This seems like the equivalent of someone publishing all of their browser bookmarks and labeling it as "everything I know".
- znpy 6y agoSome months ago I started using mediawiki to keep a private knowledge base. It's way smaller than the OP, but since I'm the only reader, I can allow my self to be either as detailed as I need or just have some quick notes and some link. After moving together with my SO, she started creating pages too, and we often work together on page (it's a joy to save the recipes we like the most). And I must say... It's a pleasure. As soon as I do something neat, I feel the urge to take a note bout it so that I don't have to google stuff again in the future. When I wonder the details about that thing I did in the past... My wiki immediately helps me. It's really a joy. And since we moved together in our own place, it kinda helps with the house too. We started collecting pdf manuals of all the appliances we bought, and by using PDF widgets I can get a quick view of the manual from my browser without downloading it. All things about the building, city council, public administrations? We've got pages for that. To-do lists? A wiki page is not the first thing one would think about, but as long as you're checking it out from time to time it works just fine. Page trees? Just use sub-pages, maybe categories too. The visual editor is a godsend. Media shows nicely in pages (think of wikipedia). So to sum up: 1. keep your own wiki, even a private one. 2. you don't necessarily need the "best" system, you need a system that works well on things you care about (I care for the documental management aspect of mediawiki and the easy/functional inclusion of various media -- i was initially tempted to just buy a confluence self-hosted license).
- loughnane 6y agoI’m in the midst of something like this, but much simpler. I haven’t deployed it yet but the structure a flat directory of .md files. Some of the content is high quality, much are links or snippets from elsewhere. One rule is that I type everything out so that the knowledge does become mine in some way. If I don’t have the time that’s when I drop in a link. For me it’s not a polished end product, just a place to help jog my memory when the time comes and maybe to put other people to if/when appropriate. EDIT: using Hugo btw