···2525 \td{Esto nobis prægustátum in mortis exámine.}
2626 \td{Be for us a foretaste in death's trial.}
2727 }\tr{
2828- \td{O dulcis, O pie, O Iesu fílii Maríæ,}
2828+ \td{O dulcis, O pie, O Iesu fili Maríæ,}
2929 \td{O sweet! O blessed! O Jesus, son of Mary, }
3030 }\tr{
3131 \td{Miserére mei, miserére mei, miserére mei.}
+2-1
trees/loc-001B.tree
···12121313\p{This page has an [atom feed](/forest/loc-001B/atom.xml).}
14141515-\transclude{2025-W27}1515+\transclude{2025-W27}
1616+\transclude{2025-W28}
+1-1
trees/loc-001C.tree
···22\author{liamoc}
33\title{Reviewing done}
44\p{
55- With the cancellation of [FProPer](fproper25) this year due to low submissions, I believe I have finally finished my reviewing marathon for this year. I served on the [PLDI](pldi25) (11 papers), [ICFP](icfp25) (7 papers), [APLAS](aplas25) (4 papers) and [Haskell Symposium](haskell25) (4 papers) PCs this year, plus reviewed one paper for the [Journal of Functional Programming](jfp), giving me a total of 26 papers reviewed this year. Now that that's over with, I will focus my attention on preparing the [ICFP Programming Contest](icfpc25) and preparing to teach first-year computing next semester.
55+ With the cancellation of [FProPer](fproper25) this year due to low submissions, I believe I have finally finished my reviewing marathon for this year. I served on the [PLDI](pldi25) (11 papers), [ICFP](icfp25) (7 papers), [APLAS](aplas25) (4 papers) and [Haskell Symposium](haskell25) (4 papers) PCs this year, plus reviewed one paper for the [Journal of Functional Programming](jfp), giving me a total of 27 papers reviewed this year. Now that that's over with, I will focus my attention on preparing the [ICFP Programming Contest](icfpc25) and preparing to teach first-year computing next semester.
66}
+23
trees/loc-001D.tree
···11+\date{2025-07-13T01:51:42Z}
22+\author{liamoc}
33+\title{Thoughts on teaching first year}
44+\p{
55+ I will be teaching COMP1100, the first year introductory programming course at the [[anu]]. This is the off-session so the enrolments are \em{only} about 100 students.
66+ This is my first time convening the very first course of a computing degree. For many students, this may be the first time they take any university course.
77+}
88+\p{
99+ I am thinking about the kinds of messages I want to impart in the very first lecture. Looking over last year's slides, I think there's a number of good messages there, but it's not particularly punchy and probably didn't sink in to students. There's talk about how to study programming, how to maintain mental and physical health at university, the university policy on genAI and academic misconduct, where to find resources etc. but there's no unifying theme to it all.
1010+}
1111+\p{ I think the main thing is to encourage them to \em{cultivate in themselves} the kind of natural curiosity that motivates self-study. Ideally, the students should view my lectures, notes, and other output as \em{resources} for them to use to learn programming. Not merely as requirements placed on them to pass the course and thereby get a degree.
1212+}
1313+\p{
1414+ I think I will emphasise the \em{science} part of Computer Science and encourage students to \strong{think like a scientist}:
1515+ \ul{
1616+ \li{\strong{Answer curiosity with experimentation}: A common theme in my interactions with first year students is that they will often ask me questions to which they could easily find out the answer by trying it for themselves. The refrain should be \strong{try it and see!} }
1717+ \li{\strong{Reason with mathematical principles}: We are programming in Haskell, and I hope to communicate the mathematical connection, sneaking some semantics in by the wayside.}
1818+ \li{\strong{Practice good lab safety:} Looking after posture, eye health, taking breaks, drinking water, and supporting each other.}
1919+ \li{\strong{Maintain scientific integrity}: Only taking credit for work done, and properly attributing work taken from elsewhere (including from generative AI bots).}
2020+ \li{\strong{Practise skills}: I'm a firm believer in the notion that skills such as programming are learned by doing: the more practice they get, the more proficient they will be.}
2121+ }
2222+}
2323+\p{Then, to cover the \em{computer} part of Computer Science, I will tell the story of human computers such as Dorothy Vaughan (whose biography has clearly been taken down recently from NASA's website, presumably as a result of the current administration), through to the female programmers of ENIAC, then mentioning the first programmer, Ada Lovelace. Based on her quote on "the science of operations" and Dijkstra's famous quote about telescopes, I plan to shift the focus from \em{computers} to \em{computing} more generally. Then I will give a survey of various subfields of computer science to give them an idea of the big picture of our field.}
+10
trees/loc-001E.tree
···11+\date{2025-07-13T03:31:36Z}
22+\author{liamoc}
33+\title{Should the ICFP contest continue?}
44+\p{I'm the organiser for the [ICFP Programming Contest](icfpc25) this year. After some time working on it, I'm starting to think that ICFP might want to consider either letting this contest be discontinued, or letting it be run by the participants, separately from ICFP proper. }
55+\ol{
66+ \li{\strong{It's a lot of work.} I was warned that it was a lot of work when I agreed to do it, and I was still unprepared for the amount of work required. I don't think asking a full-time research and teaching academic to make this kind of time investment for no compensation is reasonable, and I would not have agreed had I known it would be this onerous. This is all to the benefit not of the research community, but of hobbyist competitive programmers.}
77+ \li{\strong{It isn't achieving anything for the FP community.} In the past, it may have had the benefit of providing a host of nontrivial problems to which functional programming could be applied, but the reality is that most languages have incorporated functional features now, and functional programming is no longer in a tiny niche that must endeavour to prove itself.}
88+ \li{\strong{The overlap in the intended audiences is not large.} ICFPC is mostly comprised of competitive programmers, not functional programming students or researchers. The top placed entries in this contest rarely use FP languages, and some are not even exposed to FP ideas. I've heard that prior iterations which incorporated FP directly into the fabric of the problem received complaints. }
99+}
1010+\p{I fully acknowledge that a significant group of competitive programmers look forward to the ICFPC, and that the ICFPC occupies a unique space in that scene, where micro-optimising standard algorithms is standard practice and days-long problem solving is not common. But asking ICFP and ICFP-affiliated academics to provide this contest as a service to these hobbyists with dubious benefit to the research community seems pointless to me. Those who participate in the contest should organise it, and it should probably be split off from ICFP itself.}
+33
trees/loc-001F.tree
···11+\import{table-macros}
22+\def\percent{\startverb%\stopverb
33+ }
44+\parent{loc-000P}
55+\title{5th Sunday After Pentecost 2025}
66+\tag{cmc}
77+\date{2025-07-13}
88+\author{liamoc}
99+\quote{
1010+ Dum clamárem ad Dóminum, exaudívit vocem meam, ab his qui appropínquant mihi: et humiliávit eos, qui est ante saécula, et manet in ætérnum: iacta cogitátum tuum in Dómino, et ipse te enútriet.
1111+}
1212+\p{While we were short on numbers, the choir of [All Saints Ainslie](https://allsaintsainslie.org.au) performed the schmaltzy [Ave Verum Corpus](https://www.youtube.com/watch?v=tWJRKoKrV_8) by Edward Elgar.}
1313+\quote{
1414+ \table{
1515+ \tr{
1616+ \td{Ave verum corpus natum ex María Vírgine,}
1717+ \td{Hail, true body, born from the Virgin Mary,}
1818+ }\tr{
1919+ \td{Vere passum, immolátum in cruce pro hómine,}
2020+ \td{True suffering, sacrificed on the cross for Man,}
2121+ }\tr{
2222+ \td{Cuius latus perforátum vero fluxit sánguine,}
2323+ \td{From whose pierced side truly flowed blood,}
2424+ }\tr{
2525+ \td{Esto nobis prægustátum mortis in exámine.}
2626+ \td{Be for us a foretaste in death's trial.}
2727+ }\tr{
2828+ \td{O clemens, O pie, O dulcis Iesu fili Maríæ.}
2929+ \td{O kind! O blessed! O sweet Jesus son of Mary. }
3030+ }
3131+ }
3232+}
3333+\p{I went to Evensong at [St. John the Baptist's](https://www.stjohnscanberra.org) in Reid again today. This time they had a very skilled flautist playing along with the organ for the prelude and the postlude, which was lovely. The choir was pretty ordinary as usual, but it is still a restorative service because of the beautiful church and the lovely language of the 1662 BCP.}
+8
trees/weeknotes/2025-W28.tree
···11+\title{Weeknotes 2025-W28}
22+\author{liamoc}
33+\date{2025-07-13}
44+\p{This week was mostly filled with work about which I have little to say, such as internal strategy meetings and so on. }
55+\transclude{loc-001C}
66+\transclude{loc-001D}
77+\transclude{loc-001E}
88+\transclude{loc-001F}