- ARTS
- COMPUTERS
- INTERNET
- HOME
- RECREATION
- SOCIETY
- PRIVATE
- PROJECTS
I’m thinking on how I’m going to implement "projects" in my private weblog. Obviously it would be very different from "projects in companies".
I’ve now implemented a minimal scenario. Whenever there is something that needs be in my mind, I just add a tag "issue" and it ends up in the right-hand column. Obviously the internal system is bigger. Whenever something is done I change the tag to "issue-resolved" and it is gone but kept for history purposes. I did not call it todo because I was thinking on splitting it up further and maybe make more status than just "open" and "closed".
This is not handy because when I have multiple blog posts all related to the same thing actually not the single issue should be there but the project name instead.
So hmmmm…… let’s see….
I think in a private households something never is started as "a project". I think mostly various things happen and suddenly those various things turn into something that we can label as a project meaning: it has a certain lifespan.
I think the following happens:
a) there are several "blog_posts" about something e.g. "mycat" with label "mycat" (if luckily labeled that way)
b) then my cat is ill and I need to arrange all kinds of stuff where I want to blog about so I first do one blog post and add a tag "todo"
c) now I have read some papers from SHCN on cremation of Cats and how to decide what is the best and I want to blog about it but I somehow want to keep these things together.
In the ideal world there would be a project "cat" with a lifecycle behind it and several issues, questions, etc.. in the blogging world these things also include informational posts which is maybe something along the lines of a documentation department or a communication department.
d) so at that moment I define a new custom post-type (new in WordPress 3.0) (I’ve now done quite some code with custom post types, custom fields and custom taxonomies and you can quite some nice stuff with it).
So I now do something "active" and create a new [project] that I name "cat".
The problem now is that I have to back-trace all postings about "cat" and see how they fit in my project because I have convert some of them from build-in post type [blog_post] to e.g. [issue] or [question] etc…
So can I convert a build-in post type to a custom-post type? Yes, pretty easily actually. I just change the type. Now to make that work the handiest is if I make a plugin that lets me front-end change the post-type of "postings" to another type. That’s quite some work.
But in the end I have somewhere under edward.de.leau.net/projects an overview of everything I defined as a project and then a list of "items". These items though have a taxonomy behind them. Not THE wordpress taxonomy but a taxonomy of custom post-types. (and after thinking about it I think every post_type needs to have equal entry in the taxonomy as well). I think they are different than things you would run into in e.g. an IT project where you have RFC’s, Defects etc… it will probably be different kinds of types.
This taxonomy is something that I have to think about because this is obviously related to the taxonomy of a household’s processes.
These custom post types then have relations that I also want to represent e.g. one question could have several answers or "add on posts". defining these relations is handy because in the "GUI" they can be used for all kinds of stuff.
The sidebar is handy for a linkage per type or supertype, as a sort of "also see" but then auto generated based on the relations I have defined.
So we have like a chaos state where all kinds of blogposts come in, hundreds, of all kinds of stuff.
Then during an "active stage" some are ordered into "projects" (and more types, I have to think on that more types e.g. "budget")
Because of that "active stage" we empower ourselves to use extra fields, workflows and relations between other custom post types.
The nice thing about this is this is how humans naturally operate: first we collect stamps and whenever we have a lot of stamps we begin to order them. We like to work in that way and that is how the system will support it.
Because every household is roughly the same this taxonomy and its relations should be defined so that not every user has to go through this him or herself.
I hope its not too complex but furthermore a project never stands on itself. A project in a household is I think always related to a contact, a service, etc… and is always tied to a set of requirements. And in a household these are tied to the set of goals the household sets. But by working from the bottom-up it might do the trick to slowly bottom-up via a hierarchical system come to defining the household goals which can then link to household budget posts which then link to the expenses and revenue system of the household.
The interesting thing about blog posts is that they function as the same kind of thing as a "request" in ALM: it can be all kinds of stuff but we tie it later to "an RFC". But it is also broader: blog posts can be added without being part of a project (or … they are always part of a project but the blogger has really no idea that he is actually doing this as in 99.99% of all weblogs around the web).
I’ve been thinking a bit more about the household application 1/187. Just some small points:
- while there are now life hackers i think the time for hacking is over and we need life architects
- the household architecture should really be the job of experienced architects i think i will convert http://householdframework.org/ 1/187 to a buddypress site to make it a community, i dont have the money to pay $100 for another server though so if people want to join in to share the costs that would be really cool – mail me
- some basic principles / contexts are:
– owner of own date so disconnected social networks etc..
– scalable from household to company
– it contains 2 parts: one public part and one internal private part which "sync"
– uses best practices and patterns from companies / larger IT frameworks scaled down to household level
The growth from an immature household to a mature household to a company should be encouraged by the system.
To give a layman description:
1) A man blogs hundreds of things but also a piece about Star Wars because he saw the movie and tags it "star-wars"
2) The man discovers he likes Star Wars and blogs some more about it and tags all of them as "star-wars"
3) The man decides he blogs so much about Star Wars that he sets up a separate section on it (e.g comparable to http://edward.de.leau.net/about/synology Submit or any mini site) with more specific related content like links to forums, own layout, links, whatever
4) The man decides to set up a special blog about it on an own site e.g. starwars.mydown.com
5) The site turns in a community
6) The man adds a shop and starts to earn money
7) The shop begins to grow and integration is needed with his back-office household internal finance system , which means the household finance system should be scalable as well and "grow along with it" so first only for "budget for a household" but be able to grow to a more mature financial system automatically
The man decides to start a company around Star Wars and starts making special products e.g. posters for Star Wars, he now has suppliers, customer database etc… So also his previously household addressbook has to be scalable enough to grow to a CRM system, Buyer system, etc…
9) Thing go great and the man has to hire additional resources and he runs multiple projects with multiple issue systems and change management systems and requirements management systems etc… alongside it.
Another use case would be:
1) A man buys the Star Wars movie for $10
2) He writes a blog piece about it with some ads around it
3) The long-tail income from the blogpost generates him $20
4) The back-end financial system should be table to correlate the "buy X" to "earned money with X" where we need a strong taxonomy system that is able to lay relations over multiple systems.
I think the basic thought is that the system will grow any household in a company and guide them along the way. Contrary to focus first hand on "making money" it will just let people do what they like. Just write blog posts / content on any subject and slowly grow along with it. So when a household just needs a simple address book online, it is in there, but when a more complex "addressbook" is needed heading to a mini crm system, that will be scalable. And when a larger CRM system is needed it will also scale to that. It will help a household to generate revenue alongside the goals they choose to be their main goals. It will not focus on "generate the most money" but "generate money if you want up to the point you want and only with things you find fun anyway".
Another principle is that anything is connected with anything. In the example above "Star Wars" starts out as a "tag" in a simple non hierarchical taxonomy system. That taxonomy system however will become more complex. the man sets up /starwars/shop, /starwars/blog, /starwars/shop/product1, /starwars/supplier/supplier1 etc… It is nice to keep the URL hacking approach and try to stick with this. because in the physical shop we will see /starwars/shop/product1 while internal in his household we will see in the budget and revenue system also /starwars/shop/product1. So will have a complex set of relations between items in the taxonomy, several flat representations but also in some cases an object or a static record/tuple or even later on a complete system around it. It "grows".
Just as IT methodologies have accepted that change and new thoughts happen every minute and form methods around it, the household framework or set of applications are able to adopt to change in relations to each other. They are pretty dynamic. They are no "fixed" household contact / addressbook but are something that can be an addressbook on day 1 but grows to be a CRM system integrated with all other items on day two, sitting in the taxonomy of the household and to the requirements incl. use cases of the more mature household on day 2.
Which means that maybe every "term" in the life of a household is not really a "tag" but it is more complex because it needs to scale. The problem is of course that we have no overall taxonomy system yet. See: http://en.wikipedia.org/wiki/Taxonomy 1/1,773 and besides that we will have to merge the concepts with object oriented thinking. Each item will have an object attached which will probably live in different oo hierarchies and must be flexible enough to be created on the fly.
A lot has already been written about URL/URI design, the new WordPress 3.0 enhance support for Custom Posts and Custom Taxonomies so I leave it to the reader to "Google-Upon" it to find out out more about it.
The new WordPress additions bring WordPress a step closer to a real CMS system. A step closer since it will bring many new WordPress applications enabled by these new options but it also makes it apparent that it is really in the core a system for building weblogs.
In CMS systems very roughly spoken we have something called nodes which is a very generic "thing" often tied to a unique URL. So /animal/goat is the node about a goat.
To be honest I’m currently totally LOST with regards to the architecture behind WordPress with these new custom posts and taxonomies enhancements.
I just take a little outtake on what’s now present:
So… the core thing I don’t understand:
- why is there the difference made in all these types of content while they could have just become the same thing.
In the example above you can decide to make a custom taxonomy for movies e.g. if you write 100 posts about startrek1 an 100 posts about startrek 2 you could make a term "movie" and a taxonomy "startrek1" and "startrek2" to label your posts with. When you then type /movie/startrek1 you get all posts about startrek1. Sadly when you type /movie you do not get all posts where you used a taxonomy related to that term.
In the example above you can also decide to make a custom post type "movie" you can then write a custom post of type movie called "startrek 1" and the benefit is that with /movie/startrek1 you have unique url to your startrek1 postingS(!) and with /movie you get all your movie posts. Nice for url hacking.
In the example above you can also decide to make a custom field "movie" to tie to your e.g. blogpostings. So you write a post about startrek1 and then fill you custom field "movie" with "startrek1". In this case you do not get any url support…
Is there any difference here what you try to achieve from the point of the social graph/urls? Nope.
Reading through the forums you can now e.g. also see questions about comments. When you tie in buddypress you even could say that /movie/startrek1 could involve your forum or group you wanted on that page.
In short: both in the database storage and is the url representation of "objects" and/or "taxonomies" and/or "whatever" I don’t understand which way all of this is heading.
Because in my viewpoint all of this is much simpler when I look at it from the viewpoint of a url (and url hacking). An endpoint of a url is simply a node, whatever on that node is. It "represents" something that could just as well be the "term".
I think that (custom) fields, (custom) posts, (custom) taxonomies are all of the same. If I would be a facebook person I would say that /movie/startrek1 is an endpoint for everything around that movie. What I would want is say /contact/edward.de.leau is the node for "me". and /contact/edward.de.leau/addresses shows then all my addresses. While /address/mystreet_63_amsterdam shows my address and /address/mystreet_63_amsterdam/contacts shows all persons living on that address.
I would expect not only url handling doing this (so everything is clickable) but also the database structure underneath e.g.:
And If I would become even more madder I could even go as far as to say:
Taxonomies versus Custom Post Types example 1
Suppose you have –whatever- relational database (just pick one) and you want to represent the records as custom-post-types of type <table_name>. No problem. Just loop through the list of tables and add them as custom post types (register_post_type(‘<table name>’,$args);). The fields of the records then become custom fields which you attach to this custom post type via e.g. a nice meta box on the right hand side.
So /wp_term_relationships/record_1 would display the contents of that first record another one would be /wp_posts/recorcd_23
The problem is now how you are going to represent the relations between the tables (hence relational database). What you want to indicate is e.g. that with 1 record within a table there are 3 related records in another table e.g. wp_term_relationship –> wp_posts. A nice thing is that /wp_term_relationships shows all records of that table.
Laying the relation now is more difficult since you can not lay relations out of the box. You have two choices here. Since we have two relations outgoing out of the custom posts types either via custom fields or via a custom taxonomy.
1. via custom fields you would have to code a custom field that does a query on all custom post types of a certain record and then pick the ones that are related. In the gui you then would have to make them links to the correct custom post type object of the related item.
2. via a custom taxonomy you could create a custom taxonomy per record e.g. wp_term_relationship_record_1 and then "tag" the records that are related with this custom taxonomy.
In terms of work it is the same: you have to go to the specific record and then click either the custom field relations or click the custom taxonomy entries.
The advantage of the taxonomy direction is that it becomes a hyperlink and brings you to a record 1 page where it shows all related records. Unfortunately this is not the custom post record 1 page, so you have to code something for every entry to show to custom post on top (or something likewise).
The advantage of the custom fields is that the items will be more or less more easier to select via your own written selection system. The disadvantage is that they will not be clickable in the gui. So you will have to write that link to the custom post type object yourself AND you will have to add a loop on there yourself showing all related records.
So in this example:
/wp_posts/ : shows all records out of the box IF using custom fields otherwise shows nothing if using taxonomy
/wp_posts/record23 : shows the record23 posting but the related records you will have to add yourself (when using custom fields) or visa versa: shows all related records but not the custom post object of record 23 itself (when using custom taxonomy).
I don’t know yet which is the easiest way.
One in-the-middle-solution could be to also "tag" the initial record with the custom taxonomy of the relation and then define that one to be "sticky" so that it appears on top and when coding against it so you know which one is the "from" and which ones are the "to".
I don´t know about you but my life consists of a lot of tasks I have to perform, and a lot has to do with computing.
The general problem is that with each task you run into irritations or issues, so that the initial task e.g. writing a document, which would take you half an hour suddenly costs you a full day because of strange things happening in the word processor, OS issues, laptop weird things, connectivity issues, people issues, mail issues and so on. Its not even so much computer oriented but just in general ´things´ come up that needs to be solved first before you can continue. And the higher the pressure the more irritating it is that things come up which have nothing to do with the main task.
Before some nerd calls ´buy a Mac´, this basically is not the direction I want to take this. I worked some time with Macs, within various Linux versions, Unix, various Windows versions and believe me, this pattern is just universal. Its independent of computers. When you have to write a letter, you cant find a pen, when you have a pen, you discover the last stamp was gone, when you want to write the letter you discover that you wrote the address on a paper which you left at a friend and so on and on.
There are so many of these little things each day that I’m almost thinking on starting a side blog especially around these little irritations.
The current mini issue right now is that my language bar is disappearing behind my start bar (see above), which means I cannot switch my laptop to the laptop keyboard. Even when I go to control panel and check the key combination which should do the trick it well…. does not.
So here I am trying to figure out where the key is for ±“;: ah! this one ":", and of course when you then try to Google you find the gazillion noobs who wonder what a language bar is at all and how to enable or disable it, but pretty much no conclusive hits on especially this problem: it works but it does not react, even to the key combinations.
So…then you have the choice between spending investigation time in this problem or losing about the same amount of time finding the correct keys. The first option would solve this permanently so I have to do this else I go crazy, the second option is the way to go because I don’t want to spend time on it now but it means a constant swearing while doing it.
Do you recognize this=;:±Òp^_&!"#$%&_()”? ah… ?
some people I found with the same issue±`=:
http://www.techtalkz.com/windows-security/150672-language-bar-does-not-respond.html Submit (unfortunately no replies)
(the amazing thing is that my post appears as #2 on Google about 5 minutes after I pressed send, which makes it a sort of meta irritating feedback loop to look for a solution and then finding myself talking to me about the problem…) (however, technically seen It stares me in the face how well Google actually works, it really shows up2date content directly, I have an instantly great respect wow in the face feeling for the architects there. It works for me like this: 5 seconds to think wow, then the thought what if a customer came to me asking for this functionality. Then a spinoff of threads which makes me branch off to different directions instead of focusing first on this issue. So hmm… what if a customer, and I mean a LARGE customer, came to me and wanted this. It would cost quite some money, but he probably would have the budget. It would require a lot of hosting-storage facilities, very fast network access, agreements with telcos, smart software, probably some innovative distributed computing things, probably some smart distributed database system, some new revenue stream ideas that are not already out there i mean there are zillions of things to do besides selling keywords and ads, a lot of marketing effort and probably a year or two to set the thing in place for a beta. I think people would also like to take a picture with their camera and then get feedback. E.g. I make a picture of my problem with the language bar and immediately get the solution, however for now back to the issue…)

At the Height of its Power, Sparta, in 400 BC, had 25.000 citizens and 500.000 slaves. I wonder if that relation (1:20) a) can also be applied to other organizations and b) if it is recursive e.g. if from the 25.000 citizens only 1190 really had the power.
E.g. that on the world ( 6.7 billion) only 6,706,993,000/21 = 319 million are really at the top of the pyramid and from that 319 million only 15 million are really influencing the decisions and only 723356 people are at the real top and from that top about 35.000 people are globally the top of the top. (affluence Submit has about 20.000 members).
I don’t want to be a slave.
After I lost 2 months of mail of Outlook I started thinking on the root causes of the problem on why I didn’t push the button to backup and it brought me to a wider problem/gap in the household IT landscape.
Within most enterprises there is a complete large department “operations”, they operate according to process frameworks like ITIL Submit and they use advanced software to govern the installed software base, backups, security and much much more.
Of course one household is much too small for such an overkill on tooling and processes but still what we can learn is that apparently there is a gap between total chaos and full control since a household still is faced with doing these backups and having to do a restore once in a while and in need of operational information.
The reason that most households live in chaos around backups, security and operations of their “IT environment” is that the knowledge is not out there. It’s simply for some strange reason not on the Internet. Households are left totally on their own.
If you Google or surf the Internet for software you will find a gazillion websites which will show you the FUNCTIONAL description of software and how cool it is to use it. E.g. most all sites on http://populair.eu/software 8/26K. but for MANAGING your software you have to go out and try to gather stuff from forums, discussions lists, faqs, and so on.
Let’s take “firefox” for example: you will find a gazillion websites and weblogs on what kind of cool things you can do with Firefox. When you look for backups you will need to actively go and look for a product specific for Firefox (e.g. the profiles information on the wikipedia help pages) which will do “backups” (e.g. a well known extension/add-on). However when you want a backup solution for your household you do not want to install for all the dozens of pieces of software seperate backups tools. Since you do not want to run or even spend the time and energy to find backup products for all you single pieces of software. You want something simple, just 1 backup tool that finds you stuff and can also handle disaster recovery and recovery of older version of your installed base.
Furthermore knowledge on what to backup is scattered or sometimes not even out there. E.g. what do you actually need to backup from Firefox? (profiles directories, profile.ini, more?) or from Total Commander (ini files, key, extensions) or from Active Sync? or from Google Earth? or from Outlook? It will take you a long time investigating each product or even sandboxing each product and go out hunting for registry keys, configuration files, data on so on.
This does not stand on itself. Households are left on their own when it comes down to “a way to manage all those zillions of passwords”, “a way to manage licenses and keys”, “a way to govern security”, “finding out yourself how to create a how network”, “creating a central software repository”, “finding out what to backup”, “finding out how to and what to restore”. Everyone is doing the same thing for themselves over and over again and shared at the coffee machine in individual bits and pieces. For the less computer minded people: they call up their “technical friend/nephew/collegeau) to help them with operational aspects.
So I have started with some basic ideas on the governance on this. I make an “application directory” (to distinquish it from the /program files directory for practical needs) and an “data dir”, which should contain the bulk of stuff to backup. I also began giving out id’s to the things that are installed in most cases and to describe against those numbers, where the installation software is located (e.g. firefox but also each extension and theme and plugin) and how backup and recovery is handled. I also started writing a batch file which works according to these numbers so I can see what it backups (in some cases a merge/sync is needed instead of a backup). Against those same numbers I have added chapters in our wiki.
In time I will put this information under an “operational” chapter on the household framework (http://www.householdframework.org 1/187). It’s really missing out there.
I stumbled upon a posting of Luciano 128K who quoted Einstein:
Einstein is quoted as having said that if he had one hour to save the world he would spend fifty-five minutes defining the problem and only five minutes finding the solution.
This quote does illustrate an important point: before jumping right into solving a problem, we should step back and invest time and effort to improve our understanding of it.
Where after he gives 10 tips to do precisely that.
I gave the following comment on that:
I dont agree with Einstein (love saying that). It’s basically the example on how NOT to approach a problem.
IT Projects massively failed and fail because of this way thinking: spending a lot of time defining the problem and then a short amount of time solving it. It’s a waterfall way of approaching complex problems. Which is pretty old fashioned.
RUP (wikipedia) and Agile methods (wikipedia) brought a new paradigma: iterative loops: so definitely not spending a lot of time in definition/analysis phase but going through loops of iteration with constant change because not many people can think up a complete solution in front. Normal people change their mind every day and get more insights every day.
Thus you solve the problem in parallel to defining the problem.
1. full text seach
2. multiple toolbars e.g. Contacts A-Z, Households A-Z, Companies A-Z, telephone list, birthday calender, user-editable
4. Tree with free editable categories e.g. families, companies,
social networks : functions as folders for contacts
5. list of contacts, represented in different styles, drag-and-droppable to the tree structure
6. attributes of contacts sortable on anything
7. contacts data: integration with mail, phone, photo album, todo list, agenda, etc…
In summary:
- provides relations between contacts
- provides relations between groups
- can handle contacts in multiple groups
- groups have properties as well e.g. households have addresses, anniversaries, etc… (not yet correct in the picture), the tree
should contain everything including the contacts. actually the tree and the green blocks list are the same objects

A while ago I ended up at Musipedia 746K, which lets you search for songs based on piano playing (and cords and drawing and singing…). When I “sat behind the piano” and started to play it brought up songs with basically whatever melody I (non musician) played starting from the middle-ages.
It entered my mind that it is not even remotely possible anymore to find any original song, whatever you play (here 3/224), even the craziest combinations, bring up existing songs!
I think that if you do find an original song it will be worth a lot money but I think they have already crossed the possibility out of existence by creating this tunes database.
from couriermail: 2/13
EARLY to bed, early to rise, makes you healthy, wealthy and wise, so goes the old proverb. But it seems the advice holds little truth.
Research now suggests that if you want to be the wisest, you really need to stay up – well, until 10.04pm at least.
This is supposedly the best time for a eureka moment, according to research.
And around a quarter of us feel we formulate our most cunning plans when we are burning the midnight oil, a survey of 1426 adults found.
By contrast, despite what many managers may believe, daytime in the office is not conducive to blue-sky thinking.The afternoon, when most people are at work, is when an overwhelming 98 per cent of those polled say they feel most "uninspired".
The creativity drought just gets worse over the nine-to-five working day, hitting rock bottom at 4.33pm.
When asked about methods they use to get their creative juices flowing, 44 per cent said they took a shower.
Unfortunately for mankind, even when we do get a stroke of genius, more than half of our ideas are lost for ever.
When inspiration strikes, 58 per cent of us fail to write the idea down immediately and forget it, according to the poll conducted by hotel chain Crowne Plaza. Women were better than men at jotting down their best ideas for posterity.
A third of over-35s chose to scribble the thought on the back of their hand, perhaps having learnt from experience how forgetful they are.The findings echo an Italian study in 2006 that found those who stay up late have the most original ideas.
Night owls came up with the most creative thoughts – perhaps because they are more likely to be unconventional and bohemian than early birds – according to the research by the Catholic University of the Sacred Heart in Milan.
There is probably so much complicated truth behind this that I hope they study this further. It is well known that our greatest geniuses, e.g. the last Homo Universalis, Rene Descartes, never rose early and always worked through the night. There is something more behind this. Probably much more. Some theories:
- I think that it has also todo with “zen”. At night, all work is done, all is quiet and a person can analyze, build thoughts on thoughts and run a chain of thoughts without being stopped or distracted.
- It might have todo with flow and becoming into the “flow 9/13K” (I have the audio book of Mihály Csíkszentmihályi Submit)
- I think it has also todo with subconscious processes: putting someone physically next to someone else degrades performance of brain-jobs. (However it will improve things for physical compiled knowledge e.g. bicycling). Whoever invented open offices didn’t understand anything about humans. Companies who place their resources in one open space typically are dumping the remote possibility of new bright ideas or good solid plans, unless these employees work throughout the night without physical beings around them.
- To fully utilize brainpower of humans you need to put them in a place without any physical presence of other human beings, that happens at night.
Maybe some of you have noticed this at work. When you are working from home you typically generate a large amount of work in “thinking up stuff” like plannings or architectures or creative concepts. You have limitless brainpower at such stages. When you are sitting in a space with other physical human being present, no matter if everyone is quiet, it will take you much longer to progress on real creative thinking to solve puzzle pieces. Chances are you will never find that brilliant solution or concept.
However, although we live in an information society, the social pressure to be present from 07.00 to 16.00 is simply there, somehow reducing or limiting the possibilities of whatever you are working on and making it very production like and very un-entrepeneur like. I realize however that probably the largest crowd likes to be a 07.00-16.00 production-like person. Make planning, do task, fail or succeed, deliver, next planning.
Certainly you have come up with some brilliant ideas in your lifetime, which are not the ones you think yourself as brilliant but the ones which others find brilliant. I think we need to classify these moments and find out if we can mimic the circumstances, but, possibly, also the attributes of that person at that moment in time. We could possibly make some improvements on “improvement thinking”.
