658 karma · joined October 10, 2013
“Hanson and Sussman's Software Design for Flexibility has introduced additive programming, a game changer. An additive style allows for making changes to existing designs without the programmer's efforts looking like the work of a contortionist. With elegance, clarity, and care, they point out long-overlooked problems in software design and offer their Scheme-friendly, clever solutions. Enjoy!”
Dan FriedmanProfessor of Computer Science, University of Indiana; author of The Little Prover
What I would really like to do when I have some spare time is write a browser extension that will randomly inject a few of my favorite links into the HN frontpage for me so I can passively revisit these posts and discussions I've saved.
1962-1964 Stanford University Departments of Genetics and Computer Science programmer
"If you must sting, please also be nice. But above all, please be accurate."
I just remembered haskell's "range" operator ".." can also take a step size.
['a', 'd' .. 'z'] => "adgjmpsvy"
In other words if you can add this little gamification aspect and the idea that I have or can have more active control over what's delivered to me, I suspect you'll have better engagement. For me after the novelty of implementing my own a-page-a-day solution wore off and when I missed a few days then it just seemed like a chore to catch up with my missed reading.
"... All of that isn’t really as significant as what’s more difficult to think about, but much more important: What’s the fundamental design of language. If you want to understand what the function of the visual system is, you can’t just say “I use it to watch television.” That’s not biology. You want to understand the visual system, you have to look into its nature. See what it does. Investigate it. It’s a scientific problem. And then you find things about the visual system that are surprising. It’s the same with language. Its’ not enough to say “Yeah, I use it to talk to my friends.” If you want to understand something about it, you have to look into its nature. And you can’t do that in a casual conversation. THat requires investigation, like any other hard topic. And when you investigate it, you find things like I just mentioned, that linear order just isn’t part of the way language is used. You can see it in simple cases. Take the example I used last night, take this sentence: “Eagles that fly swim.” Ok. And put an adverb in front of it: ..."
Or as is frequently mentioned on HN, sell the product before there is a product - to see how many people would become customers.