Being BAD at task management

Posted in Education Technology, Technology with tags , on 24 July, 2015 by damoclarky

I have co-authored a paper with a colleague, David Jones which was published at the ASCILITE2014 conference being held in Dunedin New Zealand.  The paper was titled Breaking BAD to bridge the reality/rhetoric chasm.  The reality/rhetoric chasm is best expressed through the following metaphor, in the words of Professor Mark Brown:

E-learning’s a bit like teenage sex.  Everyone says they’re doing it but not many people really are and those that are doing it are doing it very poorly. (Laxon, 2013, n.p).

A central tenet of the paper is the following argument about this chasm:

Our argument is that the set of implicit assumptions that underpin the practice of institutional e-learning within universities (which we’ll summarise under the acronym SET) leads to a digital and material environment that contributes significantly to the reality/rhetoric chasm. The argument is that while this mindset underpins how universities go about the task of institutional e-learning, they won’t be able to bridge the chasm.

Instead, we argue that another mindset needs to play a larger role in institutional practice. How much we don’t know. We’ll summarise this mindset under the acronym “BAD”.

A comparison of SET and BAD is provided in the following table:

Component SET  BAD
What work gets done? Strategy – following a global plan intended to achieve a pre-identified desired future state Bricolage – local piecemeal action responding to emerging contingencies
How ICT is perceived? Established – ICT is a hard technology and cannot be changed. People and their practices must be modified to fit the fixed functionality of the technology. Affordances – ICT is a soft technology that can be modified to meet the needs of its users, their context, and what they would like to achieve.
How you see the world? Tree-like – the world is relatively stable and predictable. It can be understood through logical decomposition into a hierarchy of distinct black boxes. Distributed – the world is complex, dynamic, and consists of interdependent assemblages of diverse actors (human and not) connected via complex networks.

The paper uses the establishment of the Moodle Activity Viewer (MAV) at my institution as an example of using BAD principles to improve e-learning.  However, this is not the focus of this blog post.  As a means of improving my own conceptions of BAD, SET and their interplay, I have begun reflecting on how I have unwittingly applied BAD principles to my other endeavours.  A recent example relates to my use of task management software which is detailed in a recent post, but for which I’ll summarise here for brevity.

I recently switched to a new task management system called Omnifocus.  Omnifocus provides the ability to select what it calls perspectives to show your tasks in different ways according to your workflows and context.  One such perspective new to their recently released OSX version is called the Forecast Perspective.  This perspective for the coming days, shows what tasks are due to be started (deferred to a later date when entered) and what tasks are due to be completed.  This information is then augmented with appointments found in your OSX calendar application.  Its a lovely way to see what you need to do, along side what existing time-based commitments you have to help plan to get things done.  But there was a problem.  Any deferred tasks that were not completed on the date they were deferred to, would not shift to the next day in the Forecast perspective.  Instead, they simply disappear from the perspective entirely until their due date.  Through an online search to see if I had mis-configured my database or if anyone else was as baffled as I was, I came across the following entry on the Omnifocus discussion boards:

I’m going to submit this as a feature as well, but I figure I’ll post it here to see whether it can get more traction. My issue is this:

If I have Deferred something to a start date in the future, odds are I probably think it’s pretty important that it starts on that day.

However, what happens if that day comes and goes and I didn’t start the item? In Forecast, the item disappears. That doesn’t make any sense to me. Forecast shouldn’t only be showing me the “past due” things I assigned dates to, but things I didn’t touch that I was supposed to.

Seems I was not alone in my frustration.  The forum continued with discussion of various work-arounds, none of which I found particularly suitable to my context.  So I sought other possibilities to resolve my problem.

Omnifocus makes use of the OSX Applescript frameworks which provide a high-level scripting language that can be used to customise behaviour and automate tasks to make things work in ways not originally conceived by software creators.  A handful of applescript contributors exist that have created some very useful Applescripts for Omnifocus.  One such contributor Curt Clifton has created a script that identifies projects where there is no next action to perform, suggesting that the project may have stalled.

The significance of this script is that I have been able to adapt it to solve my problem with deferred tasks disappearing from the Forecast view when they are not completed on the defer date.

Returning to the principles of BAD, there are some alignments undertaken by the Omnigroup company to allow customers to ‘break bad’ by customising their Omnifocus product to yield to their ends.  In the absence of the Applescript integration in Omnifocus, there would be little hope other than waiting for Omnigroup to implement a feature to address the limitation.

The integration of the Applescript framework into Omnifocus allows Bricolage to occur.  It offers Affordances such that I and others are able to solve problems locally and contextually according to our own specific needs and wants.  The creation and use of this bricolage is distributed – Omnifocus do not have direct control or management over the extensions that can be applied.  Things can be developed and/or shared in a Distributed fashion according to the needs of individuals.

While the use of the Applescript framework won’t solve everyone’s issues and challenges, like many products that do integrate an Applescript Dictionary, it does shift away from the traditional SET mindset of software development.

How to Install Backintime Backup Software on CentOS/RHEL/Scientific Linux 7

Posted in Technology with tags , , , , on 24 July, 2015 by damoclarky


Hopefully the title of this post is explanation enough.

Backintime is a neat backup solution that mimics in some ways, the abilities of OSX’ Timemachine backup system.  At predetermined time intervals, Backintime will sweep configured directories on your computer, and only backup the differences since the last sweep.  It results in an efficient use of storage resources on your backup destination drive by hard linking identical files.  Unlike the OSX Timemachine solution, it does not hard link directories, as only Apple’s HFS+ filesystem supports hard-linked directories.  This makes Backintime portable to Unix-based Operating Systems using a variety of filesystems.

The reason for this post is to document some trickery necessary to make Backintime work on our favourite North American Linux vendor’s enterprise operating system, the derivative on which that I use being CentOS 7.  CentOS 7 like its other cousins in the Red Hat family only includes Python interpreter version 2.  While Backintime is written in Python 3.  I have had only a little experience with Python, and it does have some great features (built in multi-threading), however making the two versions incompatible is such a nuisance.  Whinge over, the trick to allowing Backintime to work on CentOS 7 is to install a 3rd party Python 3 interpreter.  The following instructions achieve this end.


Download Backintime from their website, and follow the installation instructions from the README file.

Next, you will need to install a 3rd-party YUM Repository called

yum localinstall
yum install python33

Then create a script file to execute the python3 interpreter with the command python3 by creating the following shell script as the file /usr/local/bin/python3

scl enable python33 -- python $@

Then compile and install Backintime from the downloaded

./configure --python3 && make && make install

Omnifocus2 – A tale of the disappearing deferred tasks

Posted in Technology with tags , on 22 July, 2015 by damoclarky

Sadly due to work commitments, I have neglected my blog over the past 2 years.  I plan to reinvigorate things again, starting with this post that I wrote back in August 2014, but never actually pressed the ‘Publish’ button.

I have recently switched from my existing Mac-based task management software Things, to a new product called Omnifocus.  Without getting into the details that have lead to this switch, suffice it to say that Things development moves at a slower pace than I am satisfied with.  I have been trialling Omnifocus for about a month, and while it does have some extra features over Things, it of course has limitations.

Understandably, creating task management software that will yield to the demands of a diverse user base is nigh impossible.  Omnifocus is no exception. One demand of the software that I have is to be able to better plan/schedule my projects and tasks into a calendar.  Omnifocus includes what is called a Forecast Perspective on your projects and tasks.  It is a way to see in a somewhat calendar type view when tasks are scheduled to begin (deferred), and when they are due, along-side my daily appointments as gleened from my Mac OSX Calendar.

This I thought was wonderful as I could then plan out my days and weeks according to what was in my calendar in terms of appointments, and what tasks I had to complete.  But then a problem arose that was unforeseen, and that afflicted more than just myself as explained in this forum post excerpt on the Omnigroup discussion forums:

I’m going to submit this as a feature as well, but I figure I’ll post it here to see whether it can get more traction. My issue is this: If I have Deferred something to a start date in the future, odds are I probably think it’s pretty important that it starts on that day. However, what happens if that day comes and goes and I didn’t start the item? In Forecast, the item disappears. That doesn’t make any sense to me. Forecast shouldn’t only be showing me the “past due” things I assigned dates to, but things I didn’t touch that I was supposed to.

If a deferred task is not done on the day it was deferred to, the following day it would simply disappear from the forecast view altogether.  Not very helpful when forecasting. The discussion thread continues with contributors arguing the merits of changing the software to overcome this limitation, along with a swathe of work-arounds, none of which I found particularly satisfactory to my needs and context. This got me thinking… what if each morning, there was a way that I could select all tasks that were incomplete and had a defer date earlier than today?  I could then update the defer date on all these tasks to be today, and voila, they reappear in my Forecast Perspective.

But how would I do this? Omnifocus makes use of the OSX Applescript frameworks which provide a high-level scripting language that can be used to customise behaviour and automate tasks to make things work in ways not originally conceived by software creators.  A handful of applescript contributors exist that have created some very useful Applescripts for Omnifocus.  One such contributor Curt Clifton has created a script that identifies projects where there is no next action to perform, suggesting that the project may have stalled. The significance of this script is that I have been able to adapt it to solve my problem with deferred tasks disappearing from the Forecast view when they are not completed on the defer date.

If you are frustrated with this limitation of Omnifocus, and you don’t mind losing your originally specified defer date for your tasks, then my DeferOldToNow Applescript might be of use to you.  What the script does is, recursively traverse all of your active projects, looking for incomplete tasks that have a defer date that is older than the present date.  On finding each task, it then sets the defer date to the present. If you are interested in the Applescript code, or would like to contribute updates, the source is available on github.

When the script completes, visiting your Forecast Perspective will once again reveal all tasks that were past their deferred date, and incomplete.  They appear under “today”.  Once they reappear here, you can then defer them again to some time in the future if you need to, but at least they are visible and you are reminded that they haven’t been done. I hope this Applescript proves useful to other users of Omnifocus.  If it does, give me a shout out in the comments section.  Happy Omnifocussing!


The Moodle Activity Viewer (MAV) – Heatmaps of Student Activity

Posted in Education Technology, Moodle, OLT with tags , , , , , , on 30 August, 2013 by damoclarky


This blog post introduces an emerging implementation of learning analytics for lecturers that offers a novel approach to the visualisation of learning analytics within the Moodle LMS called the Moodle Activity Viewer (MAV).  The motivation for its design was born from the frustration of using the standard analytics reporting functions available in Moodle 2.2 by lecturers at my institution. While there are many efforts underway to improve this functionality within the latest releases of Moodle, at least for my own institution, these improvements are likely to be years away from adoption.  One emphasis with these improvements, is a greater use of graphs over tabular lists, most common in earlier Moodle 2.x versions.

What is MAV and How Does it Help Lecturers?

MAV takes a fresh approach to representing student activity within Moodle, by using heat maps (or click heat maps) as shown in the screenshot below:

Heat map of Resources Usage by Students using MAV
Heat map of Resources Usage by Students using MAV

In the example above, MAV is representing the number of students who have accessed various resources and activities on a Moodle course site by colouring the links accordingly.  In this way, MAV is focused on assisting with teacher reflection – identifying which elements of the course were used by the most students, and those which weren’t.  On presenting the above snapshot to the lecturer,  they responded: “Aaaah that’s interesting.  I’m surprised that as many students as that used some of the links.”  After further discussion, they shared the following comments:

I do feel that [the course] is guilty of that to some degree that we baffle them with BS and overwhelm them with far too many resources till they can’t separate the forest from the trees. I was certainly in two minds about even including most of those resource links at the beginning of the semester. I can certainly understand the results in the mid-term tests…they were compulsory

This is exactly the sort of teacher reflection that was intended by its design. Another excerpt from a Moodle page rendered using MAV from a much smaller postgraduate course is illustrated below.

Heat map of Assessment Resources Usage by Students
Heat map of Assessment Resources Usage by Students

The lecturer of this course has been experimenting with MAV for a few months, and had the following to say about what changes might be made in future offerings:

… academics as students may already know and understand about the feedback resources I gave them, that is why they didn’t bother reviewing. Now I’m thinking of removing them. But in saying that, it is up to me to provide the scaffolding they require, so I’m thinking I should leave it there because it is good practice, even though I know they aren’t using it, but could potentially use it for their own students.

When asked about MAV’s ease of use:

It was very easy to use MAV to get an insight into useful resources. I
would have no idea how to get this info through normal Moodle tools and
activity reporting.

Within higher education, learning analytics is predominantly used to identify “at-risk” students with the view to prevent or limit student attrition (Chatti, Dyckhoff, Schroeder, & Thüs, 2012; Lodge & Lewis, 2012).  Identifying learners “at-risk” is only one, albeit important complex issue to act upon.  MAV in its present form is designed to assist lecturers with teacher reflection and course learning design.

Why heatmaps and How Does MAV Work?

How to turn on and off the Moodle Activity Viewer (MAV)

Norman (1993) reminds us that “We humans are spatial animals, very dependent upon perceptual information. Representations that make use of spatial and perceptual relationships allow us to make efficient use of our perceptual systems, to think experientially.” By using heat maps, it allows the lecturer to visualise student activity spatially within the real-world Moodle site itself, rather than through abstract graphs or tabular totals.  This is not to say that graphs and tables are not valuable.  The heat maps are just an alternate approach, and one that is more accessible to a broader cross-section of lecturers, as it easy to use and requires no training or guided instruction – it simply leverages our anthropological intuition.  The screenshot (left) shows how the MAV can be switched on and off in the same way that Editing mode can be turned on and off – something even the complete Moodle novice quickly masters.

The tool presently has a modest list of configurable options, which it is planned to expand over time.  This expansion will be balanced with the value of keeping the tool simple and focused on the tasks that lecturers wish to perform.  At present, the options are largely focused on teacher reflection where lecturers are able to change the following properties of the representation:

  • display count of clicks versus count of distinct students
  • select specific weeks of the term for activity (incomplete)
  • select specific groups within the class
  • select either a heat map visualisation or a font size (think wordle or tag cloud) visualisation (for those with colour-blindness)

These options are changeable through the dialog (below) that is presented in the browser page, when the lecturer clicks on the Activity Viewer Settings option immediately beneath the on/off option in the settings menu (shown above).

MAV Settings Dialog within Moodle Page - Display Mode
MAV Settings Dialog within Moodle Page – Display Mode

How is MAV Implemented?

In its present form, MAV has limited affordance for action.  It like many other existing analytics tools focuses heavily on information, and not enough on supporting action.  For MAV however, this is surmountable due to its technical architectural design, which is somewhat unusual. MAV is not implemented as a Moodle plugin on the Moodle server, but rather as a browser addon on the lecturer’s computer.

Student activity in Postgrad Course Moodle Book Table of Contents, using MAV

This browser driven approach is not new.  SNAPP, a tool for conducting social network analysis within Moodle uses what’s called browser bookmarklets and has gained considerable popularity.  Another approach more closely resembling MAV was taken by Leony, D. Pardo, L. et al. (2012) who created a browser addon that “talks” to a related server component sitting along side Moodle from which it retrieves analytics data, and is then “drawn” into the Moodle page as a graph in a custom block.  To the viewer, the graphing block appears as a seamless part of the Moodle page, but in reality, the information has been synthesised between the analytics server and Moodle. MAV too has a server component that “talks” to a copy of the Moodle database and extracts statistics for display by the browser addon.  Where MAV diverges from the approach of Leony, D. Pardo, L. et al. (2012) is that it is not focused on the conventional approach of using a Moodle course block to display information.  Instead MAV treats the entire Moodle page as a canvas for conveying information, and in a way that is contextual to the canvas itself.

The problem with traditional Moodle plugin development is that “the LMS is commonly managed at an institutional level and it must support several courses, [and so] installing a customised module becomes a complicated procedure both technically and administratively.” (Leony, D. Pardo, L. et al., 2012) By using a browser addon and matching analytics server, “we simplify the task of providing visualizations to participants of the course, valuable for the execution pilot studies or the evaluation of visualizations.” (Leony, D. Pardo, L. et al., 2012)

This approach makes it easy to be agile and innovative without disturbing critical high-availability environments such as Moodle.  If the browser addon breaks in someway, it is easily disabled in the browser settings restoring the default Moodle functionality.  It is of course not without drawbacks.  To name a couple, changes in Moodle are likely to break the Browser addon and there are sure to be variations to consider between Moodle versions.  It is believed on the whole, that the advantages outweigh the disadvantages.  This thinking will be tested over time.

MAV and Open Source

MAV is licenced under the GPL, and will be made available in the coming weeks via github.  It is hoped that other educational institutions using Moodle may be interested in collaborating with the technology and the approach to refine and improve on the concept, and implement new ideas.  Research is planned around its design and use.  An announcement will be made when the source code is available and how people can get involved.

Heatmap of Undergraduate Course Home Page using MAV

Heatmap of Undergraduate Course Home Page using MAV

MAV in the Future

The following outlines a sample of ideas for MAV in the future.

Allow the lecturer to visualise the activity of individual students

As a scenario, consider an assignment extension request from a distance student.  In evaluating the request, one of the things lecturers often consider is the amount of work the student has done leading up to the due date, offset by any mitigating circumstances that may have prevented such work.  Using MAV, the lecturer could select this student through the MAV settings, and see how often the student has accessed relevant aspects of the course, when, and perhaps in what sequence.  This would assist the lecturer in making an informed decision about the validity of the student’s extension request claims.

Provide affordances for action based on the analysed data within MAV and Moodle

As previously mentioned, MAV presently offers little in terms of affordance for action on the visualised student activity.  One useful function supportive of teacher reflection would be to assist lecturers in capturing their reflections on their course sites while they view the heat maps.  In the examples given at the start of this post, the lecturers were analysing the student activity and making decisions about how they might change their course in the next offering.  What if lecturers could click on a resource that they wish to change in the future, and make notes within the Moodle site itself using MAV.  The change and their thinking is captured immediately as they reflect, without having to venture somewhere outside of the Moodle site and thus breaking the natural flow of their reflective activity (Villachica, Stone & Endicott, 2006).  A small icon could be attached to the resource or activity as a reminder that a change is to be made.  Then when they need to update the course for the next offering, sometimes in a years time, the information is readily available and still in context of their course site.

Integrate contextual information in Moodle pages in other ways besides heatmaps

As an example, wherever a student name of number is displayed on a Moodle page, provide a hover menu or visual that provides additional information about the student.  This could be things like their contact details and other info from their profile page.  But it could also be a range of information from other sources (see next point).  This also marks a shift from the low hanging fruit that is clickstream data to information that embodies more depth.  As a contextual menu to each heatmap link, options could be provided to see a list of students who haven’t, and perhaps just as importantly have accessed a given resource.  These students could then be contacted via mail merge either encouraging them to engage with the resource or activity, or praising them for doing so.

Using the browser addon architecture to integrate and aggregate other information services and data

The browser addons need not be limited to aggregating/synthesising information from only the server analytics component and Moodle.  Opportunities exist to integrate MAV with other initiatives at my institution such as the Student Support Indicators Project (SSI).  This integration can work in both directions.  Identify using MAV which students have not made use of critical resources or participated in activities, and then look up their student success factors through the SSI.  Similarly, on identifying a student within the SSI who is showing lower engagement with their course, redirect the lecturer to the Moodle course site with MAV switched on, and only showing the elements of the course used by the student, giving further detail to their behaviour.


Chatti, M. A., Dyckhoff, A. L., Schroeder, U., & Thüs, H. (2012). A reference model for learning analytics. International Journal of Technology Enhanced Learning, 4(5/6), 318. Retrieved from

Leony, D., Pardo, A., Valentın, L. de la F., Quinones, I., & Kloos, C. D. (2012). Learning analytics in the LMS: Using browser extensions to embed visualizations into a Learning Management System. In R. Vatrapu, W. Halb, & S. Bull (Eds.), TaPTA. Saarbrucken: Retrieved May 25, 2013, from

Norman, D. A. (1993). Things that make us smart: defending human attributes in the age of the machine. Cambridge, Mass: Perseus. Reading, MA: Addison Wesley.

Villachica, S., Stone, D., & Endicott, J. (2006). Performance Support Systems. In J. Pershing (Ed.), Handbook of Human Performance Technology (Third Edit., pp. 539–566). San Francisco, CA: John Wiley & Sons.

McLuhan’s Tetrad

Posted in Cloud Computing, Study with tags , , , on 23 November, 2012 by damoclarky

McLuhan’s Tetrad comprises 4 laws of media that can be used to analyse the effects of technological change on society, rather than the causes.

Timothy Kraft describes the tetrad as:

The technology must enhance some capability of the person. The medium is an extension of the person.

The result is a retrieval of some earlier service or capability that was lost and is now brought back into play in a new form.

What is pushed aside and made obsolescent.

If the new media is taken to extreme what will result that reverses the original characteristics of the media when it was first introduced.

While the first three of the tetrad seem quite obvious to me, the fourth, “reverse” has troubled me somewhat.  McLuhan suggests that a medium “overheats”, or reverses into an opposing form, when taken to its extreme.

Reading articles of how people have interpreted and applied reversal to other medium has caused some confusion, as I think many who have written about the Reverse law of the tetrad may have misunderstood its meaning.  Or perhaps it is just different interpretations of what McLuhan defines as the reversal.  Or more likely, maybe I have it all wrong. :) After reading through some of the Canadian Library Archive notes about McLuhan’s work, and listening to a radio interview with Nina Sutton in 1975, it became more clear to me.  McLuhan says that when a medium is pushed to extremes, it reverses or flips into an alternate form.  In an excerpt of an interview with Nina Sutton hosted on the Library and Archives Canada webiste, McLuhan discusses the revolution of the steam printing press to the telegraph press.  When the telegraph press emerged, the way that people wrote for newspapers changed immediately and flipped.  The type of writing that was required for the telegraph was inverted so that all the very important information was transmitted first sentence, and then all the other information followed in order or most importance.  This was due to the risk of the transmission being interrupted, so that the critical information had the lowest risk of being lost.

The misunderstanding of the Reverse is derived from the word “extreme”.  I wonder whether the flipping or reversing is not a result of extremes of adoption as seems to be alluded in examples online such as here or even here where the more it is used, a flipping effect occurs. I take from McLuhan’s examples, the demonstration that it is extreme changes to the medium, rather than the application thereof that is the catalyst for the reversal.  I don’t know whether this is significant or not.  The flips that McLuhan speaks of are in response to extreme changes in the medium, that then have extreme impact on their use.  So the flipping of the steam press was a result of introducing the telegraph press, rather than changes in how they used the original steam press or how much the stream press was used.

A different take on an analogy for McLuhan’s press example for flipping or reverse, is with the mobile phone as described by Library and Archives Canada.  Mobile phones changed things a lot and brought to prominence aural communication, over written anywhere anytime.  However, the mobile phone taken to extremes saw the advent of SMS texting, which became very popular and evolved as a result of the high cost of mobile telephony.  SMS Text Messaging quickly became much more frequent than mobile phone calls.  So the mobile phone taken to the extreme (at the time) has flipped the prominence of aural communication to short written messages, perhaps akin to the telegraph.  Of course mobile phones have evolved considerably more since text messaging, and McLuhan in his radio interview with Nina highlighted the fact that there has been many “flips” in the printing press leading up to the 1975 interview.  So extremes seem to be able to persistently take on new heights again and again, flipping as they evolve.

Looking at internet technologies is considerably harder than the examples of printing presses and mobile phones, because the rate of change is significantly faster, and because of the modern convergences of technologies.  I also wonder whether many of these technologies have not yet reached the extremes necessary to cause a reversal.  Dan Pontefract’s article highlights the following reversals for Learning 2.0 as a medium:

  • Everyone is an expert
  • Content & opinion overload
  • 90-9-1 hypothesis
  • Time mismanagement
  • Learning groupthink
  • Loss of certified company staff

I suggest that each of these items is part of the extends or enhances category.  These are aspects of learning 2.0 that are enhanced, intensified, made possible, or accelerated as a result of the learning 2.0 medium’s introduction.  They are just some of the negative outcomes that sit along-side the positive ones, and likely emerged around the same time.  In other words as learning 2.0 extended positive things like formal classroom/eLearning, Social Networking/Web 2.0, Traditional Corporate University, and so on, it also extended the everyone is an expert paradigm, content & opinion overload and so on.

So what would I consider the reversals for learning 2.0?  Well I guess it depends on context.  My context in higher education and curriculum development appears different to Dan’s article which uses terms such as training which makes me think of VET type education rather than education via the academy.  This assumption may be incorrect of course.  Nevertheless, from a university context, the first thing that comes to mind in terms of pushing learning 2.0 to the extreme is the explosion of the MOOC concept.  Within higher education, MOOCs have flipped the learning 2.0 medium by breaking the mould of the traditional university course as being closed and elitist, to open and accessible.  It is the MOOC that has pushed learning 2.0 to extremes that has caused this flip, rather than the amount of people engaged in learning 2.0 in higher education.

The idea of the reverse law sings to the swings and round-a-bouts we see in technological circles.  McLuhan’s tetrad is a fascinating construct for analysing the influences of technology on society.


McLuhan says the medium is the message

Posted in Cloud Computing, Study with tags , , , on 23 November, 2012 by damoclarky

McLuhan is probably most popularly known for his theory succinctly posited “The medium is the message”.  Federman offers a very clear explanation of this concept in his article “What is the meaning of the medium is the message?”  Federman explains that McLuhan considers the medium in quite broad terms, more so than perhaps first impressions give of this famous statement.  In particular, McLuhan considers anything that is an extension of ourselves as a medium.  So medium is more broad than human communication, and can encompass any technology that extends our physical and intellectual essences.  Federman puts it well when he states: “… since some sort of change emerges from everything we conceive or create, all of our inventions, innovations, ideas and ideals are McLuhan media.”

There are examples of “the medium is the message” everywhere in modern society.  For instance, the rise of social media has seen changes in television entertainment programs.  While in the past, some programs might have had a “mailbox” for you to post a letter or more recently an email, containing your thoughts and opinions on a matter, there would then be a delay until the next broadcast where these letters would be selectively read on-air.  In the past year or two, more new and diverse approaches to interacting with audiences have occurred afforded by social media.  Twitter was one of the first medium’s to be used to facilitate “talk-back” or back-channels for live television programs, typically syndicated across the bottom of the television screen.  Question and Answer from Australia’s national broadcaster, The ABC famously (within Australia) use the QandA hashtag to denote tweets relating to the political television program.



In the past week, Australian television programs are now making use of a service called  This provides even tighter integration with the television format where the television programs can have their own “space” within the zeebox medium itself – the cloud service.  It is also mobile enabled so viewers can participate in television programs no matter where they may be viewing them.  It is also an approach to stem the flow of viewers resorting to digital video recorders to playback television programs, and skip the ads while they are at it.  The use of social media offers an incentive to be present at the live broadcast, and consume those wonderful advertisements that keep the television network executives happy.  McLuhan is quoted in Federman as saying “a ‘message’ is, ‘the change of scale or pace or pattern’ that a new invention or innovation ‘introduces into human affairs.'”.  This change in television programming would have been an unintended consequence of social media at inception. There are many other examples that demonstrate McLuhan’s theory.

Arrow key scroll in Mac Excel

Posted in Technology with tags , , , , on 18 June, 2012 by damoclarky

Ever been using Microsoft Excel on the Mac and found that when you use the arrow keys on the keyboard to move from one cell to the next, instead the whole worksheet scrolls?

This is actually a feature of Microsoft Excel carried over from the Windows version on which you press the Scroll lock key to enable or disable.  Older Macintosh computers had the F14 key mapped to the Scroll lock key of PC keyboard, so it was quite easy to enable or disable.  However newer Macintoshes no longer have a F14 key.

This makes disabling this feature tricky to say the least.

In the past I have attached an older Mac keyboard to my 2010 Macbook Pro and pressed the F14 key.  However for those of you who do not have ready access to such legacy keyboards, you can use a simple applescript application that I have written called Excel Scroll Lock.

What it does is “send” a Shift-F14 key press to Microsoft Excel as if you pressed the Scroll lock key, thus toggling on or off this function within Excel.

To use, simply download the application, unzip, and drag the application into your Applications folder.  Then run it.  You can alternatively download a disk image version of the application, and run without installing into your Applications folder.

For those interested in the applescript, it is shown below, and also included in the downloaded application bundle under the Contents/Resources/Scripts folder.  The script is also available on github – contributions welcome.

--Applescript to fix scroll-lock problem with Microsoft Excel on Mac OS
--Written by Damien Clark (
--Licenced under GPLv2 (
--18th of June, 2012

--From time to time you may find that using the cursor keys in MS Excel for Mac will 
--scroll the worksheet, but not shift the selected cell.  This is a feature of Excel 
--that is enabled by pressing the Scroll Lock key.  On Macintosh computers once upon 
--a time, F14 was the equivalent key to Scroll lock on the PC.  Modern Macintosh 
--computers are no longer furnished with an F14 key, and while I am sure there is a 
--keyboard combination to emulate F14, I have yet to find it.  As a result, you can 
--find yourself stuck with this special scroll lock mode of Excel and it is very 
--frustrating.  This script effectively "sends" an F14 keypress to Microsoft Excel, 
--thus turning on or off this scroll lock feature.  So if you find yourself in this 
--situation, you can execute this program to toggle the feature on and off as 
--necessary.  Simply run the application and click OK.  

set returnedItems to (display dialog "Press OK to send scroll lock keypress to Microsoft Excel or press Quit" with title "Excel Scroll-lock Fix" buttons {"Quit", "OK"} default button 2)
set buttonPressed to the button returned of returnedItems

if buttonPressed is "OK" then
    tell application "Microsoft Excel"
        activate --Make it the active application to receive System keyboard events
    end tell
    tell application "System Events"
        key code 107 using {shift down} --Send the F14 key which is scroll-lock on Mac keyboards
    end tell
    display dialog "Scroll Lock key sent to Microsoft Excel" with title "Mac Excel Scroll-lock Fix" buttons {"OK"}
end if

Get every new post delivered to your Inbox.