Date of publication: 2017-07-09 05:20
A programming system has two parts. The programming "environment" is the part that's installed on the computer. The programming "language" is the part that's installed in the programmer's head.
6-minute solution: Set up a weekly time to talk about college and ONLY talk about college then! This is a big problem. From the student’s perspective, their parents (and sometimes relatives--hello, can we talk about something else at Thanksgiving?!) are ambushing them daily. It really accomplishes nothing except to shut teenagers down. Make a game out of it--whoever talks about college first during a non-college time has to buy ice cream for the whole family.
Once he had his picture of success in a frame that fit, the next steps became more tangible. Not only is success easier and more natural to achieve for John now, it’s more gratifying as well.
The environment must support this process. A typical text editor only provides direct support for growing "outward" -- adding new lines of code. The environment must also support growing "upward" -- abstracting over existing code.*
Here is a more useful attitude: Programming has to work like this. Programmers must be able to read the vocabulary, follow the flow, and see the state. Programmers have to create by reacting and create by abstracting. Assume that these are requirements. Given these requirements, how do we redesign programming?
Trick question -- it's impossible to know what color it is, because the meaning of "755" depends on the global "color mode". It could be any of these colors:
This control allows the programmer to move around the loop at her own pace, and understand what is happening at each step. She can go backwards and forwards, dwell in difficult areas, and compare what is happening at different times. She can study how the output is built up over time, instead of seeing it magically appear all at once.
Idea #7: Imagine that your nemesis—your worst enemy, your ex-boyfriend/girlfriend, your grade-school bully—is reading your essay. Highlight the parts that they would pick up on as being unconvincing, confusing, not credible, melodramatic, or disingenuous. Then strengthen it accordingly by making it more honest, more clear, more realistic, and more grounded.
Idea #6: When you’re re-reading an essay draft, highlight all the clichés. Take as long as you need to replace them with expressions of your own phrasing. Even if your phrasing doesn't seem as "clever" or "eloquent," the essay will instantly become stronger and more genuine.
How little kindness he shows his family! With us he is never anything but severe and indifferent. His biographers will tell how he helped the porter by drawing his own water, but no one will know that he never once thought to give his wife a moment’s rest, or his sick child a drink of water. How in 87 years he never once sat for five minutes by his sick child’s bedside to let me have a rest, or a good night’s sleep, or go for a walk, or simply sit down for a while and recover from my labours.