Skip to main content

Another meeting with the coach

Met A again for the first time since the middle of December. We spent most of the time discussing the content of the thesis as it is now (haven't uploaded it to anywhere yet). I have to clear up my Research Question and send it to her by next monday.

Here are some personal notes on what must be done with each chapter:

Define the Research Question. What are you investigating? More academic references (find on, IEEE)! Use the articles reviewed already.

Specialize in an aspect. People, human, social, business, technical, community. Choose one. Red thread.

Chapter 1
Present the problem early on. Small outline.

Move how-to to the end of the chapter. Make it correspond with the current TOC.

Introduce more along the generel context of information systems. Top down approaching WCMS. Context of study. Research Question (everything depends on this). The rise of the Internet (use inf5210 sources here). Describe more business, KM and CM. Information infrastructure and software. Link between CM and KM. Use eLearning for this purpose (eLearning produces the need for WCMS). Knowledge portals.

Too business-like on page 5. Do not use "you" (oops) "my" or "I". If you are going to use the business perspective, you must explain more about it.

Chapter 2
Again, start with a top down approach.

When introducing invented frameworks and architecture, say what you have invented. Try to find existing sources first. Draw an architecture model. Make models!

Levels. Use XHTML (surf the hype). Explain what the MVC is. Reference something.

Discuss integration problems.

Don't use 'quicker'. Be academic, follow the style. You are not a system developer. You are a researcher. Link this better with Open Source.

Try not to convince the reader too much. Be objective. Present the hybrid open-proprietary software properly. A pyramid which many are trying to use. Diagram.

Fix the "cannot" thingies which OpenOffice messed up. Done.

Move the cases in 2.3 to the introduction.

What is workflow? Define. Do not repeat the requirements when comparing the solutions. Make a diagram of requirements. Define them once and re-use.

Chapter 3
What is the point of presenting the Case on page 15? Purpose? It is not well linked to anything. Take it away?

Magnolia's fulfilment of the search requirement. The reader is not impressed by the fact that it is made with the help of open source tools. Explain the improved functionality.

Chapter 4
The two last cases. Too personal. Use them as research input, reduce them to a few lines, advantages and disadvantages. Explain the need for standardization better.

Goes a bit too technical in the end.

Popular posts from this blog

Encrypting and Decrypting with Spring

I was recently working with protecting some sensitive data in a typical Java application with a database underneath. We convert the data on its way out of the application using Spring Security Crypto Utilities. It "was decided" that we'd be doing AES with a key-length of 256, and this just happens to be the kind of encryption Spring crypto does out of the box. Sweet!

The big aber is that whatever JRE is running the application has to be patched with Oracle's JCE in order to do 256 bits. It's a fascinating story, the short version being that U.S. companies are restricted from exporting various encryption algorithms to certain countries, and some countries are restricted from importing them.

Once I had patched my JRE with the JCE, I found it fascinating how straight forward it was to encrypt and decrypt using the Spring Encryptors. So just for fun at the weekend, I threw together a little desktop app that will encrypt and decrypt stuff for the given password and sa…

Managing dot-files with vcsh and myrepos

Say I want to get my dot-files out on a new computer. Here's what I do:

# install vcsh & myrepos via apt/brew/etc
vcsh clone mr
mr update

Done! All dot-files are ready to use and in place. No deploy command, no linking up symlinks to the files. No checking/out in my entire home directory as a Git repository. Yet, all my dot-files are neatly kept in fine-grained repositories, and any changes I make are immediately ready to be committed:

    -> ~/.atom/*

    -> ~/.mrconfig
    -> ~/.config/mr/*

    -> ~/.tmuxinator/*

    -> ~/.vimrc
    -> ~/.vim/*

    -> ~/bin/*

    -> ~/.gitconfig

    -> ~/.tmux.conf    

    -> ~/.zshrc

How can this be? The key here is to use vcsh to keep track of your dot-files, and its partner myrepos/mr for operating on many repositories at the same time.

I discovere…

Always use git-svn with --prefix

TLDR: I've recently been forced back into using git-svn, and while I was at it, I noticed that git-svn generally behaves a lot better when it is initialized using the --prefix option.

Frankly, I can't see any reason why you would ever want to use git-svn without --prefix. It even added some major simplifications to my old git-svn mirror setup.

Update: Some of the advantages of this solution will disappear in newer versions of Git.

For example, make a standard-layout svn clone:

$ git svn clone -s

You'll get this .git/config:

[svn-remote "svn"]
        url =
        fetch = project-foo/trunk:refs/remotes/trunk
        branches = project-foo/branches/*:refs/remotes/*
        tags = project-foo/tags/*:refs/remotes/tags/*

And the remote branches looks like this (git branch -a):

(Compared to regular remote branches, they look very odd because there is no remote name i…