Automatically prepend all stdout/stderr output with timestamp?

  • Follow


I am writing a framework that other developers will write plug-ins
for.  I would like for one of the features of the framework to be to
intercept all text written to stdout/stderr and prepend timestamps on
each line.

I would like for this to work for all the printf-line functions
(fprintf, etc...) as well as C++ I/O streams (cout and cerr).

The key here is that I would like to get these timestamps on the lines
of text written to stdout/stderr without requiring any code
change/recompilation of the plug-ins.

Also, the target platform is linux.

Any ideas?  Thanks!
0
Reply nobody (4831) 1/7/2006 2:25:18 AM

nobody@nowhere.com said:

> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.

Maybe you could just shove it through a pipe, something along these lines:

#include <stdio.h>
#include <time.h>

void printtime(FILE *fp)
{
  char thetime[32] = "Unknown time and date";
  time_t tt = time(NULL);
  struct tm *ptm = localtime(&tt);
  if(ptm != NULL)
  {
    strftime(thetime, sizeof thetime, "%Y/%m/%d %H:%M:%S | ", ptm);
  }
  fputs(thetime, fp);
}


int main(void)
{
  int ch = 0;
  int lookahead = 0;
  lookahead = getchar();
  if(lookahead != EOF)
  {
    printtime(stdout);
    ungetc(lookahead, stdin);
  }

  while((ch = getchar()) != EOF)
  {
    putchar(ch);

    if(ch == '\n')
    {
      lookahead = getchar();
      if(lookahead != EOF)
      {
        printtime(stdout);
        ungetc(lookahead, stdin);
      }
    }
  }
  return 0;
}


-- 
Richard Heathfield
"Usenet is a strange place" - dmr 29/7/1999
http://www.cpax.org.uk
email: rjh at above domain (but drop the www, obviously)
0
Reply invalid171 (6614) 1/7/2006 2:42:42 AM


nobody@nowhere.com wrote:
>I am writing a framework that other developers will write plug-ins
>for.  I would like for one of the features of the framework to be to
>intercept all text written to stdout/stderr and prepend timestamps on
>each line.
>I would like for this to work for all the printf-line functions
>(fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>The key here is that I would like to get these timestamps on the lines
>of text written to stdout/stderr without requiring any code
>change/recompilation of the plug-ins.
>Also, the target platform is linux.
>Any ideas?  Thanks!

This is a slow day, as proven by
 (1) Me having only five ideas so far, and
 (2) Nobody else jumping on the wagon to tell
     you that this is not doable in C / off
     topic in comp.lang.c, etc.

In any case, this is what I can think of:

(A) Do not do it, at least not that way. Choose
one of the several logging services / libraries
available for Linux, make it a *documented*
part of the framework and tell people to use it
instead of the standard output streams.

(B) Do not do it, at least not that way. Create
your own versions of printf & family (with
different names,) that will add the timestamps,
make them a *documented* part of the framework
and tell people to use them instead of the
standard output streams.

(C) If you have control of the environment in
which the programs run, redirect stdout and stderr
into a separate process that will add the
timestamps before displaying the output.

(D) It may be possible to create your own
version of printf & family and force the programs
to use those by linking them ahead of the standard
libraries. (I do not recall if the standard Linux
linker will allow you to do this, while being
somehow tolerant of multiple definitions, etc.)
This may have undesirable side effects if other
code from the libraries also uses your functions.

(E) Create your own versions of the functions,
(like (B) but with the same names.) Modify the
source code of the standard C library to give
printf & friends new names. Link your programs
with the modified version of the library.

If I was responsible for this decision in one
of the projects I'm working on, I'll chose
either (A) or (B).

Hope this helps,

0
Reply usenet35 (530) 1/7/2006 2:42:13 PM

On Sat, 07 Jan 2006 09:42:13 -0500, Roberto Waltman
<usenet@rwaltman.net> wrote:

> (2) Nobody else jumping on the wagon to tell
>     you that this is not doable in C / off
>     topic in comp.lang.c, etc.

Thank you for your response.  I appreciate the suggestions.

What about my question was off-topic for this newsgroup?  And which
newsgroup do you suggest would have been more appropriate?

0
Reply nospam (2573) 1/7/2006 6:30:04 PM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Write a program that creates a pipe, redirect I/O (dup) and fork to the
plug-in?.

Kind regards.

0
Reply tmp123 (184) 1/8/2006 6:24:29 AM

>>I am writing a framework that other developers will write plug-ins
>>for.  I would like for one of the features of the framework to be to
>>intercept all text written to stdout/stderr and prepend timestamps on
>>each line.

In general, C does not "automatically do".
You have to write code to do that.

Interception generally requires a football or wiretapping equipment.
Or, in the case of output streams, you can pipe it through something
that adds the timestamps.

>>I would like for this to work for all the printf-line functions
>>(fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>>The key here is that I would like to get these timestamps on the lines
>>of text written to stdout/stderr without requiring any code
>>change/recompilation of the plug-ins.
>>Also, the target platform is linux.
>>Any ideas?  Thanks!
>
>This is a slow day, as proven by
> (1) Me having only five ideas so far, and
> (2) Nobody else jumping on the wagon to tell
>     you that this is not doable in C / off
>     topic in comp.lang.c, etc.
>
>In any case, this is what I can think of:
>
>(A) Do not do it, at least not that way. Choose
>one of the several logging services / libraries
>available for Linux, make it a *documented*
>part of the framework and tell people to use it
>instead of the standard output streams.

>(B) Do not do it, at least not that way. Create
>your own versions of printf & family (with
>different names,) that will add the timestamps,
>make them a *documented* part of the framework
>and tell people to use them instead of the
>standard output streams.

You might look at the documented interface for syslog (whether
or not you actually use syslog).  It's not exactly the same
interface as printf(), but you might find some of the features
useful.

>(C) If you have control of the environment in
>which the programs run, redirect stdout and stderr
>into a separate process that will add the
>timestamps before displaying the output.
>
>(D) It may be possible to create your own
>version of printf & family and force the programs
>to use those by linking them ahead of the standard
>libraries. (I do not recall if the standard Linux
>linker will allow you to do this, while being
>somehow tolerant of multiple definitions, etc.)
>This may have undesirable side effects if other
>code from the libraries also uses your functions.

This may have undesireable side effects on your code.
A module that does something like:
	sprintf(filename, "%s/.%src", getenv("HOME"), "foo");
and then opens said file might start producing messages like:
Jan  6  13:18:32 Error opening file "Jan  6 13:18:31 /home/george/.foorrc": file not found.  sprintf() *is* part of the printf() family, right?

>(E) Create your own versions of the functions,
>(like (B) but with the same names.) Modify the
>source code of the standard C library to give
>printf & friends new names. Link your programs
>with the modified version of the library.

Ditto with evil effects on sprintf().

>If I was responsible for this decision in one
>of the projects I'm working on, I'll chose
>either (A) or (B).

I agree.

						Gordon L. Burditt
0
Reply gordonb.vjfd0 (1) 1/8/2006 7:24:53 AM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Write a program that redirect I/O (dup) and fork to the plug-in?.

Kind regards.

0
Reply tmp123 (184) 1/8/2006 7:29:16 AM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Your program could create a pipe, redirect I/O (dup) and fork to the
plug-in?.

Kind regards.

0
Reply tmp123 (184) 1/8/2006 8:04:12 AM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Write a program that redirect I/O (dup) and fork to the plug-in?.

Kind regards.

0
Reply tmp123 (184) 1/8/2006 9:12:34 AM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Create a pipe, fork to plug-in and redirect I/O?

Kind regards.

0
Reply tmp123 (184) 1/8/2006 11:27:01 AM

nobody@nowhere.com wrote:
> I am writing a framework that other developers will write plug-ins
> for.  I would like for one of the features of the framework to be to
> intercept all text written to stdout/stderr and prepend timestamps on
> each line.
>
> I would like for this to work for all the printf-line functions
> (fprintf, etc...) as well as C++ I/O streams (cout and cerr).
>
> The key here is that I would like to get these timestamps on the lines
> of text written to stdout/stderr without requiring any code
> change/recompilation of the plug-ins.
>
> Also, the target platform is linux.
>
> Any ideas?  Thanks!

Create a pipe, fork to plug-in and redirect I/O?

Kind regards.

0
Reply tmp123 (184) 1/8/2006 11:28:13 AM

Roberto Waltman wrote:
> nobody@nowhere.com wrote:
> >I am writing a framework that other developers will write plug-ins
> >for.  I would like for one of the features of the framework to be to
> >intercept all text written to stdout/stderr and prepend timestamps on
> >each line.
> >I would like for this to work for all the printf-line functions
> >(fprintf, etc...) as well as C++ I/O streams (cout and cerr).
> >The key here is that I would like to get these timestamps on the lines
> >of text written to stdout/stderr without requiring any code
> >change/recompilation of the plug-ins.
> >Also, the target platform is linux.
> >Any ideas?  Thanks!
>
> This is a slow day, as proven by
>  (1) Me having only five ideas so far, and
>  (2) Nobody else jumping on the wagon to tell
>      you that this is not doable in C / off
>      topic in comp.lang.c, etc.
>
> In any case, this is what I can think of:
>
> (A) Do not do it, at least not that way. Choose
> one of the several logging services / libraries
> available for Linux, make it a *documented*
> part of the framework and tell people to use it
> instead of the standard output streams.
>
> (B) Do not do it, at least not that way. Create
> your own versions of printf & family (with
> different names,) that will add the timestamps,
> make them a *documented* part of the framework
> and tell people to use them instead of the
> standard output streams.
>
> (C) If you have control of the environment in
> which the programs run, redirect stdout and stderr
> into a separate process that will add the
> timestamps before displaying the output.
>
> (D) It may be possible to create your own
> version of printf & family and force the programs
> to use those by linking them ahead of the standard
> libraries. (I do not recall if the standard Linux
> linker will allow you to do this, while being
> somehow tolerant of multiple definitions, etc.)
> This may have undesirable side effects if other
> code from the libraries also uses your functions.

Off Topic:
    The GNU linker has a --wrap option that allows you to wrap symbols
through __wrap_SYMBOL.  In this case, you could define __wrap_printf as
your version of printf and prepend the timestamp to the format string.
I have used this feature to force memory allocation routines to use
Matlab's memory allocation routines in Matlab MEX files in the past.
The nice part about the wrap option is that even for libraries where
all you have are compiled libraries/etc even those symbols get wrapped
to your routine.  I do however agree with the other posters that the
preferable solution would be tell developers who are writing plugins to
use your custom printf or fprintf routines.  The benefit about that
solution is you're not using system-dependent features and hence more
portable.

As for other newsgroups that would be more on-topic, for linux you can
try comp.unix.programmer or possibly comp.os.linux.development.apps.

>
> (E) Create your own versions of the functions,
> (like (B) but with the same names.) Modify the
> source code of the standard C library to give
> printf & friends new names. Link your programs
> with the modified version of the library.
>
> If I was responsible for this decision in one
> of the projects I'm working on, I'll chose
> either (A) or (B).
> 
> Hope this helps,

0
Reply cchgroupmail (819) 1/8/2006 2:17:28 PM

Roberto Waltman wrote:
> nobody@nowhere.com wrote:
> >I am writing a framework that other developers will write plug-ins
> >for.  I would like for one of the features of the framework to be to
> >intercept all text written to stdout/stderr and prepend timestamps on
> >each line.
> >I would like for this to work for all the printf-line functions
> >(fprintf, etc...) as well as C++ I/O streams (cout and cerr).
> >The key here is that I would like to get these timestamps on the lines
> >of text written to stdout/stderr without requiring any code
> >change/recompilation of the plug-ins.
> >Also, the target platform is linux.
> >Any ideas?  Thanks!
>
> This is a slow day, as proven by
>  (1) Me having only five ideas so far, and
>  (2) Nobody else jumping on the wagon to tell
>      you that this is not doable in C / off
>      topic in comp.lang.c, etc.
>
> In any case, this is what I can think of:
>
> (A) Do not do it, at least not that way. Choose
> one of the several logging services / libraries
> available for Linux, make it a *documented*
> part of the framework and tell people to use it
> instead of the standard output streams.
>
> (B) Do not do it, at least not that way. Create
> your own versions of printf & family (with
> different names,) that will add the timestamps,
> make them a *documented* part of the framework
> and tell people to use them instead of the
> standard output streams.
>
> (C) If you have control of the environment in
> which the programs run, redirect stdout and stderr
> into a separate process that will add the
> timestamps before displaying the output.
>
> (D) It may be possible to create your own
> version of printf & family and force the programs
> to use those by linking them ahead of the standard
> libraries. (I do not recall if the standard Linux
> linker will allow you to do this, while being
> somehow tolerant of multiple definitions, etc.)
> This may have undesirable side effects if other
> code from the libraries also uses your functions.

Off Topic:
    The GNU linker has a --wrap option that allows you to wrap symbols
through __wrap_SYMBOL.  In this case, you could define __wrap_printf as
your version of printf and prepend the timestamp to the format string.
I have used this feature to force memory allocation routines to use
Matlab's memory allocation routines in Matlab MEX files in the past.
The nice part about the wrap option is that even for libraries where
all you have are compiled libraries/etc even those symbols get wrapped
to your routine.  I do however agree with the other posters that the
preferable solution would be tell developers who are writing plugins to
use your custom printf or fprintf routines.  The benefit about that
solution is you're not using system-dependent features and hence more
portable.

As for other newsgroups that would be more on-topic, for linux you can
try comp.unix.programmer or possibly comp.os.linux.development.apps.

>
> (E) Create your own versions of the functions,
> (like (B) but with the same names.) Modify the
> source code of the standard C library to give
> printf & friends new names. Link your programs
> with the modified version of the library.
>
> If I was responsible for this decision in one
> of the projects I'm working on, I'll chose
> either (A) or (B).
> 
> Hope this helps,

0
Reply cchgroupmail (819) 1/8/2006 2:18:41 PM

Gordon Burditt wrote:
>>>I am writing a framework that other developers will write plug-ins
>>>for.  I would like for one of the features of the framework to be to
>>>intercept all text written to stdout/stderr and prepend timestamps on
>>>each line.


Create a pipe, fork and dup stdio?

Kind regards.
0
Reply tmp123 (184) 1/8/2006 5:27:51 PM

In article <RZbwf.201860$yg1.108971@twister.auna.com>,
tmp123  <tmp123@menta.net> wrote:
>Gordon Burditt wrote:
>>>>I am writing a framework that other developers will write plug-ins
>>>>for.  I would like for one of the features of the framework to be to
>>>>intercept all text written to stdout/stderr and prepend timestamps on
>>>>each line.
>
>
>Create a pipe, fork and dup stdio?

Yes, of course (obviously), but (as always):

Not portable.  Can't discuss it here.  Blah, blah, blah.

0
Reply gazelle (565) 1/8/2006 6:13:06 PM

Kenny McCormack wrote:
> In article <RZbwf.201860$yg1.108971@twister.auna.com>,
> tmp123  <tmp123@menta.net> wrote:
> >Gordon Burditt wrote:
> >>>>I am writing a framework that other developers will write plug-ins
> >>>>for.  I would like for one of the features of the framework to be to
> >>>>intercept all text written to stdout/stderr and prepend timestamps on
> >>>>each line.
> >
> >
> >Create a pipe, fork and dup stdio?
>
> Yes, of course (obviously), but (as always):
>
> Not portable.  Can't discuss it here.  Blah, blah, blah.


Are you taken "pipe"... like function names or like concepts?

Kind regards.

0
Reply tmp123 (184) 1/8/2006 6:18:34 PM

Kenny McCormack wrote:
> In article <RZbwf.201860$yg1.108971@twister.auna.com>,
> tmp123  <tmp123@menta.net> wrote:
> >Gordon Burditt wrote:
> >>>>I am writing a framework that other developers will write plug-ins
> >>>>for.  I would like for one of the features of the framework to be to
> >>>>intercept all text written to stdout/stderr and prepend timestamps on
> >>>>each line.
> >
> >
> >Create a pipe, fork and dup stdio?
>
> Yes, of course (obviously), but (as always):
>
> Not portable.  Can't discuss it here.  Blah, blah, blah.

Are you taken "pipe"... like function names or like concepts?

Kind regards.

0
Reply tmp123 (184) 1/8/2006 6:19:57 PM

Kenny McCormack ha escrito:

> In article <RZbwf.201860$yg1.108971@twister.auna.com>,
> tmp123  <tmp123@menta.net> wrote:
> >Gordon Burditt wrote:
> >>>>I am writing a framework that other developers will write plug-ins
> >>>>for.  I would like for one of the features of the framework to be to
> >>>>intercept all text written to stdout/stderr and prepend timestamps on
> >>>>each line.
> >
> >
> >Create a pipe, fork and dup stdio?
>
> Yes, of course (obviously), but (as always):
>
> Not portable.  Can't discuss it here.  Blah, blah, blah.

Are you taken "pipe"... like function names or like concepts?

Kind regards.

0
Reply tmp123 (184) 1/8/2006 6:23:04 PM

tmp123 wrote:
> Gordon Burditt wrote:

Please leave in the attributions for the text you are acutally quoting. 
I don't believe Gordon Burditt wrote any of the below.

>>>> I am writing a framework that other developers will write plug-ins
>>>> for.  I would like for one of the features of the framework to be to
>>>> intercept all text written to stdout/stderr and prepend timestamps on
>>>> each line.
> 
> Create a pipe, fork and dup stdio?

That is completely non-portable and won't work with a number of very 
common platforms, since they don't support what you are suggesting. 
What, in the post, suggests that a platform that supports such things is 
being used? Even if functions of those names do exist they might have 
different semantics.

Also, why are you so determined to give people off topic answers without 
even having the curtsey to state that they are platform specific and 
should be discussed else where?
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/8/2006 9:07:01 PM

Flash Gordon wrote:
> [...]
> What, in the post, suggests that a platform that supports such things is 
> being used? [...]

     The next-to-last line, perhaps?

-- 
Eric Sosman
esosman@acm-dot-org.invalid
0
Reply esosman (1335) 1/8/2006 10:15:39 PM

Eric Sosman wrote:
> Flash Gordon wrote:
>> [...]
>> What, in the post, suggests that a platform that supports such things 
>> is being used? [...]
> 
>     The next-to-last line, perhaps?

I must have missed that (and can't verify as you've snipped that bit and 
hunting it down is not worth the effort), but tmp123 should still have 
stated it was making a non-C-standard solution.
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/8/2006 11:23:52 PM

Flash Gordon wrote:
> tmp123 wrote:
>
> Please leave in the attributions for the text you are acutally quoting.
> I don't believe Gordon Burditt wrote any of the below.

My apologize to Mr.Burditt, cut&paste mistake. Sorry.

>
> >>>> I am writing a framework that other developers will write plug-ins
> >>>> for.  I would like for one of the features of the framework to be to
> >>>> intercept all text written to stdout/stderr and prepend timestamps on
> >>>> each line.
> >
> > Create a pipe, fork and dup stdio?
>
> That is completely non-portable and won't work with a number of very
> common platforms, since they don't support what you are suggesting.
> What, in the post, suggests that a platform that supports such things is
> being used? Even if functions of those names do exist they might have
> different semantics.
>
> Also, why are you so determined to give people off topic answers without
> even having the curtsey to state that they are platform specific and
> should be discussed else where?

Why do you take the answer like function names and not like concepts?.

0
Reply tmp123 (184) 1/9/2006 8:46:34 AM

tmp123 <tmp123@menta.net> writes:
> Create a pipe, fork and dup stdio?

Plumbing and silverware are outside the scope of the standard.

DES
-- 
Dag-Erling Sm�rgrav - des@des.no
0
Reply des (82) 1/9/2006 8:55:50 AM

tmp123 wrote:
> Flash Gordon wrote:
>> tmp123 wrote:

<snip>

>>> Create a pipe, fork and dup stdio?
>> That is completely non-portable and won't work with a number of very
>> common platforms, since they don't support what you are suggesting.
>> What, in the post, suggests that a platform that supports such things is
>> being used? Even if functions of those names do exist they might have
>> different semantics.
>>
>> Also, why are you so determined to give people off topic answers without
>> even having the curtsey to state that they are platform specific and
>> should be discussed else where?
> 
> Why do you take the answer like function names and not like concepts?.

Since dup is not a word nor a concept defined in the C standard the only 
obvious interpretation is that it is the name of a function. In any 
case, the C standard does not have the concepts of forking processes, 
creating pipes or duplicating low level file handles, so it would still 
be off topic even if you clearly meant the concepts that POSIX 
implements using those functions, and thus should still include a 
redirection to another group.

Also, why have you now posted that response something like half a dozen 
times? Are you trying to be annoying?
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 9:52:08 AM

Flash Gordon <spam@flash-gordon.me.uk> wrote:

> tmp123 wrote:

[ Well, _what_ he wrote is unimportant to this post, really, only _that_
  he, and a couple of other Googlites, multi-posted this morning. ]

> Also, why have you now posted that response something like half a dozen 
> times? Are you trying to be annoying?

It looks like Google Broken Beta Groups is playing silly buggers. Again.
In a new and creatively broken way.

Richard
0
Reply rlb (4118) 1/9/2006 11:13:02 AM

Flash Gordon wrote:
> Also, why have you now posted that response something like half a dozen
> times? Are you trying to be annoying?


As Mr. Bos said, problems on my interface with google. Sorry for the
overload. I will stop posting until solved.

0
Reply tmp123 (184) 1/9/2006 11:23:13 AM

Richard Bos wrote:
> Flash Gordon <spam@flash-gordon.me.uk> wrote:
> 
>> tmp123 wrote:
> 
> [ Well, _what_ he wrote is unimportant to this post, really, only _that_
>   he, and a couple of other Googlites, multi-posted this morning. ]
> 
>> Also, why have you now posted that response something like half a dozen 
>> times? Are you trying to be annoying?
> 
> It looks like Google Broken Beta Groups is playing silly buggers. Again.
> In a new and creatively broken way.

In that case, apologies to those unfortunate enough to be using Google 
who I have complained at where it is Google messing up rather than the 
poster. I suggest those using Google complain to Google and/or use a 
real news reader (or even Outlook Express) instead of the broken Google 
interface.
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 11:33:21 AM

tmp123 wrote:
>
.... snip ...
> 
> Write a program that creates a pipe, redirect I/O (dup) and fork
> to the plug-in?.

We don't really need to have 6 copies of your off-topic post. 
Pipes are used for smoking, forks are used for eating, dup may be 
describing you and your inability to stay on topic, and I cannot 
really categorize plug-in.  They all have nothing to do with the C 
language.

The 6 copies may be partly googles fault, but the content changed 
slightly in some of them, so I consider you to be at fault.

-- 
"If you want to post a followup via groups.google.com, don't use
  the broken "Reply" link at the bottom of the article.  Click on
  "show options" at the top of the article, then click on the
  "Reply" at the bottom of the article headers." - Keith Thompson
More details at: <http://cfaj.freeshell.org/google/>
0
Reply cbfalconer (19183) 1/9/2006 12:16:29 PM

Flash Gordon wrote:

> Eric Sosman wrote:
> 
>> Flash Gordon wrote:
>>
>>> [...]
>>> What, in the post, suggests that a platform that supports such things 
>>> is being used? [...]
>>
>>
>>     The next-to-last line, perhaps?
> 
> 
> I must have missed that (and can't verify as you've snipped that bit and 
> hunting it down is not worth the effort), but tmp123 should still have 
> stated it was making a non-C-standard solution.

     No; tmp123 snipped that bit.

     And if you think it's "not worth the effort" to fact-check
what you write ...  Sounds like a direct threat to your own
credibility, doesn't it?

-- 
Eric Sosman
esosman@acm-dot-org.invalid
0
Reply esosman (1335) 1/9/2006 1:26:36 PM

Flash Gordon wrote:
> Richard Bos wrote:
>> Flash Gordon <spam@flash-gordon.me.uk> wrote:
>> 
.... snip ...
>> 
>>> Also, why have you now posted that response something like
>>> half a dozen times? Are you trying to be annoying?
>> 
>> It looks like Google Broken Beta Groups is playing silly
>> buggers. Again. In a new and creatively broken way.
> 
> In that case, apologies to those unfortunate enough to be using
> Google who I have complained at where it is Google messing up
> rather than the poster. I suggest those using Google complain to
> Google and/or use a real news reader (or even Outlook Express)
> instead of the broken Google interface.

If Google were Microsoft I would be sure they are doing this to 
harm usenet and push their own google groups.  As it is I am hard 
put to find any other motive for the foulness of their interface.

-- 
"If you want to post a followup via groups.google.com, don't use
  the broken "Reply" link at the bottom of the article.  Click on
  "show options" at the top of the article, then click on the
  "Reply" at the bottom of the article headers." - Keith Thompson
More details at: <http://cfaj.freeshell.org/google/>
0
Reply cbfalconer (19183) 1/9/2006 1:28:02 PM

Eric Sosman wrote:
> Flash Gordon wrote:
> 
>> Eric Sosman wrote:
>>
>>> Flash Gordon wrote:
>>>
>>>> [...]
>>>> What, in the post, suggests that a platform that supports such 
>>>> things is being used? [...]
>>>
>>>     The next-to-last line, perhaps?
>>
>> I must have missed that (and can't verify as you've snipped that bit 
>> and hunting it down is not worth the effort), but tmp123 should still 
>> have stated it was making a non-C-standard solution.
> 
>     No; tmp123 snipped that bit.

You snipped the entirety of what tmp123 posted, so I could not see from 
what you posted whether there was anything in the post I was responding 
to indicating that it was a system supporting Posix or Posix like 
functionality. Based on what you are saying there was nothing in his 
message to indicate this, so it seems that asking what indicated the 
platform supported such things was perfectly reasonable.

>     And if you think it's "not worth the effort" to fact-check
> what you write ...  Sounds like a direct threat to your own
> credibility, doesn't it?

I did not consider fact checking *your* post to be worth my effort, so I 
accepted based on your comment that there must have been something I had 
missed in what either you or I snipped that answered by question. If you 
think that I should not trust your posts to give a reasonable indication 
of what has been said then I don't mind putting you on a list of posters 
whose posts I should not take at face value.

On that basis that you consider me trusting your posts to be 
representative of what has gone on I have now gone back and checked what 
I have responded to in this thread. Nothing that I have responded to 
other than your post contained any indication that the OP was using a 
Posix like system. So, I will happily retract my acknowledgement that 
you might have spotted me making an error, since on this occasion I did 
not make an error in posting the query you responded to.
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 3:27:00 PM

On 2006-01-09, Chuck F. <cbfalconer@yahoo.com> wrote:
> If Google were Microsoft I would be sure they are doing this to 
> harm usenet and push their own google groups.  As it is I am hard 
> put to find any other motive for the foulness of their interface.
I guess that's why it's "Google Groups BETA". I guess that's the 
difference between MS and Google :-).

-- 
Ioan - Ciprian Tandau
tandau _at_ freeshell _dot_ org (hope it's not too late)
(... and that it still works...)
0
Reply please22 (92) 1/9/2006 3:47:58 PM

In article <fao993x3sg.ln2@news.flash-gordon.me.uk>,
Flash Gordon  <spam@flash-gordon.me.uk> wrote:
....
>Also, why have you now posted that response something like half a dozen 
>times? Are you trying to be annoying?

He is learning from the best.  You guys post the same shit over and over
and over (and will still be doing so 20 years from now...)

0
Reply gazelle (565) 1/9/2006 4:28:53 PM

Nelu wrote:
> On 2006-01-09, Chuck F. <cbfalconer@yahoo.com> wrote:
>> If Google were Microsoft I would be sure they are doing this to 
>> harm usenet and push their own google groups.  As it is I am hard 
>> put to find any other motive for the foulness of their interface.
> I guess that's why it's "Google Groups BETA". I guess that's the 
> difference between MS and Google :-).

Although how they can simultaneously call it a Beta and not provide 
access by default to the older non-Beta interface...

BTW, is there any way to access the older interface that was not in beta?
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 4:56:16 PM

On Mon, 9 Jan 2006, Flash Gordon wrote:
> Nelu wrote:
>> On 2006-01-09, Chuck F. <cbfalconer@yahoo.com> wrote:
>>> If Google were Microsoft I would be sure they are doing this to harm 
>>> usenet and push their own google groups.  As it is I am hard put to find 
>>> any other motive for the foulness of their interface.
>> I guess that's why it's "Google Groups BETA". I guess that's the 
>> difference between MS and Google :-).
>
> Although how they can simultaneously call it a Beta and not provide access
> by default to the older non-Beta interface...

   "Beta" to Google means "Version 2, but all l33t and technical-sounding."
Google Groups will never get "out of beta," any more than Google News 
will. The designation has nothing to do with "buggy." The bugs just come
with the territory.

> BTW, is there any way to access the older interface that was not in beta?

   Not since the middle of last year, no. The better version was phased
out as their translators got to it, so for a while the Turkish and Israeli
sites were still working. They've been gone for months now, though.

   The solution is /not to use Google Groups!/  It's not that hard, 
people...!

-Arthur,
preaching to the choir
0
Reply ajo (1601) 1/9/2006 5:29:56 PM

Arthur J. O'Dwyer wrote:
> 
> On Mon, 9 Jan 2006, Flash Gordon wrote:

<snip>

>> BTW, is there any way to access the older interface that was not in beta?
> 
>   Not since the middle of last year, no. The better version was phased
> out as their translators got to it, so for a while the Turkish and Israeli
> sites were still working. They've been gone for months now, though.
> 
>   The solution is /not to use Google Groups!/  It's not that hard, 
> people...!

Apart from the odd bit of searching, I don't. :-)

> -Arthur,
> preaching to the choir

Indeed :-)
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 8:13:25 PM

Flash Gordon wrote:

> Arthur J. O'Dwyer wrote:

> > The solution is /not to use Google Groups!/  It's not that hard,
> > people...!
> 
> Apart from the odd bit of searching, I don't. :-)


It's easy to say, "just don't use it." However, for many people, it's
the only option. Many ISPs do not provide a newsfeed, and in certain
countries even the fairly nominal amount news.individual.net charges
can be a burden.

For many people, company restrictions on software installation or
firewalls may prevent accessing NNTP. In the early part of 2005, our
news feed was dead and other news servers could not be accessed. The IT
guy in charge of usenet was able to get a special port in the proxy
server assigned to NIN, but until that point I had to use Google.

Like it or not, Google is becoming a major part of usenet. Covering our
eyes and saying "don't use it  don't use it  don't use it  don't use
it" is not going to change that. We need to keep educating Google users
as to proper netiquette AND apply pressure to Google to become a good
citizen as well.



Brian
0
Reply defaultuserbr (3657) 1/9/2006 10:33:25 PM

Default User wrote:
> Flash Gordon wrote:
> 
>> Arthur J. O'Dwyer wrote:
> 
>>> The solution is /not to use Google Groups!/  It's not that hard,
>>> people...!
>> Apart from the odd bit of searching, I don't. :-)
> 
> It's easy to say, "just don't use it." However, for many people, it's
> the only option. Many ISPs do not provide a newsfeed, and in certain
> countries even the fairly nominal amount news.individual.net charges
> can be a burden.

There are still free services if people hunt for them. Although I accept 
that most users won't.

> For many people, company restrictions on software installation or
> firewalls may prevent accessing NNTP. In the early part of 2005, our
> news feed was dead and other news servers could not be accessed. The IT
> guy in charge of usenet was able to get a special port in the proxy
> server assigned to NIN, but until that point I had to use Google.

Agreed, sometimes people are forced to use a web based interface or 
forgo Usenet access.

> Like it or not, Google is becoming a major part of usenet. Covering our
> eyes and saying "don't use it  don't use it  don't use it  don't use
> it" is not going to change that. We need to keep educating Google users
> as to proper netiquette AND apply pressure to Google to become a good
> citizen as well.

Agreed.
-- 
Flash Gordon
Living in interesting times.
Although my email address says spam, it is real and I read it.
0
Reply spam331 (4024) 1/9/2006 11:40:47 PM

37 Replies
59 Views

(page loaded in 1.665 seconds)


Reply: