Showing posts with label uni. Show all posts
Showing posts with label uni. Show all posts

Saturday, March 1, 2025

Reflections on my time working with Lilypond

Recently, I saw a post from a music student mentioning that they were thinking of writing up some stuff on the techniques they'd learned while using GNU Lilypond - i.e. a LaTeX-like "music typesetter" with its own custom input/programming language (doused / polluted with a heavy dose of Guile-Scheme).

This post gathers up some of my own notes on my own journey with these tools, and how this has tied into where I am today. Come to think of it, this year actually marks something like "just over two decades ago" that I was doing this shit (since IIRC, I probably started doing all this back in 2004!) - jeez... time flies and makes you feel old when put like that!

Tuesday, February 13, 2018

The Battle Against Compartmentalisation - Curiculum Design Challenges

Recently there has been a lot of discussion about the need for ethics courses as part of Computer Science / Software Engineering (or really, any form of engineering) degrees for obvious reasons. While I don't dispute the need for such courses (and indeed, I firmly applaud and welcome the introduction of these as integral parts of the curriculum) experience suggests that we do need to think about how we're presenting such material to students.

Specifically, I have doubts about whether the standard model of "let's just include a course in there to tick that requirement off" is actually the most effective way of doing it. Examples of such courses include "Programming in Matlab", "Ethics", "Security", and to a lesser degree, parts of HCI/Usability/UX. Many of these also carry a bit of added baggage in that they are often designated as "required" courses for a particular degree (more on this later).

From personal experience (and from observing students over many years), topics like this cannot be easily "compartmentalised" into a "tidy little thing that you think about separately from other things". That is, you can't really say, "Here is the body of knowledge you need to know. Memorise it, and pull it out of a hat when you need it". Instead, true understanding and mastery of such material is actually only achieved by adopting the "fundamental mindset" involved. For example, a few crude examples of fundamental mindsets for the aforementioned fields are:
     * Security - Trust no inputs - Treat everything that the "user" inputted as being potentially compromised, and a potential attempted attack.
      - Alternative mindset: How can I hack/crack this?

     * Ethics - How could this go wrong in the worst case? Who could get hurt/harmed, how bad would that be, and are there better alternatives that won't cause anyone that sort of trouble?
      -  Alternative Summary 1: Don't be a jerk
      -  Alternative Summary 2: Would you subject yourself and your loved ones to this? Your mother? Your children/future-children/grandkids/great-grandkids?

     * Usability - Humans are clumsy and stupid creatures of habit (with limited memories, limited attention spans, limited physical capabilities, and a whole bunch of other handicaps).   The problem therefore becomes - how do we try to reduce confusion and/or the potential for things to go wrong so that the bumbling apes can still get their jobs done.
       - Alternative Summary: Could I still use this thing when drunk, sick, injured, all of the above, and I couldn't look up the code/docs to check what's going on?

     * ProgrammingComputers are idiots - They can perform complex operations, lots of them, very very fast. But, you have to precisely tell that what to do, when to do it, and how to do it first.

However, you can only adopt/absorb a fundamental mindset if you spend time developing a new a set of skills and/or adopt new ways of thinking about problems.


Sunday, December 17, 2017

PhD Graduation Celebrations


I still can't quite believe all this just happened a few days ago, but on Friday, I graduated with my PhD in Computer Science! Yay!

 
Shaking the chancellor's hand on stage

Photo with the Vice Chancellor, Chancellor at a special event afterwards

Chance encounter with former Prime Minister, Sir John Key, at the Arts Centre while taking photos


Monday, December 4, 2017

The Dr is In - PhD, BlenderDev, and Upcoming Project Updates

Woah! It's been over 2 months since I last posted anything here again :(

During that time, I've ended up being super busy with various projects/commitments (which I'll outline below). Unfortunately, this has meant that my todo list/postponed-project backlog had to take a back seat again, along with squeezing in time to write stuff here (Note: This post itself has ended up being rescheduled several times already even!). Hopefully I'll finally manage to get enough time to start making some progress on some of the things I've been wanting to do since early March (EDIT: actually, it's been since October June 2016)! Stay tuned...

Sunday, September 10, 2017

[Vote for Me] New Video Describing my PhD Research for #150YOD

Blender community batsignal!   

TL,DR: Please help vote for my #150YOD video (deadline is Thursday/Friday midnight, UTC+12)! Every vote counts!


Like, Share, and Vote (link below)

Vote for my video at the following link:
https://www.thinkable.org/submission_entries/k8Way5qO

Voting Instructions (sorry, that it's a bit of a long-winded process):
1. Go to the competition website
2. Click the "Vote" button
3. Register on the site (Facebook or Email + Name + Password)
4. (If using email, check your email/spam folders, and Activate the account)
5. Back on the competition website, click the "Vote" button again.

Note: You haven't voted until the button says "Remove Vote" and your name appears on the list

Monday, July 31, 2017

Update Time - Thesis Submitted

It's time to dust off the cobwebs and post an update! As you'll probably have noticed from the lack of activity here (and also in the Blender commit logs), I've been rather busy for the past few months </understatement of the year> ;)

Well, during the past 4-5 months, I've been bunkered down in my home office, pulling crazy hours 6.5 days of the week writing up my PhD thesis.
AKA *this* thing... All 268 pages and 100,000 words of it!
(It's no wonder that I haven't have much apetite left for doing any more writing/coding recently ;)

And as of last night, after 4 long years, I've finally submitted it! Woohoo!


Monday, February 22, 2016

5 Years On - An Eerie Day of Parallels

It's that time of year again - a day on which we Cantabrians reflect on a traumatic event which caused immense death, destruction, pain, and anxiety... the deadly February 22, 2011 earthquake at 12:51pm which forever changed the face of the city. This year marks 5 years since that event (a milestone of sorts). Somewhat morbidly, there were quite a few eerie similarities between that day and today...

Power out in Lab 2 just after 12:50!  (Feb 22, 2016... )

Tuesday, May 26, 2015

It is done!

Hoorah! At long last, it is done! Yay!


This ended up taking quite bit longer than I'd initially planned, but I'm glad to finally see this in a "complete" form at last. (There are still a few bits and pieces which could do with a bit of polish still, but at least everything that needs to be there is there for the first time ever :D

Wednesday, August 20, 2014

Tail-End of Sunset - 20 August

Here's are some shots of the tail end of the sunset this evening, which I almost missed completely. Annoyingly though, when I did see it, it was really quite a sight - but my camera was over 1km away, and not where I wanted it most. Grr!

Here are some consolatory shots I managed to snap as soon as I got home, though by that stage, the southern sky had darkened ~1 stop, the lovely red glow on the horizon was getting blocked by all the houses in the way, and the fleeting twilight "green-glow" I'd seen along the way had started to fade again.





Tuesday, July 29, 2014

Office Workspace Setup

As promised, here's a separate post with some snaps of what my new office workspace setup looks like. Unfortunately, these were just quickies snapped using my el-crappo phone, since it's a bit of a burden trying to lug both my camera AND a laptop along (though as you'll see, there are ample reasons to consider doing this sometime).



Thursday, July 24, 2014

Joining the cult of the "picky about equipment" techies

In the past few days, we've been moving back into the lab/office space in our building following the remediation works of the past few months. As a result of this, I've been setting up a new workspace for myself from scratch - this time with the flexibility to actually configure a lot of the stuff to my liking (given that we had quite a lot of extra/idle furniture just lying around to choose from).


Saturday, May 31, 2014

WIP - Towards Being Productive - First Edition

After plodding along for about a year or so, last month turned out to be one of the most productive periods I've had in the past 2 years or so. It felt great to finally be in top productive form again after a long series of stop-start episodes...


Thursday, May 1, 2014

Ramblings on the research process...

It's coming up to 1 year since I started my PhD studies, and over 2 years that I've been involved in CS research work. This post is just a random collection of ramblings about various aspects of the research process and/or academia in general.


Sunday, April 27, 2014

Autumn Colours - Part 1

Autumn is one of the most colourful times of the year for photography (apart from spring, with all the traditional blossoms and blooming flowerbeds). It's the only time of the year when trees explode into vibrant displays of reds, oranges, yellows, and greens, all the while maintaining a really delicious plump and fluffy look. For once, the trees take on a life of their own, instead of being mere "dull green foliage", especially when an isolated tree in the middle of nowhere puts on a spectacular display of its own, in brilliant yellow/gold or flaming red.





This year though, it was slim pickings, with foul weather (2 weeks of strong winds, a sudden temperature drop, and daily rain in early March, followed by about 3-4 weeks of similar weather but with much more rain in mid-April) blasting away much of the foliage off the trees. Critically, most of the red leaves were removed, along with half of the orange ones, leaving many trees either anemic-looking or without the rich punchy colours that come with having a mix of different coloured leaves up on the branches. Nevertheless, here are some shots from the first half of autumn that I managed to get.

Roosters!

As you may have noticed from the resumption of commit activity related to animation functionality in the past few days, I've finally completed a gruelling 6-7 week crunch period of intensive writing as part of my research work (coinciding with about 3-4 weeks of absolutely miserable weather here, with strong winds, days-on-end of heavy rain, and cold weather). So, I've finally been able to relax a bit for the first time in ages to get off my chair (and outside the house!) as well as catching up on some Blender dev work I've been meaning to do but have had to postpone. As the first "free" weekend I've had for a while, I decided to take the afternoon off and have a walk around. This proved to be quite a fruitful decision...




Arriving at the Ilam Homestead (aka the University's "Staff Club" grounds -- located across the road from our department), I was greeted by the sight of these two clucky folk roaming around.


Thursday, October 31, 2013

A few sketches and busy-stressful times...

Just a few fun sketches I made last night to wind down before having an early night for the first time in nearly two weeks.


Tuesday, July 23, 2013

Hooray! UC Doctoral Scholarship


After a few months of waiting, I finally heard back from the scholarships office today: I've been awarded a UC Doctoral Scholarship for the next 3 years :)   Yay!

Thursday, May 16, 2013

Getting Git + SSH to play nice with the COSC Servers...

This post is more of a little reminder-to-self should I forget how to get this working again in future. The intro below gives a bit of background info about the situation of how I came to be using Git, but also the troubles trying to get it to work with the SSH/Remote access to my department's Linux servers.

Thursday, May 2, 2013

Starting PhD Studies

As of yesterday, I have officially started on my next big adventure. For the next few years, I will be an official member of the HCI Lab at the University of Canterbury working towards a PhD in Computer Science!


Wednesday, December 12, 2012

Graduation

We take a short break from the travel chronicals for some timely news updates...

I'm graduating today (12/12/12) with my Bachelor of Science with Honours with First Class Honours in Computer Science. Yipee!