Category Archives: Maggie

Du Nord 2025

Last week, we managed to fit a glorious trip to Camp du Nord into our busy summer. This was our fifth visit to their summer program (see prior posts from 2023, 2021, 2019, and 2016), though we also stayed in a cabin there in January 2024.

Camp du Nord is at the tip of the turquoise arrow, about 15 miles from the Canadian border.

We stayed in one of the original cabins, built in the 1930s, called Sans Souci. It was a tiny one-room cottage perched on some rocks on the shore of Burntside Lake. The cabin itself had a single full-size bed. Next to the cabin (but oddly out of frame in all of our photos) is a spacious platform tent with two twin beds.

How did a family of five manage this? Well, Griffin was only with us for the first night. On Monday we drove him and his gear over to Camp Widjiwagan, just a few miles east, where he’s embarking on a three week canoe trip into Quetico Provincial Park in Canada. We missed his lively presence for the rest of the week.

The week included a traditional “polar plunge” into the lake first thing in the morning with dozens of other families. (It’s something of a ritual to start the day… and quite refreshing, especially in the absence of showers. Note that despite the name, the water isn’t especially cold. We have all successfully survived real polar plunges into this same lake through holes in the ice in the winter.)

Maggie and Oliver joined their age groups for activities in the mornings. Sarah and I relaxed, read books, played cards, and walked in the beautiful northern woods. In the afternoons and evenings we went swimming, did art activities, enjoyed the beautiful wood-fired sauna, and played games. The week wrapped up with hilarious skits on the stage by the lakeshore.

On our final night, we experienced a phenomenal thunderstorm. There’s nothing quite like being in a tiny cabin on the short of a lake while mother nature howls in fury overhead. (Come to think of it, Griffin was probably in a pitched tent during the storm… I look forward to hearing his take!) We learned on Saturday that the storms were even worse west of us with tornadoes in North Dakota and 100+ mph wind gusts in Bemidji (about 100 miles from us).

In the pictures below, Maggie is usually wearing her purple hat.

Andrew awoke early on Wednesday morning and took this panoramic video from the rock below our cabin at 4:30 a.m. This was two days before the solstice. You can hear those “early birds” getting their day started.

Hands Off!

The Hands Off! demonstration in Saint Paul was very well attended. Despite the outrage at the Trump regime, the crowd was friendly and in good spirits, including many creative signs.

My favorite moment was on the sidelines when an impromptu band started playing to drown out a fanatic preacher with a bullhorn yelling about how we were all bound for hell. (I don’t even think you can see or hear the preacher in this video, but he’s off to the left under the scaffolding.)

Widji 2025

I’ve lost track of how many times I’ve chaperoned our annual seventh grade trip to Camp Widjiwagan in northern Minnesota. This year was special, however, because it was Maggie’s turn to join the adventure. She’s heard about the trip for years, so she was greatly looking forward to it.

Camp Widjiwagan is on the north shore of Burntside Lake in northern Minnesota. It’s about four and a half hours from the Twin Cities. This is far enough that it is noticeably colder and snowier than the central part of the state. We left early on Monday morning and returned on Friday afternoon, spending four nights in rustic cabins in the woods.

Camp Widjiwagan is just south of the Canadian border in northern Minnesota.
This gives you a sense of the way the lakes are laid out in this region.

The only downside to the trip was that Maggie caught a stomach bug on her final day, keeping her up for much of the night. A thousand thanks to my colleagues, Cat and Mackenzie, who took good care of her in her cabin. They brought her over to the impromptu infirmary in one of the admin buildings where I was able to be with her for the rest of the night. By morning, she was over it, though I did sit with her on the bus home to try and reduce the spread of any germs to her friends. (The final pic in the gallery below is our selfie on the bus… we don’t look as sleep-deprived as we were.)

Most of the following pictures were taken by the ever-talented Bobak Razavi.

Final Cabin Tidbits

To round out this trio of cabin posts, I took a few other random pictures of the sorts of things we did at the cabin this weekend: deflating and stowing the dock, touching up some trim paint, adding some non-stick strips to the wooden dock, role-playing games, other dice games, and a marvelous jigsaw puzzle (a gift from Grummy who passed along her love of puzzles to Andrew). We also prepped the well and pump for winter and put the snow shovels up on the covered porch lest they be irretrievable if anyone visits after the place is buried in snow. (We’ve learned that the hard way.)

Lest one think that we live an irredeemably charmed life, I should also mention that we did face a few challenges. For example, although the cool weather meant that there were few bugs outside, the black flies love to hibernate under the cabin roof. When the place warms up, they emerge in droves. Herds of droves. Hordes of herds of droves. We swatted and cursed at them, but our only moderately effective solution was to vacuum them up multiple times per day.

More Construction

The kids got very excited to build a “tree-ish house.” They started by extending a small treehouse that the built last year. This was cool, but took up a lot of prime real estate and interfered with the view from the cabin. After some discussion, they chose a new plot in heretofore unexplored territory. (It’s only about 30 feet west of the prior spot, but it’s screened by trees.) They enlisted Sarah’s professional help, removed the old structure and built a new, improved one. The sounds of hammers and saws filled the woods today.

The first picture below shows them beginning to deconstruct the first draft house. The rest show the new one. (And Piper, of course!)

Cabin Time

We made it up to the cabin for a long weekend. The weather is perfect: highs near 70 and lows just below 50. It’s dog heaven for Piper. The kids are engaged in a construction project. We saw the comet from the dock last night. A jigsaw puzzle is underway and we played a shockingly close game of Farkle. Not a bad way to recharge in the midst of a very busy autumn.

Note that while “GO MOM HQ” sounds like a worthy homage to Sarah, it actually stands for “Griffin, Oliver, Maggie, Olive, and Murray.” (Olive and Murray are two of the kids’ best friends who regularly come up to the cabin with us.)

Maggie’s First Python Project

Maggie is taking her first computer science class this year. The seventh grade course meets every other day for half a block (45 minutes) during the first trimester. This isn’t a lot of time for learning and practice, but students usually dive in with gusto and Maggie is no exception. Although I do teach a section of the class, I don’t have Maggie. She’s with my brilliant colleague, Chris Collins.

At the mid point of the first trimester, we ask students to create a short project using the code that they’ve learned thus far. They are using the Python programming language. Here’s what Maggie created:

Maggie’s program uses the turtle to create a campsite scene.

To create this scene, Maggie wrote 170 lines of code using Python’s default text editor (known as IDLE). If you’re curious, the code is appended below.

#project1

import turtle
t = turtle.Pen()
t.speed(0)
t.screen.bgcolor("midnight blue")

#ground
t.width(10)
t.color("brown")
t.pu()
t.goto(-200, -161)
t.pd()
t.goto(200, -161)

#tree 1
t.pu()
t.width(7)
t.color("maroon")
t.goto(-190, -160)
t.pd()
t.goto(-190, -60)
t.color("forest green")
t.goto(-210, -90)
t.pu()
t.goto(-190, -60)
t.pd()
t.goto(-170, -90)
t.pu()
t.goto(-190, -80)
t.pd()
t.goto(-210, -110)
t.pu()
t.goto(-190, -80)
t.pd()
t.goto(-170, -110)
t.pu()
t.goto(-190, -100)
t.pd()
t.goto(-210, -130)
t.pu()
t.goto(-190, -100)
t.pd()
t.goto(-170, -130)
t.pu()

#tree 2
t.setheading(270)
t.pu()
t.fillcolor("green")
t.pencolor("darkgreen")
t.goto(100, -90)
t.pd()
t.begin_fill()
t.circle(30)
t.end_fill()
t.pu()
t.goto(120, -120)
t.pd()
t.pencolor("chocolate1")
t.fillcolor("burlywood1")
t.begin_fill()
t.forward(40)
t.left(90)
t.forward(20)
t.left(90)
t.forward(40)
t.end_fill()

#tent
t.fillcolor("purple1")
t.pu()
t.goto(-50, -160)
t.pd()
t.begin_fill()
t.color("purple1")
t.goto(40, -160)
t.goto(20, -110)
t.goto(-30, -110)
t.goto(-10, -160)
t.end_fill()
t.pu()
t.fillcolor("purple3")
t.begin_fill()
t.goto(-30, -110)
t.goto(-50, -160)
t.end_fill()
t.pu()
t.color("purple1")
t.goto(-33, -110)
t.pd()
t.goto(-53, -160)

#moon
t.pu()
t.goto(110, 50)
t.pd()
t.begin_fill()
t.color("old lace")
t.circle(50)
t.end_fill()

#stars
t.pu()
t.goto(220, 40)
t.pd()
t.color("lemon chiffon")
t.circle(2)
t.pu()
t.goto(220, 90)
t.pd()
t.circle(2)
t.pu()
t.goto(160, 90)
t.pd()
t.circle(2)
t.pu()
t.goto(40, 20)
t.pd()
t.circle(1)
t.pu()
t.goto(20, 20)
t.pd()
t.circle(2)
t.pu()
t.goto(0, 20)
t.pd()
t.circle(3)
t.pu()
t.goto(-130, 30)
t.pd()
t.circle(2)
t.pu()
t.goto(-40, 30)
t.pd()
t.circle(1)
t.pu()
t.goto(-40, 150)
t.pd()
t.circle(2)
t.pu()
t.goto(0, 150)
t.pd()
t.circle(1)
t.pu()
t.goto(0, 190)
t.pd()
t.circle(3)
t.pu()
t.goto(140, 190)
t.pd()
t.circle(2)
t.pu()
t.goto(-160, 130)
t.pd()
t.circle(1)
t.pu()
t.goto(220, 164)
t.pd()
t.circle(2)
t.pu()
t.goto(-220, 100)
t.pd()
t.circle(2)
t.pu()
t.goto(-80, -70)
t.pd()
t.circle(1)

t.hideturtle()

Triathletes

Sarah has regularly completed the YWCA Women’s Triathlon around Lake Nokomis since her first outing in 2018. This year, however, Maggie decided to join her! They did the “Super Sprint” rather than the full Triathlon because Maggie’s not old enough for the full version yet (you have to be 14+). The Super Sprint consists of a 200-yard swim in Lake Nokomis, a 7.3-mile bike loop, and a 1-mile run to the finish line. Maggie had some trepidation going into it, but handled herself like a champ. She crossed the finish line at a full-on sprint.

Video clip of Sarah and Maggie as they head from the lake to their bikes: