Last day of Data Engineering class

The university Data Engineering course ends this week. The students have until Friday night to submit their final reports and presentation videos, but today was the last tutorial session. I went in after my three morning ethics classes.

When I got into the city, I noticed everything was wet from rain, with puddles everywhere as though it had been very recent, although I hadn’t noticed any rain all morning, and the sky was mostly clear. There were a few dark clouds around the horizon, so they must have blown over and dumped rain on the city quickly.

The class went generally well, except for one annoying thing which I probably shouldn’t go into further here. Suffice to say I needed to call the professor to deal with queries from some of the students.

At home tonight I made satay sauce to go with steamed broccoli, green beans, and rice. And I threw a few cashews in for good measure. I use this recipe for satay sauce, tweaking the amounts slightly to taste – well, I never measure them exactly to start with, so I end up adjusting things a bit after tasting. I’ve found it’s the best of a few that I’ve tried. Oh, I also add a bit of turmeric as well.

Monday has been my busy day since the Data Engineering class started, but now I get a bit of a reprieve, before Image Processing starts on Thursday nights on second semester.

New content today:

Quitting before the end

This morning I had a new student in one of my ethics classes. I was halfway through teaching the class when I got an email notification, and I could see part of my mail client in another window behind the Zoom window, and saw enough of the subject to know that it was a student unenrolling notice from Outschool. Curious to know who it was, I clicked it and saw that it was the new student I was in the middle of talking to, and the reason given for unenrolling was “don’t like the class”. With over 200 students so far going through my classes, I’ve seen reasons mostly like “parent has a schedule conflict” or “student has a schedule conflict” or “taking a break” or whatever – this is the first time I’ve ever seen anyone say they didn’t like the class.

And I still had to teach this kid for another 20 minutes! I thought it had been going well, with the kid answering questions and giving good explanations. I wonder if it was more the subject matter this week (“getting even”), and they would have liked it more in a different week.

We reached the end of the class, still with no sign from the kid that they hadn’t enjoyed it. I decided to just do my regular end of lesson summary for new students, in which I suggest they can discuss the class with their parents and use it to start a family discussion on the topic. And at that point in the Zoom video I saw this kid shake their head quite vigorously, clearly indicating they were not going to do that.

I’m guessing the kid didn’t make the call. Often on first lessons a parent sits next to them out of the Zoom video, to supervise, and I’m thinking the parent decided and made the cancellation. Oh well. I have hundreds of happy kids and parents. I suppose it had to happen eventually that one just didn’t like it!

For lunch I took Scully for a drive to the Allambie Pie Shop. I tried their pumpkin and feta pie today, which was really nice. Im glad I found this place – they make really good pies, and it’s closer than the Collaroy pie shop for a mid-week lunch drive. And there’s a soccer field a short walk away, where I can let Scully run around and chase a ball for a while to get some energy out.

This afternoon I worked on writing more Darths & Droids strips. I was over a week ahead a few weeks back, but the buffer has been burnt away with the fact that I’ve been busy on other stuff recently. I need to build it back up again before our trip to Japan next month.

For dinner tonight I had Brussels sprouts which I’d bought last grocery shop, and I wondered what to make with them. For the evening walk, I took Scully past the nearest supermarket, and popped in quickly to grab a couple of potatoes. I made chilli-miso sprouts, accompanied by garlic mashed potatoes.

New content today:

A survey of data engineering projects

Monday morning, 8am ethics class is the new schedule for winter. So I need to get up a little early and grab breakfast and get ready. We finished off the cloning topic, ready for Tuesday to start a new topic for the next week. Tomorrow morning I’ll need to write that lesson.

After lunch I walked Scully over to my wife’s work where she could mind her while I went in to the university for the first week of project work for the Data Engineering students. They have two weeks to write a project planning report, outlining what they intend to study and how, and then two further weeks to do the project and write a final report on the outcomes, as well as recording presentation videos. (All of which I have to mark…)

Today I walked around all the tables and asked each group what they planned to work on. It was a diverse range of project ideas. Some samples:

  • Looking at food prices in developing countries to see if they are affected/correlated with climate, economy, and other factors.
  • Examining agricultural output versus weather.
  • Checking for any effects on the consumer price index and other economic indicators of the COVID pandemic.
  • Collecting data on person and car movements at various times of the day and week in the vicinity of the university to determine any patterns.
  • Examining and comparing the image quality of difference phone cameras.
  • Studying the extent of glaciers over many years compared to weather records.
  • Determining if electricity consumption is affected by factors such as wind speed, temperatures, and building parameters such as height of building.
  • Characterising the popularity of video games on Steam versus time, looking at factors such as genre.
  • Modelling diabetes risk factor as a function of various demographic and health measurements.
  • Determining if the investment returns of US members of Congress outperforms stock market indices.
  • And the moon phase correlations one I mentioned last week.

So a really interesting range of projects!

For dinner tonight I made pizza. We got a new bag of bread flour in the groceries on Friday. Normally I get one brand, but it was out, so the supermarket replaced it in the online order with a different brand. It feels really different – finer and denser. And I think the pizza dough turned out a bit different, maybe a touch lighter, chewier, and crustier. I’m also making a new sourdough loaf tonight, so tomorrow morning when I bake it we’ll see if that is any different too.

New content today:

Brew 2

This morning I had lesson 2 of my current iteration of Creative Thinking/Board Game Design, with the two kids from last week, and the third enrolled student also showed up. So it got very interactive and was a lot of fun. We came up with a big list of ideas for possible game themes, and the kids have homework to rate them and also write down any new ideas, so next week we can pick a theme to work on.

My wife and I played another game of Brew, and it went faster and we had a better idea of what we were doing than yesterday. It was extremely close, and she ended up beating me 79 points to 78. After this we took Scully for a walk. We thought it would be cold and cloudy, possibly rainy, so we rugged up and took umbrellas. By the time we got home, it was bright and sunny and we were peeling off jackets to avoid overheating.

Three more classes tonight, and in a one hour gap between them I made fried rice for dinner. I think my wok is finally getting a decent non-stick seasoning layer on it. I’ve been too lazy to take the time to season it specifically. I heated it up clean with some oil a few times, but not enough to season it effectively. But using it for cooking is slowly building up a layer and tonight the fried rice was sticking noticeably less than last time I made it, so I guess that’s a good thing.

New content today:

Games night and cake day

Friday was fortnightly games night with my friends. My wife took the car to visit her mother with Scully, so I caught the train to the venue at one of my friends’ place. I stopped off on the way to grab some Thai food from the place near where we used to work.

We played Viticulture first. This is a game where to win you need to be the first to score 20 points. To score points, you (1) acquire grape cards, (2) plant grapes in your fields, (3) harvest grapes and put them in your mash barrels, (4) create wines from the grape mash, (5) optional, mature your wines a bit, (6) fulfil orders by selling wines to buyers. It’s only when you reach step 6 and sell your wines that you gain victory points.

There are a handful of other ways to earn points. You can get a consolation point for choosing to go last or second last in a given round (during the phase where everyone chooses their ordering – going earlier gives you smaller consolation rewards). You can get a point by being the first in a given round to choose to sell some mashed grapes, before they get turned into wine. If you build the windmill, you get a point whenever you plant some grapes. And there are “visitor” cards which represent various people visiting your winery, and they have various effects, allowing you to do bonus actions (such as harvesting extra grapes, or making more wines, or whatever). A few of the visitors let you do things like sacrifice money or grapes for a point or two.

Anyway, the game start is partly randomised by each player being dealt a Mama and a Papa who own the winery together, and they each grant different initial resources. My Papa gave me an option of taking an extra 3 coins, or starting with the Cottage building (which normally costs 4 coins to build during the game). I elected to start with the Cottage, which gives you an extra visitor card draw each round. So I thought I’d go for a visitor-heavy strategy, and my first few turns were spent doing actions to collect more money, since I started with less than anyone else, while everyone else started planting grapes. The first two visitors I got were a great combo: A wedding party, where I got to give up to 3 players 2 coins each, and collect a victory point for each player I gave money to. Since I had a lot of money, I gave 6 coins away and collected 3 points. Then the other visitor I played on the same turn immediately after allowed me to ask for 2 coins from each player. For each player who chose not to give me coins, I would gain a victory point. Since they were all short of cash, they elected to keep the coins, and I gained another 4 points! I was now 7 points clear of everyone, and I still hadn’t even planted a grape!

I continued to play by collecting extra visitor cards and using visitors to gain points where possible, and choosing some of the actions that granted me points. I built the windmill and planted some grapes (gaining points). After I harvested the grapes, I chose the action to sell the mash and gain points, rather than turn them into wine. As the game progressed, it reached this stage:

Viticulture

I was green, and you can see on the scoring track at the bottom of the board, I was way ahead on 17 points, with the next nearest player on 10, and the others behind. But… by now they were all selling wines and gaining points quickly, while I had not produced a single wine in my winery! I wondered if my strategy would run out of steam and they would overtake me before I reached 20. But I drew into some more visitors who gave me points and managed to win the game, although it turned out to be closer in the end than shown in the photo. My nearest rival ended on 17 points, and he said he would have been able to reach 20 if he’d had just one more action on his last turn. So, I won with the unusual strategy of not bothering to make any wines!

Next we played Through the Desert, which is an older game we played many years ago. The simplest way to describe this is as a kind of multi-player version of Go. You play camels to create connected caravans and try to enclose areas to score points.

Through the Desert

This game I came second in, which felt like a good effort, because it’s a fairly intense game where it always feels like you don’t have enough camels to do what you want. These two games were long enough that we called it a night after that, and I got a lift home from a friend.

Today I tried my new running shoes which I bought last weekend. They feel good, and I ran my fastest 2.5k since the first half of last year, breaking the 12-minute barrier at 11:54. I’ve been trying to get below 12:00 again for months. I wonder if the new shoes really helped.

I did a big round of housecleaning: vacuuming, draining and refilling the damp absorbers, cleaning the bathroom and shower. Workshopped some new Darths & Droids strips with a co-writer. And this afternoon I baked a cake!

Orange almond cake

It’s an orange and almond cake, made with this recipe. Only 5 ingredients (and one is just a teaspoon of baking powder), and dead simple. It looks like it turned out beautifully, and I’m looking forward to trying a slice tonight for dessert.

New content yesterday:

New content today:

New pizza tray

It was a pretty bog-standard Monday. Three ethics classes, to wrap up the topic of Games with the younger students. One particular question that I asked was very interesting. It needs a bit of introduction to set up, and there were other questions I asked along the way, but I’ll condense it down to the essentials for the pertinent question:

Tegan, Josh, and Adele are playing a board game together. They roll dice and play cards and move pieces on the board, chatting and laughing while they play. At one point in the game, Tegan makes a really good move which forces Josh to lose a bunch of points.

Later, as the game nears the end, an interesting situation develops. All those points that Josh lost put him in last place, and he only has one turn left. He knows he can’t score enough points to win. Tegan is currently in the lead, and she will win the game… unless Josh uses his turn to steal points off her. If Josh does this, Adele will win the game. Or he can just try to score as many points as he can, in which case he’ll still come last and Tegan will win.

While Josh is thinking about what move to make, Adele sees that he can steal Tegan’s points. She says, “Josh, if you take her points and make me win, I’ll give you a chocolate bar!”

If you were Josh, how would you respond to Adele in this situation?

Most of the kids throughout the week said they’d accept the chocolate and steal Tegan’s points, letting Adele win the game. (One of the earlier questions asked if it was okay for Josh to steal Tegan’s points, and most said yes, because it’s within the rules of the game.) A few kids said that accepting the chocolate would be bad, because it’s bribery outside the game – there are no in-game rules for chocolate bars, so it shouldn’t be allowed, and Adele was bad for trying it.

But in all the classes I did this week, one kid said:

I’d turn to Tegan and say, “If you give me two chocolate bars, I won’t steal the points from you.”

Honestly I burst out laughing at that point. I thought it was a brutally honest and clever answer. One of the other kids in the same class said, “Ooh, start a bidding war!” It was a great moment.

The rest of my day was pretty standard. Took Scully for a couple of walks, got fish and chips for lunch, made a sourdough loaf, and also made pizza for dinner tonight. I tried using the brand new pizza baking tray I bought last week, so we have a second one, to enable me cooking multiple pizzas on Friday night when the guys come over for Dungeons & Dragons. Our first pizza tray has holes in the bottom, which allows heat to bake the crust from beneath, making it crisp. But I didn’t find any with holes, so this new one is a solid aluminium pan, and the pizza turned out with the base a lot less crisp. I considered a pizza stone, but they’re expensive and I didn’t want to start messing around with that. I’m wondering now how difficult it would be to drill some holes in the aluminium pan.

New content today:

Korma Chameleon

Last grocery shop I bought some paneer, intending to use it in a curry some time this week. Today I decided I’d try my hand at making korma. I looked up a few recipes and got the gist of the ingredients. I had almost everything I needed in the kitchen, except for ground almonds, and the recipe I decided to follow also used fresh mint leaves. So during my afternoon walk with Scully I popped into the small nearby supermarket to get some of each.

I used plain yoghurt instead of buying Greek yoghurt, and that gave the resulting korma a bit of a tang, but it was fine and delicious. I also added some finely chopped broccoli to give it some more green content.

Most of today I spent assembling and then writing annotations for the remainder of that last batch of Irregular Webcomic! strips that I photographed a week ago. That means I’m now buffered up to the middle of January, which is good! I’ll try to make another batch before the end of the year, and I’ll have a nice safety buffer heading into the new year.

The other main thing that happened today is that I finally heard back from Lufthansa about our claim for compensation for the 24-hour delay we had in Singapore back in June. They have agreed to pay us the 1200€ EU-stipulated compensation for travel delay and reimburse most (though not all) of the additional expenses we incurred because of the delay. The email they sent says they have already processed the deposit into our bank account, and we should see the money in a few days. It’s not 100% of what we asked for, but it’s close enough, and I’m happy enough not to bother trying to squeeze out the few extra euro.

New content today:

Faster running and okonomiyaki

Today was warmer than yesterday, but I pushed on and did another 2.5k run, in the heat and higher humidity, but managed 12:14, 31 seconds faster than yesterday. So I’m not sure what was wrong yesterday that made me go so slowly.

I mostly worked on Darths & Droids comics today, in between relaxing and leisure activities like taking Scully for a walk. For dinner I made okonomiyaki, as foreshadowed by buying cabbage yesterday.

As it was foretold

New content today:

Exploring gas to induction conversion

We’ve had a gas burning cooktop for as long as I’ve lived in my current home (which is many years). For several reasons I’ve recently been thinking of having the gas cooktop removed and switching to an electrical induction cooktop.

  • Gas is a fossil fuel, and I don’t really want to be burning it.
  • Burning gas produces waste products known to exacerbate asthma and other respiratory conditions. Although I don’t suffer from these, it’s clearly got to be healthier not to be burning this stuff in my home.
  • Burning gas also produces water vapour, contributing to internal humidity. This became a major concern over the past couple of years of unusually wet and damp weather we’ve been having here, where keeping mould at bay has become harder and harder. Anything to reduce humidity in the home has to be welcome.
  • Natural gas prices are predicted to outpace the rise in electricity prices, so in the long run this is going to save money.
  • The gas cooktop is a bit old now and has accumulated wear and grime that is difficult to clean because of the shapes.
  • An induction cooktop should be safer, in terms of potential gas leakage, and also burn hazard.
  • As a bonus, if we ditch gas we can cap the gas line at the wall behind the oven, which will free up some depth behind the oven – so that we can push the oven all the way into the cabinet space. We replaced our oven a few years back when the original one kicked the bucket, and it turned out that a standard depth oven wouldn’t fit into the gap in the cabinet work, because the gas line for the cooktop protrudes from the wall too far, blocking it from being pushed in. There were no similar ovens of lesser depth, so ever since then we’ve been living with our oven protruding from the cabinetry by about 4 centimetres. being able to push it all the way in flush with the cabinetry would be awesome.

So anyway, I’ve had the thought to get onto this for some time now. Today I decided to start seriously looking at options. I checked a couple of models of induction cooktop from retailer websites and found some that have good reviews. And then I checked the installation dimensions. One model I liked the look of says it fits in a 560 mm wide cut-out hole in the bench top. The existing gas cooktop is about the same size…

I pulled the oven out a bit so I could poke around under the gas cooktop. I found I could push it up a centimetre or so and, with a bit of awkward difficulty, see the cut-out hole it sits in. I wedged some post-it notes under the lip of the cooktop, lined up with the edges of the hole as best I could manage, and then measured the distance between those with a tape measure. 555 mm. Great.

I did a search for induction cooktops with a smaller cut-out width, and found one that was listed at 555 mm. It cost $800 more than the first one I found. So… if I assume the measurements are all correct, I can either pay $800 extra for a very slightly narrower cooktop, or I can find a stonecutter to cut the solid granite bench top to widen the hole by 5 mm. So I need to get a quote to find out how much that will cost.

Although… it’s highly possible that one or more of these measurements are sightly off. In particular, I’m not sure of the accuracy of my own measurement. To see how big the cut-out is, I really need to remove the gas cooktop first, so I have full access to it. But to do this I need to get a gasfitter in to disconnect the cooktop and cap the gas outlet. And once I commit to doing that – we can’t cook until a new cooktop is actually installed.

Anyway, if I do that, then I can confirm the cut-out size and either order an appropriately sized induction cooktop, or get a stonecutter in to widen the hole. And then! We need an electrician to install the induction cooktop. The gas cooktop is plugged into a standard 10 ampere power point to supply power for the spark ignition system. But an induction cooktop (the one I looked at) draws 27 A. So it needs a custom cable wired from the fusebox and an extra circuit breaker installed. The wall behind the oven and cooktop is solid brick, but there’s a power cable to the oven, so presumably there is a conduit that an extra cable could be threaded through for the new cooktop – though I don’t know how an electrician would do that.

I mentioned this to a friend, and he said there may also be a safety issue having two high amp cables running through the same channel because of potential induction effects between the cables. So… this means before I even think about having the gas cooktop disconnected and taken out so I can have a look at what size the cut-out hole is, I need to get an electrician in to look at the wiring and confirm that it can be done, staying within safety regulations (and presumably give me a quote for the work).

To summarise:

  1. Get electrician in to confirm if installation is possible and supply quote for cost.
  2. Get gasfitter in to remove gas cooktop and cap gas pipe.
  3. Measure cut-out hole accurately.
  4. (optional) Get stonecutter in to enlarge hole in granite bench top to fit preferred induction cooktop.
  5. Order induction cooktop to fit cut-out hole.
  6. When it’s delivered, have electrician back to install it with new cabling.

This is sounding like a significantly bigger project than when I first began thinking about it. I need to mull it over a bit more before deciding to either go ahead, or just live with our existing gas cooktop for a few more years. So a lot of thought and effort went into doing pretty much nothing today. I suppose I have a better idea that I don’t know if we should do this or not!

In other activities, I spent some time preparing a science lesson on the topic of weather for my occasional online science student. I have more to do on this, which I’ll do in the next few days, as the lesson is on Sunday afternoon.

New content today:

Experiments in Asian cooking

Today I spent the morning writing the new lesson for this week’s round of online ethics classes. It’s on the topic of ageing, and I use the story of Logan’s Run to introduce it. We explore a bunch of questions around the disadvantages and advantages of getting older, and ponder whether the life experience that older people have is relevant for the modern, rapidly changing world. I ran the first three lessons this evening, and it seemed to go okay, but I was unfortunately a bit distracted and tired so I felt it a little bit of a struggle to make it through. (One lesson I had to deal with an urgent parent inquiry about the next lesson, while trying to multitask and teach the current lesson at the same time.)

For dinner tonight I tried another variation of the vege patties and salad that I’ve been doing the past few weeks. I started with chick pea patties, and then tried lentil patties. Today I decided to change again and make corn fritters. I had two ears of fresh corn, which I removed the kernels from and combined with red capsicum and onion (and egg and flour) to make fritters. I decided the tahini sauce I’d been making wasn’t as good a match for this, so I tried making some Vietnamese nuoc cham. But my wife being vegetarian, I didn’t want to use the traditional fish sauce, so when I popped into the supermarket to grab some limes and lemongrass, I looked at the condiments aisle and selected teriyaki sauce as a potential substitute. (Turns out I should have looked at Wikipedia, as it actually says that vegetarians use so sauce instead of fish sauce – I could have just done that!)

Anyway, a friend of mine with cooking experience suggested omitting the sugar, as teriyaki is sweet already. So I did, and actually it turned out all right. It wasn’t really the same sort of taste as nuoc cham, but it was perfectly fine as a topping for the fritters and a salad.

New content today: