.TH µB 1 .SH NAME read, write \- simple microblogging .SH SYNOPSIS .B µb/read [ .B -pr ] [ .B -h .I url ] [ .I user ] .br .B µb/write [ .B -d ] [ .B -h .I url ] [ .I text ... ] .SH DESCRIPTION These .IR rc (1) scripts are simple clients for reading and posting on microblogs, that is, short message publication services that implement the so-called .I Twitter .SM API\. .PP .I Read prints on the standard output a microblog user .IR user 's ``Personal Timeline'' at the .SM API root .SM URL .IR url . In the absence of .BR -h , the value of the environment variable .BR µblog , if any, is used. If no .I user is given, the environment variable .B µsr is consulted. If .B $µsr is in turn empty, .B $user is presumed as the remote user name. .PP Under .BR -p , .I read prints the entire ``Public Timeline''. Option .B -r prints only replies sent to the .IR user . .PP .I Write publishes .I text to the microblog service at the .SM API root .IR url. If .B -h is omitted, .I write uses the value of the environment variable .B µblog for the service .SM URL\. If .I text is not given, a single line is read from standard input. The .B -d flag prints the server response (in .SM JSON format) on standard error. .I Write queries .IR factotum (4) for authentication. .SH SOURCE .B /rc/bin/µb .SH SEE ALSO .IR hget (1), .I read in .IR cat (1) .PP http://status.net, ``StatusNet'' .PP http://apiwiki.twitter.com, ``Twitter API Wiki'' .SH DIAGNOSTICS .I Write refuses .I text <1 or >140 runes, exiting with status .BR length . .SH BUGS .I Read cannot read statuses on twitter.com because .SM URL differences have not been addressed. .I Read scrapes .SM HTML\. It should be made to use the .SM JSON .SM API\.