Live data from Hacker News

Keep a programming journal

gist.github.com

51–60 of 104 posts

Re: Keep a programming journal

#51

I've been doing this as well. Does anyone have advice on pens? This is what I'm currently using and I really like them: http://amzn.com/B0027AEKJ8 they come in a 4 pack of different thicknesses, and are only $12 at Staples. I'm sure there's better however!

I have for several years used Papermate felt-tip pens, almost exclusively. I like the faux-fountain pen styling, and these pens require significantly less wrist pressure than ball-point pens I've used.

Re: Keep a programming journal

#52
post #50
post #2

As long as we're on this subject, I'd like to strongly encourage programmers to adopt a "pen-and-paper" approach to problem solving. Just like mentionned in the article, there are great benefits coming from actually writing down the problem. For the past year or so, every time I worked on a non-trivial problem, I did it on a sheet of paper. It definitely took discipline at first but now I couldn't do it any other way…

> "One second of CPU time per day" got me thinking. Sure there are benefits to having modernly cheap computers, but how did they do it before? By this argument, do you also pay your bills manually by check at the end of each month? And book all your air travel by calling a travel agent? There's nothing wrong with trying these things to see what advantage they have, but advocating the old ways of doing things purely b…

I don't think you can extend his/her argument like that in a valid sense. I don't think he was advocating for a luddite position.

The appropriate question is whether or not the move to computers has improved things. Not every step forward technology-wise is an improvement. Some things need to be walked back.

For example, as a Physicist by training, most of the math I had to do was far more easily worked out by hand than fiddling around with a computer to do it.

When you're thinking through a problem pencil and paper are often a better medium than computers. Conversely where once I would have drafted letters and articles by hand, it's way faster nowadays to type into a word processor or tool like Evernote and keep coming back to improve something.

I still pay some bills by check as it fits the specific case better. But some online bill payment, or travel booking is better done online, as you correctly suggest.

...that being said, I wish I could call a travel agent and get it all booked nowadays, but they've been put out of business by book-it-yourself websites. Before these sites you may have been calling a travel agent but they were using a computer too so it's not so much the move to computation that's changed this last 10-20 years but disintermediation of the middle man. However those middle-men actually provided value that I'm only realizing now I'm older and would rather pay a little premium for the convenience of not wading through a gazillion different sites to get the right bookings and prices for a complex itinerary.

New way is always the best way seems more like religion than science to me.

Re: Keep a programming journal

#53
Paper and pen(cil) notes are the ultimate in low-overhead for a temporary close-to-mind data store.

I would disagree about the author's advice to use page numbers and table of contents, though; these add overhead, and for me the main advantage is ease-of-use, including close to zero extra work when writing something down. (Dates are useful, I admit.)

I keep a paper coding notebook of anything I might possibly refer back to ever -- things like basic how-to's on using new technologies, or diagrams of how I'm structuring my code.

I also use a simple open source work journal (nicknamed wj) that helps me make sure I'm on track in the scope of days and weeks. My plan is to end up with one or two sheets of paper that summarize what I did throughout a year - this is a great personal motivator to make sure I'm doing work that a future-me will be happy with. http://tylerneylon.com/a/wj/

Re: Keep a programming journal

#54
post #31

Earlier quoted context omitted.

"If the notebook is bound (can't add or remove pages), with pre-numbered pages (proves no pages added or removed)..." Does anyone know of a good place to get an inexpensive (and leatherless) one of these? I would say any notebook would work, but I haven't ran on to many with numbered pages.

The National Brand Computation Notebook is popular. $12 from Amazon. I have used them for years.

Thanks for the tip - nice notebook - I wish I could get a nice hard cover book WITH numbered pages.

Re: Keep a programming journal

#55
post #2

As long as we're on this subject, I'd like to strongly encourage programmers to adopt a "pen-and-paper" approach to problem solving. Just like mentionned in the article, there are great benefits coming from actually writing down the problem. For the past year or so, every time I worked on a non-trivial problem, I did it on a sheet of paper. It definitely took discipline at first but now I couldn't do it any other way…

After switching to a Model M keyboard a few years ago (one that I found in a shed covered in 10yrs of dirt and grease that still worked like new once it was cleaned up), I switched to writing conference call notes on a Mead notebook instead of typing them, because the keyboard was so loud. After a few weeks of this, my handwriting got back to a decent quality and efficiency and now I find that I take notes on paper f…

+1 but I use a mechanical pencil as you can rub stuff out, it's immune to coffee spills and you can file your nails down on the knurling when you are thinking (Rotring 600 recommended).

I am sometimes ridiculed for such low technology though which I find rather strange. I think there are some serious cultural identity problems at the moment.

Re: Keep a programming journal

#56
post #2

As long as we're on this subject, I'd like to strongly encourage programmers to adopt a "pen-and-paper" approach to problem solving. Just like mentionned in the article, there are great benefits coming from actually writing down the problem. For the past year or so, every time I worked on a non-trivial problem, I did it on a sheet of paper. It definitely took discipline at first but now I couldn't do it any other way…

I strongly encourage the "write it down" method of problem solving, aka the Feynman Algorithm. Making a text record is often a good idea, for remembering information as well as solving problems. I disagree with using paper and a pen. Why spend time drawing these letters out when we can just type them? Is it just a strategy to force yourself to slow down and think about what you're writing? There's nothing magical abo…

I have fine motor control issues; I can write just about as fast as I can type. Using a lot of symbols, for example when writing math, I can write much faster than I can type.

And I get an automatic, permanent record that I can review anywhere or when without having to print it out.

Re: Keep a programming journal

#57
post #31

Earlier quoted context omitted.

"If the notebook is bound (can't add or remove pages), with pre-numbered pages (proves no pages added or removed)..." Does anyone know of a good place to get an inexpensive (and leatherless) one of these? I would say any notebook would work, but I haven't ran on to many with numbered pages.

The National Brand Computation Notebook is popular. $12 from Amazon. I have used them for years.

Does anyone know a UK supplier for these or similar?

I've been after a decent notebook for about 10 years but all you can get here is crap.

Re: Keep a programming journal

#58

Paper and pen(cil) notes are the ultimate in low-overhead for a temporary close-to-mind data store. I would disagree about the author's advice to use page numbers and table of contents, though; these add overhead, and for me the main advantage is ease-of-use, including close to zero extra work when writing something down. (Dates are useful, I admit.) I keep a paper coding notebook of anything I might possibly refer b…

Page numbers and table of contents are very important for finding the info again. Also, they don't have to, and shouldn't, interfere with note-making. I number the pages before I start using a new notebook, and add things to the ToC at the end of the day when I do a quick review, when I also make out tomorrow's to-do list.

Re: Keep a programming journal

#59
At first, I thought that this was for developing productivity habits.

http://lifehacker.com/281626/jerry-seinfelds-productivity-se...

I used to like putting stickers on a calendar as a kid for this sort of thing, and I wanted to do that on the phone but found that most electronic calendars aren't so good for that. So I developed an app to let me do that. http://www.ooghamist.com/shinycal/

Re: Keep a programming journal

#60
post #31

Earlier quoted context omitted.

The National Brand Computation Notebook is popular. $12 from Amazon. I have used them for years.

Thanks for the tip - nice notebook - I wish I could get a nice hard cover book WITH numbered pages.

Check out accountants' Journals, they have lined paper rather than quadrille, but they work well.
Post reply on HN