[ANN] Tycho - A PIM under development

H

Hal Fulton

Hello, all.

I hate announcing things that don't really exist yet, but I'm
wanting assistance on this. So here goes.

The idea for Tycho stems from my intense desire to have a good
Linux-based PIM (Personal Information Manager).

See http://tycho.rubyforge.org

Unlike many PIMs, this one is built around the concept of
*random* data -- structureless, unformatted, context-limited --
the kind of data we get in everyday life. This will be the place
to store not just your phone numbers and addresses, but also
your ideas, quotations, account numbers, and anything else that
might go on a sticky note, a napkin, or an envelope.

Tycho is loosely based on an older version of Info Select, a
commercial product for Windows. (In its earliest incarnation,
it was a DOS program called Tornado.)

One of the things that made Tornado (or Info Select) special
was its incremental search capability. Even if you had a pile
of 1,000 unrelated notes, you could find the exact one you
were looking for -- usually within five seconds.

I want to implement all of the most basic features and add some
metadata support. See the web page for details.

In my opinion, IS nowadays suffers from "feature bloat" -- so it
is unlikely I would add all of its features even if I could.
What goes in and what stays out is, of course, partly a function
of who else gets interested in this project and wants to contribute
to it.

So there you have it. Please give me your comments, your suggestions,
and your code. :)

Cheers,
Hal Fulton
 
C

Chris Morris

Hal said:
Tycho is loosely based on an older version of Info Select, a
commercial product for Windows. (In its earliest incarnation,
it was a DOS program called Tornado.)

Wow - I used to run Info Select, I ran across an old copy the other day.
I immediately thought, "Hey, this is a lot like a Wiki." Just wondered
if you'd thought about that, and how you think Tycho would differ from a
Wiki.
 
H

Hal Fulton

Chris said:
Wow - I used to run Info Select, I ran across an old copy the other day.
I immediately thought, "Hey, this is a lot like a Wiki." Just wondered
if you'd thought about that, and how you think Tycho would differ from a
Wiki.

I think there are some similarities in concept.

Some differences in Tycho would be:
1. not web-based
2. not publicly accessible
3. all local data
4. much better interface and faster response - see #1 :)


Would you be interested in helping with this?

Hal
 
H

Hal Fulton

Its said:
Wow! ... would love to help but I don't think I'll be able to.

So naturally I am just brimming with suggestions :)

Thanks for the positive feedback. Is it a lack of time that would
prevent you from contributing?
Why limit the internal topic hierarchy to a tree? The tree limitation is
aggravating in PIMs, IE Bookmarks, other hierarchical "Favorites", directory
structures, and the "tyrranny of the dominant decomposition" cited by
Aspects and Mdsoc.

[snip]

I like the way you think. Perhaps later we can go in this direction,
but we have to start out relatively simply.

I do think that there could be different tree views, with this one
as the default.

If this were truly the 21st century (where are the flying cars?), I
would want to see an arbitrary graph produced in realtime with
hyperbolic viewing.

For that matter, I've always wanted to design a menu system where the
items were hexagons and the whole honeycomb centered on the mouse
pointer's current location, with the most common selections nearer
the center. But that's just me.
Mouse-less usability would be nice.

Definitely. I'll add that as a constraint.
What GUI will you use?

For now, FXRuby. Later perhaps wxRuby or something.


Hal
 
C

Carsten Eckelmann

Hal said:
Hello, all.

I hate announcing things that don't really exist yet, but I'm
wanting assistance on this. So here goes.
I will like to assist.
The idea for Tycho stems from my intense desire to have a good
Linux-based PIM (Personal Information Manager).
I hear you! After having tried various PIM's, Mindmappers, Outliners,
wikis (everyone has to write one at some time in his life) and more
exotic programs (like VKB from http://www.csdl.tamu.edu/VKB/) I feel
lost in a sea of unstructured yet structured thought.
Unlike many PIMs, this one is built around the concept of
*random* data -- structureless, unformatted, context-limited --
the kind of data we get in everyday life. This will be the place
to store not just your phone numbers and addresses, but also
your ideas, quotations, account numbers, and anything else that
might go on a sticky note, a napkin, or an envelope.
Actually it somehow is all connected somehow even if the overall
structure is not easily recognized at first sight.
In my opinion, IS nowadays suffers from "feature bloat" -- so it
is unlikely I would add all of its features even if I could.
What goes in and what stays out is, of course, partly a function
of who else gets interested in this project and wants to contribute
to it.

I think this calls for a 'pluggable' architecture. This is what makes
JEdit so attractive. The core team concentrates only on making the
Basics just right and let users add their favorite 'pet' function
themselves by giving them a well defined API.

By looking at the first picture on your website my hair stood on end,
because I have drawn the exact same picture just some weeks ago, when
you started this thread on rub-talk. I like tree-based information but I
also like sticky-notes. I tried using these desktop-sticky-notes that
float around always hidden under other windows, when you need them, and
there's no way of grouping them or organising them. The cool thing about
sticky-notes is, that you can drag them around and visually group them,
which you could never do with any other PIM out there (not even with the
famous MindMappers). When using Unix I easily could create many virtual
desktops and fill them just with sticky-notes, but then theres no search
capability, well that's what Tycho has to offer I guess.

I would be glad to help out if only to not do it myself (I think the
features that you suggest 'click' close enough with my ideas, to make
this happen).

One suggestion: how about moving this discussion to the rubyforge forum
(or create a tycho mailing list)?

Cheers,
Carsten.
 
H

Hal Fulton

Carsten said:
I will like to assist.

Glad to hear it, welcome! :)
I think this calls for a 'pluggable' architecture. This is what makes
JEdit so attractive. The core team concentrates only on making the
Basics just right and let users add their favorite 'pet' function
themselves by giving them a well defined API.

That is a good idea. I would like to see all the most basic features
added before coding plugin capability, I think.

When we do make it plugin-capable, FreeRIDE's infrastructure (called
FreeBASE -- now separable from FreeRIDE) might be a good one to use.
By looking at the first picture on your website my hair stood on end,
because I have drawn the exact same picture just some weeks ago, when
you started this thread on rub-talk. I like tree-based information but I
also like sticky-notes. I tried using these desktop-sticky-notes that
float around always hidden under other windows, when you need them, and
there's no way of grouping them or organising them. The cool thing about
sticky-notes is, that you can drag them around and visually group them,
which you could never do with any other PIM out there (not even with the
famous MindMappers). When using Unix I easily could create many virtual
desktops and fill them just with sticky-notes, but then theres no search
capability, well that's what Tycho has to offer I guess.

Hmm, I had not thought of keeping track of notes' positions. I have been
thinking in terms of IS, which basically puts them wherever it wants on
the screen. I like your idea, but how do we deal with the fact that only
a few notes on the stack will be visible at one time?
I would be glad to help out if only to not do it myself (I think the
features that you suggest 'click' close enough with my ideas, to make
this happen).

I'm sure we are not 100% in agreement, but we are close enough. And we
can compromise as needed. (I already compromised a little for Gavin
Sinclair, who doesn't even have time to contribute, but would like to
be a user.)
One suggestion: how about moving this discussion to the rubyforge forum
(or create a tycho mailing list)?

I just created the tycho-devel mailing list, which should go into effect
in a few hours.

Please excuse me, but I am still learning how to admin a rubyforge
project.


Cheers,
Hal
 
C

Chris Morris

Sam said:
The problem with the web-like interfaces where you follow links is that
it can feel like you are in a maze - you see where you are, you see
where you can go, and you remember the last few places you were. What if
you could move up a level, see the relationships between places?
c2.com has a bit of this built-in. For example, go here:
http://c2.com/cgi/wiki?ExtremeProgrammingSystem ... then click the
VisualTour link at the bottom of the page.
 
C

Chris Morris

Hal said:
Some differences in Tycho would be:
1. not web-based
2. not publicly accessible
3. all local data
4. much better interface and faster response - see #1 :)

I have a private, local Wiki on my home machine. I'd guess this boils
down to interface then.
Would you be interested in helping with this?

Unfortunately, no. I think I'll stick to tweaking out my own Wiki.
 
G

Glenn M. Lewis

I use Info Select, but would love to see a replacement too.
One I came across recently is FreeMind (http://freemind.sourceforge.net/).
If it were given the incremental search capability, it might be a nice replacement
to Info Select.
-- Glenn
 
H

Hal Fulton

Glenn said:
I use Info Select, but would love to see a replacement too.
One I came across recently is FreeMind (http://freemind.sourceforge.net/).
If it were given the incremental search capability, it might be a nice
replacement
to Info Select.

Glenn,

I've looked at freemind, but not in great detail. My first impression
is that it is a little complex in terms of UI (and I've heard it's
slow, though I don't know).

I'll probably go ahead with Tycho anyway, stealing ideas from other
places as appropriate.

Are you interested in contributing? ;)

Hal
 
C

Carsten Eckelmann

Hal said:
Glenn,

I've looked at freemind, but not in great detail. My first impression
is that it is a little complex in terms of UI (and I've heard it's
slow, though I don't know).
I'm using freemind a lot and I can tell you that it is not slow at all.
In fact it has a very good keyboard interface, you hardly have to use
the mouse at all. What is mising most though are features like arranging
notes visually in other formats than trees and of course having notes
appear in different contexts (which leo users will know as cloning).
I'll probably go ahead with Tycho anyway, stealing ideas from other
places as appropriate.
Stealing is a hard word for "finding inspiration" isn't it?

Cheers,
Carsten.

PS: how about moving this conversation to the tycho mailing list?
http://rubyforge.org/mailman/listinfo/tycho-devel
 
R

Rick Caldwell

I like the user interface, looks like it would be really nice to use.

Features I would like to see:

I would like to add fuzzy searches tothe list as I and I'm sure others
can't spell. Also search for words near each other and search by word
list - as you start typing a word the words in the index that have those
letters appear in a list - for example if you type a, all the indexed
words starting with a are in the list. As you add letters the list
becomes smaller leading to the word you are looking for similar to the
index search
option in Windows.

Search results ranked by different options - most hits, hits in certain
fields, most matching words, newest documents, oldest documents and
probably others I haven't thought of.

Import feature that knows different formats. For example I would like
to index my email - it should know that there are To:, From:, Subject:
lines etc in the mail and store the messages so they can be searched
by the automatically created indexes from the email template. Same
with pdf files, word docs etc. Also for the import option a date
qualifier
so for example you can do a import since a date for example when adding
your email to the database - you would like to add only new messages.
The same for indexing a web page or a set of notes. Or use the stored
time to see if the document has been updated since the last import.
If you have edited the database version and it has changed from where
you are importing from you might need to resolve how you are going to
handle the dual update - replace, add 2nd copy, merge or something like
a source code system like cvs where you have multiple changes to merge.

For an example of these type things you might look at the AskSam free
form database that does sort of what you are doing but without the
nice GUI interface ( http://www.asksam.com ). It only runs on Windows
so I'm looking for a linux alternative. Another set
of programs to look at for ideas might be agrep (approximate grep) and
the assocated indexing search program glimpse which also can be used for
searching
web pages ( http://webglimpse.net ). Unfortunately they now charge for
glimpse ( though for personal use it is cheap/free ), but even for
commercial use it is low priced. With glimpse you can search for words
and specify how many letters can be wrong (mis-spelled), boolean
searches,
word nearness etc.

Rick

--
Have you noticed that a "slight tax increase" costs us at least two
hundred dollars a year, but a "substantial tax cut" saves us maybe
thirty cents?

(e-mail address removed)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,145
Messages
2,570,826
Members
47,371
Latest member
Brkaa

Latest Threads

Top