Should Liberals Homeschool?

Dana Goldstein posts a critique of liberal homeschooling (and, by inference, of private schooling as well).

The crux of her argument is collective (for the greater good); having middle class kids (who often have highly educated parents) benefits the poorer kids in the public schools and thus society at large.

… “peer effects” have a large impact on student achievement. Low-income kids earn higher test scores when they attend school alongside middle-class kids, while the test scores of privileged children are impervious to the influence of less-privileged peers. So when college-educated parents pull their kids out of public schools, whether for private school or homeschooling, they make it harder for less-advantaged children to thrive.

— Goldstein (2012): Liberals, Don’t Homeschool Your Kids in Slate

She backs up her argument with evidence (Schwartz, 2010) that mixed income schools show better outcomes. The fact that school funding and populations come from distinct geographic districts, some of which may be rich while others are poor, is a major part of the problem.

However reasonable the argument is for society at large, it’s going to be a hard argument to make to homeschooling parents who choose that option because of how bad they see the public schools as being. She’s not just asking for some shared sacrifice, but for having parents risk sacrifice their kids’ education.

Until the public schools change in the more progressive directions that these homeschooling parents have a problem with, I don’t think she’ll get much traction. For her idealism I’ll give her the last word, but I suspect that she’s got it backwards.

If progressives want to improve schools, we shouldn’t empty them out. We ought to flood them with our kids, and then debate vociferously what they ought to be doing.

— Goldstein (2012): Liberals, Don’t Homeschool Your Kids in Slate

Tess of the d’Urbervilles: Police Composite

Brian Joseph Davis creates composite sketches of literary characters using the same software used by the police, and the descriptions of the characters in the books.

Composite sketch of Tess from Thomas Hardy's novel Tess of the d'Urbervilles. Image by Brian Joseph Davis.

She was a fine and handsome girl—not handsomer than some others, possibly—but her mobile peony mouth and large innocent eyes added eloquence to colour and shape… The pouted-up deep red mouth to which this syllable was native had hardly as yet settled into its definite shape, and her lower lip had a way of thrusting the middle of her top one upward, when they closed together after a word…Phases of her childhood lurked in her aspect still. As she walked along to-day, for all her bouncing handsome womanliness, you could sometimes see her twelfth year in her cheeks, or her ninth sparkling from her eyes…a thick cable of twisted dark hair hanging straight down her back to her waist.

— description by Thomas Hardy, excerpted by Davis (2010): The Composites.

Humans Beings, Super-Predators

Usually, when new, more powerful predators evolve or come in from elsewhere, the local species can often adapt by themselves becoming better defended through a variety of means [larger sizes, thicker shells for example]; but this option seems to be closed when it comes to the evolution of humans as super-predators.

— Geerat Vermeij (2012), quoted in Walker (2012): Super-predatory humans on the BBC website.

Humans, using ingenuity and tools, have become an uniquely, irresistible predator species that the world has never seen before, and to which other species are finding it very difficult to adapt. That’s the premise of a paper by Geerat Vermeij that’s nicely summarized by Matt Walker on the BBC website.

Normally, predators and prey evolve and adapt to each other. Lions are better able to attack and kill smaller buffalo, which means the larger buffalo are more likely to survive, which results, over time, in the average size of the buffalo herds getting larger.

Humans, on the other hand, like to target the larger buffalo, creating a selective pressure the other way. Unfortunately, once the larger specimens are gone, humans will go after the smaller ones, and the intensity of the attacks have often been enough to drive entire species into extinction.

Though humans have been around for a couple hundred thousand years, we still have not seen our full impact on the environment. Which is somewhat interesting to consider.

Watching Snow Melt: Observing Phase Changes and Latent Heat

Waiting, observing, and recording as the snow melts on the hot plate.

Though it might not sound much more interesting than watching paint dry, the relationships between phase changes, heat, and temperature are nicely illustrated by melting a beaker of snow on a hot plate.

A light, overnight snowfall, lingers on the branches that cross the creek.

This week’s snowfall created an opportunity I was eager to take. We have access to an ice machine, but closely packed snow works much better for this experiment, I think; the small snowflakes have larger surface-area to volume ratio, so they melt much more evenly, and demonstrate the latent heat of melting much more effectively.

Instructions

My instructions to the students are simple: collect some snow, and observe how it melts on the hot plate.

I also ask them to determine the mass and density of the snow before (and after) the melting, so I could show that throughout the phase changes and transformations the mass does not change (at least not a lot) and so they can practice calculating density1,2.

Procedure

I broke up my middle school students into groups of 2 or 3 and had them come up with a procedure and list of materials before they started. As usual I had to restrain a few of the over-eager ones who wanted to just rush out and collect the snow.

A 600 ml beaker filled with (cold) snow. A thermometer is embedded in the ice.

I guided their decision-making a little, so they would use glass beakers for the collection and melting. Because I wasn’t sure what the density of the packed snow would be, I suggested the larger, 600 ml beakers, which turned out to work very well. They ended up with somewhere between 350 and 400 grams of snow, giving densities around 0.65 g/ml.

When they put the beakers on the hot-plate, I specifically asked the students to observe and record, every minute or so, the changes in:

  • temperature,
  • volume
  • appearance

I had them continue to record until the water was boiling. This produced the question, “How do we know when it’s boiling?” My answer was that they’d know when they saw the temperature stop changing.

They also needed to stir the water well, especially when the ice was melting, so they could get a “good”, uniform temperature reading.

Results

We ended up with some very beautiful graphs.

Temperature Change

Changing temperature with time as the beaker of snow melted into water and then came to a boil. Graph by E.F.

The temperature graph clearly shows three distinct segments:

  1. In the first few minutes (about 8 min), the temperature remains relatively constant, near the freezing/melting point of water: 0 ºC.
  2. Then the temperature starts to rise, at an constant rate, for about 20 minutes.
  3. Finally, when the water reaches close to 100 ºC, its boiling point, the temperature stops changing.

Volume Change

The graph of volume versus time is a little rougher because the gradations on the 600 ml beaker were about 25 ml apart. However, it shows quite clearly that the volume of the container decreases for the first 10 minutes or so as the ice melts, then remains constant for the rest of the time.

The change in volume with time of the melting ice. Graph by E.F.

Analysis

To highlight the significant changes I made copies of the temperature and volume graphs on transparencies so they could be overlain, and shown on the overhead projector.

Melting Ice: Latent Heat of Melting/Fusion

Comparison of temperature and volume change data shows that the temperature starts to rise when the volume stops changing.

The fact that the temperature only starts to rise when the volume stops changing is no coincidence. The density of the snow is only about 65% of the density of water (0.65 g/ml versus 1 g/ml), so as the snow melts into water (a phase change) the volume in the beaker reduces.

When the snow is melted the volume stops changing and then the temperature starts to rise.

The temperature does not rise until the snow has melted because during the melting the heat from the hot plate is being used to melt the snow. The transformation from solid ice to liquid water is called a phase change, and this particular phase change requires heat. The heat required to melt one gram of ice is called the latent heat of melting, which is about 80 calories (334 J/g) for water.

Conversely, the heat that needs to be taken away to freeze one gram of water into ice (called the latent heat of fusion) is also 80 calories.

So if we had 400 grams of snow then, to melt all the ice, it would take:

  • 400 g × 80 cal/g = 32,000 calories

Since the graph shows that it takes approximately 10 minutes (600 seconds) to melt all the snow the we can calculate that the rate at which heat was added to the beaker is:

  • 32,000 cal ÷ 10 min = 3,200 cal/min

Constantly Rising Temperature

The second section of the temperature graph, when the temperature rises at an almost constant rate, occurs after all the now has melted and the beaker is now full of water. I asked my students to use their observations from the experiment to annotate the graphs. I also asked a few of my students who have worked on the equation of a line in algebra to draw their best-fit straight lines and then determine the equation.

The rising temperatures in the middle of the graph can be modeled with a straight line. Graph by A.F.

All the equations were different because each small group started with different masses of snow, we used two different hot plates, and even students who used the same data would, naturally, draw slightly different best-fit lines. However, for an example, the equation determined from the data shown in the figure above is:

  • y = 4.375 x – 35

Since our graph is of Temperature (T) versus time (t) we should really write the equation as:

  • T = 4.375 t – 35

It is important to realize that the slope of the line (4.375) is the change in temperature with time, so it has units of ºC/min:

  • slope = 4.375 ºC/min

which means that the temperature of the water rises by 4.375 ºC every minute.

NOTE: It would be very nice to be able to have all the students compare all their data. Because of the different initial masses of water we’d only be able to compare the slopes of the lines (4.375 ºC/min in this case, but another student in the same group came up with 5 ºC/min).

Furthermore, we would also have to normalize with respect to the mass of the ice by dividing the slope by mass, which, for the case where the slope was 4.375 ºC/min and the mass was 400 g, would give:

  • 4.375 ºC/min ÷ 400 g = 0.011 ºC/min/g

Specific Heat Capacity of Water

A better alternative for comparison would be to figure out how much heat it takes to raise the temperature of one gram of water by one degree Celsius. This can be done because we earlier calculated how much heat is being added to the beaker when we were looking at the melting of the ice.

In this case, using the heating rate of 3,200 cal/min, a mass of 400 g, and a rising temperature rate (slope from the curve) of 4.375 ºC/min we can:

  • 3,200 cal/min ÷ 4.375 ºC/min ÷ 400 g = 1.8 cal/ºC/g

The amount of heat it takes to raise the temperature of one gram of a substance by one degree Celsius is called its specific heat capacity. We calculated a specific heat capacity of water here of 1.8 cal/ºC/g. The actual specific heat capacity of water is 1 cal/ºC/g, so our measurements are a wee bit off, but at least in the same ballpark (order of magnitude). Using the students actual mass measurements (instead of using the approximate 400g) might help.

Evaporating Water

Finally, in the last segment of the graph, the temperature levels off again at about 100 ºC when the water starts to boil. Just like the first part where the ice was melting into water, here the water is boiling off to create water vapor, which is also a phase change and also requires energy.

The energy required to boil one gram of water is 540 calories, which is called the latent heat of vaporization. The water will probably remain at 100 ºC until all the water boils off and then it will begin to rise again.

Conclusion

This project worked out very well, and there was so much to tie into it, including: physics, algebra, and graphing.

Notes

1 Liz LaRosa (2008) has a very nice density demonstration comparing a can of coke to one of diet coke.

2 You can find the density of most of the elements on the periodic table at periodictable.com.

Wikipedia’s Green Skies

“If all historians save one say that the sky was green in 1888, our policies require that we write ‘Most historians write that the sky was green, but one says the sky was blue.’ … As individual editors, we’re not in the business of weighing claims, just reporting what reliable sources write.”

— Wikipedia editor quoted in Messer-Kruse (2012): The ‘Undue Weight’ of Truth on Wikipedia in The Chronicle of Higher Education.

You might be an expert on a subject, and you may have the facts and primary documents to back you up, but if the majority of sources (who are clearly wrong) disagree with you then the Wikipedia policy is to go with the majority.

For an openly edited encyclopedia this policy actually makes a lot of sense. Otherwise, anyone who calls themself an expert would be able to install their point of view. The downside, however, is that Wikipedia will trail current research by a significant margin.

It’s a check against the citogenesis process:

Citogenesis by xkcd.com

Food for though when tempted to Wikipedia as a reference.

A Study in Linear Equations

The effects of changing the constants in the equation of a line (y=mx+b). Image by Tess R.

My high school pre-Calculus class is studying the subject using a graphical approach. Since we’re half-way through the year I thought it would be useful to introduce some programming by building their own graphical calculators using Vpython.

Now, they all have graphical calculators, and Vpython does have its own graphing capabilities, but they’re fairly simple, only 2-dimensional, and way too automatic, so I prefer to have students program the calculators in full 3d space.

My approach to graphing is fairly simple too, but its nice because it introduces:

  • Co-ordinates: Primarily in 2d (co-ordinate plane), but 3d is easy;
  • Lists: in this case its a list of coordinates on a line;
  • Loops: (specifically for loops) to repeat actions and produce a sequence of numbers (with range); and
  • A sideways glance at matrix-like operations with arrays: A list of numbers can be treated like a matrix in some relatively simple circumstances. However, it’s not real matrix operations: multiplying a scalar by a list works like real matrix multiplication, but multiplying two lists multiplies the corresponding elements in the list.

A Simple Graphing Program

Start the program with the standard vpython header:

from visual import *

x and y axes: curves and lists

Next create the x and y axes. This introduces the curve object and lists, because Vpython draws its curve from a series of points held in a list.

To keep things simple, we’re letting the graph go from -10 to positive 10 along both axes, which makes the x-axis a line segment with only two points:

line_segment = [(-10,0), (10,0)]

The square brackets say that what’s inside as a list. In this case it’s a list of two coordinate pairs, (-10,0) and (10,0).

Now we create a line using Vpython’s curve and tell it that the positions of the points on the curve are the ones we just defined:

xaxis = curve(pos=line_segment)

To create the y-axis, we do the same thing but change the coordinate pair to (0,-10) and (0,10).

line_segment = [(0,-10),(0,10)]
yaxis = curve(pos=line_segment)

Which should produce:

Very simple x and y axes.

Tic-marks: loops

In order to be better able to keep track of things, we’ll need some tic-marks on the axes. Ideally we’d like to label them too, but I think it works well enough to save that for later.

I start by having students create the first few tic-marks and then look for the emerging pattern. Their first attempts usually look something like this:

mark1 = curve(pos=[(-10,0.3),(-10,-0.3)])
mark2 = curve(pos=[(-9,0.3),(-9,-0.3)])
mark3 = curve(pos=[(-8,0.3),(-8,-0.3)])
mark4 = curve(pos=[(-7,0.3),(-7,-0.3)])
A few tic marks.

However, instead of tediously writing out these lines we can automate it by noticing that the only things that change are the x-coordinate of the coordinate pairs: they go from -10, to -9, to -8 etc.

So we want to produce a set of numbers that go from -10 to 10, in increments of 1, and use those number to make the tic-marks. The range function will do just that: specifically, range(-10,10,1). Actually, this list only goes up to 9, but that’s okay for now.

We tell the program to go through each item in the list and give its value to the variable i using a for loop:

for i in range(-10,10,1):
    mark = curve(pos=[(i,0.3),(i,-0.3)])

In python, everything indented after the for statement is within the loop.

Tic marks on the x-axis.

The y-axis’ tic-marks are similar, and its a nice little challenge for students to figure them out. They usually come up with a separate loop, eventually, that looks something like:

for i in range(-10,10,1):
    mark = curve(pos=[(0.3, i),(-0.3,i)])
Our axes.

The Curve

Now to create a line we really only need two points. However, so that we can make other types of curves later on we’ll create a line with a series of points. We’ll create the x and y values separately:

First we set up the set of x values:

line = curve(x=arange(-10,10,0.1))

Note that I use the arange function which is just like the range function but gives you decimal values (so you can do fractions) instead of just integers.

Next we set the y values that go with the x values for the equation (in this example):
! y = 0.5 x + 2

line.y = 0.5 * line.x + 2

Finally, to make it look better, we change the color of the line to yellow:

line.color = color.yellow

In Summary

The final code looks like:

from visual import *


line_segment = [(-10,0),(10,0)]
xaxis = curve(pos=line_segment)

line_segment = [(0,-10),(0,10)]
yaxis = curve(pos=line_segment)

mark1 = curve(pos=[(-10,0.3),(-10,-0.3)])
mark2 = curve(pos=[(-9,0.3),(-9,-0.3)])
mark3 = curve(pos=[(-8,0.3),(-8,-0.3)])
mark4 = curve(pos=[(-7,0.3),(-7,-0.3)])

for i in range(-10,10,1):
    mark = curve(pos=[(i,0.3),(i,-0.3)])

for i in range(-10,10,1):
    mark = curve(pos=[(0.3, i),(-0.3,i)])


line = curve(x=arange(-10,10,0.1))
line.y = 0.5 * line.x + 2
line.color = color.yellow

which produces:

A first line: y=0.5x+2

Note on lists, arrays and matrices: You’ll notice that we create the curve, give it a list of x values (using arange), and then calculate the corresponding y values using matrix multiplication: 0.5 * line.x. This works because line.x actually stores the values as an an array, not as a list. The key difference between lists and arrays, as far as we’re concerned, is that we can get away with this type of multiplication with an array and not a list. However, an array is not a matrix, as is clearly demonstrated by the second part of the command where 2 is added to the result of the multiplication. In this case, 2 is added to each value in the array; if it were an actual matrix you need to add another matrix of the same shape that’s filled with 2’s. Right now, this is invisible to the students. The line of code makes sense. The concern is that when they do start working with matrices there might be some confusion. So watch out.

And to make any other function you just need to adjust the final line. So a parabola:
! y = x^2
would be:

line.y = line.x**2

(The two stars “**” indicates an exponent).

An Assignment

So, to assess learning, and to review the different functions we’ve learned, I asked students to produce “studies” of the different curves by demonstrating what happens when you change the different constants and coefficients in the equation.

For a straight line the general equation is:
! y = mx + b

you what happens when:

  • m > 1;
  • 0 < m < 1;
  • m < 0

and:

  • b > 1;
  • 0 < b < 1;
  • b < 0

The result is, after you add some labels, looks something like the image at the very top of this post.

This type of exercise can be done for polynomials, exponential, trigonometric, and almost any other type of functions.

How Language Shapes the Way we View the Future

Do English speakers, whose language has a clear distinction between things that happen today and things that happen in the future, discount the value of the future in ways that the speakers of some other languages do not?

M. Keith Chen argues [pdf] that syntax plays a role. His analysis suggests that if your language’s syntax blurs the difference between today and tomorrow (as do, say, Chinese and German) then you are more likely to save money, quit smoking, exercise and otherwise prepare for times to come. On the other hand, if you have three dollars in your IRA and a big credit-card balance, it’s a safer bet you speak English or Hausa or Greek or some other language that forces speakers to distinguish present from future.

— Berreby (2012): Obese? Smoker? No Retirement Savings? Perhaps It’s Because of the Language You Speak on BigThink.

If this hypothesis holds up, there may well be significant implications for how different language speakers see and address long term environmental issues like global climate change.

(via The Dish).