lostmypw
Joined 15 years ago
Joined 15 years ago
I've had been cleaning up a mess of code that I've ported from a book whilst changing parts to fit my needs. I've got stuck on the process of cleaning up and now I'm going to reread the book and try to understand the concepts fully to then write my own code based on my understandings.
Even though I already considered doing that I still felt completely demotivated. The discussion here and the quote from the zen-book made me reconsider my options and think about what the correct next step would be.
I'm feeling relieved.
I'm using Linux myself full-time, but for flash games I might even consider Linux irrelevant if there is no way of getting good performance. The by far biggest part of the audience still uses windows and that probably won't change for quite a while.
I'm wondering this because I might be using the keyboard and touchpad in a different way than others, but naturally for me, as in: the path of least resistance.
For scrolling, my right forearm points at the touchpad in a 45 degree angle, my middle finger touches the pad and I move my whole hand at the wrist to scroll. So all the middle finger does is touch the pad and raise again.
I use my right index finger for pointing. To move the cursor up & down I do the same as for scrolling, only with my index finger. For left & right I do what would look like pushing a marble to move the cursor left and the reverse to move it to the right. So my index finger really points (mostly) to the left side (depending on forearm position) and expands in it's natural path.
Regarding heavy keyboard use you often hear about the emacs pinky when somebody over years strenuously used their pinky to hold the control key down. Well, I've noticed that I press control with the finger nail of my pinky and alt with the nail of my thumb. I'm sure it's unusual and it looks a bit funny, but it's completely natural to me and not strenuous at all.
I wonder how you do those things differently.
I wonder if it's just an illusion or if there really also is an influx in me-too submissions. Not that I'm judging any submission in particular, but there is clearly a difference in usefulness and novelty when you compare them.
To me, the hacker/cracker thing is just a lost battle and thus a big waste of time.
That being said, I'd only use "hacker" in the original sense, i.e. the hacker philosophy about exploring, learning and teaching. To me, a person with no clue about cars that learns to fix it themselves is by definition a hacker.
You all too often see people pulling the e-peen thing on the net, which I find sad, as it's also just another waste of time. The "correct" use of the term hacker is just a pretense imho.
In the same vein of whining and bitching: has there been another influx from reddit lately or is the cooling effect (or what it's called) only gradually noticeable? I've noticed that I'm more disappointed with the content and comments on HN lately, even more so on reddit obviously.
To understand the importance of closures it might be interesting to look at this poster[1]. Look at the node in the top left that says "Functional programming". Every paradigm that descends from that node depends on closures. THAT's how important they are.
Late to the party here, but over at the other SICP-related thread that's on the frontpage right now I've linked to an updated version of SICP where an enthusiast has created a pdf with greatly improved legibility, formulas set with tex and figures drawn with vector graphics.
Description:
The typography has been modernized for better on-screen legibility
and comfort. All the mathematics is set in proper TEX, and figures
redrawn in vector graphics.
[1] http://sicpebook.wordpress.com/2011/05/28/new-electronic-sic... Concepts, Techniques, and Models of Computer Programming (Van Roy
& Haridi) is seen by some as the modern-day successor to Abelson &
Sussman. It is a tour through the big ideas of programming,
covering a wider range than Abelson & Sussman while being perhaps
easier to read and follow. It uses a language, Oz, that is not
widely known but serves as a basis for learning other languages.
[1] http://news.ycombinator.com/item?id=2848027I've started reading "The Haskell Road to Logic, Maths and Programming", maybe that's something for you or some other lurker here that would like to improve on math.
There is a review [2] that gives an interesting impression on the book. The other ones at amazon might also be interesting.
The table of contents + first chapter is available as a postscript file[3]. This should give you an idea what to expect from the book.
[1] http://www.amazon.com/Haskell-Logic-Maths-Programming-Comput...
[2] http://www.amazon.com/review/R3CL50MCVEO7UA/ref=cm_cr_pr_per...
I had been looking for opinions regarding CTM vs SICP to choose which to read first and I've found two postings [2][3] from a mailing list to be very helpful in that regard. Also a comment on HN[4].
I do plan to read SICP sometime in the future as I'm already interested in Lisp, i.e. I'm reading Practical Common Lisp, On Lisp, deferred Paradigms of Artificial Intelligence Programming for later and plan to read Lisp In Small Pieces, which covers compilation.
I've also stumbled across PLAI (Programming Languages: Application and Interpretation)[5] by Shriram Krishnamurthi which seems to cover similar topics, and I plan to dive into that sometime in the future as well. If someone can tell where PLAI stands in contrast to SICP or CTM, that would be very helpful. Ah well... I found an opinion [6] on that too.
[1] http://www.amazon.com/Concepts-Techniques-Models-Computer-Pr...
[2] http://lists.racket-lang.org/users/archive/2008-February/022...
[3] http://lists.racket-lang.org/users/archive/2008-February/022...
[4] http://news.ycombinator.com/item?id=1119132
[5] http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/200...
[6] http://schemers.livejournal.com/584.html?thread=1864#t1864