Yang's notes are awesome! I considered their strength a positive signal when he recruited me to Infer, a startup which he left MIT ABD to cofound (https://www.infer.com/about.html).
We're hiring, so if you're impressed by these notes, check out our careers page: https://www.infer.com/careers.html or email me directly jh<lastname>@infer.com
Excellent I loved your product and the direction its moving.
We are working on a similar concept.
We aim to predict - Customer behaviors based on a function of their Geography, previous CRM notes, tags, liking and tastes. We call that as Interest-Graph and store them as nodes. We identify patterns.
We don't focus on leads; as we don't have much data. Rather repeat buyers, these are previous customers. We try to predict buying-behaviors from data in structured, unstructured sources, papers, CRM's and ERP.
So far we are able to predict: what campaigns might work on a group of customers, based on our graph data.
I'm really confused. This looks like someone's private notes on various tech subjects. Kind of like the notes I might keep in my notebook. Very little context, and hard for me to make anything out of this. Am I approaching this wrong?
Hello, author here. It's just a set of reference notes I mainly keep for myself, but it's not really private - I share it as-is in case others can extract value from it (I'm surprised that this made HN front page). I do think it would be neat to make what's there more accessible/useful to a broader set of folks. If you have any ideas on how to improve the content, drop me a pull request! https://github.com/yang/notes
The couple of pages I looked at looked useful, and I can state one thing immediately:
Look at the Compilers page, and all the real estate at the top devoted to parsing. Then look at Lisp ^_^. (You did do SICP under Brian Harvey, right?)
More seriously, at the very least I expect some of those pages to help me not overlook something important in the future in a project or two I'm thinking about. Those are of course fields where I have a grounding; if someone else looks at a page and feels completely lost, that's probably a signal to learn the foundations, which the notes can help in, as topics to search on, for judging books and other guides for their coverage (again touching on the completeness idea), etc.
Hah, surprised the Lisp section even exists! Yeah I took SICP with Harvey (though long before starting these notes). This is probably an artifact of me filling in notes opportunistically/as I come across things. But thanks for the comment, glad these are (potentially) helpful!
I would love to hear something from the author of the wiki about how he uses those notes, because I have mostly the same feelings, it looks like a CS tumblr, a hodgepodge of random concepts from random areas. I took some similar notes in the past (but nowhere near the volume) and I benefited little from them. Today I think I would just go for large sheets of paper and basically prepare cheatsheets for myself from the areas I do some work in at least from time to time. You really have to put in the effort to organize it clearly and have some focus or learning-related note-taking becomes a waste of time in my experience. I do use Emacs with Org mode for notetaking daily though, for throwing together todo lists, organizing links, keep track of learning sessions etc.
I basically use these notes as a reference from time to time, esp. when revisiting an area I haven't worked in for a while - stuff like seeing a summary of what insights/tricks were used for successful collaborative filtering models or reviewing worked-out examples of different concurrency memory models or recalling my comparisons of different Linux monitoring systems.
The act of writing stuff down helps me organize thoughts and juxtapose related things as I'm learning them. There's definitely some content I haven't looked up again after that, but I surprise myself with how easily and thoroughly I forget something I once mastered, and how frequently I want to look up things exactly as I wrote them. I rely primarily on search for subsequent lookup. (Similarly, I'm also surprised at how frequently I Google for a question only to find that I had posted it years ago to a mailing list or StackOverflow - makes me feel very glad that I asked!)
I guess it depends on what you do, but as a generalist software engineer, I feel there's just too much crap to know, and I could never keep it all in my head.
I love your wiki! I do the same on https://wiki.thingsandstuff.org . Same reasons here, note taking and knowledge outlines. Mainly for Linux, making websites and other tech, but various misc. things I'm also interested in. Fairly organic and often incomplete, but hey, that's a wiki for you. It ties in with a bit of constructivist learning theory also, helping frame things, though I know I need to refactor more to smooth out how much each article covers.
Any thoughts on using a Wiki system like this to organize notes, thoughts, etc.? I've always used EverNote but it isn't as organized as I would prefer.
Author here. "Organized" isn't exactly the word I would use to describe my notes either, but I guess it's all relative!
I started using gitit since I had already kept my notes in a bunch of git-versioned text files (formatted in Markdown/Pandoc), so it was a convenient way for me to publish them for others to consume. It features feeds, TeX math, various output format generators, etc. I actually don't leverage much of the other wiki functionality (cross-ref linking, multiple users).
Markdown's a great format for most of the notes I keep (text, outlined text, quoted text, code snippets, links, etc.), but I have yet to find a system that beats LyX for writing TeX math. And of course both are useless if you want to just draw/scribble a diagram (Xournal covers that) or clip images you find (I use EverNote). Such is the scattered state of note-taking as I know it.
If you are comfortable with/living in vim anyway, you could give the vimwiki [0] plugin a try. You can use markdown as the markup language, which makes it easy to convert to whatever format you want to have using pandoc (or similar tools). Having the stuff in plain text lying around in a folder makes it very easy to search for using grep/ack.
This guy [1] describes how he's using vimwiki as a lab notebook (HN discussion here [2]). I used that as a reference for my own and I'm pretty happy with that for some months already and started to use it as a personal knowledge management system as well.
wiki's tend to grow into undifferentiated masses with lots of duplication everywhere. One approach is to simply give up on structuring your data, cut your data into small, cohesive docs as best you can (40-80 words), throw into database and index with sphinx, SOLR or elastic Search.
Alternatively, searching for better tools/software: this guy's topic map blog is good (but prolific): http://tm.durusau.net/
We're hiring, so if you're impressed by these notes, check out our careers page: https://www.infer.com/careers.html or email me directly jh<lastname>@infer.com