Hacker Newsnew | past | comments | ask | show | jobs | submit | codingWithGit's commentslogin

I use zim-wiki. http://zim-wiki.org/ It's open source and uses a text based file format.


It will be awesome if someone can animate these into a movie or a gif.


Spaced repetition is more for remembering things. I've had good experience with it. However, I don't think the methods used in this article are valid to test spaced repetition. The test the author used are solving problems. Solving a problem require much more than recalling facts. Just because you remember something doesn't mean you understand it. In my opinion this is a very flawed experiment.


I think my skills as an experienced developer come from having solved many problems (as well as having made plenty of mistakes) in the past. When I look at a problem these days I try to think back to similar problems in the past, what worked and what didn't. Its not so often that actually need to sit down and think through a new algorithm. So it comes down to "remembering things" as much as it does to "working things out".


There must be an in-between case where a small problem is solved by remembering the method. The kind of thing where you end up looking up the double-angle formulae or checking the definition for integration by parts. I guess the programming equivalent is remembering how to insert into a tree or do a bubble sort.

Problem-solving in the general case encompasses all of human creativity: I wouldn't claim that one becomes capable of tackling difficult problems through memorising techniques. But once you're part-way to solving a problem there is often a sequence of simpler steps (analysis, not synthesis) - surely most of us would like to be faster/more efficient/make fewer errors in these steps.


It can also be used to schedule review of problems.

You can enter homework problems (like page number and problem number) into Anki and use that to schedule review.

You can use it to review proofs, too.


you can always do this in the command line locally.


This is good insight. makes a lot more sense. I think this will take care of 99% of use cases for sqqshing/rebasing.

However, I think this is something that will have to be built into git itself, not by Github.


If I feel like the history of a branch is important, I add a git tag to the branch head before rebasing. I have a naming convention for these tags. Then I usually do a rebase -i on to the main branch.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: