“We all want kids who end up like Atticus Finch–moral, upright, compassionate. That’s exactly why you need to body slam your kid every now and then.
When we roughhouse with our sons and daughters, they learn boundaries and the difference between right and wrong. If they start hitting hard, aiming below the belt, or becoming malicious, you can reprimand them and then show by example what’s appropriate roughhousing behavior.
Also, roughhousing teaches our children about the appropriate use of strength and power. As I mentioned earlier, when we roughhouse with our kids, we often take turns with the dominant role. Because we’re so much bigger and stronger, we have to handicap ourselves. The implicit message to your child when you hold back is: “Winning isn’t everything. You don’t need to dominate all the time. There’s strength in showing compassion on those weaker than you.””
“That hacking produces better comprehension than passive, linear reading fits with what we know about learning. Barbara Oakley, Herbert Simon, Cal Newport, and Anders Ericsson all describe how solid understanding emerges from active exploration, critical examination, repetition, and synthesis. Hacking beats passive reading on three out of four of these criteria:
- Active exploration: When you hack, you want to eventually produce a change in the codebase. This desire guides your path through the code. When you read passively you let the code’s linear flow guide you.
- Critical examination: When you hack, you evaluate existing code in light of the change you want to make. Deciding what to use and remove keeps you from accepting the existing system as canon. When you read linearly, you lack a goal against which you can critically examine the existing code.
- Synthesis: To change the program as you desire, you synthesize existing code with new code.
- Repetition: Neither hacking nor linear reading involve useful repetition, unless you treat your change to make like a kata and mindfully re-implement it multiple times.
Learning through hacking also leverages the natural structure of a codebase. Good books guide their readers through series of questions and their answers, but codebases are inherently non-linear, like a map. You can ask an infinite number of questions of a map. How far is it from A to B? Which is the nearest town to C? But you can’t expect a map to tell you what questions to ask, and it makes no sense to read a map linearly from top to bottom, left to right.
Reframing reading as ‘navigation’ suggests that our conventional discussions of clean code and interfaces ignore the things that actually make unfamiliar code accessible to outsiders. Clean, solidified abstractions are like well-marked, easy-to-follow paths through a forest — very useful if they lead in the direction we need to go, but less useful when we want to blaze arbitrary new paths through the forest.”
“The German government submitted replies to the ECHR in late January, claiming the children’s seizure was justified to force them to attend local school so they would learn how to deal with people who think differently. Previous court rulings in Germany have supported the ban on homeschooling, arguing education is a state function and the government has a compelling interest in preventing religious or ideological “parallel societies.”
But homeschooling supporters and some legal experts disagree.
“Children are born to parents, not governments, and Germany’s homeschooling policy is completely out of step with other free democracies that allow home education as part of their free and civil societies,”said Mike Donnelly, director of global outreach for the Home School Legal Defense Association, which is also defending the Wunderlich family. “Human rights experts at the UN and scholars worldwide have found that home education is a natural, fundamental, and protected human right. The court must hold Germany accountable to respect this.””