<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Stephen Tierney</title>
    <link>https://sjtrny.com/</link>
    <description>Lecturer, data scientist and software engineer in Sydney, Australia.</description>
    <language>en</language>
    <atom:link href="https://sjtrny.com/feed.xml" rel="self" type="application/rss+xml" xmlns:atom="http://www.w3.org/2005/Atom" />
    <lastBuildDate>Tue, 07 Jul 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Automated Cat Deterrent with Frigate, ESPHome, and Home Assistant</title>
      <link>https://sjtrny.com/posts/2026-07-07-automated-cat-deterrent-with-frigate-esphome-and-home-assistant/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-07-07-automated-cat-deterrent-with-frigate-esphome-and-home-assistant/</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>I made a small Home Assistant system that detects cats in the backyard with Frigate and turns on a sprinkler for 30 seconds.</description>
    </item>
    <item>
      <title>ESPHome HW211 Component</title>
      <link>https://sjtrny.com/posts/2026-06-03-esphome-hw211-component/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-06-03-esphome-hw211-component/</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <description>I published an ESPHome external component for HW211-family heat pump controllers, generating local Modbus sensors and optional controls for Home Assistant.</description>
    </item>
    <item>
      <title>Heat Pump Hot Water Wi-Fi Adapter</title>
      <link>https://sjtrny.com/posts/2026-05-26-heat-pump-hot-water-wi-fi-adapter/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-05-26-heat-pump-hot-water-wi-fi-adapter/</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <description>I replaced the proprietary Wi-Fi module in my heat pump hot water system with a local ESPHome adapter built using a Waveshare ESP32-S3-RS485-CAN module.</description>
    </item>
    <item>
      <title>Cloud-Free PETKIT Feeder</title>
      <link>https://sjtrny.com/posts/2026-05-24-cloud-free-petkit-feeder/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-05-24-cloud-free-petkit-feeder/</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <description>I converted a PETKIT Fresh Element Mini dry food dispenser to run locally with ESPHome, removing the need for a cloud connection.</description>
    </item>
    <item>
      <title>Disk Shelf Fan Controller</title>
      <link>https://sjtrny.com/posts/2026-05-24-disk-shelf-fan-controller/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-05-24-disk-shelf-fan-controller/</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <description>I added an ESPHome fan controller to my disk shelf, using a DS18B20 temperature probe, PWM fan control, and a small script to log HDD temperatures.</description>
    </item>
    <item>
      <title>Room Controllers</title>
      <link>https://sjtrny.com/posts/2026-05-14-room-controllers/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-05-14-room-controllers/</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>I turned my ESPHome LVGL light touchpads into reusable room controllers for lamps, weather, screen sleep, and per-room aircon control.</description>
    </item>
    <item>
      <title>ESPHome Weekly Roundup: 4th May</title>
      <link>https://sjtrny.com/posts/2026-05-04-esphome-weekly-roundup-4th-may/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-05-04-esphome-weekly-roundup-4th-may/</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>ESPHome weekly roundup for 4 May: Maxi1134's highly suspicious bed presence project using 16 load cells, HX711 sensors, and Home Assistant.</description>
    </item>
    <item>
      <title>SydPy: Taking Back the Streets</title>
      <link>https://sjtrny.com/posts/2026-04-30-sydpy-taking-back-the-streets/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-04-30-sydpy-taking-back-the-streets/</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <description>I spoke at SydPy about open navigation, NaviLens, and using Python to build a free alternative for resolving navigation tags in public spaces.</description>
    </item>
    <item>
      <title>Teaching at Scale - UNSW Seminar</title>
      <link>https://sjtrny.com/posts/2026-04-29-teaching-at-scale-unsw-seminar/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-04-29-teaching-at-scale-unsw-seminar/</guid>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <description>Alison Wong and I gave a UNSW seminar on teaching at scale, sharing strategies for active learning, tutorial support, marking, and programming education.</description>
    </item>
    <item>
      <title>ESPHome Weekly Roundup: 27th April</title>
      <link>https://sjtrny.com/posts/2026-04-27-esphome-weekly-roundup-27th-april/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-04-27-esphome-weekly-roundup-27th-april/</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description>ESPHome weekly-ish roundup from Discord: BLE MIDI Remote for ESPHome, SnapSpot, and RealDeco's Sendspin Headphones.</description>
    </item>
    <item>
      <title>ESPHome Weekly Roundup: 18th April</title>
      <link>https://sjtrny.com/posts/2026-04-18-esphome-weekly-roundup-18th-april/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-04-18-esphome-weekly-roundup-18th-april/</guid>
      <pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate>
      <description>ESPHome weekly roundup for 18 April: a tiny Sendspin speaker amplifier, ESPControl for smart home touch pads, and esphome-zerocode.</description>
    </item>
    <item>
      <title>Evening Lights with Ambient Lux</title>
      <link>https://sjtrny.com/posts/2026-03-18-evening-lights-with-ambient-lux/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-03-18-evening-lights-with-ambient-lux/</guid>
      <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      <description>I updated my Home Assistant evening lights automation to use the ambient light sensor from my Ecowitt weather station, so the lamps turn on when it is actually dark.</description>
    </item>
    <item>
      <title>Ecowitt Weather Station</title>
      <link>https://sjtrny.com/posts/2026-03-03-ecowitt-weather-station/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-03-03-ecowitt-weather-station/</guid>
      <pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate>
      <description>I set up an Ecowitt weather station locally with WSView Plus and Home Assistant, then mounted the WS69 sensor array above the greenhouse.</description>
    </item>
    <item>
      <title>Rocket Lamp</title>
      <link>https://sjtrny.com/posts/2026-02-15-rocket-lamp/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2026-02-15-rocket-lamp/</guid>
      <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
      <description>I converted a strange looking mains powered lamp to be USB-C powered and programmable using ESPHome.</description>
    </item>
    <item>
      <title>Smart Soy Light</title>
      <link>https://sjtrny.com/posts/2025-12-28-smart-soy-light/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-12-28-smart-soy-light/</guid>
      <pubDate>Sun, 28 Dec 2025 00:00:00 GMT</pubDate>
      <description>I converted a Heliograf soy sauce lamp into a Home Assistant controlled smart light using ESPHome.</description>
    </item>
    <item>
      <title>Single Image Blind Parameter Recovery</title>
      <link>https://sjtrny.com/posts/2025-12-03-single-image-blind-parameter-recovery/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-12-03-single-image-blind-parameter-recovery/</guid>
      <pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate>
      <description>I developed a selection procedure for image formation and solver hyperparameters for image restoration tasks, which removes the need for hand tuning. I provide a proof that the estimator is unbiased and derive estimator variance, confidence bounds and provide guidance on practical usage.</description>
    </item>
    <item>
      <title>ASCILITE Innovation Award and Allan Christie Innovation Award</title>
      <link>https://sjtrny.com/posts/2025-12-02-ascilite-innovation-award-and-allan-christie-innovation-award/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-12-02-ascilite-innovation-award-and-allan-christie-innovation-award/</guid>
      <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
      <description>Alison Wong and I were awarded both the Innovation Award and Allan Christie Innovation Award at ASCILITE 2025 for our Karel initiative.</description>
    </item>
    <item>
      <title>Empowering women to code: Playful learning with Karel</title>
      <link>https://sjtrny.com/posts/2025-12-01-empowering-women-to-code-playful-learning-with-karel/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-12-01-empowering-women-to-code-playful-learning-with-karel/</guid>
      <pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate>
      <description>This paper presented at ASCILITE 2025 discusses how our Karel initiative is empowering women in programming.</description>
    </item>
    <item>
      <title>Taking Back the Streets: NaviLens and the Fight for Open Navigation</title>
      <link>https://sjtrny.com/posts/2025-09-12-taking-back-the-streets-navilens-and-the-fight-for-open-navigation/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-09-12-taking-back-the-streets-navilens-and-the-fight-for-open-navigation/</guid>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
      <description>I presented at the Data and AI track of PyCon AU 2025 about the potential problems of NaviLens.&lt;br&gt;&lt;a href='https://www.youtube.com/watch?v=2-Ytv3emMx0'&gt;Video here.&lt;/a&gt;</description>
    </item>
    <item>
      <title>wyoming-whisper-intel</title>
      <link>https://sjtrny.com/posts/2025-08-31-wyoming-whisper-intel/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-08-31-wyoming-whisper-intel/</guid>
      <pubDate>Sun, 31 Aug 2025 00:00:00 GMT</pubDate>
      <description>I assembled a docker container or wyoming and whisper on intel GPUs. It is built on the intel/oneapi-basekit container.</description>
    </item>
    <item>
      <title>Rathole Maintainer</title>
      <link>https://sjtrny.com/posts/2025-06-18-rathole-maintainer/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-06-18-rathole-maintainer/</guid>
      <pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate>
      <description>I became a maintainer of the rathole project, which is a secure, stable and high-performance reverse proxy for NAT traversal, written in Rust.</description>
    </item>
    <item>
      <title>caddy-hostnames</title>
      <link>https://sjtrny.com/posts/2025-04-18-caddy-hostnames/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2025-04-18-caddy-hostnames/</guid>
      <pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate>
      <description>I released caddy-hostnames, which automatically publishes .local hostnames from Docker containers via mDNS using &lt;a href='https://github.com/lucaslorentz/caddy-docker-proxy'&gt;Caddy-Docker-Proxy&lt;/a&gt;.</description>
    </item>
    <item>
      <title>freelens</title>
      <link>https://sjtrny.com/posts/2024-12-24-freelens/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-12-24-freelens/</guid>
      <pubDate>Tue, 24 Dec 2024 00:00:00 GMT</pubDate>
      <description>This project provides a reference implementation of NaviLens and ddTag for educational or personal use.</description>
    </item>
    <item>
      <title>Enhancing Programming Ability with Playful Learning and Karel</title>
      <link>https://sjtrny.com/posts/2024-11-22-enhancing-programming-ability-with-playful-learning-and-karel/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-11-22-enhancing-programming-ability-with-playful-learning-and-karel/</guid>
      <pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the Education track of PyCon AU 2024 about our use of Karel to increase in confidence, interest and ultimately ability in programming.&lt;br&gt;&lt;a href='https://www.youtube.com/watch?v=1tC7pQn3iEI'&gt;Video here.&lt;/a&gt;</description>
    </item>
    <item>
      <title>Wayne Lonergan Award for Outstanding Leadership in Teaching</title>
      <link>https://sjtrny.com/posts/2024-11-06-wayne-lonergan-award-for-outstanding-leadership-in-teaching/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-11-06-wayne-lonergan-award-for-outstanding-leadership-in-teaching/</guid>
      <pubDate>Wed, 06 Nov 2024 00:00:00 GMT</pubDate>
      <description>Alison Wong and I were awarded the University of Sydney Business School (USBS) Wayne Lonergan Award, which is the most competitive teaching award in the school and is accompanied with a $10,000 AUD prize. We were awarded for leading significant initiatives in modernising programming education, which has impacted over 10,000 enrolments in courses we have coordinated and over 7,000 enrolments in other courses.</description>
    </item>
    <item>
      <title>Update: Visualisations and Generalisations for Two Candles, One Cake</title>
      <link>https://sjtrny.com/posts/2024-10-28-update-visualisations-and-generalisations-for-two-candles-one-cake/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-10-28-update-visualisations-and-generalisations-for-two-candles-one-cake/</guid>
      <pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate>
      <description>I've updated a previous post on the Two Candles, One Cake problem by providing new visualisations and generalisation ability.</description>
    </item>
    <item>
      <title>Update: Too Many Guns</title>
      <link>https://sjtrny.com/posts/2024-10-01-update-too-many-guns/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-10-01-update-too-many-guns/</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 GMT</pubDate>
      <description>I've updated the &lt;a href='https://toomanyguns.sjtrny.com'&gt;Too Many Guns&lt;/a&gt; site to use MapLibre and partial property updates. The later change removes the need for client side callbacks.</description>
    </item>
    <item>
      <title>Playful Extra-Curricular Learning In Programming Education</title>
      <link>https://sjtrny.com/posts/2024-07-26-playful-extra-curricular-learning-in-programming-education/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-07-26-playful-extra-curricular-learning-in-programming-education/</guid>
      <pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the University of Sydney Business School Learning and Teaching Forum about our project using Karel to help students visualise code execution and encourage students to practise programming.</description>
    </item>
    <item>
      <title>Playful Extra-Curricular Learning In Programming Education</title>
      <link>https://sjtrny.com/posts/2024-05-14-playful-extra-curricular-learning-in-programming-education/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2024-05-14-playful-extra-curricular-learning-in-programming-education/</guid>
      <pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate>
      <description>I spoke at a Business Analytics 'Brown Bag' with Alison Wong about our project using Karel to o help students visualise code execution and encourage students to practise and develop their programming skills.</description>
    </item>
    <item>
      <title>2023 Educational Innovation Award</title>
      <link>https://sjtrny.com/posts/2023-11-03-2023-educational-innovation-award/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-11-03-2023-educational-innovation-award/</guid>
      <pubDate>Fri, 03 Nov 2023 00:00:00 GMT</pubDate>
      <description>I received the Educational Innovation Award in the category 'Transform assessment and feedback practices' for my feed-forward assessment design in QBUS5010 Introduction to Dashboarding.</description>
    </item>
    <item>
      <title>Assurance of Learning Through Testing</title>
      <link>https://sjtrny.com/posts/2023-08-18-assurance-of-learning-through-testing/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-08-18-assurance-of-learning-through-testing/</guid>
      <pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the Education track of PyCon AU 2023 about our approach to assurance of learning for automatically marked assessments.</description>
    </item>
    <item>
      <title>Collaborative Programming in the Classroom: Approaches and Insights</title>
      <link>https://sjtrny.com/posts/2023-08-18-collaborative-programming-in-the-classroom-approaches-and-insights/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-08-18-collaborative-programming-in-the-classroom-approaches-and-insights/</guid>
      <pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the Education track of PyCon AU 2023 about realtime collaborative programming in a university education context.</description>
    </item>
    <item>
      <title>Winner: Teaching and Learning Innovation Grant</title>
      <link>https://sjtrny.com/posts/2023-08-07-winner-teaching-and-learning-innovation-grant/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-08-07-winner-teaching-and-learning-innovation-grant/</guid>
      <pubDate>Mon, 07 Aug 2023 00:00:00 GMT</pubDate>
      <description>Alison Wong and I were awarded a Teaching and Learning Innovation Grant to the value of $5000 for the support the design, deployment, and evaluation of a games-based, playful, or simulated learning intervention.</description>
    </item>
    <item>
      <title>Engaging Students as Collaborative Partners: A Reflective Approach to Topic Selection</title>
      <link>https://sjtrny.com/posts/2023-05-31-engaging-students-as-collaborative-partners-a-reflective-approach-to-topic-selection/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-05-31-engaging-students-as-collaborative-partners-a-reflective-approach-to-topic-selection/</guid>
      <pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate>
      <description>I co-presented at the University of Sydney Business School Learning and Teaching Forum about a reflective approach to students as partners that was developed for QBUS5010 Intro to Dashboarding and Data Visualisation. The approach was designed and deployed by Andrew Cram, Enosh Yeboah, Alison Casey and myself.</description>
    </item>
    <item>
      <title>Academic of the Year - Beta Gamma Sigma Honour Society</title>
      <link>https://sjtrny.com/posts/2023-05-04-academic-of-the-year-beta-gamma-sigma-honour-society/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-05-04-academic-of-the-year-beta-gamma-sigma-honour-society/</guid>
      <pubDate>Thu, 04 May 2023 00:00:00 GMT</pubDate>
      <description>The University of Sydney Business School's honour society, Beta Gamma Sigma recognises academic staff and business professionals through the Chapter Honouree Award.&lt;p&gt;The student who nominated me wrote:&lt;/p&gt;&lt;p&gt;&lt;em&gt;Dr. Tierney is very passionate about the subjects he teaches, especially in area of coding. He was the unit coordinator for Qbus5010 and Buss6002, in which he was very supportive. Especially in Ed Discussion, consultation sessions and emails, he was very active and responded in a timely manner. Moreover, his teaching materials were easy to understand and well-organised, which allows me to master the knowledge more thoroughly. His passion in the field really inspired me to pursue mine.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Working Together: The Benefits of Providing Choice in Topic Selection</title>
      <link>https://sjtrny.com/posts/2023-03-31-working-together-the-benefits-of-providing-choice-in-topic-selection/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-03-31-working-together-the-benefits-of-providing-choice-in-topic-selection/</guid>
      <pubDate>Fri, 31 Mar 2023 00:00:00 GMT</pubDate>
      <description>I co-authored a blog post about a reflective approach to students as partners that was developed for QBUS5010 Intro to Dashboarding and Data Visualisation. The approach was designed and deployed by Andrew Cram, Enosh Yeboah, Alison Casey and myself.</description>
    </item>
    <item>
      <title>Promoted to Senior Lecturer</title>
      <link>https://sjtrny.com/posts/2023-01-01-promoted-to-senior-lecturer/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2023-01-01-promoted-to-senior-lecturer/</guid>
      <pubDate>Sun, 01 Jan 2023 00:00:00 GMT</pubDate>
      <description>I was promoted from Lecturer to Senior Lecturer in the 2022 promotions round. The position is equivalent to Associate Professor in the US.</description>
    </item>
    <item>
      <title>Toolbox &amp; Innovator Award</title>
      <link>https://sjtrny.com/posts/2022-11-17-toolbox-innovator-award/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-11-17-toolbox-innovator-award/</guid>
      <pubDate>Thu, 17 Nov 2022 00:00:00 GMT</pubDate>
      <description>As a team, &lt;a href='https://www.sydney.edu.au/business/about/our-people/academic-staff/a-wong.html'&gt;Alison Wong&lt;/a&gt;, &lt;a href='https://www.sydney.edu.au/science/about/our-people/research-students/priyanka-cheema-240.html'&gt;Priyanka Cheema&lt;/a&gt; and myself were awarded the University of Sydney Business School (USBS) Toolbox &amp; Innovator Award, which recognises high quality, novel teaching practices and exceptional contributions to the USBS teaching community.</description>
    </item>
    <item>
      <title>Detecting and Reducing Academic Misconduct in Programming Assessments</title>
      <link>https://sjtrny.com/posts/2022-09-28-detecting-and-reducing-academic-misconduct-in-programming-assessments/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-09-28-detecting-and-reducing-academic-misconduct-in-programming-assessments/</guid>
      <pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate>
      <description>&lt;a href='https://www.sydney.edu.au/science/about/our-people/research-students/priyanka-cheema-240.html'&gt;Priyanka Cheema&lt;/a&gt; and I presented at the University of Sydney Business School Learning and Teaching Forum about detecting and reducing academic misconduct in an introductory programming unit.</description>
    </item>
    <item>
      <title>Dynamic Pictures for Greater Information Engagement</title>
      <link>https://sjtrny.com/posts/2022-09-28-dynamic-pictures-for-greater-information-engagement/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-09-28-dynamic-pictures-for-greater-information-engagement/</guid>
      <pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate>
      <description>I co-presented at the University of Sydney Business School Learning and Teaching Forum about embedding dynamic and interactive visualisations in learning material using plotly.</description>
    </item>
    <item>
      <title>QBUS5010: Intro to Dashboarding and Data Visualisation</title>
      <link>https://sjtrny.com/posts/2022-08-01-qbus5010-intro-to-dashboarding-and-data-visualisation/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-08-01-qbus5010-intro-to-dashboarding-and-data-visualisation/</guid>
      <pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate>
      <description>I designed and developed this introductory dashboarding unit with assistance from &lt;a href='https://ardimirzaei.github.io'&gt;Ardi Mirzaei&lt;/a&gt;. Students learn how dashboards systems work, how they are built and to analyse dashboard designs using principles of visual analytics. The students use &lt;a href='https://dash.plotly.com'&gt;plotly Dash&lt;/a&gt; to implement their dashboards.</description>
    </item>
    <item>
      <title>Frame Game Solver</title>
      <link>https://sjtrny.com/posts/2022-07-21-frame-game-solver/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-07-21-frame-game-solver/</guid>
      <pubDate>Thu, 21 Jul 2022 00:00:00 GMT</pubDate>
      <description>I wrote a proof of concept solver for John Siracusa's &lt;a href='https://hypercritical.co/frame-game'&gt;Frame Game&lt;/a&gt;. I created an &lt;a href='https://frame-game.sjtrny.com'&gt;interactive dashboard&lt;/a&gt; and wrote an overview of &lt;a href='https://frame-game.sjtrny.com/about'&gt;how it works&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Two Candles, One Cake</title>
      <link>https://sjtrny.com/posts/2022-07-16-two-candles-one-cake/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-07-16-two-candles-one-cake/</guid>
      <pubDate>Sat, 16 Jul 2022 00:00:00 GMT</pubDate>
      <description>I solved the &lt;a href='https://www.youtube.com/watch?v=FkVe8qrT0LA'&gt;'Two Candles, One Cake'&lt;/a&gt; problem using Python. Symbolic, numeric and simulation solutions are provided.</description>
    </item>
    <item>
      <title>Dynamic Pictures to Support Learning in Business Analytics</title>
      <link>https://sjtrny.com/posts/2022-06-27-dynamic-pictures-to-support-learning-in-business-analytics/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-06-27-dynamic-pictures-to-support-learning-in-business-analytics/</guid>
      <pubDate>Mon, 27 Jun 2022 00:00:00 GMT</pubDate>
      <description>Co-authored blog post on interactive elements of BUSS6002.</description>
    </item>
    <item>
      <title>Optimal Diagnosis Strategies: Lessons from Wordle</title>
      <link>https://sjtrny.com/posts/2022-03-18-optimal-diagnosis-strategies-lessons-from-wordle/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-03-18-optimal-diagnosis-strategies-lessons-from-wordle/</guid>
      <pubDate>Fri, 18 Mar 2022 00:00:00 GMT</pubDate>
      <description>I spoke at a Business Analytics 'Brown Bag' seminar on wordle strategies and the broader applications for diagnoses and sequential experimental design.</description>
    </item>
    <item>
      <title>Wordle Solver</title>
      <link>https://sjtrny.com/posts/2022-01-23-wordle-solver/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2022-01-23-wordle-solver/</guid>
      <pubDate>Sun, 23 Jan 2022 00:00:00 GMT</pubDate>
      <description>I wrote a fast solver for wordle written in Python. This package offers multiple solving strategies and empirical comparison of each.</description>
    </item>
    <item>
      <title>At the Turn of the Tide – Teaching Python in Real-Time at Scale</title>
      <link>https://sjtrny.com/posts/2021-11-17-at-the-turn-of-the-tide-teaching-python-in-real-time-at-scale/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-11-17-at-the-turn-of-the-tide-teaching-python-in-real-time-at-scale/</guid>
      <pubDate>Wed, 17 Nov 2021 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the University of Sydney Business School Learning and Teaching Forum about our innovative approach to teaching online.</description>
    </item>
    <item>
      <title>LTR390 Support in ESPHome</title>
      <link>https://sjtrny.com/posts/2021-10-20-ltr390-support-in-esphome/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-10-20-ltr390-support-in-esphome/</guid>
      <pubDate>Wed, 20 Oct 2021 00:00:00 GMT</pubDate>
      <description>I added support for the LTR390 UV and ambient light sensor to ESPHome. Pull request on &lt;a href='https://github.com/esphome/esphome/pull/1505'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>SCD4X Support in ESPHome</title>
      <link>https://sjtrny.com/posts/2021-10-20-scd4x-support-in-esphome/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-10-20-scd4x-support-in-esphome/</guid>
      <pubDate>Wed, 20 Oct 2021 00:00:00 GMT</pubDate>
      <description>I added support for the SCD4X CO2 sensor to ESPHome. Pull request on &lt;a href='https://github.com/esphome/esphome/pull/2217'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Top teachers should have a 50 per cent pay rise, expert says</title>
      <link>https://sjtrny.com/posts/2021-10-10-top-teachers-should-have-a-50-per-cent-pay-rise-expert-says/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-10-10-top-teachers-should-have-a-50-per-cent-pay-rise-expert-says/</guid>
      <pubDate>Sun, 10 Oct 2021 00:00:00 GMT</pubDate>
      <description>This Sydney Morning Herald article uses visualiations from my 'Teacher Pay Comparison' dashboard.</description>
    </item>
    <item>
      <title>Python + Ed: code for collaborative learning</title>
      <link>https://sjtrny.com/posts/2021-09-16-python-ed-code-for-collaborative-learning/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-09-16-python-ed-code-for-collaborative-learning/</guid>
      <pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate>
      <description>I was interviewed by the USYD Co-Design Research Group about our innovative approach to teaching online.</description>
    </item>
    <item>
      <title>At the Turn of the Tide – Teaching Python in Real-Time at Scale</title>
      <link>https://sjtrny.com/posts/2021-09-10-at-the-turn-of-the-tide-teaching-python-in-real-time-at-scale/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-09-10-at-the-turn-of-the-tide-teaching-python-in-real-time-at-scale/</guid>
      <pubDate>Fri, 10 Sep 2021 00:00:00 GMT</pubDate>
      <description>Alison Wong and I presented at the Education track of PyCon AU 2021 about our innovative approach to teaching online.</description>
    </item>
    <item>
      <title>PMSA003I Support in ESPHome</title>
      <link>https://sjtrny.com/posts/2021-08-18-pmsa003i-support-in-esphome/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-08-18-pmsa003i-support-in-esphome/</guid>
      <pubDate>Wed, 18 Aug 2021 00:00:00 GMT</pubDate>
      <description>I added support for the PMSA003I particulate matter sensor to ESPHome. Pull request on &lt;a href='https://github.com/esphome/esphome/pull/1501'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Efficient Sparse Subspace Clustering by Nearest Neighbour Filtering</title>
      <link>https://sjtrny.com/posts/2021-08-01-efficient-sparse-subspace-clustering-by-nearest-neighbour-filtering/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-08-01-efficient-sparse-subspace-clustering-by-nearest-neighbour-filtering/</guid>
      <pubDate>Sun, 01 Aug 2021 00:00:00 GMT</pubDate>
      <description>KNN filtering reduces computation requirements for Subspace Clustering. Theorertical justification is provided and empirically validated. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:LkGwnXOMwfcC'&gt;Google Scholar&lt;/a&gt;. I was responsible for &lt;a href='https://www.sciencedirect.com/science/article/pii/S0165168422003231'&gt;conceptualization, methodology, investigation, software, validation, writing - original draft.&lt;/a&gt;</description>
    </item>
    <item>
      <title>SHT4X Support in ESPHome</title>
      <link>https://sjtrny.com/posts/2021-05-19-sht4x-support-in-esphome/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-05-19-sht4x-support-in-esphome/</guid>
      <pubDate>Wed, 19 May 2021 00:00:00 GMT</pubDate>
      <description>I added support for the SHT4X temperature and humidity sensor to ESPHome. Pull request on &lt;a href='https://github.com/esphome/esphome/pull/1512'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Graduate Certificate in Educational Studies (Higher Education)</title>
      <link>https://sjtrny.com/posts/2021-04-14-graduate-certificate-in-educational-studies-higher-education/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-04-14-graduate-certificate-in-educational-studies-higher-education/</guid>
      <pubDate>Wed, 14 Apr 2021 00:00:00 GMT</pubDate>
      <description>I completed the Graduate Certificate in Educational Studies (Higher Education). The 1 year course is designed to develop scholarly, research-led approaches to teaching while engaging in activities and tasks aimed at cultivating critical reflection about higher education.</description>
    </item>
    <item>
      <title>Fellow of the HEA</title>
      <link>https://sjtrny.com/posts/2021-03-10-fellow-of-the-hea/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-03-10-fellow-of-the-hea/</guid>
      <pubDate>Wed, 10 Mar 2021 00:00:00 GMT</pubDate>
      <description>On 10th March 2021 I was admitted as a Fellow of the Higher Education Academy. This accreditation is in recognition of attainment against the UK Professional Standards Framework for teaching and learning support in higher education.</description>
    </item>
    <item>
      <title>QBUS5011: Introduction to Programming</title>
      <link>https://sjtrny.com/posts/2021-03-01-qbus5011-introduction-to-programming/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2021-03-01-qbus5011-introduction-to-programming/</guid>
      <pubDate>Mon, 01 Mar 2021 00:00:00 GMT</pubDate>
      <description>I designed and devleped this introductory programming unit. The unit teaches programming with Python and covers traditional programming topics such as OOP and data structures, through to everyday business tasks such as handling and visualising data.</description>
    </item>
    <item>
      <title>Forecasting website</title>
      <link>https://sjtrny.com/posts/2020-10-27-forecasting-website/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2020-10-27-forecasting-website/</guid>
      <pubDate>Tue, 27 Oct 2020 00:00:00 GMT</pubDate>
      <description>Andrey Vasnev and I presented at ISF 2020 about the &lt;a href='https://business-forecast-lab.com/'&gt;Forecast Lab&lt;/a&gt;, which provides easily accessible economic and financial forecasts.</description>
    </item>
    <item>
      <title>binsmooth</title>
      <link>https://sjtrny.com/posts/2020-07-13-binsmooth/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2020-07-13-binsmooth/</guid>
      <pubDate>Mon, 13 Jul 2020 00:00:00 GMT</pubDate>
      <description>I wrote a Python implementation of &lt;a href='https://sociologicalscience.com/download/vol-4/november/SocSci_v4_641to655.pdf'&gt;'Better Estimates from Binned Income Data'&lt;/a&gt;. This technique allows distributions to be estimated from binned data.</description>
    </item>
    <item>
      <title>Teacher Pay Comparison</title>
      <link>https://sjtrny.com/posts/2020-06-16-teacher-pay-comparison/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2020-06-16-teacher-pay-comparison/</guid>
      <pubDate>Tue, 16 Jun 2020 00:00:00 GMT</pubDate>
      <description>I made a supplemental dashboard to accompany submission to 'Valuing the teaching profession' inquiry. The dashboard uses plot.ly Dash and the code is available on &lt;a href='https://github.com/sjtrny/teacher_pay_dash/'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Robust Functional Manifold Clustering</title>
      <link>https://sjtrny.com/posts/2020-04-02-robust-functional-manifold-clustering/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2020-04-02-robust-functional-manifold-clustering/</guid>
      <pubDate>Thu, 02 Apr 2020 00:00:00 GMT</pubDate>
      <description>We extend subspace clustering to data that represents functions and curves. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:ufrVoPGSRksC'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Too Many Guns</title>
      <link>https://sjtrny.com/posts/2019-10-03-too-many-guns/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2019-10-03-too-many-guns/</guid>
      <pubDate>Thu, 03 Oct 2019 00:00:00 GMT</pubDate>
      <description>I recreated this &lt;a href='http://www.toomanyguns.org/'&gt;Greens NSW website&lt;/a&gt; using &lt;a href='https://dash.plotly.com/'&gt;Dash&lt;/a&gt;. Code on &lt;a href='https://github.com/sjtrny/toomanyguns'&gt;Github&lt;/a&gt;.</description>
    </item>
    <item>
      <title>dash-multi</title>
      <link>https://sjtrny.com/posts/2019-04-21-dash-multi/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2019-04-21-dash-multi/</guid>
      <pubDate>Sun, 21 Apr 2019 00:00:00 GMT</pubDate>
      <description>I wrote a wrapper for &lt;a href='https://dash.plotly.com/'&gt;Dash&lt;/a&gt; to support multi page apps.</description>
    </item>
    <item>
      <title>jitcache</title>
      <link>https://sjtrny.com/posts/2019-02-07-jitcache/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2019-02-07-jitcache/</guid>
      <pubDate>Thu, 07 Feb 2019 00:00:00 GMT</pubDate>
      <description>I wrote a Python package for function caching that prevents re-entrant calls.</description>
    </item>
    <item>
      <title>Selective Multi-Source Total Variation Image Restoration</title>
      <link>https://sjtrny.com/posts/2015-11-23-selective-multi-source-total-variation-image-restoration/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2015-11-23-selective-multi-source-total-variation-image-restoration/</guid>
      <pubDate>Mon, 23 Nov 2015 00:00:00 GMT</pubDate>
      <description>We show that fusing multiple noisy images under a total variation penalty improves reconstruction. This idea can be selectively applied to individual pixels of each source image in the case of corrupted sections of images. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:zYLM7Y9cAGgC'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Low Rank Sequential Subspace Clustering</title>
      <link>https://sjtrny.com/posts/2015-07-12-low-rank-sequential-subspace-clustering/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2015-07-12-low-rank-sequential-subspace-clustering/</guid>
      <pubDate>Sun, 12 Jul 2015 00:00:00 GMT</pubDate>
      <description>We show that forcing the affinity matrix of SpatSC to be low-rank improves performance. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:IjCSPb-OGe4C'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Affinity Pansharpening and Image Fusion</title>
      <link>https://sjtrny.com/posts/2014-11-25-affinity-pansharpening-and-image-fusion/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2014-11-25-affinity-pansharpening-and-image-fusion/</guid>
      <pubDate>Tue, 25 Nov 2014 00:00:00 GMT</pubDate>
      <description>We show that the pixel affinity from a high resolution image can be used to enhance low resolution images of the same scene. This technique is general enough to support fusion between any image types. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:2osOgNQ5qMEC'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Subspace Clustering for Sequential Data</title>
      <link>https://sjtrny.com/posts/2014-subspace-clustering-for-sequential-data/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2014-subspace-clustering-for-sequential-data/</guid>
      <description>We show that subspace clustering on sequential data can be dramatically improved by incorporating spatial constraints. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:9yKSN-GCB0IC'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Image Matting for Sparse User Input by Iterative Refinement</title>
      <link>https://sjtrny.com/posts/2013-11-26-image-matting-for-sparse-user-input-by-iterative-refinement/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2013-11-26-image-matting-for-sparse-user-input-by-iterative-refinement/</guid>
      <pubDate>Tue, 26 Nov 2013 00:00:00 GMT</pubDate>
      <description>We show that iteratively refining an alpha matte can lead to impressive results with very sparse labels. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:u-x6o8ySG0sC'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
    <item>
      <title>Natural Image Matting with Total Variation Regularisation</title>
      <link>https://sjtrny.com/posts/2012-12-03-natural-image-matting-with-total-variation-regularisation/</link>
      <guid isPermaLink="true">https://sjtrny.com/posts/2012-12-03-natural-image-matting-with-total-variation-regularisation/</guid>
      <pubDate>Mon, 03 Dec 2012 00:00:00 GMT</pubDate>
      <description>We show that total variation regularisation improves alpha mattes. View on &lt;a href='https://scholar.google.com.au/citations?view_op=view_citation&amp;hl=en&amp;user=Pj0ASkgAAAAJ&amp;sortby=pubdate&amp;citation_for_view=Pj0ASkgAAAAJ:u5HHmVD_uO8C'&gt;Google Scholar&lt;/a&gt;.</description>
    </item>
  </channel>
</rss>
