Hypotheses proven and hypotheses to prove

This experimental work of Knowledge Engine has passed two stages of experimentation. The first stage is me using the software to help myself learn, to see if it can be really helpful for my own learning. It turns out an incredible tool for my daily learning, and I need to use it daily for my learning.

When you look at many other learning/educational software, I am sure you can notice that most of them are built for other people. The designers won’t use it themselves. What are the other people? They are those who are usually assumed to be lack of learning capacity and need to be “helped”. Well, I don’t think I need to tell you what a false assumption this is! Knowledge Engine, however, is intended even for those strong learners. I use it myself daily for my learning. This alone is what separates it from most learning/educational software.

The second stage of experiment is to have a few other people use it to see if it can help other people as well. The result of this has been quite satisfactory to me. People who have no skills of reflection earlier can learn how to reflect quickly and thus open up the space of real life learning. The result proved my hypothesis when starting this project, and made me more confident on this project.

In the second stage of experiment, there is also a 11 year old boy participating. From this case, he has no problem in using various parts of the site. While some adults have problem in using certain parts of the site, this kid found no problem, and I observe him using the notebook quite efficiently and smoothly. I was a little worried whether this software is too complicated for the kids. It seems that worry can be lessened. Of course, we need more kids to try to find out.

Furthermore, with this 11 year old boy, I found the site helping his learning tremendously. The boy is using the site to record what he felt significantly in the days. For example, his observation of the growth of plants he planted, or observation of pets at home, or various questions he has. All these are important things in a child’s growth and he is recording them! I saw him making notes about his excitement on the upcoming military training in school. He was really excited about it, as every boy should be. But one week after the training, he wrote on his notebook: I felt the military training so meaningless. It just turns human beings into consciousness-less low level machines.

This kind of self-reflective skills will definitely prepare this boy for his future learning in the middle school. Even with all the nonsense in the middle school, I think this kid will be better in surviving it.

In the second stage of experiment, I also used the knowledge frames in my notebook to teach migrant workers remotely using the method of open class based on significant experiences. Using knowledge frames to teach and sticking to the sharing of experiences, the teaching becomes very easy and effective. It has the great effect of inspiring the students to think by themselves and to explore themselves.

This teaching, together with my teaching of kids and some adults, gives me the confidence that as a self-reflective tool, this software is needed by various people instead of just a few. Before starting this project, I have a little doubt whether this can suit everyone. Now I am more confident that if not everyone, at least most people will benefit greatly from using this self-reflective tool. In addition, I also have the confidence that this platform can help the learners learn mostly by themselves (by using the rich learning material and well organized knowledge structure, plus peer learning) and the teacher can give effective instruction to each learner through the notebook.

Further experimentation:

Now I want to expand the experiment to a broader group of people, thus we can demonstrate to the whole society the possibilities and the power of real life learning. The main goal of this project is to help the adults to start learning revolution on themselves and really learn how to learn (in real life). We have to first make adults understand what is learning before we can talk about education. We want to work with two group of people for this. One group is the college students, many of who start to drop classes in college so they have time to learn in society. The other group is the young migrant workers, who are facing the real challenge of education and are very motivated to change their fate through learning. We want to work with these two groups of people and to help what they have already been doing. We hope we will develop a mature model of learning (learning in real life) and bring out the true face of learning! Once everyone sees this true face of learning, we are then prepared to tackle the complex issue of education.

I am also trying to establish a teaching career for myself using this tool and platform, and thus demonstrate to other professionals how they can easily become teachers even in their spare time.

Knowledge Engine can also be used for knowledge management inside an organization. This is also what I want to experiment and prove.

Posted in Experimentation, selflearning | Leave a comment

Pycon speech text version

中文版

We have been calling for the coming of Knowledge Based Economy for years. But in my view, Knowledge Based Economy hasn’t really come yet. Among many reasons, one key reason is that we need a technology breakthrough here. The current way knowledge is represented, such as books, blogs, wikis, or other knowledge management systems, are all fundamentally document-based. With document-based representation of knowledge, it is hard to achieve continuous learning and knowledge management.

In the industrialization age, we invented engine to transform energy from gas into mechanical power, thus we can build airplanes, boats, cars or other products of the industrial age. In the Knowledge Based Economy age, we also need an engine, which I call Knowledge Engine, to transform people’s daily experiences and gathered important infos into well-structured knowledge, so we can build various products in the Knowledge Based Economy age, to help us better learn or do project management.

Talking about learning, the current mainstream learning is school learning. School learning is isolated from real life. One isolation is its learning “content”. The textbook in school is too outdated and cannot meet the rich needs of real life, which is in various aspects and on various levels. With Knowledge Engine, however, everyone becomes a knowledge explorer, and knowledge can be shared more timely. We will have more varieties of knowledge to be shared and they will be shared on a much more massive scale. Sharing by book publishing, blogs and so on is still too slow for knowledge propagation. Knowledge Engine will greatly lower the threshold of knowledge sharing. Through learning in a domain, the learner can accumulate his experiences in various aspects of this domain, important infos or facts, together with rich learning materials. He can work on his collections, form a good structure of knowledge and share with others while he is making progress in his learning. Actually, this is what we do in our real life learning. When we ask someone for his learning experiences in a domain, usually the knowledge sharer will list 1,2,3,4,5… key points quickly and give a brief explanation for each. In Knowledge Engine, we want to make that summarizing work happening on the go and can be done very quickly.

The second isolation of school learning from real life is that people who teach in the school have no learning experiences and thus true knowledge of the domain that they are teaching. With Knowledge Engine, however, learners collect and form a good structure of knowledge while they are learning and doing knowledge exploration. When the accumulation of knowledge is rich, complete and mature enough, the learner can try teaching it as a subject. So this way, excellent professionals in all walks can start teaching in their spare time, and become a high quality of resource of teachers. This will change the profession of teaching. Furthermore, students’ learning states can be well reflected by the Knowledge Engine, so the teachers can offer very effective instructions to the students. The teachers can build knowledge frames very timely according to the students’ learning needs.

The school learning mostly fills students with dry knowledge. People staying in school for more than 10 or 20 years still haven’t learned how to learn. With Knowledge Engine, however, the future learning will be chiefly learning by oneself. The teachers (or the early learners) have built up knowledge with good structure and accumulated rich learning material(books, blogs, videos, examples, projects, questions, and so on) through their own learning. So the students (or the future learners) can use these as their rich learning resources. With a good overview of all the knowledge to learn and with rich learning resources, the learner can decide for himself how to learn in the fastest and best way, as Knowledge Engine also helps the learner knows clearly his current knowledge structure. The essence of learning is self-learning. In the future, learners will learn mostly by themselves or through peer learning. The teacher only gives guidance to help learners learn, besides providing a good knowledge structure and learning materials.

Because of school, people have very misled concepts of learning and knowledge. But through Knowledge Engine, people will get to know quickly what is learning and what is knowledge. Only by editing operations and through some predefined workflows, the learners can learn quickly how to learn effectively. I think this is where the power of software is.

Last but not the least, students’ knowledge is visible in their exploration of knowledge. Also when they build up open space knowledge with their teachers together, they are participating in very meaningful social works, and their contribution is visible to the public. These will be an important part of their portfolios. (Just like what happened in open source software) Future employers will use these to pick competent candidates instead of relying too much on test scores, which can not really evaluate how much the person really understand the knowledge. Furthermore, through Knowledge Engine, the learner’s capability to learn and to explore knowledge can be demonstrated. Especially if the learner is able to open a course and teach others what he has learned, it certainly reflects that he has mastered the knowledge pretty well.

So the real life learning is not very difficult. We don’t need to be locked away from real life for more than 10 or 20 years to learn. Life is the primary. Learning is only secondary. Learning is to make out life better, instead of replacing it. Otherwise, there would be no learning, just like our current schools.

I hope the work of Knowledge Engine, can help make real life learning the mainstream learning of the future, and really start the Knowledge Based Economy.

This is a conference of Python. Starting from 2002, Python has been my favorite programming language. But I only got chances to write Python scrips for years. Finally in my job, my boss allowed me to prototype in Python, but required me to translating into Java after each iteration. That was a very painful experience. Finally in the research work on Knowledge Engine, I am able to do this exploratory work with Python. When Guido was designing Python, there was a clear goal in his mind: to make everyone being able to program, to express their ideas through programming and to do exploratory works. I cannot imagine how I can do the mast work on Knowledge Engine without Python. It would be hard to imagine with Java. So this is the first huge contribution that Python makes to this project.

The second comes from the idea of Pythonic. For me, it can be simplified as Principle of Playing. The design of Python has greatly inspired me in software design and my understanding of learning. This is the second huge contribution of Python to this project.

This experimental work of Knowledge Engine has passed two stages of experimentation. The first stage is me using the software to help myself learn, to see if it can be really helpful for my own learning. It turns out an incredible tool for my daily learning, and I need to use it daily for my learning. The second stage of experiment is to have a few other people use it to see if it can help other people as well. The result of this has been quite satisfactory to me. People who have no skills of reflection earlier can learn how to reflect quickly and thus open up the space of real life learning. The result proved my hypothesis when starting this project, and made me more confident on this project. Now I want to expand the experiment to a broader group of people, but still focus on people who already are strong self-learners, and are already using various internet tools for their learning. I hope to explore and find a mature practice of learning with this Knowledge Engine. Thus we can demonstrate to the world the possibilities and the power of real life learning.

For projects similar to this internationally, I found the following: wisdomclouds. The founder of wisdomclouds shares similar or exactly the same understanding of this kind of things. He didn’t use the word Knowledge Engine. But he used this phrase “All problems, one solution”. His software is used for project management only.

Trello, Joel claims that it will be able to manage all human consciousness. This means he already sees the potential of this kind of things. Trello is also used for project management currently.

Bagtheweb, is mainly for content curation.

This is a quite new field. I hope more people can join the work.

Note: this talk is lacking more specifics on the design of Knowledge Engine. Please read the next post: PyCon Speech Extra

Posted in selflearning, Speeches | Leave a comment

Pycon Speech Extra

中文版

You can first take a look of the site screenshots.

Life is the primary. Learning is only secondary. We don’t need to be locked away from real life for years in order to learn, like what the school does. We only need to do periodical self-reflection on our significant experiences generated from our daily activities. Knowledge Engine is to help people to capture their daily significant experiences and facts (or infos) quickly. So it looks like twitter. (Actually it was inspired by twitter, realizing that snippets of words with length limit can be used as the smallest unit of knowledge.) Different from twitter though, we can add tags and importance to the notes, or put notes into a frame (you can do these editing operations when you are doing your periodical self-reflection). The notes can be further made into a learning area (the learning area will include its root knowledge frame, raw notes that can be dug in various ways, rich learning materials such as videos, books, blogs, mags, examples, project set, question set and so on).

Some key points in the design of Knowledge Engine:

Quickly capture daily significant experiences or infos. The most convenient is when you can make notes without opening a browser or any app. You can write directly on the desktop of your pc or mobile devices. There is no time delay for entering the note into your notebook. If you have clear tags and importance to add, you can add it then. Otherwise, you can just add simply a note. (Partially implemented now. You still have to open a browser for now.)

Do a lot of bulk editing on one page. Be able to process as much notes as possible on one page. So the interface uses a design that is similar to gmail’s design.

Knowledge Frame, as a basic way to represent knowledge in the system, let people build up frames quickly and share them. Joelonsoftware says that he found many people use excel only as a table to put data in. So I hope frame can be such a thing for people that they grab when they need to put up an outline quickly. It is a very fast and convenient way to share knowledge.

Tagging and importance, these are the basic structural infos for a note.
p.s. I feel that for lives in consciousness all should have these two basic structural infos, so they can form lives on a higher level. (This might has something to do with what I learned from life science. Every kind of cells such as muscle cells, blood cells, or neural cells, although very unlike each other in their shapes, have basically the same elements. ) As for the concept of life, you can read of Christopher Alexander’s books Nature of Order.

Text. Text can be very powerful. We need text to organize human’s consciousness together. We always say that reading can help people open their minds and be a better thinker. Or we say writing can help a person to think more clearly. These are both due to the power of text. It helps people more focused on their consciousness. So the design of Knowledge Engine is heavily centered on text, including the interface. All other vivid stuff, such as videos or pictures, you can add them to your notes as attachment. We use text to organize our consciousness.

I said earlier that Knowledge Engine helps us know better what is knowledge and what is learning. I share below my understanding of knowledge through my work on Knowledge Engine. Here is the knowledge frame: what is knowledge? There is a course recording on this frame, which I gave to students at Wuqi School (a peasant factory worker school). However, the course is in Chinese. So apologize for not translating them for now.

Posted in selflearning, Speeches | Leave a comment

New Feature: learning salons

We have a new feature: learning salon!

Learning Salon intends to bring notebook’s online learning and knowledge structure with off-line face to face learning and discussion together. It is bound to learning group and learning area.

So for example, an experienced learner who have matured his knowledge in his exploration of the learning area, can start a learning salon and he can have a group of interested learners signed up to form a learning group for this salon. In the time approaching the learning salon, the attendees explore the topics that are going to be discussed and make notes/frames/tagtrees. In the learning salon, people get to discuss and resolve unclear parts, and get a better knowledge structure into the learning area. So learning salon allows a group of learners to learn together, with the practice/experience and construction of knowledge combined, probably under some guidance of a teacher (or what we call experienced learner).

Posted in New Features, selflearning | Leave a comment

Open Party Speech: Real life learning and the design of Knowledge Engine

Here is the slides of my speech at open party.

Posted in selflearning, Speeches | Leave a comment

Screenshots of Knowledge Engine

中文版

Below are screenshot of the site. If you feel the pictures too small, you can click on each picture to see them in the original size.

The everyday entry page of the notebook. You can enter what you have learned here every day. What you have experienced significantly, or what import facts or infos you have collected. Cultivate the skills of self-reflection and self-feeling through daily recording and the teacher’s feedback. For the notes you have made, you can add two additional structural infos: one is tagging, the other is importance. You don’t have to add them. But if you add them, it will help you to better organize the notes in the future:

You can also start from writing Knowledge Frames. You can use Knowledge Frame to summarize knowledge according to your daily needs and share with others. Knowledge Frame is a faster and more convenient way of sharing knowledge than book publishing, blogs or wiki. It is also what we often use in our daily lives, for example, listing 1,2,3,4,5…key points:

A knowledge frame in details:

Member profile page:

A learning area. It has knowledge structure (knowledge frame), raw notes for students to dig into, collected learning materials(videos, magazines, books, blogs, examples, and so on) (these learning materials are collected automatically through some special system tags), as well as question set and project set. A learning area is a representation of a learner’s knowledge in a domain, it is also self-learning resources for the students. As long as you have rich learning material and are able to see the whole structure of knowledge, you can decide for yourself what is the fastest and best way to learn:

Another learning area:

A learning group. A learning group will have a set of tags of the group. So after members join a learning group, the notes they made daily will be pushed to the learning group if they add the group tags to their notes. And there is email digest of each day’s new notes from a learner’s learning groups. (Email digest can be switched off in preference.) Other members of the learning group can give comments on the notes or vote on the usefulness of the notes. The teacher will also provide timely feedback this way. A learning group has its learning area and learning salons. Members learn mostly by themselves or through peer learning by using knowledge structure and learning materials provided by the teacher. Teachers provide guidance for the student learning mostly online and sometimes through face to face learning salons.Below is a learning group named Software Programming (named in Chinese currently):

Another learning group:

A tag tree. A tag tree is a representation of brain structure. It helps you view your notes:

Weekly learning plans (there are monthly learning plans as well). On Monday, the system will create for every member a weekly learning plan and a reminder email will sent to each member. The plan is an empty knowledge frame. The member only needs to fills in the frame. At the weekends, reminder emails will send to each member to remind them to review their learning plans of the week. Learning needs to form some good habits:

Posted in Usage Demo, User Manual | Leave a comment

New Feature: Learning Plans

New feature is implemented! Now there are weekly learning plans and monthly learning plans. They are automatically generated in the beginning of each week or each month, and you are reminded by email to fill them in or review them at the end of the week/month. With the learning plans, we hope to help individual learners form a good habit of self-reflection and planning. If you can choose to disable this feature in your setting. Several early learners have given very positive feedbacks on this feature.

Posted in New Features, selflearning | Leave a comment

New Feature: Learning Area

中文版

Now you can build a learning area based on your notes. What you need to do is to specify the root knowledge frame and root tag tree for this learning area. All related tags of this learning area can be extracted from the root tag tree, and based on these tags all notes that have these tags will be collected, as you can see in “View all notes in this learning area” section. These notes are further filtered by a standard set of tags to locate resources in them, such as references, videos, blogs, books, examples, questions, projects, people, and so on, as you can see in “View the learning resources in this area” section. So new learners or students can use these as their learning material. Other learners can even raise questions or submit projects to this learning area. Learning groups can be started based on this learning area, and the material in learning area can serve as the knowledge structure for these learning groups that they can continuously work on.

Posted in New Features, selflearning | Leave a comment

New Feature: for mobile devices

For mobile devices (pads or phones), if you visit the site from these devices, you will have an adapted site for you. Your home page will be a very simple note input box where you can make notes very quickly. We made special changes so that you can make notes quickly on the mobile device even without internet access. You can save this page as a shortcut on your desktop/main screen or you can set it as your home page to allow easy access.

Posted in New Features | Leave a comment

An education survey of schools

中文版

Note: Here is the knowledge frame for this essay (in Chinese only).

I had a chance to go to a local city in China to do a survey with public school (there are very few schools in China) teachers, instructional researchers (people who had been outstanding teachers and now more involved in providing teaching guidelines to other teachers), school principles, and some students. I think school problems are fundamentally the same everywhere around the world. I think what I found out in China should also applies to the states.

  • Everyone surveyed has a somewhat clear understanding of what school is. Especially the principles are very clear about it. Everyone knows test based teaching is the root of all evils. But only a few have the knowledge and courage to make some change. Here let me share with you what the school principles said of school. One school principle said to his teachers: “No one of you can survive if you get out of the school and get into society. None of you have the skills to survive.” He also said that school is a prison. Another school said that the wall of the school would be torn down in the future, and the that school would disappear too.
  • students had a big outcry over the testing. When asked what kind of online system they would like for education, one student answered that if the system has anything to do with testing it will have no future.
  • When visiting the classrooms, I learned that the coldness people have towards each other and towards public issues in society is developed when they are in school. Since they are forced to receive education passively and have no any means to change the way of education, they developed coldness and hypocrisy very early on.
  • The current system is a huge system that people play various roles. Everyone tries to fit into the roles. There are fixed routines to follow. People have a shared understanding of the system. There are various activities organized routinely to guide teaching. Within the existing framework, pretty what can be done have already been done.
  • Information technology has already had a big impact on schooling. Schools need the support of information technology. There are no arguments on this anymore. Teachers already had the habit of searching for course material online. Some schools are quite will equipped with technology, having IT covering various aspects of schooling.
  • Within the current education system, people have come up with various ways to improve teaching. They did a lot of work. But only a few teachers had the idea that students should learn more by themselves and that the teachers should teach less. Only a few teachers contemplated what the students should really learn.
  • With all the efforts put in, the current situation is still that the teachers are not happy, and that the students are not happy, according to a school principle. This is also shared by many others.
  • There are some right efforts within the system that I can recognize. For example, putting more emphasis on library, on reading, especially giving students more time to read during class time. Mentorship is implemented in some schools. There are also more emphasis on self-reflection. All these are good efforts. But it is far from enough.

It is interesting to see that even within the education system itself there is a widely shared view that standard testing is the root of all evils, and to see that right efforts are put more on ability instead of testing score, while in US so many people think standard testing is the way to save American education.

Posted in selflearning, Speeches | Leave a comment