Bootcamp on Innovation and Commercialisation

At first, I actually didn't know what a bootcamp is. I only pay attention on the work "camp", and thought it should be a kind of relaxing event...It finally turn out to be a very intensive program.

To me, the most valuable results from the bootcamp could be concluded as:

  • getting to know a lot of other people!
  • some word from the Chancellor

The Bootcamp was a 2 days and 1 night event, consists of workshops, seminars and 1 day presentation of the creative ideas from the students.

First night

That was the best! Because of the dinner! ;-)

Just joking. We had a great Italian dinner this night and Doron gave a speech about his stories of start-up companies.

The main idea lie behind is "Who cares?". I think not only with the business issues, but also when we want to do some research stuff, we really need to consider this question carefully. Who will really pay attention to our outcome!

First day

The daytime was mainly in workshops. Jordon introduced his experience with the company 4DX P/L which is supported by Monash. I cannot understand a bit about the techniques, but I was absolutely sure his experience inspired a lot of the students here. Especially his decision of going to Japan in his PhD, I think it should take plenty of courage to make it.

The IP topic, to be honest, it was not that interesting, but very informative. The first thing I know is a patent will definitely cost a fortune which is not affordable for a student. So if we really want to apply a patent, we'd better find someone to support, either a company or the university. And sometime, we do not need a patent to protect the IP, we may think to keep the secret only within several related people (like CocaCola & Pepsi). The last thing I learned from this workshop is we cannot apply patent if we already published our idea, so if we really want to publish sth and keep a patent at the same time, we must be careful about the sequence to do these two things.

Micheal shared a story about how to cure a very expensive disease with little money. The students came out of variety ideas, unsurprisingly, most are about charity. In this story, the way actually is quite straight-forward:

  1. search the ingredients in the medicine
  2. find the DNA pattern of the patient
  3. find a company to match this two things
  4. inject the medicine himself

In this way, we can cut down the price from $1M to $1000, but with a lot of unexpected risk. But at the point what you should choose? What we have will determine what can produce.

Chris talked about his extraordinary experience with his companies. He also introduced his story about how to rise money for his first company. Actually from his friends and families. According to his words:

Money is good , but some is better than others

Finally, we came to the talk from the Chancellor Dr Alan Finkel. Alan moved to US when he started his first company. The reason he moved to US is simple, for his wife. What a beautiful story. Apart from this, I think Alan believed he can achieve something wherever he came. I should keep this faith for myself.

Last day

Students presents the ideas about their creative projects. Everyone did a great job. Our team was presenting an idea to make every people to take the job as a post-man.

I really enjoyed the workshop quite a lot, and I will strongly recommended if you have a chance to enter.

Good luck!

Ethics workshop 2

Why we need ethics applications?

  • ensure ethically good human research
  • ensure the respect and protection of participants
  • clarify the responsibilities of institutions and researchers
  • clarify the responsibilities of review bodies

What kind of study need ethics applications?

  • survey, interview
  • people observed by researchers
  • access to personal documents and other materials
  • aceess to source or database ??? why, I am not sure
  • psychological, physiological or medical testing or treatment
  • collecting organs, tissues, fluids or exhaled breath
  • In summary, anything including human

My comments

I recently just applied an ethics application for my research project. The ethics application not only ensure the things I talked about in previous chapters, but also help me to make a clear clue what I want to do.

For example, our experiment is an on-line survey, we need to give the reviewers all the Email lists we want to advertise our survey, and the steps about our survey, which means we need to get everything ready before going for the ethics application. Moreover, all the information will be reviewed by experts from MUHREC (Monash University Human Research Ethics Committee). This also helps ensure the quality of your experiments.

PS: I have got my ethics approval successfully. ;-)

Communicating Research Workshop 3 - Industry Audiences

Beginning questions

This workshop is very vivid, as Sue brought us a industry expert Judith. Judith gave us two key questions to think about:

  • Who are the real customers?
  • Something seems free, but who is paying? and how? To be honest, these two questions make me think it is too "deep and complex" when talking to money...

Empathy Map

Judith also introduced as an analysis tools, called the Empathy Map, which is extremely interesting and useful.

In the Empathy Map, we think from the customers' perspective, and filling each blanks. In this way we can get a better understanding of what the customers are really thinking about.

Poster evaluation

We were divided into groups and looking at posters from previous PhD students. After comparing different posters, by making comments ourselves, we know what is more important to a poster. To me, apart from the research content, the priorities should be as following:

  • visual attractive (clear)
  • logic flow (good layout to guide you read through)
  • title
  • consistent of the content
  • easy to find the important messages

Communicating Research Workshop 2 - Academic Audiences

This workshop mainly talked about how to communicate with academic people. I think the topic is rather important, especially if we want to go for a "pure" academic career. We need to know how to present the work to other researcher, the rebuttal for a review and etc.

Things before publishing

  • What to include?
  • Which part is the most important?

    As it is only impossible to tell every story at a limited space, we need to emphasis some more important parts. Actually, even if we had enough space, we need to have priorities, otherwise, readers will get confused about our stories, like one movie with 11 heroes or heroines.

  • What kind of audiences are you targeting?

    If some knowledge is very basic for all your targeting audiences, you may reduce this part. But if your audiences may do not understand certain parts, you'd better keeping all in detail.

    Writing a paper

    When you start writing, you already have the answers. The writing process starts with answer/conclusion.

    We need to consider content for different levels, global significance, disciplinary significance, technical significance?

    In different level, we need to include different levels of details.

    Talk to editors/reviewers

    The editors are the bridge between the authors and the reviewers.

    Steps to write an effective response:

    • acknowledge the reviewers' comments, and explain how you understand the comments.
    • explain your previous actions on the comments
    • provide your action plan or finished actions

Communicating Research Workshop 1 - Publication Strategies and Plans

This workshop is very informative, I think it gave us a better requisites of starting the PhD. The panel discussion about targeting journals and conferences in related research filed is very useful. In general, only good publication has good impact for our career. Also a good plan and strategy could contribute our research.


When a name is listed as a author on a publication, it at least mean one of the following:

  • Conception and design of the project
  • Analysis and interpretation of research data
  • drafting parts of the work of critically revising the content


  • student owns the copyright of his/her thesis
  • student owns the IP created during his/her research. except collaborative research

Data management

  • What's your data?
  • What you want to do with your data?
    • creating
    • storing
    • sharing
    • publishing
    • discarding/archiving

Bibliographic management

  • I think the best practice is finding a good software and get familiar with it.
  • I strongly recommend Mendeley for windows and Paper for Mac.

Sue's comment

Another thing I want to mention particularly is a comment from Sue.

When I asked

"What do you think is a more important metric for a good researcher, the number of publication or the number of citations?"

Sue answered without consideration "The citations".

To me, this means we need to try our best to publish good things, and do not only pay attention on the number of publications.

Iptables port forwarding

  • First make sure, two server can ping to each other.
  • Turn on forwarding by editing /etc/sysctl.conf: change net.ipv4.ip_forward to 1
  • Turn off the iptables service by command service iptables stop
  • Normal port forwarding Aim: Connect b port on B server through a port on A server. Use bash to execute

    iptables -t nat -A PREROUTING -d A.A.A.A -p tcp --dport a -j DNAT --to-destination B.B.B.B:b
    iptables -t nat -A POSTROUTING -d B.B.B.B -p tcp --dport b -j SNAT --to B.B.B.B
    iptables -A FORWARD -o virbr0 -d B.B.B.B -p tcp --dport b -j ACCEPT
    iptables -A FORWARD -i virbr0 -s B.B.B.B -p tcp --sport b -j ACCEPT

    Reference Port forwarding in Centos

  • Ftp port forwarding

    • Load ftp module
      modprobe iptable_nat
      modprobe ip_conntrack_ftp
      modprobe ip_nat_ftp
    • Aim connect 21 port on B through a port on A
      iptables -t nat -A POSTROUTING -d B.B.B.B -p tcp --dport 21 -j MASQUERADE
      iptables -t nat -A PREROUTING -d A.A.A.A -p tcp --dport a -j DNAT --to-destination B.B.B.B:21
    • Save rules in iptable by service iptables save
    • Start iptable service by service iptables start

    Reference Ftp forwarding

SVN configuration

  • SNV is a centralized version control system.
  • SNV has a configuration file for each project to configure the access right for different developers.
  • Multiple Project configuration Sometime, use one configuration for all file is easier for management. We will use this method in this post.

    • Choose a directory as the root, for instance /opt/svn/repos/
    • Create the code repository by command svnadmin create /opt/svn/repos/project2
    • Configure access right

      • create account file passwd in /opt/svn/repos/ with the following:
        test1 = test1
        test2 = test2
      • create file authz with the following:

        admin = test1,test2
        @admin = wr
        * =
        @admin = wr
        * = r

        This file presents admin group has test1 and test1 two users.

        Meanwhile, [/] part stands admin group has the write and read access right for all projects. [project1:/] stands admin group has the write and read access of project1 while other developers only have read access right.

      • Make project configuration point to the overall configuration Change /opt/svn/repos/project1/conf/svnserve.conf to the following:
        password-db = ../../passwd
        authz-db = ../../authz
        No blanks in front for all lines, otherwise, it will cause svnserve.conf: Option expected error.

EmguCV Errors

The common errors for configuring EmguCV could be:

  • Do not configure the OpenCv environment The EmguCV is only a C# wrapper for OpenCv, so we need to load OpenCv's libraries.

    We could:

    • add related OpenCv libraries to path
    • copy related OpenCv libraries to execution directory
    • configure execution directory in Visual Studio

    The three ways all aim the same thing, let EmguCV find OpenCv libraries.

    For example, I use the 2.4.2 EmguCV, so the libraries in Emgu\emgucv-windows-x64-gpu\bin\x64\ are the needed OpenCv libraries.

  • Graphic card This problem is caused by non-nvidia machines.

    You can build a no-gpu version of EmguCV yourself, or just search for a nvcuda.dll and put in the execution directory.

    Please make sure you find the correct nvcuda.dll realted to your system (WindowsXp, Windows7 or Windows8)

  • .Net version 2.4.2 cannot run under .Net 4.5 project, it can run on .Net 4.0. Other versions are not tested.

Hope this could help some other people.

Additional resources: Official Help

Problems in downloading big file in WinRt

In my project, I find some problems in downloading big file in WinRt:

  • HttpConnection will be closed forcedly even when the download is not finish
  • The initial process will cost to much time

It is because I am not too familiar with the http headers. The solutions are:

  • For HttpConnection Change the KeepAlive to false

  • For initialization Use await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead) to indicate we only want the header first.