Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

Coming Attraction: "Kill Files" (Ignore and more)

Posted on 06/19/2002 4:43:21 PM PDT by John Robinson

Many familar with USENET News may have heard of the killfile, or of killfiling someone. A killfile is simply a list of names you wish to ignore. Any posts with a matching name in the killfile are discarded, unread.

The Focus software will have the ability to killfile posters, or in other words, the often requested "Ignore" feature.

However, Focus killfiles will be much more.

First, a little info about how the posting software works. When a post is made, a number of records are placed onto a list. This list is the source data for the Self-Search routine among other things. Each record is associated with a comment, but a comment can have any number of such records. The record associates a user with a comment, and also notes how the association is made. This association field is similar to what you might see in a mail program. There are 'From' and 'To' associations, as well as 'CC' and 'BCC' associations. Each mean something different, but all associate a user with a comment.

FROM - The user who posted the comment.

TO - A user mentioned in the "To:" field.

CC - This will be reserved for bumps. It's currently not used.

BCC - This will be used for concealed bumps. Have a long bump list? Use BCC and conserve screen real estate!

The Focus version of the killfile will operate on these associations. This is the "What". You will be able to ignore all bumps (CCs) 'in some particular context'.

The "Context" is the magic, it defines when you ignore "What".

Want to ignore bumps? "What" = "bumps", "Context" = "all".

Want to ignore all posts involving you on a particular thread? "What" = anything, "Context" = some thread.

Want to ignore all posts from some user? "What" = anything, "Context" = some user

Or just their bumps? "What" = "bumps", "Context" = some user.

BUT WAIT, THERE'S MORE ...

Not only will you be able to describe what you want to ignore, you will also be able to describe other actions as well. An "Action" is one of: Ignore, Deny, Allow, or Promote.

IGNORE -- silently discard the comment from your self-search

DENY -- informs the user that you do not wish to receive such-and-such.

ALLOW -- accepts the comment into your self-search.

PROMOTE -- accepts and flags the comment. Want special notice of anything JohnRob bumps to you? "What" = "Bump"; "Context" = "user John Robinson"; "Action" = "Promote"

You can specifically "ALLOW" comments because you can set defaults. You can setup your defaults to never allow bumps from anyone. And then further instruct the software to allow bumps from JohnRob. The more specific defined rule wins.

Now, I should note that IGNORED or DENIED comments are still accessible. It will take an extra click to get to these, but that will not be a problem because you didn't want to see them in the first place.

Additionally, you will be able to delete individual comments from your Self-Search, or even wipe the slate completely.

These features are not yet ready, I have some footwork to do before I go there, but this is what is in store for you.

Of related interest, we will have the ability to WATCH various things. A separate list will allow us to know, via automatic BCC bump, any new thread posted to your favorite forum. The watch list is further out yet, but will be a reality as time permits.


TOPICS: Focus Software
KEYWORDS: killfiles
Navigation: use the links below to view more comments.
first 1-5051-69 next last

1 posted on 06/19/2002 4:43:21 PM PDT by John Robinson
[ Post Reply | Private Reply | View Replies]

To: John Robinson
Wow I do not know how I feel about that..could be no one will want to talk to me John..I just read on another forum that FR is not allowing graphics anymore is that true?
2 posted on 06/19/2002 4:46:46 PM PDT by RnMomof7
[ Post Reply | Private Reply | To 1 | View Replies]

To: John Robinson
I may also have a DISSUADE action, which is similar to DENY but gives the user an option to do it anyway. It will say, in effect, something similar to "I do not like receiving bumps, this better be good."
3 posted on 06/19/2002 4:47:57 PM PDT by John Robinson
[ Post Reply | Private Reply | To 1 | View Replies]

To: RnMomof7
Not allowing graphics? Not true!
4 posted on 06/19/2002 4:48:30 PM PDT by John Robinson
[ Post Reply | Private Reply | To 2 | View Replies]

To: John Robinson
Thanks...I didn't think so

Nice of you to talk to me:>)

5 posted on 06/19/2002 4:49:56 PM PDT by RnMomof7
[ Post Reply | Private Reply | To 4 | View Replies]

To: John Robinson
*AHEM* The ignore feature will also need to IGNORE comments in-thread and Freepmail too. That will be handled similarly.
6 posted on 06/19/2002 4:51:31 PM PDT by John Robinson
[ Post Reply | Private Reply | To 1 | View Replies]

To: John Robinson
How totally funked up does your table design look?
7 posted on 06/19/2002 4:54:27 PM PDT by smith288
[ Post Reply | Private Reply | To 6 | View Replies]

To: John Robinson
Oh my , there was a thread just last night where a Freeper was asking how he could do something that was very similar to what you seem to be describing.

We gave him a hard time!

8 posted on 06/19/2002 5:02:26 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 1 | View Replies]

To: Dick Vomer
ping!
9 posted on 06/19/2002 5:05:15 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 8 | View Replies]

To: John Robinson
Does this mean that I will be able to ignore my own posts in my self-search list, so that I see only the responses, and not my own posts?
10 posted on 06/19/2002 5:08:08 PM PDT by Atlas Sneezed
[ Post Reply | Private Reply | To 1 | View Replies]

To: snopercod; Grampa Dave; Carry_Okie; okie01; d14truth; John Jorsett; daviddennis
ping!
11 posted on 06/19/2002 5:08:16 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 9 | View Replies]

To: Beelzebubba
Does this mean that I will be able to ignore my own posts in my self-search list, so that I see only the responses, and not my own posts?

That would be excellent. If one posts an article that gets a lot of response you lose sight of pings that you would like to see!

A lot of time is wasted just trying to find replys to you that you have not responded to!

12 posted on 06/19/2002 5:13:58 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 10 | View Replies]

To: smith288
Not bad, really.

There is a comment table, a comment_user table with the comment-to-user associations, and a killfile table.


create table killfile (
    kf_rule_id int unsigned not null auto_increment primary key,
    kf_owner_uid mediumint unsigned not null,
    kf_action enum('ignore', 'deny', 'dissuade', 'allow', 'promote') not null,
    kf_what enum('all', 'from', 'to', 'replied', 'cc', bcc') not null,
    kf_context enum('user', 'forum', 'thread', 'comment') not null,
    kf_context_id int unsigned not null,

    index owner (kf_owner_uid, kf_context, kf_context_id)
);
When a post is made, and the program is writing the comment-to-user table, it will consult the kf_rule table where kf_owner_uid = the target user, and kf_context will be, in turn, the current thread, the current forum, the current user, etc.

Mind you none of this lives as real code just yet. It's still on my scratch book for the most part.

13 posted on 06/19/2002 5:15:42 PM PDT by John Robinson
[ Post Reply | Private Reply | To 7 | View Replies]

To: John Robinson
That is perl code?
14 posted on 06/19/2002 5:18:41 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 13 | View Replies]

To: smith288
kf_context also has an 'all' in that enum. And the value of kf_action, if found, is used to adjust the fate of a marker on the comment_user table. Regardless of what is in the killfile, a record will be written to comment_user-- that table is used for much more than self-search. The marker field will, however, be included in the self-search indexes.
15 posted on 06/19/2002 5:22:20 PM PDT by John Robinson
[ Post Reply | Private Reply | To 7 | View Replies]

To: Ernest_at_the_Beach
SQL. MySQL to be exact.
16 posted on 06/19/2002 5:22:40 PM PDT by John Robinson
[ Post Reply | Private Reply | To 14 | View Replies]

To: Ernest_at_the_Beach
Perl code looks more like:


sub get_reply {
    my $reply = {};

    $reply->{text} = $Focus::r->cgi->param('reply');
    if ($reply->{text} =~ m#<\w+(?:.|\n)*>#i) {  # MAGIC
        $reply->{text} = html_filter($reply->{text});
    }
    else {
        $reply->{text} = html_format($reply->{text});
    }

    my $l = new Focus::UserLookup;

    $l->lookup($Focus::r->cgi->param('name'));

    $reply->{rcpt_string} = $l->lookup_string;
    $reply->{rcpt_list}   = $l->lookup_list;

    if ($reply->{text} !~ /\S/) {
        push @{$reply->{errors}}, "Enter a reply.";
    }

    push @{$reply->{errors}}, map { $_->{text} } $l->errors if $l->errors;

    $reply;
}
Scared ya, didn't I?
17 posted on 06/19/2002 5:28:21 PM PDT by John Robinson
[ Post Reply | Private Reply | To 14 | View Replies]

To: John Robinson
Oops. kf_rule table == killfile in the example.
18 posted on 06/19/2002 5:31:23 PM PDT by John Robinson
[ Post Reply | Private Reply | To 13 | View Replies]

To: John Robinson
Yes, you done good there.

Doesn't look like COBOL or FORTRAN!

19 posted on 06/19/2002 5:32:29 PM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 17 | View Replies]

To: John Robinson
Im the kind of guy who will just make it with access and tinker until it is the way i want it. Is that your type of scratch pad or is it physical paper?
20 posted on 06/19/2002 5:35:38 PM PDT by smith288
[ Post Reply | Private Reply | To 13 | View Replies]

To: Beelzebubba
Yes. Regardless of how that function is actually implemented, it will end up also being in a User Preference setting (for those unwilling to brave a custom killfile.)

I'm going to try to give a very simple interface to the killfile on threads and such, and an advanced interface a click or two away for the power users.

21 posted on 06/19/2002 5:35:46 PM PDT by John Robinson
[ Post Reply | Private Reply | To 10 | View Replies]

To: John Robinson
Excellent. What's your ETA?
22 posted on 06/19/2002 5:42:08 PM PDT by gitmo
[ Post Reply | Private Reply | To 1 | View Replies]

To: smith288
I have a physical notepad for all my major projects. I make paper notes mostly, I like to doodle. When I come close to finalizing my idea, I translate the paper notes onto the computer and start writing code (or psuedocode.) Then sometimes I write small test apps or more often just hack the whole thing into my project. Once I have a mass of code fleshed out, I tinker with it until kingdom come.
23 posted on 06/19/2002 5:43:36 PM PDT by John Robinson
[ Post Reply | Private Reply | To 20 | View Replies]

To: John Robinson
I should really do it that way... I find myself fighting myself out of the box i built myself into...

You ever look into PHP? I hear that is fast as heck.
24 posted on 06/19/2002 5:51:40 PM PDT by smith288
[ Post Reply | Private Reply | To 23 | View Replies]

To: gitmo
I hate setting dates. They always slip behind. Let's say sometime in the not so near future, but not so far ahead to label it the distant future.

Though I have to be frank. I was given a lifetime achievement award by the FR Network, and the vote for that was I think cast just before I made the big format change. I bet those people would have voted differently if I had started a week earlier on the new format. :-D So I'd like to win back the hearts and minds of the Freepers (without having to go back to the old format. :-D) If there is sufficient interest in this project, I will push it forward and have it done well-before the FRiva event (where I will actually be presented with the award.)
25 posted on 06/19/2002 5:54:29 PM PDT by John Robinson
[ Post Reply | Private Reply | To 22 | View Replies]

To: smith288
I like Perl. I've studied PHP, and to be honest, it's not obfuscated nearly as well as Perl. I'm so used to coding in Perl, my home keys are @#$% and ;{}\

That's just about everything you need to type to produce well-writen self-documenting code, in Perlese.
26 posted on 06/19/2002 6:00:07 PM PDT by John Robinson
[ Post Reply | Private Reply | To 24 | View Replies]

To: John Robinson
why so many different symbols? All i use primarily is <% %> everything else is vbscript tightly wound into the OS. (good or bad, I love how powerful it is for what I want).
27 posted on 06/19/2002 8:51:16 PM PDT by smith288
[ Post Reply | Private Reply | To 26 | View Replies]

To: John Robinson
Scared ya, didn't I?

No. You write clean looking code.

28 posted on 06/19/2002 10:47:59 PM PDT by altair
[ Post Reply | Private Reply | To 17 | View Replies]

To: John Robinson
Excellent. Thanks for all the fine work you've done. Does ignoring a poster include entire threads? As in, will we be able to eliminate all articles posted by certain people? Also, will you include a way to put all articles posted by certain people to the top?

FYI, have you ever heard of the Emacs-based mail and newsreader called Gnus? It doesn't use killfiles, instead, it uses score files. Scores are numeric and can be based on context (matching subject text, etc.), author. While reading, you are also allowed to manually score up or down. The manual is here if you want to cherry pick ideas.

29 posted on 06/19/2002 10:58:23 PM PDT by altair
[ Post Reply | Private Reply | To 1 | View Replies]

To: smith288
Well, ya gotta have the sigils ($, @, %, *) to know what kinda data you're working with (scalars, arrays, hashes, or typeglobs.) You need a liberal dose of curly braces to designate blocks of code, hash lookups, 'type coercion'(because the built-ins are broken, IMHO, they should accept references), or to disambiguate expressions--particular those resolving to references to data. You need -> to dereference said data. You can't have regular expressions without !~ and the equally agreeable =~ or slashes. And with regular expressions you need lots of slashses, forward slashes, backward slashes, I'm sure Larry would work in sideways slashes if there were such a beast. Regular expressions rock! A whole microlanguage for the budding symbologist. You need + and * to greedily select atoms, or +? and *? if you're feeling stingy. Parens, lots of parens to group atoms, and you often want non-capturing parens (speed optimization) so be sure to use (?:) non-capturing parens. Often times we'll want to match wildcards, so use either the backslash letter character classes (ie: \w alphanumerics and underscores) or user-defined char classes (square brackets, characters, often using dashes to represent ranges, ie, hex: [0-9a-fA-F]), or dots for the ultimate wildcard (that unfortunately doesn't match newlines, so use .|\n, the pipe being an alternative--this or that. It's a C-like language, and thus requires all statements to end with semi-colons. Single and double quotes to represent strings (non-interpolating and interpolating) double-colons to reference other packages ($Focus::r -- a previous allocated reference to a request in the Focus package) uh... and being Perl, all special variables are sigil-symbol. $_ is the scalar representing the default "whatever" (The diamond operator by default assigns output to $_, foreach and map assign to $_, split reads $_ and splits into @_ by default, etc... etc...) There are probably just as many sigil-symbols as there are symbols. Nah, we can always find a spare sigil-symbol to store the odd tidbit. And of course, who couldn't love a language that uses a spaceship operator? <=> a strcmp for numbers, great for a sort. (strcmp for strings is the cmp operator, there are also gt, lt, ge, le, eq, and ne string operators.) String concatenation is the dot.

Comments start with a hash. And of course all Perl code written for Unix machines begins with the shebang (#!) which is actually a Unix kernel constuct to declare a script interpreter. IE: #!/usr/bin/perl -wT

Larry Wall either designed Perl as a joke or he's a crack addict. Or a very funny crack addict. But I love Perl.
30 posted on 06/19/2002 11:15:19 PM PDT by John Robinson
[ Post Reply | Private Reply | To 27 | View Replies]

To: altair
Ohhh score files! I like. But I don't know if we'll have the processing power to do that justice.
31 posted on 06/19/2002 11:19:11 PM PDT by John Robinson
[ Post Reply | Private Reply | To 29 | View Replies]

To: altair
And thanks.

And, ignoring a poster should ignore the thread header, but not any bumps and stuff to you within the thread. I don't think at least. I'll have to think about that one some more, but it's probably not feasible. Always gotta keep a conscious eye on how long it takes to complete a request, gotta get them out the door ASAP to handle the next. Can't let this stuff pile up in the webserver--logjam.
32 posted on 06/19/2002 11:22:53 PM PDT by John Robinson
[ Post Reply | Private Reply | To 29 | View Replies]

To: Beelzebubba
Does this mean that I will be able to ignore my own posts in my self-search list, so that I see only the responses, and not my own posts?

Now that's an idea. I already know what I said.

33 posted on 06/19/2002 11:42:44 PM PDT by farmfriend
[ Post Reply | Private Reply | To 10 | View Replies]

To: John Robinson
If I could ask for the impossible, I would like to see posts that accuse you of things that are not true automaticly deleted. That way I wouldn't have to read how I am a Bush basher if I disagree with that one policy etc.

You know, if that is not too much to ask. : )

34 posted on 06/19/2002 11:59:21 PM PDT by farmfriend
[ Post Reply | Private Reply | To 32 | View Replies]

To: John Robinson; Miss Marple; rintense; Howlin; hchutch; blackie; Ernest_at_the_Beach; PhiKapMom
Great, there are two forum sites that I use besides Free Republic. They both offer the kill option. Want to ignore all posts from some user? "What" = anything, "Context" = some user

This is the greatest invention/programing asset on these sites. One is a supposedly Conservative Political site often overrun by liberals and those claiming to be conservatives. One is a fly fishing site. The ability to block out clymers is wonderful.

This will be a massive improvement with your great site.

Congratulations on two nice events this week for you and your dad , the judgement, and the successful Freepathon for this summer!

Thanks for all that you do for this site and for us!

35 posted on 06/20/2002 12:19:03 AM PDT by Grampa Dave
[ Post Reply | Private Reply | To 1 | View Replies]

To: farmfriend
We'll have to wait and see where this technology takes us first!
36 posted on 06/20/2002 1:35:50 AM PDT by John Robinson
[ Post Reply | Private Reply | To 34 | View Replies]

To: John Robinson
Another feature of Gnus that you might want to pick up (for the autoconversion to HTML), is its textual emphasis notation. It's easier to explain by example. _word_ would become <U>word</U> in your output, *word* would become <B>word</B> and /two words/ would become <I>two words</I>. I don't know how hard that would be to implement with your parser, but it is an incredibly handy feature to have with straight textual mail and news. I like adding emphasis occasionally.
37 posted on 06/20/2002 1:42:05 AM PDT by altair
[ Post Reply | Private Reply | To 31 | View Replies]

To: altair
OMG! I was thinking about implementing *exactly* that earlier today, with the exception that I will not eat the characters that cause the formatting change--I thought it might cause problems. It should be very easy to do.
38 posted on 06/20/2002 2:10:47 AM PDT by John Robinson
[ Post Reply | Private Reply | To 37 | View Replies]

Comment #39 Removed by Moderator

To: Grampa Dave; John Robinson
This is a great idea! Thanks for the ping!
40 posted on 06/20/2002 7:19:10 AM PDT by PhiKapMom
[ Post Reply | Private Reply | To 35 | View Replies]

To: John Robinson
BUT WAIT, THERE'S MORE ...

It cuts, it slices, it dices. Yes, sir, your own set of Handy-Dandy KillFiles brought to you by the same folks that gave you Free Republic!

LOL! Thanks, John for all your hard work.

41 posted on 06/20/2002 7:27:50 AM PDT by Carolina
[ Post Reply | Private Reply | To 1 | View Replies]

To: PhiKapMom; John Robinson; Miss Marple; Howlin; hchutch; blackie; Ernest_at_the_Beach
I still remember your reply/post after you and others had been savaged by the bully/thugs, the Orphans of the Reform Party, where you wondered about just forgetting about it. Well soon you will be able to put these world class clymers into the electronic toilet and flush them down where they belong.

They did not win. When John Rob announces this wonderful new addition, they will dumped into the electronic ashcan filled with clymer/bullies/thugs.

I will be making a list of these members of the Axis of Whining Weasels. Many names come my old mind immediately, and it will be easy to compile the list of these clymers as they attack GW and us in the days before the new addition.

Howlin has a couple of crazies that stalk her on FR. When John Rob's new addition is implented, she can ban them from her computer.

The racists from the Orphans of the Reform party who are nothing but racists will be one of the first group to go bye bye from my computer. All Alpha Bull Libertarians who worry more about the so called rights of the Islamic terrorists will join the Racist Orphans of the Reform Party. The snipers who post anti republican/GW remarks to any post will be blocked as soon as I receive one of their drive by shooting replies.

We have a lot of work to do for this election in November. We need to support our president not rip him 24/7. When we said good riddance to these buggers of ill repute, we will have more time to work for positive changes.

42 posted on 06/20/2002 7:32:45 AM PDT by Grampa Dave
[ Post Reply | Private Reply | To 40 | View Replies]

To: John Robinson; DoughtyOne; SierraWasp; countrydummy; Black Agnes; rwfromkansas
pinging freepers with Browser problems after viewing my posts with HTML I got using IE5.5 and "View Partial Source".

Most of these folks having crazy problems in self search and other things, are using NETSCAPE BROWSERS (different versions). Last night, SierraWasp logged on with IE5, then, when he went back to try NETSCAPE he could not log on. He really needs help! (nothing personal, lol) This thing has been driving us all buggy!

Hoping we can find some help here. This started before the new posting feature was launched. I'd say it started the day the freepathon ended and the new keyword update was added.

Thanks

PS...anyone else having trouble with NETSCAPE?
43 posted on 06/20/2002 8:38:38 AM PDT by madfly
[ Post Reply | Private Reply | To 42 | View Replies]

To: John Robinson
Dude, that is an impressive sounding implementation. Looking forward to it.
44 posted on 06/20/2002 9:01:22 AM PDT by Dales
[ Post Reply | Private Reply | To 1 | View Replies]

To: madfly
I am not using Netscape, but which version of netscape are people using?

Thought there was a new one out.
45 posted on 06/20/2002 9:08:14 AM PDT by Ernest_at_the_Beach
[ Post Reply | Private Reply | To 43 | View Replies]

To: Ernest_at_the_Beach
I have had 2 replies. One uses 4.07, the other uses 4.72.
46 posted on 06/20/2002 9:17:06 AM PDT by madfly
[ Post Reply | Private Reply | To 45 | View Replies]

To: Grampa Dave
One thing to keep in mind, though, Grandpa Dave.

If you ignore all these folks totally, then their propaganda goes unchecked.

Just a concern.

47 posted on 06/20/2002 9:32:16 AM PDT by Dales
[ Post Reply | Private Reply | To 42 | View Replies]

To: Dales
I will trust you to monitor and then let me know what is important if anything.
48 posted on 06/20/2002 9:38:30 AM PDT by Grampa Dave
[ Post Reply | Private Reply | To 47 | View Replies]

To: Grampa Dave
lol gee thanks.

Not a job I particularly want. :-/
49 posted on 06/20/2002 9:56:18 AM PDT by Dales
[ Post Reply | Private Reply | To 48 | View Replies]

To: Dales
I'm too old and fragile for that job!

Some of my friends and freeper friends like to torture themselves an monitor all the lefties have to say and the GW bashers have to say. I let them monitor and report.

50 posted on 06/20/2002 10:08:24 AM PDT by Grampa Dave
[ Post Reply | Private Reply | To 49 | View Replies]


Navigation: use the links below to view more comments.
first 1-5051-69 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson