<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Patrick Lam</title>
    <link>https://patricklam.ca/</link>
    <description>Recent content on Patrick Lam</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 01 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://patricklam.ca/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>(January and) February: photos post</title>
      <link>https://patricklam.ca/post/20260301-february-photos/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20260301-february-photos/</guid>
      <description>Oops, back to 2 years of backlog, though barely. Better do something about that.</description>
    </item>
    <item>
      <title>January: teaching</title>
      <link>https://patricklam.ca/post/20260214-january/</link>
      <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20260214-january/</guid>
      <description>Yet more course prep, a trip to Pohara and Angelus, and Quebec for Christmas.</description>
    </item>
    <item>
      <title>December: Wellington, Pohara/Angelus, and Quebec</title>
      <link>https://patricklam.ca/post/20260123-december/</link>
      <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20260123-december/</guid>
      <description>Yet more course prep, a trip to Pohara and Angelus, and Quebec for Christmas.</description>
    </item>
    <item>
      <title>December: photos post</title>
      <link>https://patricklam.ca/post/20260114-december-photos/</link>
      <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20260114-december-photos/</guid>
      <description>Still less than 2 years of backlog, though January will be slower for sure, with 3 courses of teaching.</description>
    </item>
    <item>
      <title>November: Wellington</title>
      <link>https://patricklam.ca/post/20251216-november/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251216-november/</guid>
      <description>Time for course preparation, plus another paper submission.</description>
    </item>
    <item>
      <title>Trip report: Angelus Peak Thrice in Three Days, December 5 to 9</title>
      <link>https://patricklam.ca/post/20251214-trip-report-angelus-peak/</link>
      <pubDate>Sun, 14 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251214-trip-report-angelus-peak/</guid>
      <description>I lost my phone near the summit of Angelus Peak, but recovered it on the second try (oof).</description>
    </item>
    <item>
      <title>November: photos post</title>
      <link>https://patricklam.ca/post/20251202-november-photos/</link>
      <pubDate>Fri, 12 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251202-november-photos/</guid>
      <description>Less procrastination in November, though also no travel, so still a high number of photos processed. Notably, the oldest unprocessed set is now December 2023, so less than 2 years of backlog.</description>
    </item>
    <item>
      <title>October: Wellington, Ontario, and Whitehorse</title>
      <link>https://patricklam.ca/post/20251119-october/</link>
      <pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251119-october/</guid>
      <description>Mostly NSERC Discovery Grant editing, plus a Wilderness First Responder recert and the Ontario Open.</description>
    </item>
    <item>
      <title>Submission on the NZ Fast-Track Approvals Amendment Bill</title>
      <link>https://patricklam.ca/post/20251116-submission-fast-track-amendment-bill/</link>
      <pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251116-submission-fast-track-amendment-bill/</guid>
      <description>Back to the negative submissions about NZ legislation, this time about an underhanded attempt to modify the Fast-Track Amendment Bill by claiming it&amp;rsquo;s about supermarkets.</description>
    </item>
    <item>
      <title>October: photos post</title>
      <link>https://patricklam.ca/post/20251101-october-photos/</link>
      <pubDate>Sun, 02 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251101-october-photos/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; border-radius: 30px; }&#xA;.meta { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; border-radius: 30px; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;In October I was working on my NSERC Discovery proposal, so I may have procrastinated sometimes by processing pictures. I selected way more pictures than in any recent month (1330 versus 846 in July), and the total number of pictures in the pool was 16% higher in July (3883 versus 2642). July did include a large collection of Estonian bird photos (710) and a walk up to Apostolidis (528). This month, on the other hand, I had lots of tiny sets, including in-transit days. Still, there were 13 over-100-picture days. (updated: spreadsheet error)&lt;/p&gt;</description>
    </item>
    <item>
      <title>September: South Island and Auckland, as well as Wellington</title>
      <link>https://patricklam.ca/post/20251011-september/</link>
      <pubDate>Sat, 11 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251011-september/</guid>
      <description>Some domestic NZ travel (more skiing than usual) and then just work (research and service) as normal.</description>
    </item>
    <item>
      <title>September: photos post</title>
      <link>https://patricklam.ca/post/20251001-september-photos/</link>
      <pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20251001-september-photos/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; border-radius: 30px; }&#xA;.meta { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; border-radius: 30px; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;September was down again in terms of number of pictures processed, but&#xA;I was not at a computer for many days in September. (I wonder if I&#xA;could correlate the number of travel days with the number of pictures&#xA;processed). There are only 9GB of new pictures from September, so maybe&#xA;not adding too much to the backlog.  Desperately trying to have less&#xA;than a two-year picture backlog. Looking at the chronological order,&#xA;there are some big trips in the backlog, like New Caledonia in&#xA;November 2023 and the Travers Sabine in February 2024.  It is&#xA;challenging when there is a set of 400 pictures from a day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>August: Europe, Canada, then back to New Zealand despite an Air Canada strike</title>
      <link>https://patricklam.ca/post/20250923-august/</link>
      <pubDate>Tue, 23 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250923-august/</guid>
      <description>Grenoble, Montreal, Beaver Valley, stuck in Ontario, and then Auckland. Master&amp;rsquo;s graduates +1. Lots of service and volunteering.</description>
    </item>
    <item>
      <title>August: photos post</title>
      <link>https://patricklam.ca/post/20250911-august-photos/</link>
      <pubDate>Thu, 11 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250911-august-photos/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; }&#xA;.meta { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;I took some more pictures in August, but not as many as July.&#xA;I also somehow had less time to process pictures. Plus, there&#xA;are a couple of sets that I&amp;rsquo;m not posting here. I don&amp;rsquo;t know&#xA;if I dug myself deeper into a hole. Caught up a bit&#xA;with some May and July photos, as well as some August phohtos.&#xA;Anyway, less than July&#xA;but more than June.&lt;/p&gt;</description>
    </item>
    <item>
      <title>More flight shenanigans: late August / early September with Air New Zealand</title>
      <link>https://patricklam.ca/post/20250910-more-flight-shenanigans/</link>
      <pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250910-more-flight-shenanigans/</guid>
      <description>Not out of the woods yet. Weather and other issues (but mostly weather) causing flight issues in New Zealand.</description>
    </item>
    <item>
      <title>July: more travels and some scholarly outputs</title>
      <link>https://patricklam.ca/post/20250825-july/</link>
      <pubDate>Mon, 25 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250825-july/</guid>
      <description>Mount Olympus (Greece), the Tour du Mont Blanc, and a VSTTE submission.</description>
    </item>
    <item>
      <title>Trip report: Tour du Mont Blanc, July 21 to August 1, 2025</title>
      <link>https://patricklam.ca/post/20250824-tmb/</link>
      <pubDate>Sun, 24 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250824-tmb/</guid>
      <description>The Tour du Mont Blanc, 170km of walking around Mont Blanc (and some cable cars).</description>
    </item>
    <item>
      <title>Trip report: Seven Summits Project, Mount Olympus, July 9 to 13, 2025</title>
      <link>https://patricklam.ca/post/20250823-olympus/</link>
      <pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250823-olympus/</guid>
      <description>Attempted some summits on Mount Olympus. Got the big two: Stefani and Mytikas. But not the whole set.</description>
    </item>
    <item>
      <title>Me and the Air Canada Flight Attendant Strike</title>
      <link>https://patricklam.ca/post/20250822-ac-fa-strike/</link>
      <pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250822-ac-fa-strike/</guid>
      <description>How I managed to fly to New Zealand as soon as possible after the Air Canada Flight Attendant strike, oof.</description>
    </item>
    <item>
      <title>Submission re: Amendment to the Devil&#39;s Glen Provincial Park Management Plan</title>
      <link>https://patricklam.ca/post/20250810-dg-submission/</link>
      <pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250810-dg-submission/</guid>
      <description>Yay! A submission wholly in support of a government initiative (Ontario) which legitimizes climbing at Devil&amp;rsquo;s Glen Provincial Park (and hopefully others in the future).</description>
    </item>
    <item>
      <title>July: photos post</title>
      <link>https://patricklam.ca/post/20250804-july-photos/</link>
      <pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250804-july-photos/</guid>
      <description>Managed to do a lot of photos despite two big trips (Olympus, TMB) in July, including a quick turnaround on the bulk of the Olympus photos.</description>
    </item>
    <item>
      <title>June: more travels and some scholarly outputs</title>
      <link>https://patricklam.ca/post/20250719-june/</link>
      <pubDate>Sat, 19 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250719-june/</guid>
      <description>Trips to Gold Coast and mostly Seoul (also Shanghai and Narita); submitted a paper.</description>
    </item>
    <item>
      <title>June: photos post</title>
      <link>https://patricklam.ca/post/20250701-june-photos/</link>
      <pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250701-june-photos/</guid>
      <description>In June, more travel, fewer photos posted and lots of photos captured. Pictures from Montreal, Wellington, Estonia, Calgary, and barely Seoul.</description>
    </item>
    <item>
      <title>May: exams and travels</title>
      <link>https://patricklam.ca/post/20250626-may/</link>
      <pubDate>Thu, 26 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250626-may/</guid>
      <description>First month of Spring term; off to Montreal, Estonia, Calgary, and New Zealand!</description>
    </item>
    <item>
      <title>PLDI 2014 or 2024?</title>
      <link>https://patricklam.ca/pldi-quiz/</link>
      <pubDate>Thu, 26 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/pldi-quiz/</guid>
      <description>&lt;style&gt;&#xA;.template {&#xA;    padding: 40px 15px;&#xA;    text-align: center;&#xA;}&#xA;&#xA;table {&#xA;    border:1px dashed #888;&#xA;    border-collapse:collapse;&#xA;}&#xA;&#xA;tr:nth-child(even) { background-color:#f2f2f2}&#xA;&#xA;.marks {&#xA;    border:0.5px dashed #eee;&#xA;    padding-right: 1em;&#xA;}&#xA;&#xA;blockquote {&#xA;    font-size: small;&#xA;}&#xA;&#xA;.post-heading h1  { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; text-shadow: 2px 2px 2px grey; border-radius:25px; }&#xA;.meta { color: white; background-color: #aaa; background-color: rgba(192,192,192,0.8); padding: 0.5em; color: yellow; text-shadow: 2px 2px 2px grey; border-radius:15px; }&#xA;&#xA;    &lt;/style&gt;&#xA;&#xA;    &lt;p&gt; There are 10 paper titles which come from either PLDI 2014 or PLDI 2024. (Year drawn at random, then paper.) Can you guess which is which?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trip report: Estonia, May 2-12 2025</title>
      <link>https://patricklam.ca/post/20250625-trip-report-estonia/</link>
      <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250625-trip-report-estonia/</guid>
      <description>Research visit to Tartu, passing through Tallinn. First time back in Europe since 2019.</description>
    </item>
    <item>
      <title>May: photos post</title>
      <link>https://patricklam.ca/post/20250601-may-photos/</link>
      <pubDate>Sun, 01 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250601-may-photos/</guid>
      <description>Returning to normal service with lots of pictures processed in May.</description>
    </item>
    <item>
      <title>April: exams and travels</title>
      <link>https://patricklam.ca/post/20250525-april/</link>
      <pubDate>Sat, 24 May 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250525-april/</guid>
      <description>Still had exams to give but was able to start moving on with my life this month.</description>
    </item>
    <item>
      <title>Trip report: Lima (and Paracas), April 11-18 2025</title>
      <link>https://patricklam.ca/post/20250512-trip-report-lima/</link>
      <pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250512-trip-report-lima/</guid>
      <description>Referee seminar in Lima plus a side trip to Paracas and Isla Blanca.</description>
    </item>
    <item>
      <title>Review: Les Groseilles de Novembre by Andrus Kivirähk</title>
      <link>https://patricklam.ca/post/20250511-grosseilles-de-novembre-review/</link>
      <pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250511-grosseilles-de-novembre-review/</guid>
      <description>Classics of Estonian literature: Days of our Lives for not-so-great feudal villagers.</description>
    </item>
    <item>
      <title>April: photos post</title>
      <link>https://patricklam.ca/post/20250505-april-photos/</link>
      <pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250505-april-photos/</guid>
      <description>March was a doozy, so here are the two sets I processed in March, as well as April&amp;rsquo;s pictures.</description>
    </item>
    <item>
      <title>March: last bit of the term (a doozy)</title>
      <link>https://patricklam.ca/post/20250418-march/</link>
      <pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250418-march/</guid>
      <description>I guess it&amp;rsquo;s accumulated work catching up with me towards the end of the term, such that, despite having no trips longer than a weekend, free time was at a premium.</description>
    </item>
    <item>
      <title>February: still teaching three courses, plus a hiking trip to Japan</title>
      <link>https://patricklam.ca/post/20250331-february/</link>
      <pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250331-february/</guid>
      <description>OK, this month had a trip to Japan. Aside from that, I got to Toronto once, and to Kingston just at the end of the month. February is a short month, though.</description>
    </item>
    <item>
      <title>February: photos post</title>
      <link>https://patricklam.ca/post/20250301-february-photos/</link>
      <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250301-february-photos/</guid>
      <description>Moving right along, I&amp;rsquo;ve now posted the Around the Mountain Circuit from 2023, and the next big set is August 2023. I added to the backlog with 2000 pictures from Japan though.</description>
    </item>
    <item>
      <title>Judo Québec Referee Stats 2000-2025</title>
      <link>https://patricklam.ca/post/20250214-quebec-referee-stats/</link>
      <pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250214-quebec-referee-stats/</guid>
      <description>An analysis of referee retention for the Judo Québec provincial roster from 2000 through 2025.</description>
    </item>
    <item>
      <title>January: a month of teaching three courses, and two trips</title>
      <link>https://patricklam.ca/post/20250205-january/</link>
      <pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250205-january/</guid>
      <description>Well, that was a whole month. Arrived in Canada on January 6. Teaching ECE 459×2 and SE 465, and had two weekend trips the next two weekends. A bit less busy now.</description>
    </item>
    <item>
      <title>January: photos post</title>
      <link>https://patricklam.ca/post/20250201-january-photos/</link>
      <pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250201-january-photos/</guid>
      <description>Finished 2022 photos, but didn&amp;rsquo;t have much time to process more photos otherwise. One more January 2023 trip to do and then a huge step forwards in time.</description>
    </item>
    <item>
      <title>December: Last month of sabbatical and two trips</title>
      <link>https://patricklam.ca/post/20250129-december/</link>
      <pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250129-december/</guid>
      <description>Back on the move, with a trip to the South Island and a trip to the Pacific Islands (French Polynesia), before returning to Canada to teach in the Winter 2025 semester.</description>
    </item>
    <item>
      <title>An extremely smooth travel day</title>
      <link>https://patricklam.ca/post/20250118-extremely-smooth-travel-day/</link>
      <pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250118-extremely-smooth-travel-day/</guid>
      <description>3 segments, 3 reservations, 3 checked bags, 2 countries, no hiccups.</description>
    </item>
    <item>
      <title>Submission on the NZ Regulatory Standards Bill</title>
      <link>https://patricklam.ca/post/20250108-submission-regulatory-standards-bill/</link>
      <pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250108-submission-regulatory-standards-bill/</guid>
      <description>Here we go again. The NZ ACT Party also has an under-the-radar Regulatory Standards Bill which is perhaps as bad as the Treaty Principles Bill but much more technocratic.</description>
    </item>
    <item>
      <title>December: photos post</title>
      <link>https://patricklam.ca/post/20250101-december-photos/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20250101-december-photos/</guid>
      <description>Wow, I had a really active December 2022. Almost done with pictures from that month now.</description>
    </item>
    <item>
      <title>Submission on the NZ Treaty Principles Bill</title>
      <link>https://patricklam.ca/post/20241206-submission-principles-treaty-of-waitangi/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241206-submission-principles-treaty-of-waitangi/</guid>
      <description>The libertarian minor party, ACT, has introduced a divisive &amp;lsquo;Treaty Principles Bill&amp;rsquo; which threatens to undermine the NZ constitutional order (founded on the Treaty of Waitangi). I submitted to the select committee against this bill.</description>
    </item>
    <item>
      <title>Trip report: Gisborne, November 28–Dec 1 2024</title>
      <link>https://patricklam.ca/post/20241205-gisborne/</link>
      <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241205-gisborne/</guid>
      <description>Three days in Gisborne, with cycling to wineries, stingrays, and walking at Cook&amp;rsquo;s Cove.</description>
    </item>
    <item>
      <title>November: almost all in Wellington</title>
      <link>https://patricklam.ca/post/20241202-november/</link>
      <pubDate>Mon, 02 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241202-november/</guid>
      <description>In a contrast from October, all but the last two days in Wellington.</description>
    </item>
    <item>
      <title>November: photos post</title>
      <link>https://patricklam.ca/post/20241201-november-photos/</link>
      <pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241201-november-photos/</guid>
      <description>This month, I processed 50% more photos than usual (and produced other content as well). Easier to do when not travelling and not actively submitting papers.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 9 (day 6), Narcissus</title>
      <link>https://patricklam.ca/post/20241126-overland-track-narcissus/</link>
      <pubDate>Tue, 26 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241126-overland-track-narcissus/</guid>
      <description>All downhill from here; short day to Narcissus Hut and boat pickup.</description>
    </item>
    <item>
      <title>Thoughts on the Hīkoi mō Te Tiriti</title>
      <link>https://patricklam.ca/post/20241121-hikoi/</link>
      <pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241121-hikoi/</guid>
      <description>This last Tuesday, the Hīkoi mō Te Tiriti arrived in Pōneke/Wellington after setting off eight days ago from Te Rerenga Wairua / Cape Reinga (as well as on the South Island). Crowd size estimates for Parliament ranged from 42,000 to 55,000, undoubtedly the largest ever for this country. I&amp;rsquo;d characterize the mood of the hīkoi as &amp;lsquo;determined&amp;rsquo;. We wanted to send a strong statement that the Treaty Principles Bill should not be further considered. I should hope that the politicians are listening.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 8 (day 5), Bert Nichols Hut/Windy Ridge</title>
      <link>https://patricklam.ca/post/20241117-overland-track-bert-nichols/</link>
      <pubDate>Mon, 18 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241117-overland-track-bert-nichols/</guid>
      <description>&amp;lsquo;Waterfall day&amp;rsquo; on the Overland Track, with three waterfalls available plus a gap before reaching Bert Nichols Hut at Windy Ridge.</description>
    </item>
    <item>
      <title>October: world tour continues with Flagstaff, Waterloo/Toronto, Pasadena, and Winnipeg</title>
      <link>https://patricklam.ca/post/20241110-october/</link>
      <pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241110-october/</guid>
      <description>Two conferences with three presentations, three tournaments, and lots of hours in flights.</description>
    </item>
    <item>
      <title>Trip report: Ontario, California, and Manitoba, October 16-29 2024</title>
      <link>https://patricklam.ca/post/20241116-big-trip-ontario-california-manitoba/</link>
      <pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241116-big-trip-ontario-california-manitoba/</guid>
      <description>Wellington to Ontario to California to Manitoba to Wellington. On this trip, two tournaments and a conference; in all, 3 tournaments and 2 conferences.</description>
    </item>
    <item>
      <title>Review: Epic: Adventures across Aotearoa, by Ray Salisbury</title>
      <link>https://patricklam.ca/post/20241115-epic-adventures-across-aotearoa/</link>
      <pubDate>Sat, 16 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241115-epic-adventures-across-aotearoa/</guid>
      <description>A collection of tales about going over, across, and around the motu of Aotearoa.</description>
    </item>
    <item>
      <title>Review: How Infrastructure Works: Transforming our shared systems for a changing world, by Deb Chachra</title>
      <link>https://patricklam.ca/post/20241114-how-infrastructure-works/</link>
      <pubDate>Fri, 15 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241114-how-infrastructure-works/</guid>
      <description>An optimistic look at the role of technology (and specifically infrastructure) in the changes that will be needed in our society in the coming years.</description>
    </item>
    <item>
      <title>Trip report: Rotorua, October 11-14 2024</title>
      <link>https://patricklam.ca/post/20241112-rotorua-nz-natls/</link>
      <pubDate>Tue, 12 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241112-rotorua-nz-natls/</guid>
      <description>Appended to the Flagstaff trip, a visit to Rotorua for the NZ Judo Nationals.</description>
    </item>
    <item>
      <title>Trip report: Flagstaff, October 5-9 2024</title>
      <link>https://patricklam.ca/post/20241109-arizona/</link>
      <pubDate>Sat, 09 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241109-arizona/</guid>
      <description>A whirlwind trip from Wellington, NZ to Flagstaff, AZ, USA, to present a paper.</description>
    </item>
    <item>
      <title>October: photos post</title>
      <link>https://patricklam.ca/post/20241101-october-photos/</link>
      <pubDate>Sat, 02 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241101-october-photos/</guid>
      <description>Didn&amp;rsquo;t process nearly as many photos as in previous months, but got a few more sets in near the end of the month after travel was done.</description>
    </item>
    <item>
      <title>Review: Takahē: Bird of Dreams by Alison Ballance</title>
      <link>https://patricklam.ca/post/20241015-takahe-bird-of-dreams/</link>
      <pubDate>Tue, 15 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241015-takahe-bird-of-dreams/</guid>
      <description>Stories about takahē: re-discovery, conservation, and their habits.</description>
    </item>
    <item>
      <title>September: final versions of papers, course prep, Auckland, and Japan</title>
      <link>https://patricklam.ca/post/20241005-september/</link>
      <pubDate>Sat, 05 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241005-september/</guid>
      <description>Mostly in Wellington except for a weekend in Auckland and a week in Tokyo (the start of a busy travel month). Finalizing papers, reviewing course notes.</description>
    </item>
    <item>
      <title>September: photos post</title>
      <link>https://patricklam.ca/post/20241002-september-photos/</link>
      <pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20241002-september-photos/</guid>
      <description>About the same number of photos processed in September as in August, but that includes a doozy of a set from the Petrel Station.</description>
    </item>
    <item>
      <title>Submission to NZ Crown Minerals Amendment Bill reopening gas and oil exploration</title>
      <link>https://patricklam.ca/post/20240926-oil-and-gas-exploration/</link>
      <pubDate>Thu, 26 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240926-oil-and-gas-exploration/</guid>
      <description>Get with the program! The NZ Coalition of Chaos wants to reverse the oil and gas exploration ban. It is 2024, not 1984.</description>
    </item>
    <item>
      <title>Comparing the Old Ghost Road and Paparoa tracks and their books</title>
      <link>https://patricklam.ca/post/20240920-old-ghost-road-versus-paparoa-tracks/</link>
      <pubDate>Fri, 20 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240920-old-ghost-road-versus-paparoa-tracks/</guid>
      <description>The Old Ghost Road and the Paparoa Great Walk cross similar terrain on the West Coast in New Zealand. But the Old Ghost Road was led by a nonprofit, while the Paparoa was the product of the Department of Conservation. Let&amp;rsquo;s compare them.</description>
    </item>
    <item>
      <title>Review: Sunshine Nails by Mai Nguyen</title>
      <link>https://patricklam.ca/post/20240919-review-sunshine-nails/</link>
      <pubDate>Thu, 19 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240919-review-sunshine-nails/</guid>
      <description>More Vietnamese refugee content, this time a novel.</description>
    </item>
    <item>
      <title>August: Camera-ready month, and some weekend trips</title>
      <link>https://patricklam.ca/post/20240904-august/</link>
      <pubDate>Wed, 04 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240904-august/</guid>
      <description>Routine month with work finalizing accepted papers and trips to Rotorua and the Catlins, as well as helping with a Snowcraft course at Whakapapa.</description>
    </item>
    <item>
      <title>August: photos post</title>
      <link>https://patricklam.ca/post/20240901-august-photos/</link>
      <pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240901-august-photos/</guid>
      <description>A more selective August, with fewer sets processed but more pictures.</description>
    </item>
    <item>
      <title>Review: Ru by Kim Thúy</title>
      <link>https://patricklam.ca/post/20240830-ru/</link>
      <pubDate>Fri, 30 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240830-ru/</guid>
      <description>Thoughts on differences between the book version and film version of &lt;em&gt;Ru&lt;/em&gt;.</description>
    </item>
    <item>
      <title>Case study: making air travel things complicated</title>
      <link>https://patricklam.ca/post/20240819-a-travel-day/</link>
      <pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240819-a-travel-day/</guid>
      <description>&amp;lsquo;Optimizing&amp;rsquo; some flights to New Zealand.</description>
    </item>
    <item>
      <title>July: A walk on the Old Ghost Road and a visit to Melbourne and Cairns, plus a workshop paper submission</title>
      <link>https://patricklam.ca/post/20240814-july/</link>
      <pubDate>Wed, 14 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240814-july/</guid>
      <description>Travels continued with another tramp on the South Island and a trip to Australia. Research continues with a submission to HATRA and revisions of our paper on race freedom verification.</description>
    </item>
    <item>
      <title>Trip report: Melbourne and Cairns</title>
      <link>https://patricklam.ca/post/20240812-melbourne-cairns/</link>
      <pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240812-melbourne-cairns/</guid>
      <description>Our long-delayed trip to Melbourne, plus a side-trip to Cairns and the Great Barrier Reef.</description>
    </item>
    <item>
      <title>July: photos post</title>
      <link>https://patricklam.ca/post/20240801-july-photos/</link>
      <pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240801-july-photos/</guid>
      <description>Treading water: processed a lot of albums in July, but took about the same number of pictures (in 11 sets) as I processed.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 7 (day 4), Kia Ora with Mts Ossa and Pelion East</title>
      <link>https://patricklam.ca/post/20240728-overland-track-kia-ora/</link>
      <pubDate>Sat, 20 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240728-overland-track-kia-ora/</guid>
      <description>&amp;lsquo;Mountain day&amp;rsquo; on the Overland Track, through Pelion Gap with side trips to Ossa (Tasmania highpoint) and Pelion East, before reaching Kia Ora Hut during golden hour.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 6 (day 3), Pelion</title>
      <link>https://patricklam.ca/post/20240718-overland-track-pelion/</link>
      <pubDate>Thu, 18 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240718-overland-track-pelion/</guid>
      <description>Mud day on the Overland Track: down to Frog Flats and back up. Lots of fungi, a few birds at New Pelion, and two shovels.</description>
    </item>
    <item>
      <title>June: an accept, two rejects, another paper submission, and a South Island walk</title>
      <link>https://patricklam.ca/post/20240706-june/</link>
      <pubDate>Sat, 06 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240706-june/</guid>
      <description>Some work, though mostly waiting and advising and not paper writing. More than half the month on the road, in Tasmania and on the South Island (again, not Cascade Saddle, but we did go on a boat in Doubtful Sound.)</description>
    </item>
    <item>
      <title>June: photos post</title>
      <link>https://patricklam.ca/post/20240703-june-photos/</link>
      <pubDate>Wed, 03 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240703-june-photos/</guid>
      <description>I sure did process a lot of photos in June. Here they are.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 4 (day 2), Windermere</title>
      <link>https://patricklam.ca/post/20240624-overland-track-windermere/</link>
      <pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240624-overland-track-windermere/</guid>
      <description>A much easier day on the Overland Track, slightly downhill overall, with a side trip to Lake Will, no waterfalls, a platypus, a wombat, and few birds.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 3 (day 1), Cradle Mountain</title>
      <link>https://patricklam.ca/post/20240617-overland-track-cradle-mountain/</link>
      <pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240617-overland-track-cradle-mountain/</guid>
      <description>Our first day of actual hiking on the Overland Track, up onto the plateau and atop Cradle Mountain to Waterfall Valley Hut, our first Tasmanian Hut.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 2, before the walk</title>
      <link>https://patricklam.ca/post/20240616-overland-track-before-the-walk/</link>
      <pubDate>Sun, 16 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240616-overland-track-before-the-walk/</guid>
      <description>Getting to Tasmania is pretty easy, but here&amp;rsquo;s how we did it, stopping by Melbourne and then to Hobart and Launceston.</description>
    </item>
    <item>
      <title>May: waiting for reviews; Tasmania and South Island trips</title>
      <link>https://patricklam.ca/post/20240611-may/</link>
      <pubDate>Tue, 11 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240611-may/</guid>
      <description>Some work, though mostly waiting and advising and not paper writing. More than half the month on the road, in Tasmania and on the South Island (again, not Cascade Saddle, but we did go on a boat in Doubtful Sound.)</description>
    </item>
    <item>
      <title>Trip report: Christchurch/Lincoln, Queenstown, and Doubtful Sound</title>
      <link>https://patricklam.ca/post/20240607-chc-queenstown-doubtful-sound/</link>
      <pubDate>Thu, 06 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240607-chc-queenstown-doubtful-sound/</guid>
      <description>Not the Cascade Saddle, take 2. Canterbury Open (judo), Queenstown hikes (Ben Lomond, Welcome Rock) and bike trips (Gibbston), and Doubtful Sound for 2 nights.</description>
    </item>
    <item>
      <title>May: photos post</title>
      <link>https://patricklam.ca/post/20240601-may-photos/</link>
      <pubDate>Sat, 01 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240601-may-photos/</guid>
      <description>Happy first day of winter (NZ)! I think I&amp;rsquo;ll continue with split photos posts.</description>
    </item>
    <item>
      <title>April: Whanganui Journey, three papers submitted, and a trip to Tasmania</title>
      <link>https://patricklam.ca/post/20240520-april/</link>
      <pubDate>Mon, 20 May 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240520-april/</guid>
      <description>Another new place: Tasmania (recommended!). Between the two trips, I did a bunch of work, which I hope will pay off: three paper submissions. Just life as usual.</description>
    </item>
    <item>
      <title>April: photos post</title>
      <link>https://patricklam.ca/post/20240514-april-photos/</link>
      <pubDate>Tue, 14 May 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240514-april-photos/</guid>
      <description>Let&amp;rsquo;s try something different and separate the photos post from the summary post.</description>
    </item>
    <item>
      <title>Trip report: Overland Track, Tasmania—part 1, Australia vs New Zealand, and overall impressions</title>
      <link>https://patricklam.ca/post/20240511-overland-track-australia-vs-new-zealand/</link>
      <pubDate>Sat, 11 May 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240511-overland-track-australia-vs-new-zealand/</guid>
      <description>Advertised as &amp;ldquo;Australia&amp;rsquo;s premier alpine walk&amp;rdquo;, we had six days with outstanding weather and scenery in Tasmania. In this part, I compare our Australian hiking experience with the New Zealand Great Walks.</description>
    </item>
    <item>
      <title>March: more bad professional news from 2023 efforts, Canada trip, Wānaka climbing, and start of the Whanganui River Journey</title>
      <link>https://patricklam.ca/post/20240410-march/</link>
      <pubDate>Wed, 10 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240410-march/</guid>
      <description>In from Sydney, out to Vancouver, with a hike in the middle, and some research and service.</description>
    </item>
    <item>
      <title>Trip report: Whanganui Journey—five days canoeing on the Whanganui river</title>
      <link>https://patricklam.ca/post/20240408-whanganui-journey/</link>
      <pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240408-whanganui-journey/</guid>
      <description>Great Walk #9: not a walk at all, but a 145km canoe trip down the Whanganui River, with gentle rapids. We got there using public transit.</description>
    </item>
    <item>
      <title>February: Travers-Sabine; and, entering NZ at the start and leaving NZ at the end</title>
      <link>https://patricklam.ca/post/20240311-february/</link>
      <pubDate>Mon, 11 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240311-february/</guid>
      <description>In from Sydney, out to Vancouver, with a hike in the middle, and some research and service.</description>
    </item>
    <item>
      <title>Trip report: refereeing in Abbotsford, Edmonton, and a quick trip to Toronto/Waterloo</title>
      <link>https://patricklam.ca/post/20240310-pacific-and-edmonton/</link>
      <pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240310-pacific-and-edmonton/</guid>
      <description>March has two Canadian circuit judo tournaments: Pacific International and Edmonton International. I also stopped by Waterloo for two days and took care of some business.</description>
    </item>
    <item>
      <title>January: Nelson, Wellington, other Nelson, and Sydney</title>
      <link>https://patricklam.ca/post/20240214-january/</link>
      <pubDate>Wed, 14 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240214-january/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: yellow; text-shadow: 2px 2px 2px grey; }&#xA;.meta { color: yellow; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;I&amp;rsquo;m really not experiencing large blocks of unstructured time right&#xA;now, particularly with all the reviewing I&amp;rsquo;m doing. But it is true&#xA;that I don&amp;rsquo;t have any teaching to prepare, at least.&lt;/p&gt;&#xA;&lt;p&gt;In any case, I haven&amp;rsquo;t had time to write the January report, or a&#xA;report on all of 2023, having been in Sydney and then almost&#xA;immediately onto the &lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/nelson-tasman/places/nelson-lakes-national-park/things-to-do/tracks/travers-sabine-circuit/&#34;&gt;Travers-Sabine&#xA;Circuit&lt;/a&gt;&#xA;in early February. Well, February is only half over! Though at this rate I&#xA;should start the March report.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Review: On Cold Iron by Dan Levert</title>
      <link>https://patricklam.ca/post/20240212-on-cold-iron-review/</link>
      <pubDate>Sun, 11 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240212-on-cold-iron-review/</guid>
      <description>About the history of engineering: the Canadian Iron Ring Ceremony and the Quebec Bridge disaster.</description>
    </item>
    <item>
      <title>December: taking all the courses</title>
      <link>https://patricklam.ca/post/20240104-december/</link>
      <pubDate>Thu, 04 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20240104-december/</guid>
      <description>Travel month with Wilderness First Responder and Avalanche Skills Training 2, and Christmas in Montreal.</description>
    </item>
    <item>
      <title>November: almost entirely staying put in Wellington</title>
      <link>https://patricklam.ca/post/20231207-november/</link>
      <pubDate>Thu, 07 Dec 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231207-november/</guid>
      <description>PLDI submission and trip to New Caledonia. Just the routine.</description>
    </item>
    <item>
      <title>Review: The Last Front Line by Brendan O&#39;Dwyer</title>
      <link>https://patricklam.ca/post/20231114-last-front-line-review/</link>
      <pubDate>Tue, 14 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231114-last-front-line-review/</guid>
      <description>How the sausage is made: Brendan O&amp;rsquo;Dwyer writes about building the Paparoa Great Walk on NZ&amp;rsquo;s West Coast.</description>
    </item>
    <item>
      <title>October: NSERC Discovery Grant writing, and refereeing in Canada</title>
      <link>https://patricklam.ca/post/20231105-october/</link>
      <pubDate>Sun, 05 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231105-october/</guid>
      <description>Mostly working on a NSERC Discovery Grant application and travelling to referee in Winnipeg and Scarborough, with a stop in Waterloo.</description>
    </item>
    <item>
      <title>Museum review: Canadian Human Rights Museum / Musée pour les droits de la personne, Winnipeg</title>
      <link>https://patricklam.ca/post/20231103-canadian-museum-of-human-rights/</link>
      <pubDate>Fri, 03 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231103-canadian-museum-of-human-rights/</guid>
      <description>I found myself in Winnipeg for 3 days in 2023 (to referee at the Manitoba Open, which was great) and the museum is now open, so I went for a visit after lunch at the Forks. Human rights is an abstract concept, so I was interested to see how the museum would represent that in the form of exhibits.</description>
    </item>
    <item>
      <title>Mount Hopeless attempt, August 25-27, 2023</title>
      <link>https://patricklam.ca/post/20231011-mount-hopeless-trip-report/</link>
      <pubDate>Thu, 12 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231011-mount-hopeless-trip-report/</guid>
      <description>We carried mountaineering gear 50km on a long weekend and had a nice walk in the fluffy snow, but no summit.</description>
    </item>
    <item>
      <title>Book review: Wellington&#39;s Railways: Colonial Steam to Matangi, by David Parsons</title>
      <link>https://patricklam.ca/post/20231008-book-review-wellingtons-railways/</link>
      <pubDate>Sun, 08 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231008-book-review-wellingtons-railways/</guid>
      <description>&lt;p&gt;David Parsons. &lt;em&gt;Wellington&amp;rsquo;s Railways: Colonial Steam to Matangi&lt;/em&gt;. 2010.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div id=&#34;slide-cover&#34; class=&#34;carousel slide&#34; data-bs-ride=&#34;carousel&#34;&gt; &#xA;      &#xA;      &lt;div class=&#34;carousel-inner&#34;&gt;&#xA;          &lt;div class=&#34;carousel-item active&#34;&gt;&lt;img class=&#34;slide-cover&#34; src=&#34;https://patricklam.ca/img/20231008-book-review-wellingtons-railways/cover/PXL_20230906_041623932.webp&#34;&gt;&lt;/div&gt; &#xA;      &lt;/div&gt;&#xA;    &#xA;&lt;/div&gt;&#xA;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;This book is certainly not lacking in detail. It covers the early&#xA;development of Wellington region rail (different parts of New Zealand,&#xA;and I guess many other countries, were quite isolated 150 years ago)&#xA;until 1920; refinements from 1920 to 1970; and the changes from 1970&#xA;to 2010. Wellington rail did manage to mostly hang on through the&#xA;global Reagan-Thatcher neoliberal era. It has relatively recently&#xA;gotten through to Waikanae and perhaps will reach Levin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tourist guide to Wellington</title>
      <link>https://patricklam.ca/wellington/</link>
      <pubDate>Sat, 07 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/wellington/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: skyblue; text-shadow: 2px 2px 2px black; }&#xA;.meta { color: skyblue; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s some tips for visiting Wellington. It is true that &lt;a href=&#34;https://patricklam.ca/post/20211228-urban-living-part-iii-wellington/&#34;&gt;living in&#xA;Wellington&lt;/a&gt;&#xA;one doesn&amp;rsquo;t necessarily see all the tourist things (true of any place), but we did spend&#xA;some time touristing when we first came. (Hence many pictures here are from 2020&amp;hellip;)&lt;/p&gt;&#xA;&lt;p&gt;In central Wellington, everything is within walking distance. Wētā Workshop&#xA;and the Skyline track are a bit farther out and would benefit from transit, though&#xA;a few hours&amp;rsquo; walk would get you there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to leave Waterloo/how to get to YYZ</title>
      <link>https://patricklam.ca/waterloo/</link>
      <pubDate>Wed, 04 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/waterloo/</guid>
      <description>&lt;p&gt;Yes, my Waterloo travel page is about how to leave Waterloo.&lt;/p&gt;&#xA;&lt;p&gt;I thought I should have this as a top-level page instead of a blog post. Mostly, only&#xA;the numbers have gotten bigger, but also I&amp;rsquo;ve added flixbus (for now). Past entries:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/posts/20080806-travel-from-waterloo/&#34;&gt;Travel options from Waterloo (2008)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/post/20191226-travel-from-waterloo/&#34;&gt;Travel options from Waterloo (2019)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here are various options for carless transportation from Waterloo in 2023.&lt;/p&gt;&#xA;&lt;h1 id=&#34;to-pearson-airport-yyz&#34;&gt;To Pearson Airport (YYZ)&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The taxi is the fastest option. &lt;a href=&#34;https://www.waterlootaxi.ca/mobile/airport.php&#34;&gt;Waterloo Taxi&lt;/a&gt; will drive you to the&#xA;airport for $110 and from the airport at $130, both including HST, but not including tip.  If I&amp;rsquo;m&#xA;trying to stand by for an earlier flight to Toronto (Montreal-Toronto or an Air Canada Comfort fare),&#xA;then I would call them once I&amp;rsquo;ve boarded the flight to Toronto, and that&amp;rsquo;s&#xA;enough lead time for them.  You go to the pre-arranged taxi desk at YYZ and they summon your taxi from the pen.&lt;/li&gt;&#xA;&lt;li&gt;The option I take most often on weekdays is GO to either Square One (bus)&#xA;or Weston or Bramalea (train) and then MiWay or UP Express or GO 94 to&#xA;YYZ. The all-GO or GO and Bramalea Transit options are probably the cheapest possible way of&#xA;getting to/from Pearson at $13. (That is surely cheapest in an absolute sense, including wear and tear on your car.) The&#xA;Presto Card will work unless you have a GRT connection. The GO bus has started running on weekends now too.&lt;p&gt;&lt;br&gt;&#xA;I usually budget about 2 hours. The 25C (express&#xA;to Square One) is fast if you are going when it is going. I just asked and Google Maps reported a 2h15 trip&#xA;from the University of Waterloo to Pearson Terminal 1 at 10:30pm on a weekday; the fastest trip I can find is 1h41 from&#xA;the Kitchener GO station to T1.&lt;/li&gt;&#xA;&lt;li&gt;I haven&amp;rsquo;t taken Airways Transit for a while. Their prices used to be&#xA;finely tuned to be competitive with other options but now they are not.&lt;/li&gt;&#xA;&lt;li&gt;Flixbus runs between 0 and 3 daily trips from Toronto Union Station to Pearson to Kitchener to the University,&#xA;priced at $13 and going up closer in with dynamic pricing. Good if they line up with your schedule. A bit tricky if you are flying into Pearson, since flights can be delayed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;short-turn-yyz&#34;&gt;Short-turn YYZ&lt;/h1&gt;&#xA;&lt;p&gt;Twice in 2019 I happened to be flying into YYZ on day N and flying&#xA;back out on day N+1 or N+2. Renting a car can be a cheaper and faster&#xA;option than public transit and taxis, especially if one has the&#xA;quick-rental options at YYZ. Of course one still has to drive the&#xA;car. I paid $36 and $60 all-in for the rental itself in October 2019,&#xA;plus gas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>September: &#39;back to school&#39; and yet more trips</title>
      <link>https://patricklam.ca/post/20231001-september/</link>
      <pubDate>Sun, 01 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20231001-september/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: white; text-shadow: 2px 2px 2px grey; }&#xA;.meta { color: white; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;I&amp;rsquo;m starting to write this with 4 days of September left. This month has also flown by. Well,&#xA;I did fly to Canada, which took a bunch of days. Have been back in Wellington for a&#xA;week and a bit. Also two weekend trips in September: camping on Matiu/Somes Island&#xA;and a trip that was meant to be mountaineering but diverted to Taupō due to the weather.&lt;/p&gt;</description>
    </item>
    <item>
      <title>August: more trips</title>
      <link>https://patricklam.ca/post/20230916-august/</link>
      <pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230916-august/</guid>
      <description>Lots of trips, not much work. August is OK to be a quiet month. August outdoors activities in NZ need to be winter-ish, i.e. you have to be aware of avalanches (or someone does; we went to ski resorts).</description>
    </item>
    <item>
      <title>Review: Flight of the Huia by Kerry-Jayne Wilson</title>
      <link>https://patricklam.ca/post/20230904-flight-of-the-huia-review/</link>
      <pubDate>Mon, 04 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230904-flight-of-the-huia-review/</guid>
      <description>A review of a 2004 book about NZ ecology, ecosystems, and species endemic to NZ.</description>
    </item>
    <item>
      <title>July: some small trips</title>
      <link>https://patricklam.ca/post/20230802-july/</link>
      <pubDate>Sun, 13 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230802-july/</guid>
      <description>Another usual non-teaching term month, with trips to Auckland, Turoa, and Wye Creek (Queenstown). New activity: ice climbing (to be used in the mountains). Paper submission and jury duty.</description>
    </item>
    <item>
      <title>No zombies here: motions to postpone indefinitely are silver bullets</title>
      <link>https://patricklam.ca/post/20230717-zombies/</link>
      <pubDate>Mon, 17 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230717-zombies/</guid>
      <description>&amp;lsquo;Postpone indefinitely&amp;rsquo; is, as it turns out, a euphemism for &amp;lsquo;kill&amp;rsquo;.</description>
    </item>
    <item>
      <title>June: back to normal non-teaching term, writing paper after paper</title>
      <link>https://patricklam.ca/post/20230701-june/</link>
      <pubDate>Sat, 01 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230701-june/</guid>
      <description>A quieter month all around. Short visit to Gold Coast for Australian nationals, and just working on papers.</description>
    </item>
    <item>
      <title>Atene Skyline Track, June 17, 2023</title>
      <link>https://patricklam.ca/post/20230628-atene-skyline/</link>
      <pubDate>Wed, 28 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230628-atene-skyline/</guid>
      <description>Atene Skyline day hike in Whanganui National Park. A bit faster than predicted time. Well-formed if somewhat steep track. Excellent undercast views. Also, Bushy Park near Whanganui.</description>
    </item>
    <item>
      <title>Graduate Students</title>
      <link>https://patricklam.ca/students/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/students/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m always looking for excellent, motivated students who are interested in program analysis.&lt;/p&gt;&#xA;&lt;h1 id=&#34;current-students&#34;&gt;Current Students&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://alexlb99.github.io/&#34;&gt;Alex LeBlanc&lt;/a&gt; (PhD, Winter 2024 -)&lt;/li&gt;&#xA;&lt;li&gt;Laurian Angelescu (MASc, Fall 2019 -)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;past-students&#34;&gt;Past Students&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Vinayak Sharma (MASc, Spring 2025)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mohammadmahdi.com&#34;&gt;Mohammad Mahdi Abdollahpour&lt;/a&gt; (MMath, Fall 2024)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://mohrobati.github.io&#34;&gt;Mohammad Robati Shirzad&lt;/a&gt; (MASc, Spring 2023)&lt;/li&gt;&#xA;&lt;li&gt;Sruthi Venkatanarayanan (MMath, Fall 2022)&lt;/li&gt;&#xA;&lt;li&gt;Ali Iman (MASc, Spring 2021)&lt;/li&gt;&#xA;&lt;li&gt;Qian Liang (MASc, Spring 2021)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://eyolfson.com&#34;&gt;Jon Eyolfson&lt;/a&gt; (PhD 2018)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.stephenli.ca&#34;&gt;Stephen Li&lt;/a&gt; (MMath 2018)&lt;/li&gt;&#xA;&lt;li&gt;Jun Zhao (MASc 2018)&lt;/li&gt;&#xA;&lt;li&gt;Zeming Liu (MMath 2018)&lt;/li&gt;&#xA;&lt;li&gt;Felix Fang (MASc 2014)&lt;/li&gt;&#xA;&lt;li&gt;Wenzhu Man (MASc 2014)&lt;/li&gt;&#xA;&lt;li&gt;Gaurav Jain (MASc 2013)&lt;/li&gt;&#xA;&lt;li&gt;Divam Jain (co-supervised with Reid Holmes) (MMath 2013)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://uwaterloo.ca/electrical-computer-engineering/about/people/jzarnett&#34;&gt;Jeff Zarnett&lt;/a&gt; (co-supervised with Mahesh Tripunitara) (MASc 2010)&lt;/li&gt;&#xA;&lt;li&gt;Aakarsh Nair (MASc 2010)&lt;/li&gt;&#xA;&lt;li&gt;Hang Chu (MASc 2010)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>May: another big month</title>
      <link>https://patricklam.ca/post/20230614-may/</link>
      <pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230614-may/</guid>
      <description>Much travel, especially on the West Coast of North America. Really did finish teaching.</description>
    </item>
    <item>
      <title>West Coast Adventures: Thanks friends! May 2023</title>
      <link>https://patricklam.ca/post/20230612-west-coast-adventures/</link>
      <pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230612-west-coast-adventures/</guid>
      <description>All over the West Coast of North America: Eastern Sierras, Seattle, Vancouver (and Squamish), and Nelson. Both work and life, too: gave a talk at UBC and UW, and did a bunch of skiing and hiking. Also bike commuting.</description>
    </item>
    <item>
      <title>Book Review: We, the Others: Allophones, Immigrants, and Belonging in Canada by Toula Drimonis</title>
      <link>https://patricklam.ca/post/20230531-we-the-others/</link>
      <pubDate>Wed, 31 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230531-we-the-others/</guid>
      <description>Toula Drimonis writes about immigrants and allophones (non-English, non-French mother tongue) in modern Quebec society, talking about integration of immigrants and how broader society evolves in response. Her story, as the daughter of Greek immigrants, overlaps with mine in some ways.</description>
    </item>
    <item>
      <title>Book review: Before the Dawn by Tōson Shimazaki</title>
      <link>https://patricklam.ca/post/20230518-before-the-dawn/</link>
      <pubDate>Thu, 18 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230518-before-the-dawn/</guid>
      <description>A review of the Great Japanese Novel, which describes the life of village chief Aoyama Hanzō along a main highway through the opening of Japan to the world and the Meiji Restoration. Kind of the anti-It&amp;rsquo;s-a-Wonderful-World as he realizes that his efforts didn&amp;rsquo;t bear much fruit.</description>
    </item>
    <item>
      <title>April: finally done with Winter term</title>
      <link>https://patricklam.ca/post/20230508-april/</link>
      <pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230508-april/</guid>
      <description>Whew! Finished teaching for Spring term. Western Newfoundland; around Montreal; and Brampton. Home repair.</description>
    </item>
    <item>
      <title>Western Newfoundland, April 6-9, 2023</title>
      <link>https://patricklam.ca/post/20230507-western-newfoundland/</link>
      <pubDate>Sun, 07 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230507-western-newfoundland/</guid>
      <description>Marble Mountain, arguably better than Tremblant; unarguably fewer lines. Gros Morne in the winter.</description>
    </item>
    <item>
      <title>ChatGPT&#39;s Hot Takes on Programming Languages and Software Engineering</title>
      <link>https://patricklam.ca/chatgpt-hot-takes/</link>
      <pubDate>Sat, 06 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/chatgpt-hot-takes/</guid>
      <description>&lt;p&gt;Prompt engineering by Lucas Wojciechowski. Thanks!&lt;/p&gt;&#xA;&lt;h1 id=&#34;user&#34;&gt;User&lt;/h1&gt;&#xA;&lt;p&gt;Give me 10 hot takes on how machine learning will affect programming language / software engineering in the next 10 years&lt;/p&gt;&#xA;&lt;h1 id=&#34;chatgpt&#34;&gt;ChatGPT&lt;/h1&gt;&#xA;&lt;p&gt;Sure, here are 10 hot takes on how machine learning will affect programming languages and software engineering in the next 10 years:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Machine learning will become an integral part of software engineering, with developers routinely incorporating ML algorithms and models into their applications.&lt;/li&gt;&#xA;&lt;li&gt;Programming languages will increasingly support machine learning by providing libraries and tools for ML development, such as TensorFlow, PyTorch, and scikit-learn.&lt;/li&gt;&#xA;&lt;li&gt;Developers will need to have a strong understanding of statistics and data analysis in order to effectively incorporate machine learning into their applications.&lt;/li&gt;&#xA;&lt;li&gt;The demand for data scientists and machine learning engineers will continue to grow, as more companies seek to incorporate machine learning into their products and services.&lt;/li&gt;&#xA;&lt;li&gt;Natural language processing (NLP) and speech recognition will become more prevalent, leading to the development of new programming languages and tools that support these technologies.&lt;/li&gt;&#xA;&lt;li&gt;Machine learning will enable the creation of more personalized and adaptive user interfaces, leading to a more seamless and intuitive user experience.&lt;/li&gt;&#xA;&lt;li&gt;As machine learning becomes more widespread, developers will need to prioritize the ethical implications of their work, such as data privacy, bias, and accountability.&lt;/li&gt;&#xA;&lt;li&gt;Machine learning will enable the creation of more intelligent and autonomous systems, leading to new challenges in software engineering, such as how to ensure the safety and reliability of these systems.&lt;/li&gt;&#xA;&lt;li&gt;Developers will increasingly rely on machine learning to automate software testing and debugging, reducing the time and effort required to find and fix bugs.&lt;/li&gt;&#xA;&lt;li&gt;Finally, machine learning will enable the creation of new types of software applications that were previously not possible, such as self-driving cars, personalized medicine, and smart home automation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;user-1&#34;&gt;User&lt;/h1&gt;&#xA;&lt;p&gt;Can you make the takes more controversial?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Montréal</title>
      <link>https://patricklam.ca/montreal/</link>
      <pubDate>Mon, 01 May 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/montreal/</guid>
      <description>&lt;style&gt;&#xA;.pagination { display:none; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;People always ask me what to do when visiting Montreal. I did&#xA;grow up in Montreal. But, I haven&amp;rsquo;t lived in Montreal since&#xA;2007. Though I&amp;rsquo;ve been back pretty often, things have changed.  I&amp;rsquo;ve&#xA;tried to look up the current state, but I am definitely out of date on some things.&lt;/p&gt;&#xA;&lt;p&gt;I have pictures of a lot of places now, because cellphones, but not so many of&#xA;Montreal, because I mostly lived here before I had a cellphone. Still,&#xA;I found some pictures from the archives, which I&amp;rsquo;ve included here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bouldering Gym Review: Backbone Boulder, Bromont, April 2023</title>
      <link>https://patricklam.ca/post/20230419-backbone-bouldering-gym/</link>
      <pubDate>Wed, 19 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230419-backbone-bouldering-gym/</guid>
      <description>Small but worthy climbing gym in Bromont. Also offers other services (café, terrasse, hammocks).</description>
    </item>
    <item>
      <title>Japan part III: Two days in Hokkaido and one in Tokyo, February 2023</title>
      <link>https://patricklam.ca/post/20230416-japan-part-iii/</link>
      <pubDate>Sun, 16 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230416-japan-part-iii/</guid>
      <description>The last segment of our Japan trip: skiing and birbs in Hokkaido, as well as snowshoeing and katte don. Plus most of a day in Tokyo.</description>
    </item>
    <item>
      <title>March: lots of good news</title>
      <link>https://patricklam.ca/post/20230414-march/</link>
      <pubDate>Fri, 14 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230414-march/</guid>
      <description>Reasonable success this month, professionally (awarded grant, major revisions on a paper) and for refereeing (selected for Canadian nationals). Lots of work and also weekend trips.</description>
    </item>
    <item>
      <title>Championnat provincial (Laval), March 24-26, 2023</title>
      <link>https://patricklam.ca/post/20230407-championnat-provincial-laval/</link>
      <pubDate>Fri, 07 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230407-championnat-provincial-laval/</guid>
      <description>By special permission, refereeing at the Quebec provincial judo championships (biggest ever).</description>
    </item>
    <item>
      <title>Edmonton International Judo Championship, March 10-12, 2023</title>
      <link>https://patricklam.ca/post/20230406-edmonton-intl/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230406-edmonton-intl/</guid>
      <description>Off to referee at the Edmonton International Judo Championship for the first time. Easier to get to than Vancouver for a short weekend.</description>
    </item>
    <item>
      <title>Japan part II: historical (looking) buildings in the Japan Alps, February 2023</title>
      <link>https://patricklam.ca/post/20230327-japan-part-ii/</link>
      <pubDate>Mon, 27 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230327-japan-part-ii/</guid>
      <description>Next stops: Matsomoto (a castle!), samurai district, historical houses, festival floats, and gardens. Plus, an 11 hour train ride.</description>
    </item>
    <item>
      <title>COVID infodump, March 2023</title>
      <link>https://patricklam.ca/post/20230308-covid-infodump/</link>
      <pubDate>Wed, 08 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230308-covid-infodump/</guid>
      <description>We have in fact been learning more about COVID recently, though it feels not as fast as in March 2020.</description>
    </item>
    <item>
      <title>February: COVID, teaching, and a trip to Japan</title>
      <link>https://patricklam.ca/post/20230307-february/</link>
      <pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230307-february/</guid>
      <description>COVID didn&amp;rsquo;t throw too much of a wrench into things, thankfully. Second month of teaching for Winter 2023, including reading week and a trip to Japan.</description>
    </item>
    <item>
      <title>Japan part I: cherry blossoms and part of the Nakasendo, February 2023</title>
      <link>https://patricklam.ca/post/20230226-japan-part-i/</link>
      <pubDate>Sun, 26 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230226-japan-part-i/</guid>
      <description>First overseas trip since 2020, to Japan. Walking on a bit of the Nakasendō, plus some info on pre-trip planning, and early cherry blossoms.</description>
    </item>
    <item>
      <title>January: teaching and extracurriculars</title>
      <link>https://patricklam.ca/post/20230205-january/</link>
      <pubDate>Sun, 05 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230205-january/</guid>
      <description>Back to the classroom (teaching two courses), plus judo tournaments and some skiing. Before that, we hiked Around the Mountain (Taranaki) in New Zealand.</description>
    </item>
    <item>
      <title>Around the Mountain Circuit (Taranaki), January 2 to 5, 2023</title>
      <link>https://patricklam.ca/post/20230204-amc/</link>
      <pubDate>Sat, 04 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230204-amc/</guid>
      <description>A walk around the mountain (Taranaki). Pretty chill except for day 3 which had super high winds and day 2 which had a short amount of muddy steep terrain.</description>
    </item>
    <item>
      <title>December: start of summer / back to winter soon</title>
      <link>https://patricklam.ca/post/20230121-december/</link>
      <pubDate>Sat, 21 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230121-december/</guid>
      <description>First conference (SPLASH) in three years (gave two talks) and South Island vacation. Also a bunch of service tasks, e.g. master&amp;rsquo;s thesis and PhD comprehensive exams. Submitted a paper!</description>
    </item>
    <item>
      <title>Christmas on the South Island: Gillepsie, Mueller Hut, glacier kayaking, and rock climbing</title>
      <link>https://patricklam.ca/post/20230120-south-island-adventures/</link>
      <pubDate>Fri, 20 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230120-south-island-adventures/</guid>
      <description>Christmas 2022 trip. Like everyone in New Zealand and many people from overseas, we flew in to Queenstown. Got away from the huge hordes by going to Wanaka (small hordes) and Mount Cook Village (some visitors). Did many of the things we&amp;rsquo;d been planning: Gillespie Circuit, glacier kayaking, Mueller Hut. Also went rock climbing in Wanaka. Featuring many pictures of Wanaka grebes.</description>
    </item>
    <item>
      <title>Book review: Can&#39;t Get There from Here: New Zealand Passenger Rail Since 1920, by André Brett, maps by Sam van der Weerden</title>
      <link>https://patricklam.ca/post/20230107-cant-get-there-from-here/</link>
      <pubDate>Sat, 07 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20230107-cant-get-there-from-here/</guid>
      <description>A good (though detailed) read about the sad history of NZ passenger rail, with advocacy for a better future.</description>
    </item>
    <item>
      <title>Places I&#39;ve been in Aotearoa New Zealand</title>
      <link>https://patricklam.ca/nz-places/</link>
      <pubDate>Thu, 05 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/nz-places/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: #17202A; }&#xA;.meta { color: #17202A; }&#xA;.pagination { display:none; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;&lt;em&gt;Last updated: May 2024&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;I thought I&amp;rsquo;d put together a list of the (many!) places I&amp;rsquo;ve been to in Aotearoa New Zealand, along with capsule reviews.&lt;/p&gt;&#xA;&lt;h1 id=&#34;great-walks&#34;&gt;Great Walks&lt;/h1&gt;&#xA;&lt;p&gt;We&amp;rsquo;ve so far done 10 of the Great Walks.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/central-north-island/places/tongariro-national-park/things-to-do/tracks/tongariro-northern-circuit/&#34;&gt;Tongariro Northern Circuit&lt;/a&gt; (February 2021): volcanic leftovers, maybe our favourite scenery of the Great Walks, easiest (cheapest, closest) access from Wellington of any Great Walk.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/heaphytrack&#34;&gt;Heaphy&lt;/a&gt; (July 2020, &lt;a href=&#34;https://patricklam.ca/post/20200905-heaphy-track/&#34;&gt;post&lt;/a&gt;, &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1227&#34;&gt;pics&lt;/a&gt;): Long but relatively easy. Rainbows, one wet day, excellent last day, lots of birds even if we didn’t see takahe (sniff). Fourth day on the beach super-scenic even if we were rushing to catch the plane. Interesting to see mountain bikes.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/fiordland/places/fiordland-national-park/things-to-do/tracks/routeburn-track/&#34;&gt;Routeburn&lt;/a&gt; (December 2020, &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1331&#34;&gt;pics&lt;/a&gt;): Routeburn Falls hut is the best we’ve stayed at. Day 2 and Conical Hill have great scenery. Could be done in a long day, but Conical Hill and Key summit would be unwise detours on such a day, which would miss out on a lot.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/fiordland/places/fiordland-national-park/things-to-do/tracks/milford-track/&#34;&gt;Milford&lt;/a&gt; (December 2020, &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1331&#34;&gt;pics&lt;/a&gt;): Best overall quality. Mackinnon Pass is impressive, as are Sutherland Falls.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/fiordland/places/fiordland-national-park/things-to-do/tracks/kepler-track/&#34;&gt;Kepler&lt;/a&gt; (November/December 2020, &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1227&#34;&gt;pics&lt;/a&gt;): We zoomed up the first day to Luxmore (flash hut). The day 2 traverse with the keas was the best; days 1 and 2 have substantial above-treeline parts. Saw a kiwi in the wild at Iris Burn Hut. Our days 3 and 4 could be combined for a not-that-bad Moturau Hut to carpark, or one could get a shuttle out of Rainbow Reach.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/west-coast/places/paparoa-national-park/things-to-do/tracks/paparoa-track/&#34;&gt;Paparoa&lt;/a&gt; (September 2021): exquisitely formed track, not boring to walk on like a sidewalk, but also no puddles. Whio sighting walking to Ces Clarke (super flash hut), then great views near the tops to Moonlight Tops and on to Pororari (long day). Eventually, impressive limestone walls near the Punakaiki walkers&amp;rsquo; exit. Varied scenery. Used car relocation service, which required a bit of thought (where to get keybox? where was the car?), but managed OK.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.humpridgetrack.co.nz/&#34;&gt;Hump Ridge&lt;/a&gt; (January 2021): soon to be a Great Walk even if not yet. Excellent views, swimming with Hector’s dolphins, well-appointed lodges, muddy when we went (no pig cull last year due to COVID)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/southland/places/stewart-island-rakiura/rakiura-national-park/things-to-do/rakiura-track/&#34;&gt;Rakiura&lt;/a&gt; (August 2020, &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1240&#34;&gt;pics&lt;/a&gt;): First day to Port William the best of the three. Otherwise perhaps our least-favourite Great Walk even without the &lt;a href=&#34;https://www.stuff.co.nz/travel/travel-troubles/124902839/doc-hut-with-the-toughest-bed-bugs-known-to-mankind-to-close-for-refit&#34;&gt;bedbugs&lt;/a&gt; last summer (we were there before that problem). Not as many birds as we hoped for, though we did see kakariki on Ulva Island. Also Mason Bay was great, though not quite on this Great Walk. Day 2 is swampy.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/nelson-tasman/places/abel-tasman-national-park/things-to-do/tracks/abel-tasman-coast-track/&#34;&gt;Abel Tasman Coastal Track&lt;/a&gt; (September 2020): harder than it seems! First-class track all the way and many views of beaches, though not so much beach walking. Easy to get in and out even if not cheap, via &lt;a href=&#34;https://goldenbayair.co.nz/&#34;&gt;Golden Bay Air&lt;/a&gt;. Most people don&amp;rsquo;t seem to do it end-to-end, and there are water taxis to facilitate partial trips. One can also have super tasty food at the &lt;a href=&#34;https://www.awaroalodge.co.nz/&#34;&gt;Awaroa Lodge&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.doc.govt.nz/parks-and-recreation/places-to-go/manawatu-whanganui/places/whanganui-national-park/things-to-do/tracks/whanganui-journey/&#34;&gt;Whanganui Journey&lt;/a&gt; (March/April 2024): it&amp;rsquo;s not a walk, it&amp;rsquo;s a paddle! We got there on transit from Wellington, rented canoes from &lt;a href=&#34;https://taumarunuicanoehire.co.nz/&#34;&gt;Taumarunui Canoe Hire&lt;/a&gt;, and paddled down the river from Taumarunui to Pipiriki. Heaps of welcome swallows on the first two days and far fewer after. Native forest. Cliffs along the sides. Bridge to Nowhere is worth walking to. Rapids were very Grade 1 on our trip and the 50/50 at the end was easy.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Remaining: Lake Waikaremoana (&lt;a href=&#34;https://www.stuff.co.nz/national/300456239/lake-waikaremoana-and-its-great-walk-have-been-closed-for-months-as-thoe-say-the-relationship-with-the-crown-has-failed&#34;&gt;uh-oh&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leaving Early: The Last Day of our South Island December 2022 trip</title>
      <link>https://patricklam.ca/post/20221231-leaving-wanaka/</link>
      <pubDate>Sat, 31 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221231-leaving-wanaka/</guid>
      <description>A day in the life. Making and executing last-minute travel plans to get back to Wellington from the South Island.</description>
    </item>
    <item>
      <title>November: winter is coming</title>
      <link>https://patricklam.ca/post/20221203-november/</link>
      <pubDate>Sat, 03 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221203-november/</guid>
      <description>Whirlwind Canada tour, where I refereed judo tournaments, served on PhD committees, met up with a ton of people, and did not get COVID. Lots of service, some research, and ignoring teaching. Failed to hike the Round-the-Mountain Circuit around Taranaki due to rain.</description>
    </item>
    <item>
      <title>Throwback: Aspect-Oriented Programming</title>
      <link>https://patricklam.ca/post/20221202-aspect-oriented-programming/</link>
      <pubDate>Fri, 02 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221202-aspect-oriented-programming/</guid>
      <description>Aspect-Oriented Programming used to be trendy but never really got traction. Occasionally people talk about things where AOP would have helped.</description>
    </item>
    <item>
      <title>Submission to Ontario&#39;s Proposed Amendments to the Greenbelt Plan</title>
      <link>https://patricklam.ca/post/20221124-greenbelt/</link>
      <pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221124-greenbelt/</guid>
      <description>Stop trying to mess with the GTA Greenbelt!</description>
    </item>
    <item>
      <title>October: midway through Fall term</title>
      <link>https://patricklam.ca/post/20221115-october/</link>
      <pubDate>Tue, 15 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221115-october/</guid>
      <description>More research, two multi-day hikes, and a judo tournament. Like a middle of a non-teaching term.</description>
    </item>
    <item>
      <title>Trip Report: Judo Nationals in Christchurch, October 14-16 2022</title>
      <link>https://patricklam.ca/post/20221114-christchurch/</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221114-christchurch/</guid>
      <description>Finally, I make it to NZ judo nationals, taking 3rd. Designer Cottage was a great place to stay. Plus, Christchurch Tram.</description>
    </item>
    <item>
      <title>Trip Report: Queen Charlotte Track, October 22-27 2022</title>
      <link>https://patricklam.ca/post/20221111-queen-charlotte-track/</link>
      <pubDate>Fri, 11 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221111-queen-charlotte-track/</guid>
      <description>Post-punted-paper-deadline trip to Queen Charlotte, plus a stay in Anakiwa. Occasional good views, a bit on the long side.</description>
    </item>
    <item>
      <title>Trip Report: Banks Peninsula Track, October 3-4 2022</title>
      <link>https://patricklam.ca/post/20221102-banks/</link>
      <pubDate>Wed, 02 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221102-banks/</guid>
      <description>Back at Akaroa for the Banks Peninsula Track with great views of the hilly coast.</description>
    </item>
    <item>
      <title>September: more research, some trips</title>
      <link>https://patricklam.ca/post/20221011-september/</link>
      <pubDate>Tue, 11 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20221011-september/</guid>
      <description>Normal month in a non-teaching term. Making progress with research. Executing and planning trips, though not far afield (South Island).</description>
    </item>
    <item>
      <title>Submission to NZ inquiry on inter-regional passenger rail</title>
      <link>https://patricklam.ca/post/20220917-nz-interregional-rail/</link>
      <pubDate>Sat, 17 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220917-nz-interregional-rail/</guid>
      <description>NZ needs inter-regional passenger rail as an alternative to flying and driving for climate and other reasons. Here&amp;rsquo;s my submission to a Parliamentary inquiry, with comparisons to Canada and Switzerland.</description>
    </item>
    <item>
      <title>Interactions with Immigration New Zealand</title>
      <link>https://patricklam.ca/post/20220915-immigration/</link>
      <pubDate>Thu, 15 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220915-immigration/</guid>
      <description>Getting residence. Quite a ride, and I know how to work systems..</description>
    </item>
    <item>
      <title>August: staying in Canada longer than expected, for good reasons</title>
      <link>https://patricklam.ca/post/20220901-august/</link>
      <pubDate>Thu, 01 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220901-august/</guid>
      <description>Was going to go to NZ on August 6 but finally went on August 21, after a judo grading. I hope that I&amp;rsquo;ve finished everything for Spring term teaching now finally, and can get back to research (and seeing more of NZ).</description>
    </item>
    <item>
      <title>Reflections on judo grades</title>
      <link>https://patricklam.ca/post/20220826-godan/</link>
      <pubDate>Fri, 26 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220826-godan/</guid>
      <description>I graded for godan (5th dan) on the competitior stream recently. What does it all mean?</description>
    </item>
    <item>
      <title>July: last month of classes for Spring, plus some trips</title>
      <link>https://patricklam.ca/post/20220801-july/</link>
      <pubDate>Mon, 01 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220801-july/</guid>
      <description>5 weekends, 5 trips; now in Waterloo to close out the term (and do lots of marking). July less brutal than June.</description>
    </item>
    <item>
      <title>June: better late than never; so much work.</title>
      <link>https://patricklam.ca/post/20220714-june/</link>
      <pubDate>Thu, 14 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220714-june/</guid>
      <description>More normal life. Lots of teaching, some paper writing, not much recreation except for an overnight car camping trip.</description>
    </item>
    <item>
      <title>Trip report: 2022 judo Open Nationals</title>
      <link>https://patricklam.ca/post/20220607-nationals/</link>
      <pubDate>Tue, 07 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220607-nationals/</guid>
      <description>Good showing in seniors (2 wins) and veterans (3rd) at Canadian Open Nationals.</description>
    </item>
    <item>
      <title>May: first month of Spring term, so much teaching, focus on judo</title>
      <link>https://patricklam.ca/post/20220606-may/</link>
      <pubDate>Mon, 06 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220606-may/</guid>
      <description>Mostly teaching. I got off the plane from New Zealand, took the taxi back to Waterloo, got up early the next morning, and went to an &lt;a href=&#34;https://www.ontarioallianceofclimbers.ca&#34;&gt;OAC&lt;/a&gt; event at Rattlesnake Point. Back to normal life.</description>
    </item>
    <item>
      <title>plam&#39;s travel philosophy</title>
      <link>https://patricklam.ca/post/20220522-travel-philosophy/</link>
      <pubDate>Sun, 22 May 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220522-travel-philosophy/</guid>
      <description>&lt;p&gt;[Written March 2020. But it hasn&amp;rsquo;t been the best time to travel, so I&amp;rsquo;ve been waiting for a better moment. Now&amp;rsquo;s still not ideal, but maybe better.]&lt;/p&gt;&#xA;&lt;p&gt;SE student Rachel asked me for travel suggestions. That&amp;rsquo;s a pretty broad topic; digging deeper, I learned that the question was about cultural experiences and going beyond sightseeing on family vacations. I&amp;rsquo;ll write about some of my best travel experiences so far. There is going to have to be flexing. Otherwise the answer would be generic and boring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Three full days in Yellowknife</title>
      <link>https://patricklam.ca/post/20220507-yellowknife/</link>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220507-yellowknife/</guid>
      <description>Checking off another territory from my Canada list; brief visit to Yellowknife (NWT) and successful aurora spotting.</description>
    </item>
    <item>
      <title>April: between Winter and Spring; more travels</title>
      <link>https://patricklam.ca/post/20220501-april/</link>
      <pubDate>Sun, 01 May 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220501-april/</guid>
      <description>End of term. Still avoiding COVID. Getting out of Waterloo while there is no teaching: travels to Yellowknife and New Zealand.</description>
    </item>
    <item>
      <title>March: first and last full month of teaching in Winter 2022, and some trips</title>
      <link>https://patricklam.ca/post/20220401-march/</link>
      <pubDate>Fri, 01 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220401-march/</guid>
      <description>People are pretending it&amp;rsquo;s back to normal, but the sixth wave has started in Quebec.</description>
    </item>
    <item>
      <title>24 Hours in Saskatchewan</title>
      <link>https://patricklam.ca/post/20220326-24-hrs-in-sask/</link>
      <pubDate>Sat, 26 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220326-24-hrs-in-sask/</guid>
      <description>Saskatchewan is surprisingly scenic. About giant eggs and porcupines (in Alberta), another Blue Mountain, aurora borealis, and just one ditch.</description>
    </item>
    <item>
      <title>February: with short escapes to Quebec</title>
      <link>https://patricklam.ca/post/20220301-february/</link>
      <pubDate>Tue, 01 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220301-february/</guid>
      <description>Back to normal? Well, maybe, except that there are still a lot of cases out there.</description>
    </item>
    <item>
      <title>Warm lights in the Airbnb bedroom FTW</title>
      <link>https://patricklam.ca/post/20220220-leds/</link>
      <pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220220-leds/</guid>
      <description>Sometimes I&amp;rsquo;m ridiculous. Tales of swapping light bulbs.</description>
    </item>
    <item>
      <title>January: a whole month in K-W</title>
      <link>https://patricklam.ca/post/20220201-january/</link>
      <pubDate>Tue, 01 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220201-january/</guid>
      <description>Hey, I have a place of my own in Waterloo. Back to (virtual) school.</description>
    </item>
    <item>
      <title>New Zealand Restaurants</title>
      <link>https://patricklam.ca/post/20220123-nz-restaurants/</link>
      <pubDate>Mon, 24 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220123-nz-restaurants/</guid>
      <description>I looked up two years&amp;rsquo; of dining history and collected all the New Zealand restaurants I thought were worth mentioning.</description>
    </item>
    <item>
      <title>December: back in Canada and not loving it</title>
      <link>https://patricklam.ca/post/20220103-december/</link>
      <pubDate>Mon, 03 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20220103-december/</guid>
      <description>Last monthly summary from 2021. Homeless during a pandemic, but fortunate enough that it&amp;rsquo;s just a small inconvenience.</description>
    </item>
    <item>
      <title>Urban living (3/3): Wellington</title>
      <link>https://patricklam.ca/post/20211228-urban-living-part-iii-wellington/</link>
      <pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211228-urban-living-part-iii-wellington/</guid>
      <description>Part III: What about Wellington? An unexpected 2 years less a month in Wellington, NZ.</description>
    </item>
    <item>
      <title>Urban living (2/3): Montreal</title>
      <link>https://patricklam.ca/post/20211226-urban-living-part-ii-montreal/</link>
      <pubDate>Sun, 26 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211226-urban-living-part-ii-montreal/</guid>
      <description>Part II: Ten days, a year, and 20 years living in Montreal.</description>
    </item>
    <item>
      <title>Urban living (1/3): Kitchener/Waterloo</title>
      <link>https://patricklam.ca/post/20211225-urban-living-part-i-kitchener/</link>
      <pubDate>Sat, 25 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211225-urban-living-part-i-kitchener/</guid>
      <description>OK, so what do I really think about living in Kitchener, Montreal, and Wellington in 2021? Part I: Kitchener/Waterloo.</description>
    </item>
    <item>
      <title>There are six eggs</title>
      <link>https://patricklam.ca/post/20211224-eggs/</link>
      <pubDate>Fri, 24 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211224-eggs/</guid>
      <description>Christmas Eve content you wanted: egg sizes in NZ, Canada and the US.</description>
    </item>
    <item>
      <title>November: last month in New Zealand</title>
      <link>https://patricklam.ca/post/20211215-november/</link>
      <pubDate>Wed, 15 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211215-november/</guid>
      <description>All things must come to an end. Last month in New Zealand, with one small trip around Timaru and Mount Cook that I&amp;rsquo;d had my eye on for a while. It was a rewarding last month in New Zealand. Ma te wa.</description>
    </item>
    <item>
      <title>Leaving Aotearoa Part II: AKL-LAX, Los Angeles, and back on Air Canada to Montreal</title>
      <link>https://patricklam.ca/post/20211209-leaving-nz-ii/</link>
      <pubDate>Fri, 10 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211209-leaving-nz-ii/</guid>
      <description>Part II: from Auckland to Montreal (and Kitchener). Plus, how did we get here? Looking back at 2019.</description>
    </item>
    <item>
      <title>Leaving Aotearoa Part I: WLG to AKL and on to NZ6</title>
      <link>https://patricklam.ca/post/20211208-leaving-nz/</link>
      <pubDate>Tue, 07 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211208-leaving-nz/</guid>
      <description>Ma te wa—see you later, New Zealand. First half of my trip from Wellington to Montreal, covering travel from Wellington to Auckland and onto the plane to Los Angeles.</description>
    </item>
    <item>
      <title>Travel during COVID times: NZ to Canada</title>
      <link>https://patricklam.ca/post/20211127-pre-departure/</link>
      <pubDate>Fri, 26 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211127-pre-departure/</guid>
      <description>Argh! How to get the necessary COVID tests to enter the US and Canada.</description>
    </item>
    <item>
      <title>Trans-Canada Highway vs State Highway 1: Getting around (Central) Canada &amp; NZ</title>
      <link>https://patricklam.ca/post/20211114-401-vs-sh1/</link>
      <pubDate>Fri, 19 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211114-401-vs-sh1/</guid>
      <description>Thoughts about how people get around in Canada and New Zealand.</description>
    </item>
    <item>
      <title>October: Suppression in Auckland, elimination elsewhere in NZ</title>
      <link>https://patricklam.ca/post/20211101-october/</link>
      <pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211101-october/</guid>
      <description>Waiting for the other shoe to drop and hoping that it doesn&amp;rsquo;t drop before vaccination rates are high enough.</description>
    </item>
    <item>
      <title>Answers to NZ Government consultations on Adventure Activities</title>
      <link>https://patricklam.ca/post/20211027-nz-adventure-activities/</link>
      <pubDate>Wed, 27 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211027-nz-adventure-activities/</guid>
      <description>Following the White Island eruption, the New Zealand Government is soliciting comments on the regulation of adventure activities. Here&amp;rsquo;s what I wrote.</description>
    </item>
    <item>
      <title>September: Delta&#39;s Still Here (mostly in Auckland)</title>
      <link>https://patricklam.ca/post/20211012-september/</link>
      <pubDate>Mon, 11 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211012-september/</guid>
      <description>Outside of Auckland, life is almost normal (for now). Busy writing papers and travelling, as well as contributing to teaching a lab course.</description>
    </item>
    <item>
      <title>Review: Emerald Hours in New Zealand Part II, getting around the South Island</title>
      <link>https://patricklam.ca/post/20211011-emerald-hours-ii/</link>
      <pubDate>Sun, 10 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20211011-emerald-hours-ii/</guid>
      <description>Second part of my book review / transit comparison between 1905 and 2021. This time featuring the South Island and the Milford Track.</description>
    </item>
    <item>
      <title>Review: Emerald Hours in New Zealand Part I, North Island (but really, transport in NZ)</title>
      <link>https://patricklam.ca/post/20210905-emerald-hours/</link>
      <pubDate>Sun, 05 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210905-emerald-hours/</guid>
      <description>Alys Lowth and her party toured New Zealand in the early 1900s and took a surprising amount of public transit. Here, I compare public transit in NZ in 1905 and today. Also: things that are the same (geology), and things that are different (not as much as one would think!).</description>
    </item>
    <item>
      <title>August: Here&#39;s Delta</title>
      <link>https://patricklam.ca/post/20210901-august/</link>
      <pubDate>Wed, 01 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210901-august/</guid>
      <description>The &lt;a href=&#34;https://www.imdb.com/title/tt12511606/&#34;&gt;1pm show&lt;/a&gt; starring Prime Minister Jacinda Ardern and Dr. Ashley Bloomfield is back. Really we could do without, but here we are.</description>
    </item>
    <item>
      <title>My Photo Workflow, and Adventures in Hugo Development</title>
      <link>https://patricklam.ca/post/20210824-hugo-development/</link>
      <pubDate>Tue, 24 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210824-hugo-development/</guid>
      <description>I finally got around to adding links to my Hugo gallery sliders. Here&amp;rsquo;s how.</description>
    </item>
    <item>
      <title>Cook Islands: international travel!</title>
      <link>https://patricklam.ca/post/20210817-cook-islands/</link>
      <pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210817-cook-islands/</guid>
      <description>What we got up to on the Cook Islands, and what we&amp;rsquo;d do differently.</description>
    </item>
    <item>
      <title>Letter to Canadian ministers about reducing emissions.</title>
      <link>https://patricklam.ca/post/20210816-ipcc-letter-to-ministers/</link>
      <pubDate>Sun, 15 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210816-ipcc-letter-to-ministers/</guid>
      <description>I&amp;rsquo;m writing as a constituent to urge Canada to take action on climate change. The recent release of the IPCC report highlights the necessity of doing what we can to fix this human-caused problem. We need to take action now as a society, and the government needs to take a leading role: this problem requires collective action, and we as individuals do not have the power to solve it on our own.</description>
    </item>
    <item>
      <title>July: to the Realm</title>
      <link>https://patricklam.ca/post/20210802-july/</link>
      <pubDate>Mon, 02 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210802-july/</guid>
      <description>This month&amp;rsquo;s highlights: three trips, including one outside of New Zealand; ten new restaurants; normal non-teaching term month.</description>
    </item>
    <item>
      <title>June: non-teaching term month 2</title>
      <link>https://patricklam.ca/post/20210704-june/</link>
      <pubDate>Sun, 04 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210704-june/</guid>
      <description>This month&amp;rsquo;s highlights: SCAM paper submission; less successful tournament result at the Waikato Bays Open (Rotorua); rainy weekend trip to Masterton and Pūkaha National Wildlife Centre; COVID scare in Wellington (got lucky)</description>
    </item>
    <item>
      <title>West Coast Again, May 21-25 2021: Days 4 &amp; 5, Arthur&#39;s Pass, Springfield, and Christchurch</title>
      <link>https://patricklam.ca/post/20210628-back-from-arthurs-pass/</link>
      <pubDate>Mon, 28 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210628-back-from-arthurs-pass/</guid>
      <description>Cliffhanger resolved. We get back to Christchurch (a bit poorer) and thence back to Wellington.</description>
    </item>
    <item>
      <title>On the Rollercoaster: What an Interesting Location</title>
      <link>https://patricklam.ca/post/20210625-self-isolation/</link>
      <pubDate>Fri, 25 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210625-self-isolation/</guid>
      <description>NZ remains COVID-free, barely.</description>
    </item>
    <item>
      <title>West Coast Again, May 21-25 2021: Day 4, Mount French</title>
      <link>https://patricklam.ca/post/20210624-mount-french/</link>
      <pubDate>Thu, 24 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210624-mount-french/</guid>
      <description>I suspected that the Mount French route would be slightly marginal for daylight, since it was posted at 6-7 hours and sunset is currently at 17:15. But I thought we could do it quickly enough. The weather forecast was excellent and there were only a couple of fluffy white clouds in the sky.</description>
    </item>
    <item>
      <title>West Coast Again, May 21-25 2021: Days 2 &amp; 3, Canterbury Open, Otira Café, Truman Track, Punakaiki Pancake Rocks, and Westland Petrel Colony</title>
      <link>https://patricklam.ca/post/20210620-to-west-coast/</link>
      <pubDate>Sat, 19 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210620-to-west-coast/</guid>
      <description>Fought in the Canterbury Open, and then an action-packed day north of Greymouth.</description>
    </item>
    <item>
      <title>West Coast Again, May 21-25 2021: Day 1, WLG-CHC</title>
      <link>https://patricklam.ca/post/20210612-chc/</link>
      <pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210612-chc/</guid>
      <description>Last year Elliott and I went to the West Coast for the Queen&amp;rsquo;s Birthday weekend.  Victoria Day is a bit earlier but the Canterbury Open was basically on the Victoria Day long weekend (not a holiday in NZ!) and I figured it would be a good chance to get out to the West Coast again, though coming from Christchurch rather than Wellington, and a bit further south than last time.</description>
    </item>
    <item>
      <title>May: non-teaching term month 1</title>
      <link>https://patricklam.ca/post/20210601-may/</link>
      <pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210601-may/</guid>
      <description>Incremental progress throughout May; as usual, non-teaching terms are much less of a grind.</description>
    </item>
    <item>
      <title>Holidays: Canada vs NZ</title>
      <link>https://patricklam.ca/post/20210515-holidays/</link>
      <pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210515-holidays/</guid>
      <description>I know what&amp;rsquo;s when in Canada, but things are completely different here. Let&amp;rsquo;s try to figure it out.</description>
    </item>
    <item>
      <title>Review: Ice Walker: A Polar Bear&#39;s Journey through the Fragile Arctic by James Raffan</title>
      <link>https://patricklam.ca/post/20210509-ice-walker-review/</link>
      <pubDate>Sun, 09 May 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210509-ice-walker-review/</guid>
      <description>Canadian content! This short work of creative nonfiction follows a bear, Nanu, as she raises her cubs near Churchill Falls (Manitoba) in contemporary times.</description>
    </item>
    <item>
      <title>That Antipodal Life</title>
      <link>https://patricklam.ca/post/20210505-seasons/</link>
      <pubDate>Wed, 05 May 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210505-seasons/</guid>
      <description>We&amp;rsquo;ve been in Wellington for the past year and a half (!). It&amp;rsquo;s never really cold or hot here. How does that compare to Canada?</description>
    </item>
    <item>
      <title>April: end-of-term slog</title>
      <link>https://patricklam.ca/post/20210503-april/</link>
      <pubDate>Mon, 03 May 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210503-april/</guid>
      <description>April has overall been a real grind, with an attempted paper submission and now grading. We had one trip to Christchurch, where our planned objective got rained out, but we still did a bunch of elevation gain (though not much distance, which means steep ascents).</description>
    </item>
    <item>
      <title>Queenstown, Makarora, Wanaka, and not Gillespie</title>
      <link>https://patricklam.ca/post/20210402-no-gillespie/</link>
      <pubDate>Fri, 02 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210402-no-gillespie/</guid>
      <description>The planned logistics for the Gillespie trip were simple: rent a car, stay at the &lt;a href=&#34;https://www.wonderlandlodge.nz&#34;&gt;Wonderland Lodge&lt;/a&gt; in Makarora the night before, take a jetboat across the river, walk, and take a jetboat back from Kerin Forks. The jetboat avoids the biggest river crossings.  Ironically, the day before we were to go, we got a call saying that there wasn&amp;rsquo;t enough water to run the jetboat. That&amp;rsquo;s fine, it should be easy to cross the river in that case.</description>
    </item>
    <item>
      <title>March: finishing the Tongariro Circuit, climbing trip to Pohara, and hiking Wanaka</title>
      <link>https://patricklam.ca/post/20210401-march/</link>
      <pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210401-march/</guid>
      <description>Usually by this point we&amp;rsquo;d be getting close to the end of Winter term (was April 3 in Winter 2020), but we&amp;rsquo;ve stretched lectures out because of the pandemic (later start, additional scheduled pause, shorter exam period), so we still have 1.5 weeks of class left. I feel like the wheels are starting to fall off at this point, with all sorts of random life things happening to the students in my graduate course. Three trips: back from Tongariro; climbing at Pohara; and hiking around Wanaka.</description>
    </item>
    <item>
      <title>Book review: The Ethical Algorithm by Kearns and Roth</title>
      <link>https://patricklam.ca/post/20210319-ethical-algorithm/</link>
      <pubDate>Fri, 19 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210319-ethical-algorithm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/post/20210115-overwork/&#34;&gt;Again&lt;/a&gt; wandering through a &lt;a href=&#34;https://www.wcl.govt.nz&#34;&gt;Wellington City Library&lt;/a&gt; branch, this time I picked up &lt;em&gt;&lt;a href=&#34;https://global.oup.com/academic/product/the-ethical-algorithm-9780190948207&#34;&gt;The Ethical Algorithm&lt;/a&gt;&lt;/em&gt;&#xA;by Michael Kearns and Aaron Roth, from January 2020. It was an easy read for someone with a PhD in Computer Science&#xA;and a BSc in Math/CS, and&#xA;I finished it in about two hours. I didn&amp;rsquo;t pick up that much that was new to me, but&#xA;I follow developments in this domain as an interested but technically-educated reader.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WLG-NSN</title>
      <link>https://patricklam.ca/post/20210312-nelson/</link>
      <pubDate>Fri, 12 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210312-nelson/</guid>
      <description>An excellent opportunity to add to the walked-to-airports list! I&amp;rsquo;d meant to walk to NSN last July, but we actually only flew into that airport after the Heaphy; our flight to the start of the track was replaced by a van ride. Here&amp;rsquo;s my chance!</description>
    </item>
    <item>
      <title>February: mostly work, plus Tongariro Northern Circuit</title>
      <link>https://patricklam.ca/post/20210301-february/</link>
      <pubDate>Thu, 04 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210301-february/</guid>
      <description>Remote teaching has definitely been grinding along and keeping me busy this past month. The workload has been different for the fourth-year undergraduate course versus the graduate seminar. Aside from teaching and research, there was also returning from the Tuatapere Hump Ridge Track at the very start of the month, the Tongariro Northern Circuit at the end of the month, and the Jumbo Circuit in the middle. No new areas of NZ visited, but did re-visit old locations.</description>
    </item>
    <item>
      <title>2020 (not travel)</title>
      <link>https://patricklam.ca/post/20210210-year-in-review/</link>
      <pubDate>Wed, 10 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210210-year-in-review/</guid>
      <description>My non-travel retrospective for 2020: work, life goals, and hobbies.</description>
    </item>
    <item>
      <title>January: Back to School, and Hump Ridge</title>
      <link>https://patricklam.ca/post/20210207-january/</link>
      <pubDate>Sun, 07 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210207-january/</guid>
      <description>Back to school! Classes started on January 11 and that&amp;rsquo;s been keeping me busy this month. More about that below.</description>
    </item>
    <item>
      <title>Book review: Overload by Kelly and Moen</title>
      <link>https://patricklam.ca/post/20210115-overwork/</link>
      <pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210115-overwork/</guid>
      <description>&lt;p&gt;I was wandering through a &lt;a href=&#34;https://www.wcl.govt.nz&#34;&gt;Wellington City Library&lt;/a&gt; branch and picked up &lt;em&gt;&lt;a href=&#34;https://www.goodreads.com/book/show/51801200-overload&#34;&gt;Overload: How Good Jobs Went Bad and What We Can Do about It&lt;/a&gt;&lt;/em&gt;&#xA;by Erin L. Kelly and Phyllis Moen, a book published March 2020. I don&amp;rsquo;t usually read management books but I am interested in&#xA;how people work in 2021; work-life balance was cited in Minister Navdeep Bains&amp;rsquo;s recent resignation, for instance (of course it always&#xA;is for politicians), and discussed in a Globe and Mail &lt;a href=&#34;https://www.theglobeandmail.com/opinion/article-the-trudeau-government-promised-to-help-canadians-balance-their-family/&#34;&gt;Opinion&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Graduate Seminar Presentation &amp; Discussion Tips</title>
      <link>https://patricklam.ca/post/20210114-presentation-tips/</link>
      <pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210114-presentation-tips/</guid>
      <description>&lt;p&gt;&lt;em&gt;Updated January 3, 2022 for Winter 2022 offering of SASE.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In which I share my opinions about what makes for a good paper presentation for a graduate seminar course, say &lt;a href=&#34;https://patricklam.ca/sase-2022&#34;&gt;ECE 750-T5&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;logistics&#34;&gt;Logistics&lt;/h1&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll aim for talks of about 30 minutes. During the discussion period (Wednesdays), the presenter will kick off the discussion by summarizing their evaluation, and we&amp;rsquo;ll talk about&#xA;the strengths and weaknesses of each paper and how it can inspire your future work (whether academic or industrial).&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 Retrospective part 1: travel</title>
      <link>https://patricklam.ca/post/20210106-travel/</link>
      <pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210106-travel/</guid>
      <description>&lt;p&gt;I was writing a 2020 retrospective but it was getting too long so I split it up. Here&amp;rsquo;s a retrospective on the travel that I&amp;rsquo;ve been privileged to be able to do. Other parts of the retrospective to come.&lt;/p&gt;&#xA;&lt;p&gt;I should say up front that I strongly dis-recommend travel anywhere there is a pandemic. The safest thing to do is to limit contact with other people. Travel is not that. Definitely don&amp;rsquo;t go to St. Barthélemy, whether you are or are not the finance minister of Ontario. (I don&amp;rsquo;t think anyone reading this can afford that anyway. Let me know if I&amp;rsquo;m wrong!)&lt;/p&gt;</description>
    </item>
    <item>
      <title>December: Christmas in NZ, 2.5 trips, a Great month</title>
      <link>https://patricklam.ca/post/20210101-december/</link>
      <pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20210101-december/</guid>
      <description>There&amp;rsquo;s a lot more concluding to do in the year in review post that I&amp;rsquo;ll do next. Let&amp;rsquo;s focus on December. I&amp;rsquo;m very fortunate to have been able to see more of the South Island this month, including basically all of the highlights of Fiordland now. (Looking at the Dusky Track which is definitely not type 1 fun.) Also around Dunedin, which doesn&amp;rsquo;t have high mountains, but does have a few rocks to climb, coastal scenery, and birds.</description>
    </item>
    <item>
      <title>SE Student Support</title>
      <link>https://patricklam.ca/post/20201212-se-student-support/</link>
      <pubDate>Sat, 12 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201212-se-student-support/</guid>
      <description>&lt;p&gt;I gave a &lt;a href=&#34;https://docs.google.com/presentation/d/1rb5fknIoVJnd2nGqAwrwdowXvv6krhLwumSEqK0Io8k&#34;&gt;presentation&lt;/a&gt;&#xA;about the &lt;a href=&#34;https://uwaterloo.ca/software-engineering/&#34;&gt;Software Engineering&lt;/a&gt; undergraduate program at Waterloo.&lt;/p&gt;&#xA;&lt;p&gt;I got a question which I took offline about student support at Waterloo. I think it&amp;rsquo;s worthwhile to post this here.&#xA;I am adding some comments from &lt;a href=&#34;https://ece.uwaterloo.ca/~drayside/&#34;&gt;Derek Rayside&lt;/a&gt;, current SE Director.&#xA;Response follows.&lt;/p&gt;&#xA;&lt;p&gt;Thanks for your question about study skills and student support etc. That could be a whole other talk!&lt;/p&gt;&#xA;&lt;p&gt;As came up in the talk, we&amp;rsquo;re privileged at Waterloo SE to be able to&#xA;be highly selective with respect to admissions. But, as I mentioned,&#xA;we still have students, especially in first year, who learn things&#xA;about themselves that maybe they hadn&amp;rsquo;t anticipated learning. (&amp;ldquo;Oh&#xA;actually I&amp;rsquo;m much more interested in Psychology than Software&#xA;Engineering!&amp;rdquo;) As well as previously-undiscovered mental health&#xA;issues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>November: 1.5 trips</title>
      <link>https://patricklam.ca/post/20201203-november/</link>
      <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201203-november/</guid>
      <description>Making the most of my time in New Zealand, and visiting a new-to-me region, as well as re-visiting Fiordland and hiking some mountains. Left town twice this month: once for Auckland plus the &amp;lsquo;Far North&amp;rsquo;/Bay of Islands, and once for Fiordland, but that trip was half in December.</description>
    </item>
    <item>
      <title>October: Wellington only</title>
      <link>https://patricklam.ca/post/20201102-october/</link>
      <pubDate>Mon, 02 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201102-october/</guid>
      <description>For the first time since lockdown, we didn&amp;rsquo;t get out of town all month.  On Friday I am going to Auckland and then the Bay of Islands for the week. It feels like I did a lot of work in October but I&amp;rsquo;m not quite sure what I have to show for it.  Certainly a talk. Thought about ongoing projects and working towards a new project (or at least a funding opportunity). Did travel planning for Auckland.</description>
    </item>
    <item>
      <title>Onward! Essay: Putting the Semantics into Semantic Versioning</title>
      <link>https://patricklam.ca/post/20201101-onward/</link>
      <pubDate>Sun, 01 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201101-onward/</guid>
      <description>&lt;p&gt;From personal experience, I can attest that maintaining compiler infrastructure that builds on top of LLVM is hard over the long term. You try to compile something from a year ago with newest LLVM and find that it no longer works. The upstream LLVM developers make breaking API changes and it is the responsibility of downstream clients to fix their code accordingly. &lt;p&gt;I can only imagine the joys of keeping up with the JavaScript frontend and npm ecosystems, having mostly avoided that fun. A few months ago, I did get hit with a breaking Hugo update.&lt;p&gt;In this essay, we make a broader argument: there are opportunities in analyzing changes to software components and either certifying compatibility or detecting breaking changes. Furthermore, many programming languages techniques (formal verification through testing and of course programming language design) can contribute to the important problem of reasoning about upgrades. We survey the role of contracts and discuss how to best determine the exposed API surface of a component.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Living without a phone</title>
      <link>https://patricklam.ca/post/20201029-no-phone/</link>
      <pubDate>Sat, 31 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201029-no-phone/</guid>
      <description>I dropped my phone last Thursday and got it back from the shop yesterday (Wednesday). Some reflections on not having a phone for a week (in the city).</description>
    </item>
    <item>
      <title>Advice for Waterloo SE/CS/CE students about grad school</title>
      <link>https://patricklam.ca/post/20201022-grad-school/</link>
      <pubDate>Fri, 23 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201022-grad-school/</guid>
      <description>&lt;p&gt;I wrote this in an email to a Waterloo Software Engineering student,&#xA;but it&amp;rsquo;s worthwhile to put on the Internet more broadly.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take a step back and talk about graduate school vs&#xA;undergrad. For a PhD essentially all of the action is in your thesis&#xA;and very little is your courses. Of course you&amp;rsquo;re not signing up for a&#xA;PhD at the moment but instead a Master&amp;rsquo;s, so it&amp;rsquo;s not quite the same.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weird LaTeX error: File l3backend-pdfmode.def not found</title>
      <link>https://patricklam.ca/post/20201023-latex/</link>
      <pubDate>Fri, 23 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201023-latex/</guid>
      <description>&lt;p&gt;For the past few months, LaTeX had been completely broken on my&#xA;computer. I&amp;rsquo;d been hoping it was something systemwide and that&#xA;upgrading LaTeX would fix it. Nope. I&amp;rsquo;d tried mitigating using&#xA;different engines. Turns out, xelatex produces different line breaks&#xA;(!!) and lualatex was somehow incompatible with acmart 1.73 on my&#xA;computer (metric data for lmroman10-regular not found). Computers are&#xA;great.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the pdflatex error message:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;! LaTeX Error: File `l3backend-pdfmode.def&amp;rsquo; not found.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New-to-me bicycle</title>
      <link>https://patricklam.ca/post/20201015-bicycle/</link>
      <pubDate>Thu, 15 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201015-bicycle/</guid>
      <description>Back in January I had spotted a garage sale in Paraparaumu. There were two bicycles. I got up early at the airbnb and walked to the sale at the Kāpiti Collective early Saturday morning and saw that there was a $20 bicycle and a $200 bicycle. [&amp;hellip; Some months later,] I bought a new bike in Plimmerton and rode it back home. While walking to the seller&amp;rsquo;s place I noticed that his neighbour had a bunch of bicycles and a motorcycle, so I figured (correctly) that he would have a bike pump. [&amp;hellip;]</description>
    </item>
    <item>
      <title>New Zealand Restaurants</title>
      <link>https://patricklam.ca/post/20201003-nz-restaurants/</link>
      <pubDate>Sat, 03 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201003-nz-restaurants/</guid>
      <description>&lt;p&gt;I consolidated the list of restaurants we liked in New Zealand from my monthly summaries so far. Considering how few days we spent in Christchurch there are a surprisingly large number of restaurants from there. In general we&amp;rsquo;ve been doing a lot of cooking at home.&lt;/p&gt;&#xA;&lt;h1 id=&#34;wellington&#34;&gt;Wellington&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Upesh Kitchen: Our favourite Kelburn take-out place, Malaysian and South Indian&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Harbourside Market: Sunday market with food trucks&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Best Ugly Bagels: Montreal-style bagels&lt;/p&gt;</description>
    </item>
    <item>
      <title>September: Canterbury and Level 1</title>
      <link>https://patricklam.ca/post/20201002-september/</link>
      <pubDate>Fri, 02 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20201002-september/</guid>
      <description>&lt;h1 id=&#34;spring-in-new-zealand&#34;&gt;Spring in New Zealand&lt;/h1&gt;&#xA;&lt;p&gt;Once again, spent two-thirds of this month in Wellington. The other 10&#xA;days were around Christchurch and Kaikoura. Currently no trips planned&#xA;until November 27, although perhaps Auckland for not-Nationals judo&#xA;tournament in early November.&lt;/p&gt;&#xA;&lt;p&gt;We are moving 700m down the street tomorrow though. The lease on our&#xA;current place ended and so we looked around for alternatives (although&#xA;a fun fact is that, like in Ontario, a fixed-term lease automatically becomes periodic upon&#xA;completion in NZ and needs to be explicitly non-renewed 21 days before&#xA;the end date). The new place should be nicer in many ways although the view&#xA;might not be as good.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Long-Delayed Trip Report: Queen&#39;s Birthday Weekend in Charleston</title>
      <link>https://patricklam.ca/post/20200910-charleston/</link>
      <pubDate>Thu, 10 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200910-charleston/</guid>
      <description>The plan, then, was to get in some climbing on granite in Charleston for the Queen&amp;rsquo;s Birthday long weekend. Side note: In Canada [except Quebec], Victoria Day is the Queen&amp;rsquo;s Birthday (unofficial start to summer), scheduled for the last Monday preceding May 25, while in NZ, it&amp;rsquo;s the first Monday in June. Close but not quite, and the weather is different. Kind of like many things in NZ. It&amp;rsquo;s a different country.</description>
    </item>
    <item>
      <title>Our First Great Walk: the Heaphy Track</title>
      <link>https://patricklam.ca/post/20200905-heaphy-track/</link>
      <pubDate>Sat, 05 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200905-heaphy-track/</guid>
      <description>&lt;p&gt;Finally, part 1. &lt;a href=&#34;https://patricklam.ca/post/20200723-penguins/&#34;&gt;Part 2: Pohatu Penguins.&lt;/a&gt; &lt;a href=&#34;https://patricklam.ca/post/20200822-arthurs-pass-and-the-tranzalpine&#34;&gt;Part 3: Arthur&amp;rsquo;s Pass and the TranzAlpine.&lt;/a&gt; &lt;a href=&#34;https://patricklam.ca/post/20200718-breakfree/&#34;&gt;Part 3b: BreakFree on Cashel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;All the pictures: &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1227&#34;&gt;gallery&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;As soon as the Great Walks bookings opened after lockdown, we thought&#xA;we would sign up for at least one, to see what they were like. At this&#xA;point I can’t remember why, but we chose the Heaphy Track as our first&#xA;Great Walk. This is the longest great walk at 82km, and we would be&#xA;doing it in the middle of the &amp;ldquo;winter&amp;rdquo;, sharing the track with&#xA;mountain bikes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Munging Global COVID stats</title>
      <link>https://patricklam.ca/post/20200904-intl-covid-munging/</link>
      <pubDate>Fri, 04 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200904-intl-covid-munging/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/post/20200408-nz-covid-munging/&#34;&gt;Previously (NZ stats);&lt;/a&gt; banner image from US CDC: &lt;a href=&#34;https://phil.cdc.gov/Details.aspx?pid=23354&#34;&gt;&lt;a href=&#34;https://phil.cdc.gov/Details.aspx?pid=23354&#34;&gt;https://phil.cdc.gov/Details.aspx?pid=23354&lt;/a&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It hasn&amp;rsquo;t been discussed in either the Canadian or NZ news from what I&#xA;can see, but I&amp;rsquo;m vaguely aware that some countries are having a legit&#xA;resurgence. I understand that people who are more closely connected to&#xA;European countries have been talking about it more. Quebec is worrying&#xA;about one but the Canada-wide numbers are still better than many&#xA;European countries. Of course we should worry about what is going to&#xA;happen when schools are back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>August: Back from a trip and into Level 2</title>
      <link>https://patricklam.ca/post/20200831-august-back-to-level-2/</link>
      <pubDate>Mon, 31 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200831-august-back-to-level-2/</guid>
      <description>&lt;p&gt;In Wellington. Previous trip: Stewart Island; returned to Wellington August 11&#xA;(a day before New Zealand went back up to level 2 and Auckland to level 3&#xA;following discovery of a new cluster). Next trip: Christchurch, September 11,&#xA;originally for the South Islands judo championships, now cancelled (oops).&lt;/p&gt;&#xA;&lt;p&gt;Aside from that, it&amp;rsquo;s been a fairly quiet month. I hope to at least get&#xA;all of the Heaphy trip posted and maybe some of the Rakiura trip before&#xA;going to Christchurch in two weeks. Booked Kepler, Milford, and Routeburn tracks&#xA;for later this year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The TranzAlpine and a day at Arthur&#39;s Pass</title>
      <link>https://patricklam.ca/post/20200822-arthurs-pass-and-the-tranzalpine/</link>
      <pubDate>Sat, 22 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200822-arthurs-pass-and-the-tranzalpine/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s the third part of this South Island trip. &lt;a href=&#34;https://patricklam.ca/post/20200905-heaphy-track/&#34;&gt;Part 1: Heaphy Track.&lt;/a&gt; &lt;a href=&#34;https://patricklam.ca/post/20200723-penguins/&#34;&gt;Part 2: penguins, Mount Sunday, and Christchurch&lt;/a&gt;. &lt;a href=&#34;https://patricklam.ca/post/20200718-breakfree/&#34;&gt;Part 3b: BreakFree on Cashel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On my list of “things to check for re-opening” was New Zealand railway trips. So when I saw that the &lt;a href=&#34;https://www.youtube.com/watch?v=vS_wiDrE_IU&#34;&gt;TranzAlpine&lt;/a&gt; was re-opening for &lt;a href=&#34;https://www.kiwirail.co.nz/media/tranzalpine-to-resume-next-month/&#34;&gt;$75 winter fares&lt;/a&gt;, I talked MP into a trip from Christchurch. Like the Heaphy, this trip leaves you far away from where you started, and on the wrong side of the Southern Alps. The train is logistically easier because at least you&amp;rsquo;re in a town, Greymouth. But that town is still remote enough that one can buy a starter home for $95k. The solution here is easier than for the Heaphy though: you just take the train back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Racism: Canada and New Zealand</title>
      <link>https://patricklam.ca/post/20200820-racism/</link>
      <pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200820-racism/</guid>
      <description>&lt;p&gt;A few months ago, I found out that a former Ontario-based climbing&#xA;partner was now in Auckland, just 600km to the north of where we&amp;rsquo;re&#xA;staying in Wellington. One of the things that came up in our emails&#xA;was his horror at casual racism among New Zealanders that he&#xA;interacted with. This prompted me to think about my experiences in&#xA;Quebec, Ontario, and Wellington. Of course, these are anecdotes and&#xA;not data. I could speculate on broader politics but I won&amp;rsquo;t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>July, including a vacation</title>
      <link>https://patricklam.ca/post/20200731-july/</link>
      <pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200731-july/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m between trips as I write this. Tomorrow morning we are flying to&#xA;Invercargill at the end of the South Island and, if weather permits,&#xA;continuing to Stewart Island/Rakiura. (I&amp;rsquo;ve learned, however, that we&#xA;often need to be flexible with these plans, as weather can be&#xA;from slightly to extremely unfavourable.) Two and a half weeks ago we came&#xA;back from Christchurch and the West Coast.&lt;/p&gt;&#xA;&lt;p&gt;I noticed that I promised a writeup for Charleston last month. It&amp;rsquo;s&#xA;still to come. The backlog continues to increase.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pohatu Penguins at Akaroa, Mount Sunday, and Christchurch</title>
      <link>https://patricklam.ca/post/20200723-penguins/</link>
      <pubDate>Fri, 24 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200723-penguins/</guid>
      <description>&lt;p&gt;Our South Island trip had three distinct components, so it makes sense to post about them separately. This is part 2. &lt;a href=&#34;https://patricklam.ca/post/20200905-heaphy-track/&#34;&gt;Part 1: Heaphy Track.&lt;/a&gt;&#xA;&lt;a href=&#34;https://patricklam.ca/post/20200822-arthurs-pass-and-the-tranzalpine&#34;&gt;Part 3: Arthur&amp;rsquo;s Pass and the TranzAlpine.&lt;/a&gt; &lt;a href=&#34;https://patricklam.ca/post/20200718-breakfree/&#34;&gt;Part 3b: BreakFree on Cashel&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Full galleries at &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1227&#34;&gt;https://gallery.patricklam.ca/index.php?/category/1227&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;july-10-french-themed-day-in-canterbury&#34;&gt;July 10: French-themed day in Canterbury&lt;/h1&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1230&#34;&gt;More pictures from July 10&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a big day on July 9th, finishing the Heaphy Track and getting to the suburbs of Christchurch, we were scheduled to go see penguins in &lt;a href=&#34;https://www.akaroa.com&#34;&gt;Akaroa&lt;/a&gt; with Pohatu Penguins. MP signed us up for their &lt;a href=&#34;https://www.pohatu.co.nz/FarmStay/24+hour+Pohatu+Package/Pohatu+package+itinerary.html&#34;&gt;maximal experience&lt;/a&gt;, including getting driven up to the crater rim and enjoying the scenery of Akaroa Harbour, followed by walking down the last bit of the first day of the Banks Track, an evening penguin tour, and sea kayaking the next morning. Well, the maximal experience didn&amp;rsquo;t include food, but that was good for us. It&amp;rsquo;s nice to self-cater on trips.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BreakFree on Cashel (Christchurch): A Review</title>
      <link>https://patricklam.ca/post/20200718-breakfree/</link>
      <pubDate>Wed, 15 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200718-breakfree/</guid>
      <description>&lt;h1 id=&#34;tldr&#34;&gt;tl;dr&lt;/h1&gt;&#xA;&lt;p&gt;Exceeded expectations. Great value-for-money.&#xA;&lt;a href=&#34;https://patricklam.ca/img/20200718-breakfree/20200715_room_large.jpg&#34;&gt;&#xA;&lt;img src=&#34;https://patricklam.ca/img/20200718-breakfree/20200715_room.jpg&#34; style=&#34;padding:5px; float:right&#34;&gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;related-work&#34;&gt;Related Work&lt;/h1&gt;&#xA;&lt;p&gt;See also &lt;a href=&#34;https://patricklam.ca/post/20161103-yotel&#34;&gt;Yotel: A Review&lt;/a&gt;, a stay in AMS Schiphol Yotel back in 2016 after a conference.&lt;/p&gt;&#xA;&lt;h1 id=&#34;staying-near-the-bus-stop&#34;&gt;Staying near the bus stop&lt;/h1&gt;&#xA;&lt;p&gt;For our night between getting off the TranzAlpine round trip and taking the 7am-bus-then-ferry back to Wellington, we wanted a place close to the bus stop. The BreakFree was as close as you could get (3 minute walk), and also cheap, at C$63 (NZ$70) for an “Inner Urban Double”. More expensive than the Mount Somers Holiday Park at NZ$55, but way more posh, in a more central location, and in particular, with better mattresses. (A review on the Internet also mentioned the mattresses). Apparently cheaper than Yotelair Schiphol, but who can compare prices in these pandemic times anyway.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Level 1 June</title>
      <link>https://patricklam.ca/post/20200704-june/</link>
      <pubDate>Sat, 04 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200704-june/</guid>
      <description>&lt;style&gt;&#xA;.post-heading h1  { color: yellow; text-shadow: 2px 2px 2px grey; }&#xA;.meta { color: orange; }&#xA;&lt;/style&gt;&#xA;&lt;p&gt;This month started in &lt;a&#xA;href=&#34;https://gallery.patricklam.ca/index.php?/category/1223&#34;&gt;Charleston&lt;/a&gt;&#xA;where I went &lt;a href=&#34;https://patricklam.ca/post/20200910-charleston/&#34;&gt;climbing with Elliott&lt;/a&gt;. As I write this&#xA;I&amp;rsquo;m going to the Heaphy Track tomorrow morning. We chose to delay for a day due to&#xA;weather.&lt;/p&gt;&#xA;&lt;p&gt;The number of active cases in NZ is now 21 but that is a misleading&#xA;number; all of these cases are in quarantine &amp;ldquo;at the border&amp;rdquo;, i.e.&#xA;found in returning New Zealanders in managed self-isolation. The number of&#xA;known active cases in the community is 0 which has been a stable&#xA;number for a while. As Victoria state in Australia shows, though,&#xA;cases do seem to be capable of escaping at the border, perhaps through&#xA;&lt;a href=&#34;https://7news.com.au/news/vic/coronavirus-victoria-people-haring-a-cigarette-lighter-could-have-led-to-spread-of-covid-19-c-1130034&#34;&gt;a cigarette lighter&lt;/a&gt;. But things are good here for now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About sabbaticals</title>
      <link>https://patricklam.ca/post/20200616-sabbaticals/</link>
      <pubDate>Mon, 15 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200616-sabbaticals/</guid>
      <description>&lt;p&gt;tl;dr: Sabbaticals are not an unpaid vacation but rather a chance to focus on&#xA;longer-term scholarly projects.&lt;/p&gt;&#xA;&lt;p&gt;Sabbaticals are an awesome feature of the academic job. I feel like they are&#xA;often misunderstood by the world in general. This description is specifically&#xA;about how sabbaticals work at the University of Waterloo; many North American&#xA;universities are similar but not identical.&lt;/p&gt;&#xA;&lt;p&gt;The normal distribution of work for tenure-track and tenured faculty members at&#xA;the University of Waterloo is 40% teaching, 40% research, and 20% service.&#xA;In my department, Electrical and Computer Engineering, 40% teaching means&#xA;3 one-semester courses per year: typically one term with 2 courses,&#xA;one with 1 course, and one with no courses. For regular faculty members, service&#xA;involves sitting on and chairing university committees (internal service), as well&#xA;as participating in a research community by reviewing papers and being on committees&#xA;(external service).&lt;/p&gt;</description>
    </item>
    <item>
      <title>May, moving down the levels</title>
      <link>https://patricklam.ca/post/20200603-may/</link>
      <pubDate>Wed, 03 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200603-may/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s astonishing how quickly things have returned to almost-normal in&#xA;this country. Since May 14 (3 weeks ago already!), we&amp;rsquo;ve been in &lt;a&#xA;href=&#34;https://covid19.govt.nz/alert-system/alert-level-2/&#34;&gt;Alert Level&#xA;2&lt;/a&gt;, where most things are open. Physical distancing, capacity&#xA;controls and mandatory contact tracing remain for now, although there&#xA;will be another decision next Monday, June 8. The number of known&#xA;active cases is 1 and the last positive reported case was on May 22.&lt;/p&gt;&#xA;&lt;h1 id=&#34;haircuts&#34;&gt;Haircuts&lt;/h1&gt;&#xA;&lt;p&gt;I had been planning to wait a few more days, but I was walking down&#xA;the street and noticed a barber open with no line, so I&amp;rsquo;ve had&#xA;reasonable hair since May 17.  The Onward deadline was with too much&#xA;hair, but the OOPSLA deadline had the right amount of hair. Very&#xA;important when spending hours at the computer. Looking through the&#xA;records, it looks like I feel like I need a haircut after 6 weeks and&#xA;then wait another 2 weeks to actually get one: Sept 5, Nov 5, Jan 7,&#xA;Mar 3, May 17. The 10-week interval was excessive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Locked-down April</title>
      <link>https://patricklam.ca/post/20200501-april/</link>
      <pubDate>Fri, 01 May 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200501-april/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m writing this on April 30, a day after we were originally scheduled&#xA;to leave Wellington. But that was no surprise to &lt;a href=&#34;https://patricklam.ca/post/20200401-third-month-in-wellington/&#34;&gt;month-ago me&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Most of April has been under &lt;a&#xA;href=&#34;https://covid19.govt.nz/alert-system/covid-19-alert-system/&#34;&gt;NZ&#xA;Alert Level 4&lt;/a&gt;, although we&amp;rsquo;ve been in Alert Level 3 for a couple&#xA;of days now. We&amp;rsquo;ve been in Wellington since March 20 and not in a car&#xA;between March 25 and April 29, which is some sort of record for&#xA;me. Usually I can go a week without a car ride, but 4.5 weeks is&#xA;something. Also my last haircut was March 3, which is also a record.&#xA;It looks like The Warehouse has a 2 week shipping time for clippers,&#xA;so I&amp;rsquo;ll be going a bit longer still.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leverage deadlines for action</title>
      <link>https://patricklam.ca/post/20200428-deadlines/</link>
      <pubDate>Tue, 28 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200428-deadlines/</guid>
      <description>&lt;p&gt;This week&amp;rsquo;s tip is kind of a meta-tip. When you want someone (possibly&#xA;yourself) to do something, set a deadline for it. Marketing experts&#xA;know this. This is why there are &amp;ldquo;limited time offers&amp;rdquo;. People have&#xA;intentions of doing something. But if they can do it anytime,&#xA;sometimes they never do the thing.&lt;/p&gt;&#xA;&lt;p&gt;The deadline for the survey is Wednesday, though I guess I could have&#xA;been more explicit about that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moderate multi-pitch in New Zealand, March 11, 2020</title>
      <link>https://patricklam.ca/post/20200421-alta-double-cone/</link>
      <pubDate>Tue, 21 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200421-alta-double-cone/</guid>
      <description>On our previous trip to the South Island we stayed around Wanaka cragging and hiking. Although the Darrens were still washed out during our visit, The Remarkables feature some multipitch climbing. In particular, our borrowed Queenstown guidebook listed a dozen climbs above Lake Alta (aka Dimrill Dale). We’d go to Lake Alta and then up to Double Cone and find a moderate climb. To Lake Alta Alpine starts are well advised but difficult, especially after riverboarding the previous day, having dinner in Queenstown with Waterloo students on exchange, and getting back to our Frankton airbnb at 9pm.</description>
    </item>
    <item>
      <title>An Exciting Trip to Mount Taranaki, March 17-18, 2020</title>
      <link>https://patricklam.ca/post/20200414-taranaki/</link>
      <pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200414-taranaki/</guid>
      <description>&lt;p&gt;Almost as if anticipating a lockdown, we had planned&#xA;back-to-back-to-back trips for the middle of March. We&amp;rsquo;d just barely&#xA;gotten back from Queenstown on Thursday, March 12 (but that&amp;rsquo;s another&#xA;story), and had scheduled 4 days to climb Mount Taranaki, which I&amp;rsquo;d&#xA;seen from the plane on the way in to Wellington back on January 1, 3&#xA;months and so long ago. Events would catch up to us and prevent our&#xA;subsequent trip to Melbourne. At least we didn&amp;rsquo;t have to do a visa run&#xA;anymore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Be aware of boundary conditions</title>
      <link>https://patricklam.ca/post/20200414-boundary-conditions/</link>
      <pubDate>Tue, 14 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200414-boundary-conditions/</guid>
      <description>&lt;p&gt;This week&amp;rsquo;s observation is about boundary conditions. As programmers&#xA;you have surely run into off-by-one errors. They&amp;rsquo;re hard to avoid!&#xA;Somehow New Zealand systemically seems to fudge the issue, as you can&#xA;see on this sign on Kapiti Island restricting access to the&#xA;tower. Perhaps one can parse this as being &amp;ldquo;if you put eight plus one&#xA;people on the tower it will fall down&amp;rdquo;, but that&amp;rsquo;s not consistent with&#xA;the top display. (As an engineering exercise, you can also think&#xA;about the safety factors built into the tower&amp;rsquo;s design).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Munging NZ COVID stats</title>
      <link>https://patricklam.ca/post/20200408-nz-covid-munging/</link>
      <pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200408-nz-covid-munging/</guid>
      <description>&lt;p&gt;I wanted to know two things about the NZ COVID counts, which are released by the government at&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.health.govt.nz/our-work/diseases-and-conditions/covid-19-novel-coronavirus/covid-19-current-situation/covid-19-current-cases/covid-19-current-cases-details#download&#34;&gt;https://www.health.govt.nz/our-work/diseases-and-conditions/covid-19-novel-coronavirus/covid-19-current-situation/covid-19-current-cases/covid-19-current-cases-details#download&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the result of my data analysis as of April 9.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;How many cases had a big delay between return-to-NZ date and report date? (about 5%; up to three weeks)&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To calculate this, I just added a calculation to the Google sheet:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;pre&gt;&lt;code&gt;A2-MAX(I2, H2)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;and did standard analyses on the numbers. I manually fixed cases where the date reported was before the date arrived;&#xA;in those cases it looks like the month was incorrectly entered.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Be an expert tool user</title>
      <link>https://patricklam.ca/post/20200407-tip-tools/</link>
      <pubDate>Tue, 07 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200407-tip-tools/</guid>
      <description>&lt;p&gt;This week&amp;rsquo;s tip is about tools. I&amp;rsquo;ve attached a picture of a replica&#xA;of the ice axe that Sir Edmund Hillary used on his first ascent of&#xA;Mount Everest. This was at the North Egmont Visitor Centre at the base&#xA;of Mount Taranaki, a prominent cone-shaped ex-volcano in New&#xA;Zealand. Sir Edmund&amp;rsquo;s original ice axe is in a museum in Auckland, and&#xA;one can buy replicas of it on the Internet. [1]&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Longest Month</title>
      <link>https://patricklam.ca/post/20200401-third-month-in-wellington/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200401-third-month-in-wellington/</guid>
      <description>&lt;p&gt;My notes say that I bought tickets to Athens on March 1. As if things&#xA;would be normal in two months.  The first nine days of March, which I&#xA;wrote about last time, did seem completely normal.  Then we went to&#xA;Queenstown/Wanaka and Taranaki. As we were at Taranaki, things quickly&#xA;became not normal. The last 11 days have been a whirlwind, and only&#xA;in the past few days have I been able to get some research done.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Explore local</title>
      <link>https://patricklam.ca/post/20200330-local/</link>
      <pubDate>Mon, 30 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200330-local/</guid>
      <description>&lt;p&gt;Since I last wrote, New Zealand moved to alert level 4 on a 4-point scale. Only essential workers may go to work, and &amp;ldquo;essential workers&amp;rdquo; is narrowly defined here: mostly supermarkets, pharmacies, and gas stations. Since I&amp;rsquo;m not going anywhere, I thought I&amp;rsquo;d send a picture from the archives. I took this picture close to home, in Waterloo Park, September 2019. I have to admit that I prefer being farther afield, but that&amp;rsquo;s not always an option, for various reasons. But, one can always explore one&amp;rsquo;s backyard. (Please do so safely!)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Be intentional about your time</title>
      <link>https://patricklam.ca/post/20200323-logs/</link>
      <pubDate>Mon, 23 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200323-logs/</guid>
      <description>&lt;p&gt;Derek&amp;rsquo;s been doing a great job of keeping in touch with you all. My&#xA;specific schtick in these emails has been travel-related tips, and&#xA;that doesn&amp;rsquo;t work great right now. But let&amp;rsquo;s start with a picture from&#xA;the archives. From simpler times (February 15!), here&amp;rsquo;s a tuatara&#xA;photobombing a kakariki (NZ parakeet) at the Otoruhangu Kiwi House.&lt;/p&gt;&#xA;&lt;p&gt;Something useful I&amp;rsquo;ve been doing in NZ is coarse-grained daily&#xA;activity logging.  Being on sabbatical is highly unstructured and,&#xA;before all the recent news happened, I was concerned that my year&#xA;might just slip away; keeping track of what I&amp;rsquo;m doing is a way to&#xA;introspect about my activities. I&amp;rsquo;ve also been writing and posting&#xA;monthly summaries based on the logs. You might try it to see if&#xA;there&amp;rsquo;s a gap between how you would like to spend your days and how&#xA;you actually spend your days. You do not have to work hard every&#xA;waking minute. Instead, be intentional about your time and do what you&#xA;choose, while also being self-compassionate.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get Natural Sunlight!</title>
      <link>https://patricklam.ca/post/20200316-get-sunlight/</link>
      <pubDate>Mon, 16 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200316-get-sunlight/</guid>
      <description>&lt;p&gt;I was thinking of this tip even before things got exciting, but it applies even&#xA;better now in these times of social distancing.&lt;/p&gt;&#xA;&lt;p&gt;This week&amp;rsquo;s tip: get natural sunlight!&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s easy to be a nocturnal Software Engineering student. I don&amp;rsquo;t&#xA;recommend it. As human beings, we do benefit from exposure to natural&#xA;sunlight and the resulting Vitamin D. In Spring in the northern&#xA;hemisphere, the associated extended daylight hours would normally be&#xA;making it easier to do this. Even now, though, regularly taking&#xA;outdoor walks with your family should be a safe and healthy&#xA;activity. It&amp;rsquo;ll help with cabin fever and is a welcome change of pace.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Second month (plus 10 days) in Wellington</title>
      <link>https://patricklam.ca/post/20200309-second-month-in-wellington/</link>
      <pubDate>Sun, 08 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200309-second-month-in-wellington/</guid>
      <description>&lt;p&gt;We&amp;rsquo;ve now passed the halfway mark for my time in New Zealand, even with&#xA;an extra 3 days courtesy of Air Canada/Air New Zealand—they rescheduled&#xA;my return flight from 29 Apr to 2 May and I didn&amp;rsquo;t notice until I got the seat&#xA;change email. I&amp;rsquo;m totally fine with an extra 3 days in New Zealand.&lt;/p&gt;&#xA;&lt;p&gt;Classes have started again. I guess it&amp;rsquo;s like September in the northern hemisphere.&#xA;Days are only 13 hours now, on their way to 10.5 hours when we go back north.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beyond Diet: on red pandas and doing better</title>
      <link>https://patricklam.ca/post/20200309-beyond-pandas/</link>
      <pubDate>Sat, 07 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200309-beyond-pandas/</guid>
      <description>&lt;p&gt;This week I was busy writing code for a research project I&amp;rsquo;m working&#xA;on here in New Zealand, so no travel pictures from me.&lt;/p&gt;&#xA;&lt;p&gt;Here is a &lt;a&#xA;href=&#34;https://wellingtonzoo.com/our-animals/animals/#/redpanda&#34;&gt;red&#xA;panda&lt;/a&gt; in the Wellington Zoo (photo credit: Marie-Pascale&#xA;Desjardins, as well as for suggesting this tip).&lt;/p&gt;&#xA;&lt;img src=&#34;https://patricklam.ca/img/20200309-red-panda.jpg&#34;&gt;&#xA;&lt;p&gt;It turns out that red pandas and &lt;a href=&#34;https://www.worldwildlife.org/species/giant-panda&#34;&gt;giant pandas&lt;/a&gt; are not related aside&#xA;from both being cute animals. Giant pandas have a &lt;a href=&#34;https://wwf.panda.org/knowledge_hub/endangered_species/giant_panda/panda/what_do_pandas_they_eat/&#34;&gt;99% bamboo diet&lt;/a&gt;,&#xA;while red pandas are at &lt;a href=&#34;https://ielc.libguides.com/sdzg/factsheets/redpanda/diet&#34;&gt;85% bamboo&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You also have to descend</title>
      <link>https://patricklam.ca/post/20200302-getting-down/</link>
      <pubDate>Mon, 02 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200302-getting-down/</guid>
      <description>&lt;p&gt;Following up on last week&amp;rsquo;s tip, here&amp;rsquo;s a near-data-disaster from &lt;a&#xA;href=&#34;https://rollends.ca/&#34;&gt;Rollen D&amp;rsquo;Souza&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;img src=&#34;https://patricklam.ca/img/20200302-rollends-tweet.png&#34;&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I decided when I started grad school that I would always keep track&#xA;of my research and general course notes in repositories. This wasn&amp;rsquo;t&#xA;entirely just for backup purposes. It turns out that when you want&#xA;to work on three different machines &amp;mdash; work desktop, home desktop,&#xA;surface laptop &amp;mdash; making sure they are all synchronized with your&#xA;latest work is non-trivial without some automated or manual tracking&#xA;software. I use Mercurial (distributed vcs) because then there is an&#xA;entirely cloneable copy of all my work on every machine I work&#xA;on. (Why Mercurial versus git? Another story.) I&amp;rsquo;ve gotten into the&#xA;habit of pulling, committing and pushing whatever I have whenever I&#xA;work on a given machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s Your Backup Strategy?</title>
      <link>https://patricklam.ca/post/20200223-backups/</link>
      <pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200223-backups/</guid>
      <description>&lt;p&gt;This week&amp;rsquo;s tip: have and execute a backup strategy for your data.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a picture of Mount Ngauruhoe (which stood in for Mount&#xA;Doom). I&amp;rsquo;m sharing a picture from my phone (auto-enhanced by Google&#xA;Photos) because the better pictures are on the camera that I spent an&#xA;hour unsuccessfully looking for, and which my spouse was&#xA;really unhappy about losing.&lt;/p&gt;&#xA;&lt;img src=&#34;https://patricklam.ca/img/20200220_ngauruhoe.jpg&#34;&gt;&#xA;&lt;p&gt;Devices get lost or fail all the time. While truly irreplacable data&#xA;is rare, some data is inconvenient or expensive to replace. Maybe you&#xA;can&amp;rsquo;t re-do the assignment in time for the deadline. Every so often&#xA;this happens to someone&amp;rsquo;s PhD thesis, which represents years of&#xA;work. Don&amp;rsquo;t let that be you!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bring less stuff!</title>
      <link>https://patricklam.ca/post/20200216-bring-less-stuff/</link>
      <pubDate>Sun, 16 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200216-bring-less-stuff/</guid>
      <description>&lt;p&gt;Happy Reading Week! This week&amp;rsquo;s life tip is, for now, most relevant to&#xA;those of you not from the Greater Toronto Area, if you happen to be&#xA;going home for the week. Experience shows that it will apply to many&#xA;of you in the next few years.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Tip: Bring less stuff!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;There is often a skill versus stuff tradeoff. With more skill you can&#xA;often improvise for having less stuff. A technical example is being&#xA;able to use vim versus having to use a heavyweight editor that is tied&#xA;to a particular operating system. And I say that as an emacs user. But&#xA;vim works in resource-constrained environments over flaky connections&#xA;(use mobile shell, &lt;a href=&#34;https://mosh.org&#34;&gt;mosh&lt;/a&gt;, for such connections).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rock climbing in Wanaka</title>
      <link>https://patricklam.ca/post/20200212-climbing-in-wanaka/</link>
      <pubDate>Wed, 12 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200212-climbing-in-wanaka/</guid>
      <description>&lt;p&gt;MP and I joined a NZAC Wellington club trip which was planned in two parts: Wanaka sport climbing and Darrans alpine granite. We only signed up for the sport climbing part. The granite part got &lt;a href=&#34;https://www.stuff.co.nz/travel/destinations/nz/119370864/fiordland-still-open-for-visitors-after-days-of-damaging-rainfall&#34;&gt;rained out&lt;/a&gt; and people did more alpine objectives around Queenstown/Wanaka. Thanks to &lt;a href=&#34;https://dirtbagdispatches.com/about/&#34;&gt;Derek&lt;/a&gt; for organizing!&lt;/p&gt;&#xA;&lt;h1 id=&#34;driving&#34;&gt;Driving&lt;/h1&gt;&#xA;&lt;p&gt;We spent almost 0 time in Queenstown, driving directly to the Pak&amp;rsquo;N&amp;rsquo;Save grocery store just outside the airport and then to Wanaka over the &lt;a href=&#34;https://www.newzealand.com/au/feature/the-crown-range/&#34;&gt;Crown Range&lt;/a&gt; (highest main road in New Zealand!). On the way back we stopped at the &amp;ldquo;The Argonath on the Anduin River&amp;rdquo; (Lord of the Rings) and also apparently the birthplace of bungy jumping.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First month in Wellington</title>
      <link>https://patricklam.ca/post/20200131-first-month-in-wellington/</link>
      <pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200131-first-month-in-wellington/</guid>
      <description>&lt;p&gt;Sabbaticals are a large block of unscheduled time.  Time always&#xA;passes. Have I done stuff in my time in Wellington so far?&lt;/p&gt;&#xA;&lt;h1 id=&#34;professional&#34;&gt;Professional&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve started a number of collaborations with colleagues in Wellington,&#xA;and am thinking of a survey paper and an essay in particular. I&amp;rsquo;m excited&#xA;about contributing to these projects. I hope to have more to report&#xA;in my February update.&lt;/p&gt;&#xA;&lt;p&gt;In other news I have a climbing-related submission to the Journal of&#xA;Outdoor Recreation and Tourism (sadly an Elsevier journal) which got a&#xA;revise-and-resubmit. Progress!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Look at the Details</title>
      <link>https://patricklam.ca/post/20200127-details/</link>
      <pubDate>Sun, 26 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200127-details/</guid>
      <description>&lt;img src=&#34;https://patricklam.ca/img/20200126_163657_drips.jpg&#34;&gt;&#xA;&lt;p&gt;This week, we went to the Rangiwahia Hut for a walk (&amp;ldquo;tramp&amp;rdquo;) and then to some caves with glow worms.&#xA;We have seen glow worms at night in Wellington but we were here four hours before sunset,&#xA;so no glow worms for us.&lt;/p&gt;&#xA;&lt;p&gt;Today&amp;rsquo;s tip: looking closely at things can reveal unexpected details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t be a weka</title>
      <link>https://patricklam.ca/post/20200119-weka/</link>
      <pubDate>Sun, 19 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200119-weka/</guid>
      <description>&lt;img src=&#34;https://patricklam.ca/img/00757_weka_about_to_steal_our_lunch.jpg&#34;&gt;&#xA;&lt;p&gt;Kapiti Island is a nature reserve from which the New Zealand&#xA;Department of Conservation has removed non-native predators (possums,&#xA;rats, etc.)&lt;/p&gt;&#xA;&lt;p&gt;Weka is not just a &lt;a&#xA;href=&#34;https://www.cs.waikato.ac.nz/ml/weka/&#34;&gt;machine learning&#xA;toolkit&lt;/a&gt;, but also a vulnerable flightless New Zealand bird. The&#xA;bird will steal your lunch that is right in front of you on the table&#xA;and run away with it if you don&amp;rsquo;t chase after it.&lt;/p&gt;&#xA;&lt;p&gt;Life tip: Don&amp;rsquo;t be a weka. Cooperate generously with people. Good&#xA;collaborations go two ways: make sure that both parties get something&#xA;out of the collaboration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>January 2020 Reflections</title>
      <link>https://patricklam.ca/post/20200113-reflections/</link>
      <pubDate>Mon, 13 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200113-reflections/</guid>
      <description>&lt;p&gt;Bryan Cantrill (of dtrace fame) writes about engineering performance management.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://twitter.com/bcantrill/status/1216491216356823040&#34;&gt;https://twitter.com/bcantrill/status/1216491216356823040&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;He suggests the following five questions for engineers to answer twice a year.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;What are you most proud of in the last six months?&lt;/li&gt;&#xA;&lt;li&gt;What did you learn?&lt;/li&gt;&#xA;&lt;li&gt;Where did you struggle?&lt;/li&gt;&#xA;&lt;li&gt;What are you anxious about in the coming six months?&lt;/li&gt;&#xA;&lt;li&gt;What are you excited about in the coming six months?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h1 id=&#34;most-proud-of&#34;&gt;Most proud of&lt;/h1&gt;&#xA;&lt;p&gt;Having recently removed the se-director email from my Thunderbird, I&#xA;realized that this role consumed a lot of time and energy. I am most&#xA;proud of having completed my term and helping students, both in the&#xA;moment (advising and leading the advising team) and through program&#xA;changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Patrick Lam&#39;s Research Publications</title>
      <link>https://patricklam.ca/publications/</link>
      <pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/publications/</guid>
      <description>&lt;style&gt;&#xA;.pagination { display:none; }&#xA;.intro-header .post-heading .meta { display:none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;refereed-publications&#34;&gt;Refereed Publications&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;Alex Le Blanc and Patrick Lam. VSTTE 2025: &lt;a href=&#34;https://patricklam.ca/papers/25.vstte.continued-rust-verification.pdf&#34;&gt;Lessons Learned So Far From a Community Effort to Verify the Rust Standard Library (work-in-progress)&lt;/a&gt;. [&lt;a href=&#34;https://arxiv.org/abs/2510.01072&#34;&gt;arXiv&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/25.vstte.continued-rust-verification.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Vinayak Sharma and Patrick Lam. SCAM 2025: &lt;a href=&#34;https://patricklam.ca/papers/25.scam.breaking-exceptions.pdf&#34;&gt;Detecting Exception-Related Behavioural Breaking Changes with UnCheckGuard&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/25.scam.breaking-exceptions.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://doi.org/10.5281/zenodo.16788650&#34;&gt;artifact&lt;/a&gt;, &lt;a href=&#34;https://docs.google.com/presentation/d/1xkFg0EFL2f_kU5bQHFRPfhGVS7HgrMnddoIX8E1y70E/&#34;&gt;slides&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Karoliine Holter, Simmo Saan, Patrick Lam, and Vesal Vojdani. TOPLAS, with presentation at PLDI: &lt;a href=&#34;https://patricklam.ca/papers/25.toplas.data-race-empirical.pdf&#34;&gt;Sound Static Data Race Verification for C: Is the Race Lost?&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/25.toplas.data-race-empirical.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://doi.org/10.5281/zenodo.10903393&#34;&gt;artifact&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Alex Le Blanc and Patrick Lam. HATRA 2024: &lt;a href=&#34;https://patricklam.ca/papers/24.hatra.rust-verification.pdf&#34;&gt;Surveying the Rust Verification Landscape&lt;/a&gt;. [&lt;a href=&#34;https://arxiv.org/abs/2410.01981&#34;&gt;arXiv&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/24.hatra.rust-verification.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Mohammad Mahdi Abdollahpour, Jens Dietrich, and Patrick Lam. SCAM 2024: &lt;a href=&#34;https://patricklam.ca/papers/24.scam.vulnerable-dependency-analysis.pdf&#34;&gt;Enhancing Security through Modularization: A Counterfactual Analysis of Vulnerability Propagation and Detection Precision&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/24.scam.vulnerable-dependency-analysis.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/24.scam.vulnerable-dependency-analysis.slides.pdf&#34;&gt;slides pdf&lt;/a&gt;, &lt;a href=&#34;https://docs.google.com/presentation/d/1CPr9W8wmiuxcG6HqfCCltI_2d_BJ-31oDyI-o02B9YQ/edit?usp=sharing&#34;&gt;google slides&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Karoliine Holter, Juhan-Oskar Hennoste, Patrick Lam, Simmo Saan, Vesal Vojdani. Onward! 2024: &lt;a href=&#34;https://patricklam.ca/papers/24.onward.abs-debug.pdf&#34;&gt;Abstract Debuggers: Exploring Program Behaviors Using Static Analysis Results&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/24.onward.abs-debug.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/24.onward.abs-debug.slides.pdf&#34;&gt;slides&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Karoliine Holter, Juhan-Oskar Hennoste, Simmo Saan, Patrick Lam, Vesal Vojdani. DEBT 2024: &lt;a href=&#34;https://patricklam.ca/papers/24.debt.abs-debug-demo.pdf&#34;&gt;Abstract Debugging with GobPie (Demo)&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/24.debt.abs-debug-demo.slides.pdf&#34;&gt;slides&lt;/a&gt;, &lt;a href=&#34;https://youtu.be/KtLFdxMAdD8&#34;&gt;video&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/24.debt.abs-debug-demo.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Mohammad Robati Shirzad and Patrick Lam. &lt;i&gt;Empirical Software Engineering&lt;/i&gt;, volume 29, issue 2, article 44. March 2024. &lt;a href=&#34;https://patricklam.ca/papers/23.emse.rust-bug-patterns.pdf&#34;&gt;A Study of Common Bug Fix Patterns in Rust (preprint)&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/23.emse.rust-bug-patterns.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Dakota Wong, Austin Kothig, and Patrick Lam. HATRA 2022: &lt;a href=&#34;https://patricklam.ca/papers/22.hatra.copilot-verifiability.pdf&#34;&gt;Exploring the Verifiability of Code Generated with GitHub Copilot&lt;/a&gt;. [&lt;a href=&#34;https://docs.google.com/presentation/d/15Tl-X9b3GoDVRnfxQ8OWeDXCWjfIRF9-ICF7HG1enxA/edit#slide=id.g1ae5bed488b_0_11&#34;&gt;presentation&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/22.hatra.copilot-verifiability.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Sruthi Venkatanarayanan, Jens Dietrich, Craig Anslow, and Patrick Lam. VISSOFT 2022 NIER: &lt;a href=&#34;https://patricklam.ca/papers/22.vissoft.api-surface-usage.pdf&#34;&gt;VizAPI: Visualizing Interactions between Java Libraries and Clients&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/22.vissoft.api-surface-usage.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://zenodo.org/record/6951140&#34;&gt;dataset&lt;/a&gt;, &lt;a href=&#34;https://sruthivenkat.github.io/VizAPI-graph/&#34;&gt;demo&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;David Carter, Garrett Hutson, Patrick Lam, Nate Furman, and Jeff Rose. 2020. Journal of Outdoor Recreation and Tourism: &lt;a href=&#34;https://patricklam.ca/papers/20.jort.climbers-self-governance.pdf&#34;&gt;The Self-Governance Challenges Facing Climbers, with Examples from Utah, Colorado, and Ontario (preprint)&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/20.jort.climbers-self-governance.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://www.sciencedirect.com/science/article/abs/pii/S2213078020300475&#34;&gt;publisher site&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Qian Liang and Patrick Lam. ICSME NIER 2020: &lt;a href=&#34;https://patricklam.ca/papers/20.icsme.nier.hierarchy-analysis.pdf&#34;&gt;SiblingClassTestDetector: Finding Untested Sibling Functions&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/20.icsme.nier.hierarchy-analysis.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://www.youtube.com/watch?v=r4KE5de5pl0&#34;&gt;video&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Jens Dietrich, and David J. Pearce. Onward! Essays 2020: &lt;a href=&#34;https://patricklam.ca/papers/20.onward.semsemver.pdf&#34;&gt;Putting the Semantics into Semantic Versioning&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/20.onward.semsemver.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://youtu.be/Pr4q0J1x7iI&#34;&gt;video&lt;/a&gt;, &lt;a href=&#34;https://arxiv.org/abs/2008.07069&#34;&gt;arXiv&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Jon Eyolfson and Patrick Lam. ICSE 2019: &lt;a href=&#34;https://patricklam.ca/papers/19.icse.empirical-static-const.pdf&#34;&gt;How C++ Developers Use Immutability Declarations: an Empirical Study&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/19.icse.empirical-static-const.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://zenodo.org/record/2577579&#34;&gt;artifact&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Andrei Marian Dan, Patrick Lam, Torsten Hoefler, and Martin Vechev. OOPSLA 2016: &lt;a href=&#34;https://patricklam.ca/papers/16.oopsla.rma-alloy.pdf&#34;&gt;Modeling and Analysis of Remote Memory Access Programming&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/16.oopsla.rma-alloy.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/files/rma-alloy.xz&#34;&gt;artifact&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Jon Eyolfson and Patrick Lam. ECOOP 2016: &lt;a href=&#34;https://patricklam.ca/papers/16.ecoop.dynamic-immutability.pdf&#34;&gt;C++ const and Immutability: An Empirical Study of Writes-Through-const&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/16.ecoop.dynamic-immutability.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;http://drops.dagstuhl.de/opus/frontdoor.php?source_opus=6124&#34;&gt;artifact&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Brian Demsky and Patrick Lam. OOPSLA 2015: &lt;a href=&#34;https://patricklam.ca/papers/15.oopsla.satcheck.pdf&#34;&gt;SATCheck: SAT-Directed Stateless Model Checking for SC and TSO&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/15.oopsla.satcheck.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Zheng (Felix) Fang and Patrick Lam. PPPJ 2015: &lt;a href=&#34;https://patricklam.ca/papers/15.pppj.af-analysis.pdf&#34;&gt;Identifying Test Refactoring Candidates with Assertion Fingerprints&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/15.pppj.af-analysis.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Quinn Hanam, Lin Tan, Reid Holmes and Patrick Lam. MSR 2014: &lt;a href=&#34;https://patricklam.ca/papers/14.msr.saa.pdf&#34;&gt;Finding Patterns in Static Analysis Alerts: Improving Actionable Alert Ranking&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/14.msr.saa.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Jon Eyolfson, Lin Tan and Patrick Lam. &lt;i&gt;Empirical Software Engineering&lt;/i&gt;, volume 19, number 4, August 2014. &lt;a href=&#34;https://patricklam.ca/papers/13.emse.bugginess.pdf&#34;&gt;Correlations between Bugginess and Time-Based Commit Characteristics&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/13.emse.bugginess.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li style=&#34;list-style-type:none&#34;&gt;&lt;ul&gt;&#xA;  &lt;li&gt; Supercedes: Jon Eyolfson, Lin Tan and Patrick Lam. MSR 2011: &lt;a href=&#34;https://patricklam.ca/papers/11.msr.time-of-day.pdf&#34;&gt;Do Time of Day and Developer Experience Affect Commit Bugginess?&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/11.msr.time-of-day.bib&#34;&gt;bib&lt;/a&gt;] &lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;Brian Demsky and Patrick Lam. ACM Transactions on Software Engineering and Methodology, vol. 22 no. 1, February 2013. &lt;a href=&#34;https://patricklam.ca/papers/11.tosem.views.pdf&#34;&gt;Views: Synthesizing Fine-Grained Concurrency Control&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/12.tosem.views.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li style=&#34;list-style-type:none&#34;&gt;&lt;ul&gt;&#xA;  &lt;li&gt; Supercedes: Brian Demsky and Patrick Lam. ICSE 2010: &lt;a href=&#34;https://patricklam.ca/papers/10.icse.views.pdf&#34;&gt;Views: Object-Inspired Concurrency Control&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/10.icse.views.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;http://demsky.eecs.uci.edu/views/Views.tgz&#34;&gt;source&lt;/a&gt;] &lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;Jon Eyolfson and Patrick Lam. RV 2012: &lt;a href=&#34;https://patricklam.ca/papers/12.rv.unread.pdf&#34;&gt;Detecting Unread Memory using Dynamic Binary Translation&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/12.rv.unread.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Eric Bodden, Patrick Lam and Laurie Hendren. ACM Transactions on Programming Languages and Systems, vol. 23 no. 2, June 2012. &lt;a href=&#34;https://patricklam.ca/papers/12.toplas.tm.pdf&#34;&gt;Partially evaluating finite-state runtime monitors ahead of time&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/12.toplas.tm.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Hang Chu and Patrick Lam. SOAP 2012: &lt;a href=&#34;https://patricklam.ca/papers/12.soap.disjointness.pdf&#34;&gt;Collection Disjointness Analysis&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/12.soap.disjointness.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Eric Bodden, Ondrej Lhotak, and Laurie Hendren. CETUS 2011: &lt;a href=&#34;https://patricklam.ca/papers/11.cetus.soot.pdf&#34;&gt;The Soot framework for Java program analysis: a retrospective&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/11.cetus.soot.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/11.cetus.soot.talk.pdf&#34;&gt;slides&lt;/a&gt;] &lt;/li&gt;&#xA;  &lt;li&gt;Sebastian Fischmeister and Patrick Lam. IEEE Transactions on Industrial Informatics, vol. 6 no. 4, November 2010.  &lt;a href=&#34;https://patricklam.ca/papers/10.tii.instrumentation.pdf&#34;&gt;Time-Aware Instrumentation of Embedded Software&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/10.tii.instrumentation.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;&lt;li style=&#34;list-style-type:none&#34;&gt;&lt;ul&gt;&#xA;  &lt;li&gt;Supercedes: Sebastian Fischmeister and Patrick Lam. RTAS 2009: &lt;a href=&#34;https://patricklam.ca/papers/09.rtas.timed-instrumentation.pdf&#34;&gt;On Time-Aware Instrumentation of Programs&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/09.rtas.timed-instrumentation.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;Eric Bodden, Patrick Lam and Laurie Hendren. RV 2010: &lt;a href=&#34;https://patricklam.ca/papers/10.rv.clara.pdf&#34;&gt;Clara: a Framework for Partially Evaluating Finite-state Runtime Monitors Ahead of Time&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/10.rv.clara.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Jeff Zarnett, Mahesh Tripunitara, and Patrick Lam. SACMAT 2010: &lt;a href=&#34;https://patricklam.ca/papers/10.sacmat.rbac.pdf&#34;&gt;Role-Based Access Control (RBAC) in Java via Proxy Objects using Annotations&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/10.sacmat.rbac.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Jeff Zarnett, Patrick Lam and Mahesh Tripunitara. ICISS 2009: &lt;a href=&#34;https://patricklam.ca/papers/09.iciss.proxy-objects.pdf&#34;&gt;Method-Specific Java Access Control via RMI Proxy Objects using Annotations (Short Paper)&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/09.iciss.proxy-objects.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Eric Bodden, Patrick Lam and Laurie Hendren. FSE 2008: &lt;a href=&#34;https://patricklam.ca/papers/08.fse.rt-ahead.ps&#34;&gt;Finding Programming Errors Earlier by Evaluating Runtime Monitors Ahead-of-Time&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/08.fse.rt-ahead.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/08.fse.rt-ahead.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Eric Bodden, Patrick Lam and Laurie Hendren. BCS 2008: &lt;a href=&#34;https://patricklam.ca/papers/08.bcs.object-representatives.ps&#34;&gt;Object Representatives: a uniform abstraction for pointer information&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/08.bcs.object-representatives.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/08.bcs.object-representatives.bib&#34;&gt;bib&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/08.bcs.object-representatives.slides.pdf&#34;&gt;slides&lt;/a&gt;].&lt;/li&gt;&#xA;&lt;li&gt;Eric Bodden, Laurie Hendren, Patrick Lam, Ondrej Lhotak, and Nomair A. Naeem. Journal of Logic and Computation 2010: &lt;a href=&#34;https://patricklam.ca/papers/08.jlc.collaborative.pdf&#34;&gt;Collaborative runtime verification with tracematches&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/08.jlc.collaborative.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li style=&#34;list-style-type:none&#34;&gt;&lt;ul&gt;&#xA;  &lt;li&gt;Supercedes: Eric Bodden, Laurie Hendren, Patrick Lam, Ondrej Lhotak, Nomair A. Naeem. RV 2007: &lt;a href=&#34;https://patricklam.ca/papers/07.rv.crv.ps&#34;&gt;Collaborative runtime verification with tracematches&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/07.rv.crv.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/07.rv.crv.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam and Martin Rinard. Next Generation Software Workshop at the International Parallel and Distributed Processing Symposium. &lt;a href=&#34;https://patricklam.ca/papers/07.ngs.hob.pdf&#34;&gt;Static Verification of Design Constraints and Software Correctness Properties in the Hob System&lt;/a&gt;.&lt;/li&gt;&#xA;  &lt;li&gt;Viktor Kuncak, Patrick Lam, Karen Zee and Martin Rinard.  Transactions&#xA;on Software Engineering, December 2006.  &#xA;&lt;a href=&#34;https://patricklam.ca/papers/06.tse.mpa.ps&#34;&gt;Modular Pluggable&#xA;Analyses for Data Structure Consistency&lt;/a&gt;  &#xA;[&lt;a href=&#34;https://patricklam.ca/papers/06.tse.mpa.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/06.tse.mpa.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Thomas Wies, Viktor Kuncak, Patrick Lam, Andreas Podelski and Martin Rinard.  VMCAI 2006: &lt;a href=&#34;https://patricklam.ca/papers/06.vmcai.fca.ps&#34;&gt;Field Constraint Analysis&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/06.vmcai.fca.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/06.vmcai.fca.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Viktor Kuncak, Patrick Lam, Karen Zee and Martin Rinard.  VSTTE 2005: &lt;a href=&#34;https://patricklam.ca/papers/05.ifip.kuncak.lam.zee.rinard.implications.ps&#34;&gt;Implications of a Data Structure Consistency Checking System&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/05.ifip.kuncak.lam.zee.rinard.implications.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/05.ifip.kuncak.lam.zee.rinard.implications.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  Tool Demo at CC 2005: &#xA;&lt;a href=&#34;https://patricklam.ca/papers/cc05.lam.kuncak.rinard.ps&#34;&gt;Hob: A Tool for Verifying Data Structure Consistency&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/cc05.lam.kuncak.rinard.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/cc05.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  AOSD 2005: &lt;a href=&#34;https://patricklam.ca/papers/aosd05.lam.kuncak.rinard.ps&#34;&gt;Cross-cutting Techniques in Program Specification and Analysis&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/aosd05.lam.kuncak.rinard.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/aosd05.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  VMCAI 2005:  &lt;a href=&#34;https://patricklam.ca/papers/vmcai05.lam.kuncak.rinard.ps&#34;&gt;Generalized Typestate Checking for Data Structure Consistency&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/vmcai05.lam.kuncak.rinard.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/vmcai05.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Karen Zee, Patrick Lam, Viktor Kuncak and Martin Rinard.  SVV 2004: &lt;a href=&#34;https://patricklam.ca/papers/svv04.zee.lam.kuncak.rinard.ps&#34;&gt;Combining Theorem Proving with Static Analysis for Data Structure Consistency&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/svv04.zee.lam.kuncak.rinard&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/svv04.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam and Martin Rinard.  ECOOP 2003: &lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens.ps&#34;&gt;A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens.pdf&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens.bib&#34;&gt;bib&lt;/a&gt;].  The &lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens-talk.ps&#34;&gt;slides&lt;/a&gt; are also available. (&lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens-talk.ps&#34;&gt;[ps]&lt;/a&gt; &lt;a href=&#34;https://patricklam.ca/papers/ecoop03.tokens-talk.pdf&#34;&gt;[pdf]&lt;/a&gt;) &lt;/li&gt;&#xA;  &lt;li&gt;Viktor Kuncak, Patrick Lam and Martin Rinard.  POPL 2002:  &lt;a href=&#34;https://patricklam.ca/papers/RoleAnalysis.ps.gz&#34;&gt;&#xA; Role Analysis&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/RoleAnalysis.bib&#34;&gt;bib&lt;/a&gt;].  &lt;/li&gt;&#xA;  &lt;li&gt;Viktor Kuncak, Patrick Lam and Martin Rinard.  LCPC 2001:  &#xA; A Language for Role Specifications.  &lt;/li&gt;&#xA;  &lt;li&gt;Vijay Sundaresan, Laurie Hendren, Chrislain Razafimahefa, Raja Vall&amp;eacute;e-Rai,&#xA; Patrick Lam, Etienne Gagnon and Charles Godin.  OOPSLA 2000:  &lt;a href=&#34;https://patricklam.ca/papers/vta.ps&#34;&gt;Practical Virtual Method Resolution for Java&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/vta.bib&#34;&gt;bib&lt;/a&gt;].  &lt;/li&gt;&#xA;  &lt;li&gt;Raja Vall&amp;eacute;e-Rai, Etienne Gagnon, Laurie Hendren, Patrick Lam, &#xA;Patrice Pominville, and Vijay Sundaresan.  CC 2000: &lt;a href=&#34;https://patricklam.ca/papers/cc2000.ps&#34;&gt;Optimizing Java Bytecode using the Soot Framework: Is it Feasible?&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/cc2000.bib&#34;&gt;bib&lt;/a&gt;] (I gave the &lt;a href=&#34;https://patricklam.ca/papers/cctalk.ps&#34;&gt;presentation&lt;/a&gt; for this paper.)&lt;/li&gt;&#xA;  &lt;li&gt;Raja Vall&amp;eacute;e-Rai, Phong Co, Etienne Gagnon, Laurie Hendren, Patrick Lam, and Vijay Sundaresan. CASCON 1999: &lt;a href=&#34;https://patricklam.ca/papers/99.cascon.soot.pdf&#34;&gt;Soot: A Java bytecode optimization framework&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;posters-and-presentations&#34;&gt;Posters and Presentations&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://docs.google.com/presentation/d/1xJHri6QY1mfUseml7vLB9tRhOLUvEzpR54oaAhqmXrM&#34;&gt;Hot Takes on Machine Learning for Program Analysis.&lt;/a&gt; Invited talk at UCalgary, May 2025. [&lt;a href=&#34;https://patricklam.ca/presentations/25.ucalgary.hot-takes.pdf&#34;&gt;PDF&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://docs.google.com/presentation/d/1uiaVoXXjhqhJ_DiX1ddWLGeDOQ6GWkvo_DJwB8MpPLY&#34;&gt;Hot Takes on Machine Learning for Program Analysis (Director&#39;s Cut).&lt;/a&gt; Invited talk at UBC, May 2023. [&lt;a href=&#34;https://www.youtube.com/watch?v=dtd6PZnX1bc&#34;&gt;video&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/presentations/23.ubc.hot-takes.pdf&#34;&gt;PDF&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://docs.google.com/presentation/d/1PqIhzYytfMKjmxPz-B34TWwC27XNcZxC6B8uaYg_ssU&#34;&gt;Hot Takes on Machine Learning for Program Analysis.&lt;/a&gt; Keynote at PNW-PLSE, May 2023.&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://patricklam.ca/presentations/16.iwaco.ownership-types-in-the-world.pdf&#34;&gt;Are Ownership Types Reaching the World Yet?&lt;/a&gt; Invited talk at &lt;a href=&#34;http://2016.ecoop.org/track/IWACO-2016&#34;&gt;7th International Workshop on Aliasing, Capabilities and Ownership&lt;/a&gt;.&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://patricklam.ca/presentations/15.srw.test-analysis.pdf&#34;&gt;Static and Dynamic Analysis of Test Suites&lt;/a&gt;. Invited talk at &lt;a href=&#34;http://www.srl.inf.ethz.ch/workshop2015.php&#34;&gt;3rd Annual ETH Zurich Software Reliability Workshop&lt;/a&gt;. [&lt;a href=&#34;https://www.youtube.com/watch?v=wblbI9LQdYQ&#34;&gt;video&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;https://docs.google.com/presentation/d/1DMROLd1Vy61Ji3qHSil-vVvAIJuMoMQbVlmUX9iHdjc/&#34;&gt;Test Suites and Program Analysis&lt;/a&gt;. Contributed talk at &lt;a href=&#34;https://developers.google.com/google-test-automation-conference/2015/&#34;&gt;2015 Google Test Automation Conference&lt;/a&gt;. [&lt;a href=&#34;https://www.youtube.com/watch?v=dH7bXocxPR0&amp;index=24&amp;list=PLSIUOFhnxEiCWGsN9t5A-XOhRbmz54IS1&#34;&gt;video&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. &lt;a href=&#34;http://goo.gl/tVGzy3&#34;&gt;Beyond Coverage: What Lurks in Test Suites?&lt;/a&gt; Contributed talk at &lt;a href=&#34;https://developers.google.com/google-test-automation-conference/2014/presentations&#34;&gt;2014 Google Test Automation Conference&lt;/a&gt;. [&lt;a href=&#34;http://www.youtube.com/watch?v=hoCqnb7_N9o&amp;list=PLSIUOFhnxEiDFckNDSjKWqOCtd8ksJrh4&amp;index=1&#34;&gt;video&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  Hob: A Tool for Verifying Data Structure Consistency.  Tool demo at &lt;a href=&#34;http://www.etaps05.inf.ed.ac.uk/MainConferences/conference.html#cc&#34;&gt;Compiler Construction 2005&lt;/a&gt;.&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam.  &lt;a href=&#34;http://www.iro.umontreal.ca/~jaumard/Conferences_and_Seminars/Seminaire_DIRO/Abstracts/Lam_Winter_2005.htm&#34;&gt;Colloque du D&amp;eacute;partement d&#39;Informatique et recherche op&amp;eacute;rationnelle&lt;/a&gt;: The Hob System for Verifying Data Structure Consistency Properties. [&lt;a href=&#34;https://patricklam.ca/papers/udem.pdf&#34;&gt;pdf&lt;/a&gt;, handout front: &lt;a href=&#34;https://patricklam.ca/papers/udem.handout.front.svg&#34;&gt;svg&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/udem.handout.front.png&#34;&gt;png&lt;/a&gt;, back: &lt;a href=&#34;https://patricklam.ca/papers/udem.handout.back.svg&#34;&gt;svg&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/udem.handout.back.png&#34;&gt;png&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam.  &lt;a href=&#34;http://www.iro.umontreal.ca/~monnier/qcpls/11-2004.html.en&#34;&gt;Qu&amp;eacute;bec Programming Languages Seminaire, Fall 2004&lt;/a&gt;: &lt;a href=&#34;http://plam.csail.mit.edu//papers/qcpls.pdf&#34;&gt;The Hob System for Verifying Data Structure Consistency Properties&lt;/a&gt; [&lt;a href=&#34;http://plam.csail.mit.edu//papers/qcpls.sxi&#34;&gt;sxi&lt;/a&gt;].&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  &lt;a href=&#34;http://www.research.ibm.com/compsci/plansoft/plday/plday2004.html&#34;&gt;IBM Programming Languages Day, 2004&lt;/a&gt;: &lt;a href=&#34;http://plam.csail.mit.edu//papers/plday04-modules-talk.ps&#34;&gt;Modular Pluggable Analysis&lt;/a&gt;.&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam.  CRS Retreat, 2004: &lt;a href=&#34;https://patricklam.ca/papers/crs04.modules-overview.talk.ps&#34;&gt;Modular Pluggable Analysis (overview)&lt;/a&gt;.  (&lt;a href=&#34;http://plam.csail.mit.edu/~plam/capecod-travel-fiasco/ride.html&#34;&gt;How to bike to a workshop&lt;/a&gt;).&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam and Martin Rinard.  ECOOP 2003: A Typestate System for Simultaneous and Changing Data Structure Participation.&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam and Martin Rinard.  Eclipse Technology eXchange at ICSE 2003: A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;theses&#34;&gt;Theses&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;Patrick Lam. PhD thesis, MIT, February 2007: &lt;a href=&#34;https://patricklam.ca/papers/plam-thesis.pdf&#34;&gt;The Hob System for Verifying Software Design Properties&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/plam-thesis.ps&#34;&gt;ps&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/plam-thesis.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;  &lt;li&gt;Patrick Lam. MSc thesis, McGill University, August 2000: &lt;a href=&#34;https://patricklam.ca/papers/plam-mscThesis.pdf&#34;&gt;A Generalized Framework for the Flow Analysis of Concurrent Programs&lt;/a&gt;. [&lt;a href=&#34;https://patricklam.ca/papers/plam-mscThesis.ps&#34;&gt;pdf&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/plam-mscThesis.bib&#34;&gt;bib&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;other-publications&#34;&gt;Other publications&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  Technical Report 933, MIT Computer Science and Artificial Intelligence Laboratory: &lt;a href=&#34;https://patricklam.ca/papers/OnModularPluggableAnalyses.pdf&#34;&gt;On Modular Pluggable Analyses Using Set Interfaces&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/OnModularPluggableAnalyses.ps&#34;&gt;ps&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/OnModularPluggableAnalyses.bib&#34;&gt;bib&lt;/a&gt;].&lt;/li&gt; &#xA;  &lt;li&gt;Patrick Lam, Viktor Kuncak and Martin Rinard.  &lt;a href=&#34;https://patricklam.ca/papers/GeneralizedTypestate.pdf&#34;&gt;Generalized Typestate Checking Using Set Interfaces and Pluggable Analyses&lt;/a&gt; [&lt;a href=&#34;https://patricklam.ca/papers/GeneralizedTypestate.ps&#34;&gt;ps&lt;/a&gt;, &lt;a href=&#34;https://patricklam.ca/papers/GeneralizedTypestate.bib&#34;&gt;bib&lt;/a&gt;]. SIGPLAN Notices, Volume 39, Issue 3 (March 2004), pages 46-55.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>2019 retrospective</title>
      <link>https://patricklam.ca/post/20200101-2019-retrospective/</link>
      <pubDate>Tue, 31 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20200101-2019-retrospective/</guid>
      <description>&lt;p&gt;New year, new website! I hope to start breaking out of Associate&#xA;Professor Purgatory in 2020 and what I&amp;rsquo;ve accomplished in 2019 will&#xA;lay the groundwork for that.&lt;/p&gt;&#xA;&lt;h1 id=&#34;professional&#34;&gt;Professional&lt;/h1&gt;&#xA;&lt;p&gt;I completed my 3 year 4 month term as SE Director. It&amp;rsquo;s been rewarding&#xA;but work/work balance means that I&amp;rsquo;ve had less time to spend on research.&lt;/p&gt;&#xA;&lt;h2 id=&#34;se-director&#34;&gt;SE Director&lt;/h2&gt;&#xA;&lt;p&gt;I was thrilled that my students successfully nominated me for&#xA;the Friend of EngSoc award. It was a great token of appreciation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimal travel from Montreal to Waterloo</title>
      <link>https://patricklam.ca/post/20191228-optimal/</link>
      <pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20191228-optimal/</guid>
      <description>&lt;p&gt;The plan was to leave our stuff at our friends&amp;rsquo; place in Toronto, go&#xA;to Montreal and the Eastern Townships for the holidays, leave our car&#xA;at my parents&amp;rsquo; place, and then get &lt;a&#xA;href=&#34;post/20191226-travel-from-waterloo/&#34;&gt;back to Waterloo&lt;/a&gt;, clean&#xA;the house and execute last-minute tasks, and then get back to Toronto,&#xA;pick up our 5 checked bags and bring them all to the airport.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s talk about getting from Montreal (well, Brossard) to Waterloo on December 28.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Travel options from Waterloo</title>
      <link>https://patricklam.ca/post/20191226-travel-from-waterloo/</link>
      <pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20191226-travel-from-waterloo/</guid>
      <description>&lt;h1 id=&#34;2019-travel-options-tofrom-waterloo&#34;&gt;2019 Travel options to/from Waterloo&lt;/h1&gt;&#xA;&lt;p&gt;A lot has changed from the last time I wrote this in &lt;a href=&#34;https://patricklam.ca/posts/20080806-travel-from-waterloo/&#34;&gt;2008&lt;/a&gt;.&#xA;The options for getting to Toronto and Pearson are much better. I went to BUF a few times a while ago but&#xA;now there aren&amp;rsquo;t good Star Alliance options from BUF and they&amp;rsquo;re not that much cheaper, so I haven&amp;rsquo;t done&#xA;it for a while.&lt;/p&gt;&#xA;&lt;p&gt;Here are various options for carless transportation from Waterloo in 2019.&lt;/p&gt;</description>
    </item>
    <item>
      <title>YOW - downtown Ottawa, December 2019</title>
      <link>https://patricklam.ca/post/20191212-ottawa/</link>
      <pubDate>Thu, 26 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20191212-ottawa/</guid>
      <description>&lt;p&gt;One of my strange hobbies is walking to or from airports. In the ideal&#xA;case it is walking between the airport and the place I am sleeping. I&#xA;flew into YOW in December 2019 and had the opportunity to take a 13km&#xA;walk.&lt;/p&gt;&#xA;&lt;p&gt;Complete gallery: &lt;a href=&#34;https://gallery.patricklam.ca/index.php?/category/1209&#34;&gt;https://gallery.patricklam.ca/index.php?/category/1209&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;itinerary&#34;&gt;Itinerary&lt;/h1&gt;&#xA;&lt;p&gt;From YOW, out on Paul Benoit Driveway past the Ottawa Hunt and Golf&#xA;Club, to Riverside Dr, meeting the Rideau River at Mooney&amp;rsquo;s Bay and&#xA;&amp;ldquo;civilization&amp;rdquo; at Billings Bridge, then across the Rideau on Bank&#xA;through the Glebe and Centretown to Albert St and my destination.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Recommendation Letter for Laurie Hendren</title>
      <link>https://patricklam.ca/post/20191111-laurie-hendren/</link>
      <pubDate>Mon, 11 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20191111-laurie-hendren/</guid>
      <description>&lt;h1 id=&#34;recommendation-letter-for-cs-can-lifetime-achievement-award&#34;&gt;Recommendation letter for CS-Can Lifetime Achievement Award&lt;/h1&gt;&#xA;&lt;p&gt;I am writing to strongly endorse the nomination of Prof. Laurie&#xA;Hendren for a posthumous Award for Lifetime Achievement in Computer&#xA;Science. I&amp;rsquo;m honoured and also sad to be writing this letter.&#xA;I&amp;rsquo;ll get back to it later, but no mention of Laurie would be complete&#xA;without discussing her infectious laugh, which somewhat offsets the sadness.&lt;/p&gt;&#xA;&lt;p&gt;Laurie has been an inspiration and role model for me from 1998 through&#xA;2018 as an undergraduate student, postdoc, faculty member, and&#xA;administrator. I hope that in my own career I can continue Laurie&amp;rsquo;s&#xA;outstanding legacy to some extent. I&amp;rsquo;ll mostly describe my perspective&#xA;on her teaching and research, which were parts of her job that she&#xA;obviously loved.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Biking to Amqui</title>
      <link>https://patricklam.ca/post/20180406-biking-to-amqui/</link>
      <pubDate>Sun, 08 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20180406-biking-to-amqui/</guid>
      <description>An epic trip from Waterloo, ON to Amqui, QC and back via Campbellton, NB, to referee in the judo provincial championships. Trains, bikes, planes, buses. We&amp;rsquo;ve got it all!</description>
    </item>
    <item>
      <title>Bagotville</title>
      <link>https://patricklam.ca/post/20180209-bagotville/</link>
      <pubDate>Fri, 09 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20180209-bagotville/</guid>
      <description>Getting lucky with IRROPS enroute to Bagotville.</description>
    </item>
    <item>
      <title>Yotel: A Review</title>
      <link>https://patricklam.ca/post/20161103-yotel/</link>
      <pubDate>Thu, 03 Nov 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20161103-yotel/</guid>
      <description>&lt;h1 id=&#34;capsule-review&#34;&gt;Capsule Review&lt;/h1&gt;&#xA;&lt;p&gt;Markets itself as &amp;ldquo;luxury&amp;rdquo;. The hard product is comparable to&#xA;business class on a plane (which is much easier to provide since a&#xA;Yotel doesn&amp;rsquo;t have to fly), but not comparable to 4* accommodation on&#xA;land. Is fit for purpose. Comparable to a Hampton Inn with 10x less&#xA;space. Beats a hostel or a, say, America&amp;rsquo;s Best Value Inn/Super8, by&#xA;far.&lt;/p&gt;&#xA;&lt;h1 id=&#34;more-words&#34;&gt;More Words&lt;/h1&gt;&#xA;&lt;p&gt;A couple of days after arriving in Amsterdam, I realized that the&#xA;first of my returning flights departed at 7AM. Working backwards, I&amp;rsquo;d&#xA;need to leave the hotel before 5AM. Yikes! I looked at various hotels&#xA;near the airport, but the required shuttle negated many of their&#xA;advantages; it doesn&amp;rsquo;t take long at all to reach Schiphol from&#xA;Centraal (but long enough, if aiming for a 7AM flight).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kitchener-Waterloo Restaurants</title>
      <link>https://patricklam.ca/post/20160908-kw-restaurants/</link>
      <pubDate>Thu, 08 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20160908-kw-restaurants/</guid>
      <description>&lt;p&gt;In which Patrick Lam pretends to be a restaurant reviewer.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Afghan: Chopan Kabob has generous and tasty servings.&lt;/li&gt;&#xA;&lt;li&gt;Asian Fusion: Have only been to Bhima&amp;rsquo;s Warung once, I think. Was good.&lt;/li&gt;&#xA;&lt;li&gt;Bahn Mi: Givral Deli near Kitchener Market has excellent banh mi with crispy bread and the right fillings.&lt;/li&gt;&#xA;&lt;li&gt;Dim Sum: had one (of one) good experience at Sam&amp;rsquo;s Chinese Kitchen on Victoria. We prefer carts, but they&amp;rsquo;re rare in Ontario. Nevertheless, it was good, had as many Asian-looking patrons as one might hope for, and has much less of a line than Cameron (which is fine, but popular. And who wants to wait in line?).&lt;/li&gt;&#xA;&lt;li&gt;Pho: at my place; or else at Pho Dau Bo, two locations&lt;/li&gt;&#xA;&lt;li&gt;Other Vietnamese: Wooden Boat Food Company [Jan 2021]&lt;/li&gt;&#xA;&lt;li&gt;Sushi: Watami in uptown Waterloo is good; Kinkaku in downtown Kitchener used to be really good izakaya but got AYCE&amp;rsquo;d :( [edited Jan 2021]&lt;/li&gt;&#xA;&lt;li&gt;Thai: Northern Thai excellent&lt;/li&gt;&#xA;&lt;li&gt;Indian: Empress of India; Amaya Express; haven&amp;rsquo;t been to Masala Bay in a long time but it was good.&lt;/li&gt;&#xA;&lt;li&gt;BBQ: Hog Tails (out west) / Lancaster Smokehouse&lt;/li&gt;&#xA;&lt;li&gt;Caribbean: Rainbow Caribbean Cuisine; plus a place at the Kitchener Market has the best Jamaican patties ever [Jan 2021: ha, now I&amp;rsquo;ve made some which are good too]&lt;/li&gt;&#xA;&lt;li&gt;Salvadoran: Guanaquita excellent&lt;/li&gt;&#xA;&lt;li&gt;Bagels: no endorsement of Woodfire Bagels but it looks promising&lt;/li&gt;&#xA;&lt;li&gt;Croissants: Ambrosia&amp;mdash;they won a taste test (but opening hours are restricted) [edit Jan 2021: last I&amp;rsquo;m aware they had moved to being Ambrosia Bakery near downtown Kitchener and were no longer making croissants; try Ghost Light Cafe]&lt;/li&gt;&#xA;&lt;li&gt;Catch-all: we liked Hungry Ninja; Uptown 21 was good; Taco Farm used to be really good but I had a so-so experience there recently (unripe avocadoes).&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Good Talks</title>
      <link>https://patricklam.ca/post/20160608-good-talks/</link>
      <pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20160608-good-talks/</guid>
      <description>&lt;p&gt;In my Static Analysis for Software Engineering graduate course, each&#xA;student is expected to present 2 papers to the class; Software&#xA;Engineering undergrads also give talks as part of their Capstone&#xA;Design Project.  Here are some recommendations on how to give a good&#xA;paper presentation.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;b&gt;Avoid bullets.&lt;/b&gt; When appropriate, diagrams are way better than&#xA;bullet points for explaining concepts. Just because PowerPoint (or clone)&#xA;makes it easy to write bullet points doesn&amp;rsquo;t mean that you should use&#xA;bullet points.&lt;/li&gt;&#xA;&lt;li&gt;&lt;b&gt;Go concrete, not abstract.&lt;/b&gt; In fact, if you can explain the main&#xA;idea of a paper with an example, focus on the example first and then summarize&#xA;the key ideas. (This works better with concepts, not experimental results.)&lt;/li&gt;&#xA;&lt;li&gt;&lt;b&gt;Be choosy.&lt;/b&gt; You don&amp;rsquo;t need to present the whole paper. Just present&#xA;the most interesting ideas. There&amp;rsquo;s no need to be exhaustive. The paper contains&#xA;everything, after all. You&amp;rsquo;re just going over the highlights.&lt;/li&gt;&#xA;&lt;li&gt;&lt;b&gt;Think about charts.&lt;/b&gt; Try to make charts that tell a story and&#xA;choose the charting technology that best supports that. (See&#xA;&lt;a href=&#34;http://edwardtufte.com&#34;&gt;Edward Tufte&lt;/a&gt;&amp;rsquo;s&#xA;books.)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also check out the &lt;a href=&#34;http://www.presentationzen.com/presentationzen/2005/10/the_lessig_meth.html&#34;&gt;Lessig style&lt;/a&gt; of giving talks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lexicon</title>
      <link>https://patricklam.ca/post/20160608-lexicon/</link>
      <pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20160608-lexicon/</guid>
      <description>&lt;h1 id=&#34;lexicon&#34;&gt;Lexicon&lt;/h1&gt;&#xA;&lt;p&gt;Here are some academic terms that I&amp;rsquo;ve invented.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;    &lt;li&gt;&lt;em&gt;Pre-batical.&lt;/em&gt; A one-year postdoc taken straight out of one&#39;s PhD, after obtaining a tenure-track Assistant Professorship, but before starting said professorship.&#xA;      &lt;br /&gt;&#xA;    &lt;em&gt;Usage.&lt;/em&gt; Her pre-batical at UW turbocharged the start of her independent research career and let her branch out into that up-and-coming field.&lt;/li&gt;&#xA;    &lt;li&gt;&lt;em&gt;Associate professor purgatory.&lt;/em&gt; The period a few years after returning from one&#39;s post-tenure sabbatical where one is no longer protected from service but still&#xA;      expected to constantly ramp up research productivity.&lt;br /&gt;&#xA;    &lt;em&gt;Usage.&lt;/em&gt; Joe&#39;s swamped with grant proposal writing and committee meetings in his associate professor purgatory.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Lexicon</title>
      <link>https://patricklam.ca/lexicon/</link>
      <pubDate>Wed, 08 Jun 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/lexicon/</guid>
      <description>&lt;h1 id=&#34;lexicon&#34;&gt;Lexicon&lt;/h1&gt;&#xA;&lt;p&gt;Here are some academic terms that I&amp;rsquo;ve invented.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;    &lt;li&gt;&lt;em&gt;Pre-battical.&lt;/em&gt; A one-year postdoc taken straight out of one&#39;s PhD, after obtaining a tenure-track Assistant Professorship, but before starting said professorship.&#xA;      &lt;br /&gt;&#xA;    &lt;em&gt;Usage.&lt;/em&gt; Her pre-battical at UW turbocharged the start of her independent research career and let her branch out into that up-and-coming field.&lt;/li&gt;&#xA;    &lt;li&gt;&lt;em&gt;Associate professor purgatory.&lt;/em&gt; The period a few years after returning from one&#39;s post-tenure sabbatical where one is no longer protected from service but still&#xA;      expected to constantly ramp up research productivity.&lt;br /&gt;&#xA;    &lt;em&gt;Usage.&lt;/em&gt; Joe&#39;s swamped with grant proposal writing and committee meetings in his associate professor purgatory.&lt;/li&gt;&#xA;    &lt;li&gt;&lt;em&gt;Meeting spam.&lt;/em&gt; Presentations at meetings where the presenters feel that the participants should know about a topic, but where the participants&#39; time cost exceeds the expected value to them.&#xA;      &lt;br /&gt;&#xA;    &lt;em&gt;Usage.&lt;/em&gt; &#34;Gee, I sure didn&#39;t get much out of that meeting spam.&#34;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Letter to Minister Bardish Chagger</title>
      <link>https://patricklam.ca/post/20160128-letter/</link>
      <pubDate>Thu, 28 Jan 2016 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20160128-letter/</guid>
      <description>&lt;h2&gt;Letter to Minister Bardish Chagger&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/160128-letter/notre-dame-de-paris-1973.png&#34;&gt;&lt;div style=&#34;float:right; margin:1em&#34;&gt; &lt;img style=&#34;float:right; margin:1em&#34; src=&#34;https://patricklam.ca/160128-letter/notre-dame-de-paris-1973-small.png&#34;&gt;&lt;br&gt;My parents&lt;/div&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Dear Minister Chagger,&lt;/p&gt;&#xA;&lt;p&gt;I am writing to you as one of your constituents.&lt;/p&gt;&#xA;&lt;p&gt;I know that multiculturalism is important to you from your past involvement with the KW Multicultural Centre. Given yesterday&amp;rsquo;s deplorable news from the United States about a ban on Syrian refugees, we in Canada absolutely must take up the slack as best we can. I understand that we&amp;rsquo;re accepting a number of Syrian refugees already; way less than Germany, but more than the US, and that this number continues to increase and is slated to be higher in 2017 than in 2016. However, we&amp;rsquo;re not doing enough.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Two Views of Columbia Crest Crater (Mount Rainier)</title>
      <link>https://patricklam.ca/post/20130501-columbia-crest-crater/</link>
      <pubDate>Wed, 01 May 2013 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20130501-columbia-crest-crater/</guid>
      <description>Shot above (July 8, 2009): at 14,400 ft (route to summit: Emmons-Winthrop Glacier) with David Wentzlaff and Aaron Yahr; shot below (May 1, 2013): at 36,000 ft, from AC 545 flying from LAS to YVR.</description>
    </item>
    <item>
      <title>Engineering failures in real life</title>
      <link>https://patricklam.ca/post/20090630-engineering-failures/</link>
      <pubDate>Tue, 30 Jun 2009 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20090630-engineering-failures/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/img/old-webpage/2271_save_on_foods.jpg&#34;&gt;&lt;img src=&#34;https://patricklam.ca/img/old-webpage/2271_save_on_foods_small.jpg&#34; alt=&#34;Save-on-Foods&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;So here I am staying in a hotel in Burnaby BC. Outside my window I can see a &amp;ldquo;Save-on-Foods&amp;rdquo;. Hmm. Let&amp;rsquo;s see. Save-on-Foods. Burnaby. Wait! I remember something from the &lt;a href=&#34;http://www.amazon.ca/Canadian-Professional-Engineering-Geoscience-Practice/dp/0176415947&#34;&gt;Professional Practice Exam&lt;/a&gt; book! [edit 2020: This was well before the &lt;a href=&#34;https://en.wikipedia.org/wiki/Algo_Centre_Mall&#34;&gt;Algo Centre Mall&lt;/a&gt; collapse in Elliot Lake.]&lt;/p&gt;&#xA;&lt;p&gt;OK, so is that the Save-on-Foods in question? Google Maps tells me that my hotel is 0.3km from the Save-on-Foods in Station Square, as described below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Travel options from Waterloo</title>
      <link>https://patricklam.ca/post/20080806-travel-from-waterloo/</link>
      <pubDate>Wed, 06 Aug 2008 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20080806-travel-from-waterloo/</guid>
      <description>&lt;h1 id=&#34;travel-options-from-waterloo&#34;&gt;Travel options from Waterloo&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve tried to figure out various options for carless transportation from Waterloo. Here&amp;rsquo;s what I&amp;rsquo;ve discovered.&lt;/p&gt;&#xA;&lt;h2 id=&#34;to-pearson-airport&#34;&gt;To Pearson Airport&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Airways Transit option 1, door-to-door: 1.5hr, $80 for one direction. You have to wait for everyone to get on and off. They do tend to drive at reasonable highway speed.&lt;/li&gt;&#xA;&lt;li&gt;Airways Transit option 2, Airporter: 2 hours from the UW Student Life Centre, limited schedules (departs 6am, 10:45am, 1:00pm, 3:30pm; returns 8:15am, 1:30pm, 3:15pm, 6:13pm) and even less on weekends. $46 per direction.&lt;/li&gt;&#xA;&lt;li&gt;Greyhound to Toronto ($22, 1.5 hours) and Pearson airport express ($20). About the same cost as the Airporter, but more hassle and more schedules available. Cheaper if you have a student card.&lt;/li&gt;&#xA;&lt;li&gt;Get to Mississauga Square One (works if you can take the FEDS bus) and then take the GO service to the airport ($3.50). Can be extremely cheap, if you can make it work for you, and probably isn&amp;rsquo;t all that slow either.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;to-buffalo-airport&#34;&gt;To Buffalo Airport&lt;/h2&gt;&#xA;&lt;p&gt;All reasonable options cost about $65.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Academic Tree circa 2003</title>
      <link>https://patricklam.ca/post/20080626-academictree/</link>
      <pubDate>Thu, 26 Jun 2008 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20080626-academictree/</guid>
      <description>&lt;p&gt;Pull requests accepted!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/patricklam/plam.new-webpage&#34;&gt;https://github.com/patricklam/plam.new-webpage&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre&gt;&#xA;Henry M. Foley (physics)&#xA;+--Joseph Frederick Traub (1959, from Columbia) [Columbia] (quantum)&#xA;                http://www.cs.columbia.edu/~traub/&#xA;   +--Hsiang Tsung Kung (1973, from CMU) [Harvard] (networks)&#xA;                http://www.eecs.harvard.edu/~htk/&#xA;       +--Baudet, Gerard M. (78, from CMU)&#xA;       +--Cohn, Robert J. (92, from CMU)*&#xA;       +--Fisher, Allan L. (84, from CMU)&#xA;       +--Foster, Michael J. (84, from CMU)&#xA;       +--Hsu, Feng-hsiung (89, from CMU)&#xA;       +--Lam, Monica S. (87, from CMU) [Stanford]&#xA;          +--Michael Wolf, (August 1992, from Stanford)&#xA;             Thesis: &#34;Improving Parallelism and Locality in Nested Loops&#34;.&#xA;          +--Michael Smith (November 1992, from Stanford) [Harvard]&#xA;             Thesis: &#34;Support for Speculative Execution in High-Performance &#xA;                      Processors&#34;.&#xA;          +--Todd Mowry (March 1994, from Stanford) [CMU]&#xA;             Thesis: &#34;Tolerating Latency Through Software-Controlled Data Prefetching&#34;.&#xA;          +--Martin Rinard (August 1994, from Stanford) [MIT]&#xA;             Thesis: &#34;The Design, Implementation, and Evaluation of Jade, &#xA;                      a Portable, Implicitly Parallel Programming Language&#34;&#xA;             +---Pedro Diniz (May 1997, from UCSB) [ISI]&#xA;                 Thesis: &#34;Commutativity Analysis: A New Analysis Framework &#xA;                          for Parallelizing Compilers&#34;&#xA;             +---Radu Rugina (January 2002, from UCSB) [Cornell]&#xA;          +--Daniel Scales (December 1995, from Stanford) [VMWare]&#xA;             Thesis: &#34;Efficient Shared Objects for Distributed Address Space Machines&#34;&#xA;          +--Saman Amarasinghe (January 1997, from Stanford) [MIT]&#xA;             Thesis: &#34;Parallelizing Compiler Techniques Based on Linear Inequalities&#34;&#xA;          +--Jennifer Anderson (March 1997, from Stanford) [VMWare]&#xA;             Thesis: &#34;Automatic Computation and Data Decomposition &#xA;                      for Multiprocessors&#34;&#xA;          +--Robert Wilson (December 1997, from Stanford) [Tensilica]&#xA;             Thesis: &#34;Efficient Context-Sensitive Pointer Analysis for C Programs&#34;&#xA;          +--Jason Nieh (December 1998, from Stanford) [Columbia]&#xA;             Thesis: &#34;The Design Implementation and Evaluation of SMART: &#xA;                      A Scheduler for Multimedia Applications&#34;&#xA;          +--Shih-wei Liao (August 2000, from Stanford) [Intel Research]&#xA;             Thesis: &#34;SUIF Explorer: an Interactive and Interprocedural Parallelizer&#34;&#xA;          +--Brian Schmidt (August 2000, from Stanford) [Kealia]&#xA;             Thesis: &#34;Supporting Ubiquitous Computing with Stateless Consoles &#xA;                      and Computation Caches&#34;&#xA;          +--Patrick Sathyanathan (June 2001, from Stanford) [HP]&#xA;             Thesis: &#34;Interprocedural Data Flow Analysis--Alias Analysis&#34;&#xA;          +--Amy Lim (September 2001, from Stanford) [Axis]&#xA;             Thesis: &#34;Improving Parallelism And Data Locality With Affine Partitioning&#34;&#xA;       +--Lehman, Philip L. (84, from CMU)&#xA;       +--Leiserson, Charles E. (81, from CMU)&#xA;       +--Oflazer, Kemal (87, from CMU)&#xA;       +--Pieper, Jon (93, from CMU)*&#xA;       +--Printz, Harry (91, from CMU)&#xA;       +--Robinson, John T. (82, from CMU)&#xA;       +--Song, Siang W. (81, from CMU)&#xA;       +--Sussman, Alan (91, from CMU)*&#xA;       +--Thompson, Clark D. (80, from CMU)&#xA;       +--Wu, I-Chen (93) &#xA;   +-- Don Heller (PhD, 1977, from CMU)&#xA;+-- Joseph Sucher (PhD, 1957, from Columbia) [Maryland] (theoretical physics)&#xA;    Thesis: &#34;Energy levels of the two-electron atom, to order &lt;alpha&gt;3 Rydberg.&#34;&#xA;&#xA;* - Co-Chairman&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Sources:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Couch</title>
      <link>https://patricklam.ca/post/20080109-couch/</link>
      <pubDate>Wed, 09 Jan 2008 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20080109-couch/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/img/20080109_couch_full.jpg&#34;&gt;&lt;img style=&#34;float:right; margin:1em&#34; src=&#34;https://patricklam.ca/img/20080109_couch.jpg&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;That&amp;rsquo;s a nice couch in your office, Patrick.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;When I moved into &lt;a href=&#34;http://eh.mit.edu&#34;&gt;Edgerton House&lt;/a&gt; I&#xA;realized that trying to live without furniture soon becomes deeply&#xA;unsatisfactory: the floor just isn&amp;rsquo;t that great to sit on. To avoid a&#xA;repeat of that experience, I quickly purchased furniture for my new&#xA;place.&lt;/p&gt;&#xA;&lt;p&gt;I found ads for a coffee table set and a couch on craigslist, which&#xA;were actually posted by the same person. Better yet, this person had a&#xA;van and offered to transport the furniture to my place. She was&#xA;selling the coffee table set and a couch set: a one-place, a&#xA;two-place, and the above three-place couch. My place is small, so I&#xA;negotiated with her to purchase just the one- and three-place couches,&#xA;and I recruited Todd (thanks again!) to help me move the couch into&#xA;and out of the van.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to bike to a workshop</title>
      <link>https://patricklam.ca/post/20040505-capecod/</link>
      <pubDate>Wed, 05 May 2004 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20040505-capecod/</guid>
      <description>Epic bike trip in Massachusetts.</description>
    </item>
    <item>
      <title>Concrete Atria are not Atria!</title>
      <link>https://patricklam.ca/post/20040321-techsquare/</link>
      <pubDate>Sun, 21 Mar 2004 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/post/20040321-techsquare/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gallery.patricklam.ca/picture.php?/118/category/1048&#34;&gt;&lt;img style=&#34;float:right; margin:1em&#34; src=&#34;http://gallery.patricklam.ca/i.php?/galleries/0403-stata/040321-move-from-tech-square/0055_stupid_atrium-xl.jpg&#34; alt=&#34;Stupid Atrium&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;I was happy to leave my old office, NE43-632, at 200 Technology&#xA;Square, and move to 32-G730 in the Stata Center. My two complaints&#xA;about Tech Square were: (1) lack of sunlight; and (2) white noise. I&#xA;always found the white noise to be annoying, but the lack of sunlight&#xA;was not always a problem. When I had first arrived at MIT in 2000, we&#xA;did have natural sunlight in my office.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://patricklam.ca/top/teaching/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/top/teaching/</guid>
      <description>&lt;h1 id=&#34;teaching&#34;&gt;Teaching&lt;/h1&gt;&#xA;&lt;p&gt;I am teaching the following course in Spring 2022:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SE490: Design Project 1&lt;/li&gt;&#xA;&lt;li&gt;ECE653: Software Testing, Quality Assurance, and Maintenance [&lt;a href=&#34;https://patricklam.ca/stqam-2022&#34;&gt;S22 webpage&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s some of the courses that I&amp;rsquo;ve taught in the past.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;[F21] ECE 198: Design Project Studio (&lt;a href=&#34;https://patricklam.ca/teaching/ece198-f21.pdf&#34;&gt;syllabus&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;[S19] SE490: Design Project 1&lt;/li&gt;&#xA;&lt;li&gt;[W19, W17, W10, W09] SE465: Software Testing, Quality Assurance &amp;amp; Maintenance (sometimes under ECE 453/CS447 numbers) [&lt;a href=&#34;https://github.com/patricklam/stqam-2019&#34;&gt;github&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;[W22, W21, W19, W18, W15, W14, W13, W11] ECE459: Programming for Performance [&lt;a href=&#34;https://github.com/jzarnett/ece459&#34;&gt;github&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;[F18, F16] SE 101: Introduction to Methods of Software Engineering [&lt;a href=&#34;https:///github.com/patricklam/se101-f18&#34;&gt;F18&lt;/a&gt;, &lt;a href=&#34;https:///github.com/patricklam/se101-f16&#34;&gt;F16&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;[W22, W21, S12, F08] ECE750-T5: Static Analysis for Software Engineering [&lt;a href=&#34;https://patricklam.ca/sase-2022&#34;&gt;W22 webpage&lt;/a&gt;] [&lt;a href=&#34;https://patricklam.ca/sase-2021&#34;&gt;W21 webpage&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;[S11, W11] ECE155: Engineering Design for Embedded Systems. [&lt;a href=&#34;teaching/ece155-s11.pdf&#34;&gt;S11 syllabus&lt;/a&gt;, &lt;a href=&#34;teaching/ece155-w11.pdf&#34;&gt;W11 syllabus&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;li&gt;[F10] ECE 251: Programming Languages and Translators&lt;/li&gt;&#xA;&lt;li&gt;[W08] ECE 493T3: Component-Based Software Engineering&lt;/li&gt;&#xA;&lt;li&gt;[S06] COMP 302 (McGill): Programming Languages and Paradigms [&lt;a href=&#34;teaching/comp302-s06.pdf&#34;&gt;syllabus&lt;/a&gt;]&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>About me</title>
      <link>https://patricklam.ca/top/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/top/about/</guid>
      <description>&lt;p&gt;(Last updated January 2020).&lt;/p&gt;&#xA;&lt;h2&gt;Professional&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been at the University of Waterloo since January 2008, now as&#xA;Associate Professor of Electrical and Computer Engineering. I&amp;rsquo;ve also&#xA;served as Director and Associate Director of the Software Engineering program.&lt;/p&gt;&#xA;&lt;p&gt;The goal of my research is to help developers state and verify key&#xA;properties of their software; I apply static analysis techniques to&#xA;software engineering problems.&lt;/p&gt;&#xA;&lt;p&gt;In 2007,&#xA;I was a postdoc at McGill University&amp;rsquo;s &lt;a href=&#34;http://www.cs.mcgill.ca&#34;&gt; School of Computer&#xA;Science&lt;/a&gt;, working with the late &lt;a href=&#34;https://patricklam.ca/post/20191111-laurie-hendren/&#34;&gt;Laurie Hendren&lt;/a&gt;,&#xA;&lt;a href=&#34;http://bodden.de&#34;&gt;Eric Bodden&lt;/a&gt;, and&#xA;the &lt;a href=&#34;http://www.sable.mcgill.ca&#34;&gt;Sable research group&lt;/a&gt;.&#xA;For many years before that, I was a PhD student at MIT&amp;rsquo;s&#xA;&lt;a href=&#34;http://www.csail.mit.edu&#34;&gt;Computer Science and Artificial&#xA;Intelligence Laboratory&lt;/a&gt;, working&#xA;with &lt;a href=&#34;http://cag.csail.mit.edu/~rinard&#34;&gt;Martin Rinard&lt;/a&gt;,&#xA;&lt;a href=&#34;http://lara.epfl.ch/~kuncak/&#34;&gt;Viktor Kuncak&lt;/a&gt;, and others.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 453/CS 447/CS 647 Software Testing, Quality Assurance, and Maintenance, Winter 2023</title>
      <link>https://patricklam.ca/stqam-1231/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-1231/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;course-information-ece-453cs-447cs-647-software-testing-quality-assurance-and-maintenance-winter-2023&#34;&gt;Course Information: ECE 453/CS 447/CS 647 Software Testing, Quality Assurance, and Maintenance, Winter 2023&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://outline.uwaterloo.ca/view/n5mt8m&#34;&gt;Course Outline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUVKdrSzO0M44GPONj3eXbvK6RUNkwMZX&#34;&gt;Lectures from Winter 2022 offering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/stqam-1231-grading&#34;&gt;Detailed View of Grading Policy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/stqam-1231-projects&#34;&gt;Project Description (for CS 647)&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1231/pdfs.git&#34;&gt;PDFs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Discussion will be on Piazza; let me know if you have not been added.&lt;/li&gt;&#xA;&lt;li&gt;Grades will be pushed back to your git repo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;important-dates-may-change-assignment-descriptions-are-correct&#34;&gt;Important Dates (may change, assignment descriptions are correct)&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Date&lt;/th&gt;&#xA;          &lt;th&gt;Event&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Jan 9&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1231/pdfs/-/blob/master/uw-stqam-1231-a0.pdf&#34;&gt;A0 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Jan 13&lt;/td&gt;&#xA;          &lt;td&gt;A0 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Jan 16&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1231/pdfs/-/blob/master/uw-stqam-1231-a1.pdf&#34;&gt;A1 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Jan 30&lt;/td&gt;&#xA;          &lt;td&gt;A1 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Jan 23&lt;/td&gt;&#xA;          &lt;td&gt;Fuzz out (see your handin repo, under the fb directory)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Feb 13&lt;/td&gt;&#xA;          &lt;td&gt;Fuzz due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Feb 13&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1231/pdfs/-/blob/master/uw-stqam-1231-a2.pdf&#34;&gt;A2 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Feb 15&lt;/td&gt;&#xA;          &lt;td&gt;Quiz 1&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Mar 6&lt;/td&gt;&#xA;          &lt;td&gt;A2 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Mar 6&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1231/pdfs/-/blob/master/uw-stqam-1231-a3.pdf&#34;&gt;A3 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Mar 15&lt;/td&gt;&#xA;          &lt;td&gt;Quiz 2&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Apr 10&lt;/td&gt;&#xA;          &lt;td&gt;A3 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Apr 10&lt;/td&gt;&#xA;          &lt;td&gt;Last day of lectures&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Apr 10&lt;/td&gt;&#xA;          &lt;td&gt;Project due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;symex-jupyter-notebook&#34;&gt;SymEx Jupyter Notebook&lt;/h1&gt;&#xA;&lt;p&gt;Referred to in one of the videos from W22. &lt;a href=&#34;https://patricklam.ca/teaching/stqam-2022/SymEx.ipynb&#34;&gt;SymEx.ipynb&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 453/CS 447/CS 647 Software Testing, Quality Assurance, and Maintenance, Winter 2023: Grading Policy</title>
      <link>https://patricklam.ca/stqam-1231-grading/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-1231-grading/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;grading-scheme&#34;&gt;Grading Scheme&lt;/h1&gt;&#xA;&lt;p&gt;Graduate students taking this course have a project. Undergraduate students are not required to do a project, but may choose&#xA;to do so after consulting me.&lt;/p&gt;&#xA;&lt;h2 id=&#34;ece-453cs-447&#34;&gt;ECE 453/CS 447&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignments: 35%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignment 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Fuzz Battle: 5%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 2: 10%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 3: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Quizzes: 20%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Quiz 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Quiz 2: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Final Exam: 45%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;cs-647&#34;&gt;CS 647&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignments: 35%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignment 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Fuzz Battle: 5%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 2: 10%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 3: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Quizzes: 20%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Quiz 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Quiz 2: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Final Exam: 25%&lt;/li&gt;&#xA;&lt;li&gt;Project: 20%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;comments-and-caveats&#34;&gt;Comments and caveats&lt;/h2&gt;&#xA;&lt;p&gt;All assignments, quizzes, and tests that are submitted online will be returned online. Submissions will be by pushing to &lt;a href=&#34;https://git.uwaterloo.ca&#34;&gt;gitlab&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 453/CS 447/CS 647 Software Testing, Quality Assurance, and Maintenance, Winter 2023: Projects</title>
      <link>https://patricklam.ca/stqam-1231-projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-1231-projects/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;ece-453cs-447cs-647-projects&#34;&gt;ECE 453/CS 447/CS 647: Projects&lt;/h1&gt;&#xA;&lt;p&gt;There are two choices of project. Projects can be done in groups of 2. You must declare your project by the end of Week 8. All projects must be approved by the instructor. Talk to me. Sooner the better. Deadline for project approval is Week 10. Projects are due by the last day of class.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 653 Software Testing, Quality Assurance, and Maintenance, Spring 2022</title>
      <link>https://patricklam.ca/stqam-2022-grading/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-2022-grading/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;ece-653-s22-grading&#34;&gt;ECE 653 S22: Grading&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignments: 35%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Assignment 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Fuzz Battle: 5%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 2: 10%&lt;/li&gt;&#xA;&lt;li&gt;Assignment 3: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Quizzes: 20%&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Quiz 1: 10%&lt;/li&gt;&#xA;&lt;li&gt;Quiz 2: 10%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Final Exam: 25%&lt;/li&gt;&#xA;&lt;li&gt;Project: 20%&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;All assignments, quizzes, and tests that are submitted online will be returned online. Submissions will be by pushing to &lt;a href=&#34;https://git.uwaterloo.ca&#34;&gt;gitlab&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Final exam will be in-person.&lt;/p&gt;&#xA;&lt;p&gt;All quizzes are take home, open book, closed internet. Each online test will be time limited and must be completed within 3 days. That is, you can pick the best time to take the test, but once you start, you have to finish within the given time limit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 653 Software Testing, Quality Assurance, and Maintenance, Spring 2022</title>
      <link>https://patricklam.ca/stqam-2022-outline/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-2022-outline/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;ece-653-spring-2022-syllabus-deprecated-version&#34;&gt;ECE 653, Spring 2022: Syllabus (deprecated version)&lt;/h1&gt;&#xA;&lt;p&gt;(based on a &lt;a href=&#34;https://ece.uwaterloo.ca/~agurfink/stqam/syllabus.html&#34;&gt;previous version&lt;/a&gt; by Prof. Arie Gurfinkel; thanks!)&lt;/p&gt;&#xA;&lt;p&gt;(this version is deprecated; official version at [https://outline.uwaterloo.ca/view/nrvxsk]).&lt;/p&gt;&#xA;&lt;h2 id=&#34;course-description-and-main-topics&#34;&gt;Course Description and Main Topics&lt;/h2&gt;&#xA;&lt;p&gt;This course will provide an introduction to software testing and quality assurance techniques. The students will learn a wide spectrum of techniques and tools that can be used to improve and evaluate software quality ranging from mature testing methodologies to cutting edge automated verification algorithms. Topics to be covered include: coverage criteria (graph, data-flow, and logic coverage), symbolic execution (static, dynamic, concolic), constraint solving (SMT), inductive invariants, automatic deductive verification, automatic invariant synthesis, and Software Model Checking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 653 Software Testing, Quality Assurance, and Maintenance, Spring 2022</title>
      <link>https://patricklam.ca/stqam-2022/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-2022/</guid>
      <description>&lt;style&gt;&#xA;.pager {display:none; }&#xA;.intro-header .post-heading .meta {display:none; }&#xA;.sidebar-container { display:none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;course-information&#34;&gt;Course Information&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://outline.uwaterloo.ca/view/nrvxsk&#34;&gt;Course Outline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/playlist?list=PLUVKdrSzO0M44GPONj3eXbvK6RUNkwMZX&#34;&gt;Lectures from Winter 2022 offering&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/stqam-2022-grading&#34;&gt;Detailed View of Grading Policy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://patricklam.ca/stqam-2022-projects&#34;&gt;Project Description&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1225/pdfs.git&#34;&gt;PDFs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Discussion will be on Piazza; let me know if you have not been added.&lt;/li&gt;&#xA;&lt;li&gt;Grades will be posted on LEARN.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;important-dates-may-change-assignment-descriptions-are-correct&#34;&gt;Important Dates (may change, assignment descriptions are correct)&lt;/h1&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Date&lt;/th&gt;&#xA;          &lt;th&gt;Event&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;May 3&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1225/pdfs/-/blob/master/uw-stqam-1225-a0.pdf&#34;&gt;A0 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;May 9&lt;/td&gt;&#xA;          &lt;td&gt;A0 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;May 10&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1225/pdfs/-/blob/master/uw-stqam-1225-a1.pdf&#34;&gt;A1 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;June 3&lt;/td&gt;&#xA;          &lt;td&gt;A1 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;May 26&lt;/td&gt;&#xA;          &lt;td&gt;Fuzz out (see your handin repo, under the fb directory)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;June 13&lt;/td&gt;&#xA;          &lt;td&gt;Fuzz due (was June 10)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;June 13&lt;/td&gt;&#xA;          &lt;td&gt;Quiz 1 out&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;June 14&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1225/pdfs/-/blob/master/uw-stqam-1225-a2.pdf&#34;&gt;A2 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;July 4&lt;/td&gt;&#xA;          &lt;td&gt;A2 due (first workday after July 1 holiday)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;July 5&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://git.uwaterloo.ca/stqam-1225/pdfs/-/blob/master/uw-stqam-1225-a3.pdf&#34;&gt;A3 out&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;July 5&lt;/td&gt;&#xA;          &lt;td&gt;Quiz 2 out&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;July 26&lt;/td&gt;&#xA;          &lt;td&gt;A3 due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;July 26&lt;/td&gt;&#xA;          &lt;td&gt;Last class&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;August 5&lt;/td&gt;&#xA;          &lt;td&gt;Project due&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h1 id=&#34;symex-jupyter-notebook&#34;&gt;SymEx Jupyter Notebook&lt;/h1&gt;&#xA;&lt;p&gt;Referred to in one of the videos from W22. &lt;a href=&#34;https://patricklam.ca/teaching/stqam-2022/SymEx.ipynb&#34;&gt;SymEx.ipynb&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECE 653 Software Testing, Quality Assurance, and Maintenance, Spring 2022: Projects</title>
      <link>https://patricklam.ca/stqam-2022-projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/stqam-2022-projects/</guid>
      <description>&lt;style&gt;&#xA; .intro-header { display: none; }&#xA; .sidebar-container { display: none; }&#xA;&lt;/style&gt;&#xA;&lt;h1 id=&#34;ece-653-s22-project&#34;&gt;ECE 653 S22: Project&lt;/h1&gt;&#xA;&lt;p&gt;There are two choices of project. Projects can be done in groups of 2. You must declare your project by the end of Week 8. All projects must be approved by the instructor. Talk to me. Sooner the better. Deadline for project approval is Week 10. Projects are due by the last day of class.&lt;/p&gt;&#xA;&lt;p&gt;The exact project deliverables depend on the project chosen. All projects must include approximately a 10 page report. The length of the report depends on the amount of code involved in the project (i.e., more code means shorter report).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Free Software</title>
      <link>https://patricklam.ca/top/free-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/top/free-software/</guid>
      <description>&lt;p&gt;I enjoy contributing to free software projects. Unfortunately,&#xA;I somehow haven&#39;t had time to contribute anything recently. However,&#xA;here are some of the projects that I&#39;ve contributed to in the past.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sable.mcgill.ca/soot&#34;&gt;Soot&lt;/a&gt;, a compiler framework&#xA;for Java bytecode. I implemented the Grimp intermediate representation, which&#xA;contains aggregated expressions (rather than the simple three-address code&#xA;of Jimple). I also did general Soot hacking.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://abiword.org&#34;&gt;AbiWord&lt;/a&gt;, a free word processor. I contributed a number&#xA;of bug fixes and the initial version of endnotes to AbiWord.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://fontconfig.org&#34;&gt;fontconfig&lt;/a&gt;, a font selection&#xA;and configuration library for the X Window System. I&#xA;implemented &lt;code&gt;mmap&lt;/code&gt;-able caching for font information.&lt;/li&gt;&#xA;&lt;li&gt;I developed a (GPL) &lt;a&#xA;href=&#34;software/monaviewer-1.0.tar.gz&#34;&gt;formula viewer&lt;/a&gt; for &lt;a&#xA;href=&#34;http://www.brics.dk/mona&#34;&gt;MONA&lt;/a&gt; input files.  It uses SableCC&#xA;3.0&#39;s ability to display ASTs using Swing.&lt;/li&gt;&#xA;&lt;li&gt;I&#39;ve written an &lt;a&#xA;href=&#34;http://www.ocaml.org&#34;&gt;o&#39;caml&lt;/a&gt; backend for &lt;a&#xA;href=&#34;http://www.sablecc.org&#34;&gt;SableCC 3&lt;/a&gt;, available in &lt;a&#xA;href=&#34;ocaml-sablecc3-diffs&#34;&gt;diff form&lt;/a&gt; from Indrek Mandre&#39;s svn tree,&#xA;at&#xA;&lt;code&gt;svn://svn.sablecc.org/developers/indrek/sandbox/sablecc-indrek/&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Posts Archive</title>
      <link>https://patricklam.ca/archive/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/archive/</guid>
      <description>&lt;!-- Main Content --&gt;&#xA;&lt;div class=&#34;container&#34;&gt;&#xA;    &lt;div class=&#34;row&#34;&gt;&#xA;    &lt;div class=&#34;col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1&#34;&gt;&#xA;      {{ .Render &#34;archive&#34; }}&#xA;    &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Research</title>
      <link>https://patricklam.ca/top/research/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/top/research/</guid>
      <description>&lt;h1 id=&#34;research&#34;&gt;Research&lt;/h1&gt;&#xA;&lt;p&gt;My &lt;a href=&#34;https://patricklam.ca/publications/&#34;&gt;publications&lt;/a&gt; contain&#xA;more technical descriptions of my research.&lt;/p&gt;&#xA;&lt;p&gt; My research aims to develop tools and techniques to help&#xA; developers produce more reliable software systems. In particular,&#xA; I am developing (1) lightweight specification languages, which enable&#xA; developers to state key properties of their software, and (2) static&#xA; analysis techniques, which enable compilers to verify that these properties&#xA; actually hold.&lt;/p&gt;&#xA;&lt;p&gt; &lt;strong&gt;Technology.&lt;/strong&gt; Static analysis determines properties&#xA;of a program without actually executing the program; contrast this to&#xA;dynamic analysis, which collects program properties by observing&#xA;program executions. Optimizing compilers have used static analysis to&#xA;eliminate unnecessary computations and thereby speed up program&#xA;executions. In the software engineering domain, static analysis has&#xA;been used, for instance, to find&#xA;&lt;a href=&#34;http://findbugs.cs.umd.edu/papers/MoreNullPointerBugs07.pdf&#34;&gt;potential&#xA;null pointer bugs&lt;/a&gt; and to verify&#xA;that &lt;a href=&#34;http://research.microsoft.com/SLAM/&#34;&gt;device drivers&#xA;always respect API usage requirements&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Static Analysis for Software Engineering, Winter 2021</title>
      <link>https://patricklam.ca/sase-2021/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/sase-2021/</guid>
      <description>&lt;p&gt;Outline v1: &lt;a href=&#34;https://patricklam.ca/sase-2021-outline.pdf&#34;&gt;pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/post/20210114-presentation-tips/&#34;&gt;Presentation tips&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Papers list: &lt;a href=&#34;https://docs.google.com/document/d/1TAjVRQFkx99je-IUAXSP1TO_oUGp3HXKxeLg1bLYh0E/edit#&#34;&gt;google doc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Project suggestions: &lt;a href=&#34;https://docs.google.com/document/d/180-mgc3etEM_1Efb9IoEh-ERtR7-dEmf5gr6lCELnIc/edit#&#34;&gt;google doc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Week 1 video: &lt;a href=&#34;https://youtu.be/1KeJZGZvfFQ&#34;&gt;https://youtu.be/1KeJZGZvfFQ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/teaching/sase-2021-final.pdf&#34;&gt;Final exam&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Static Analysis for Software Engineering, Winter 2022</title>
      <link>https://patricklam.ca/sase-2022/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://patricklam.ca/sase-2022/</guid>
      <description>&lt;p&gt;Outline v3: &lt;a href=&#34;https://patricklam.ca/sase-2022-outline.pdf&#34;&gt;pdf&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/post/20210114-presentation-tips/&#34;&gt;Presentation tips&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/teaching/sase-2022-how-to-science.mp4&#34;&gt;Lecture 1: How to science&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Papers list: &lt;a href=&#34;https://docs.google.com/document/d/1zxKKrIqPc-bBXZWPCpvPFOHIddGXqofEdAjohn66Zyg/edit?usp=sharing&#34;&gt;google doc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Project suggestions: &lt;a href=&#34;https://docs.google.com/document/d/1vW8aB3REY6IBExCvkziHTxQ4GhOHXBedXHg3wQw0m24/edit#&#34;&gt;google doc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/teaching/sase-2022-how-to-science.mp4&#34;&gt;Week 1 presentation by me&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/teaching/sase-2021-final.pdf&#34;&gt;2021 Final exam, for reference&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://patricklam.ca/teaching/sase-2022-final.pdf&#34;&gt;2022 Final exam&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
