Thai language machine translation

Machine translation between many languages is now at the point where the translation gives a very good indication of a text’s content even if the translation itself is not exactly publishable. This is not the case for all languages, however. Sometimes the translation gives little idea what a text is about apart from a few random vocabulary items. Thai to English machine translation is a good case in point.

Continue reading “Thai language machine translation”

Thai reference grammar review

Serious Thai language learners quickly exhaust the useful online learning resources available in YouTube for example. On the one hand, much material there is elementary, repetitive and little more than advertising for one language school or another. At the other end of the scale, there is plenty of authentic Thai language video material available, but it is of limited use to language learners without curating and support such as transcriptions and subtitles.

Continue reading “Thai reference grammar review”

Teaching Python programming resources

Python is a widely used general purpose programming language. It is a great first language for teaching purposes, and also a language that is in high demand in industry. Even better, it is free and open source, installed by default on most Linux and Mac OSX systems, and easily installed on Windows.

Continue reading “Teaching Python programming resources”

Mininet SDN teaching tool

Mininet is a Linux-based network emulator which enables the creation of a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command. It is a great way to develop, share, prototype, research, teach and experiment with OpenFlow and Software-Defined Networking systems.

Continue reading “Mininet SDN teaching tool”

eLearning tools and pedagogies

Learning Management Systems (LMS) like Moodle are all the rage these days in higher education course delivery. While an LMS almost certainly simplifies the day-to-day administrative tasks involved in higher education, it does not necessarily deliver better pedagogy or a better educational experience for students.

Continue reading “eLearning tools and pedagogies”

Defragging the vocational education IT curriculum

Traditionally, vocational education and training (VET) has aimed to equip people with the skills required to perform specific tasks within specific job roles. In Australia’s TAFE system, these skill requirements are defined in consultation with industry to produce the competency based training packages that effectively define the training curriculum for teachers and students.

Continue reading “Defragging the vocational education IT curriculum”

Ansible control centre

This post describes one way to configure a computer to centrally manage an IT training lab using Ansible. The control centre computer could be physical or virtual, headless or not, a laptop, a desktop or anything else: the only real requirements are that the device can bring up a CLI (command line interface) in a terminal, that the vi text editor is installed, and that normal SSH infrastructure is in place.

Continue reading “Ansible control centre”