WordSalad.BotProjects History

Hide minor edits - Show changes to output - Cancel

 
 
October 09, 2017, at 08:20 PM by MichaelPaulukonis -
Changed line 34 from:
[[https://twitter.com/WinecriticB|Wine Critic Bot]] - vineyars, wines and reviews
to:
[[https://twitter.com/WinecriticB|Wine Critic Bot]] - vineyards, wines and reviews
Changed line 36 from:
https://leanstooneside.tumblr.com/
to:
https://leanstooneside.tumblr.com/ - aka '''Lis(z)t Mania'''
 
 
August 24, 2017, at 02:38 PM by MichaelPaulukonis -
Changed lines 25-26 from:
to:
Bots that use Tracery/[[http://cheapbotsdonequick.com/|Cheap Bot Done Quick]] may have some source and notes @ https://github.com/MichaelPaulukonis/tracery-grammars
Added line 30:
[[https://twitter.com/BestofTimesBot1|Best of Times bot]] - best of times/worst of times; pos-tags and replacement from ''A Tale of Two Cities''
 
 
August 22, 2017, at 10:08 PM by MichaelPaulukonis -
Added line 29:
[[https://twitter.com/PhraseTuner|Turner of Phrases]] - they are phrases (vague, deceitful)
 
 
August 18, 2017, at 02:25 PM by MichaelPaulukonis - xref to sketches
Added line 291:
[[PrantedMutter.Sketch]]
 
 
August 14, 2017, at 09:37 AM by MichaelPaulukonis -
Changed line 34 from:
https://twitter.com/WhitespaceBota
to:
https://twitter.com/WhitespaceBot
 
 
August 14, 2017, at 09:31 AM by MichaelPaulukonis -
Added lines 29-32:
[[https://twitter.com/faith_of_faiths|Faithful Servants Bot]] - religion generator
[[https://twitter.com/FellowshipBot|Houses of the Holy]] - church generator
[[https://twitter.com/WinecriticB|Wine Critic Bot]] - vineyars, wines and reviews
https://twitter.com/brewmasterbot - craft beers
Changed line 34 from:
https://twitter.com/WhitespaceBot
to:
https://twitter.com/WhitespaceBota
 
 
April 21, 2017, at 05:00 PM by MichaelPaulukonis -
Added line 29:
https://leanstooneside.tumblr.com/
 
 
November 29, 2016, at 09:11 AM by MichaelPaulukonis - 3 new bots
Added lines 29-31:
https://twitter.com/WhitespaceBot
https://twitter.com/BadKnockKnocks
https://twitter.com/atticPetalsBot
 
 
July 11, 2016, at 03:15 PM by MichaelPaulukonis -
Added line 32:
https://twitter.com/NewGunMyths
 
 
July 11, 2016, at 03:14 PM by MichaelPaulukonis -
Added lines 29-31:
http://poeticalbot.tumblr.com/
http://fairytalesbot.tumblr.com/
https://twitter.com/portskybot
 
 
April 20, 2016, at 12:08 PM by MichaelPaulukonis -
Added lines 2-11:

>>bquote<<
Well I drove down to Big D.C.
And I walked into Room 1003
And there they were The Big Boys.
And they were talking Big B Little O Little M Silent B
They were saying: '''Let's teach those robots how to play hardball.
Let's teach those little fellas a little gratitude.'''
-> Laurie Anderson, ''Sharkey's Night'', Home of the Brave, 1985
>><<
 
 
April 05, 2016, at 10:09 AM by MichaelPaulukonis -
Added line 18:
https://twitter.com/OtherMichael/lists/bots-are-hot/members
 
 
June 18, 2015, at 03:26 PM by MichaelPaulukonis -
Added line 18:
https://twitter.com/GetLampBot
 
 
May 14, 2015, at 09:58 AM by MichaelPaulukonis -
Changed lines 36-37 from:
* went live on 2015.05.12
to:
* went live on [[https://twitter.com/DrugPackagesBot/status/598329390146158592|2015.05.12]]

[tweet id=598329390146158592]

Changed lines 48-49 from:

to:
* Uses 300+ slogans released by the North Korean gubmint early in 2015, as found at [[http://boingboing.net/2015/02/13/north-korea-just-published-thi.html|BoingBoing]] (among other places; this is where I grabbed the list).
* The slogans were converted to @@pos@@ tags, and the words themselves dumped into a tag:word bank; tweets are generated by pulling a random tagged-slogan, and "re-hydrating" it with words from the bank.
* There are some capitalization issues in the word-bank; and some multi-part names should be manually combined.
* The hydration is based on Kazemi's https://www.npmjs.com/package/spew, but that has a specified vocabulary, and different manner of storing the words (by word, with potential pos tags after it, which I think is slower?). My modified version takes a "lexicon" object of tags+words as a construction parameter.
* See also my [[http://www.xradiograph.com/netart/forgreatjuche/|For Great Juche]] which went up a month earlier, doing google-searches on possibly-related keywords coupled with an unmodified slogan.
* Went live on [[https://twitter.com/KimilsungismBot/statuses/583459856713125888|2015.04.02]]

[tweet id=583459856713125888]

Changed lines 62-63 from:
* live on 2015.03.23
to:
* live on [[https://twitter.com/FairyTaleTitles/statuses/580197874417401856|2015.03.24]]

[tweet id=580197874417401856]

Changed lines 72-73 from:
* went live in 2015.03
to:
* went live on [[https://twitter.com/NewMythologies/statuses/578026350721822720|2015.03.08]]
Changed lines 80-81 from:
* went live in 2015.02
to:
* went live in [[https://twitter.com/NewsForGoats/statuses/568269615350087681|2015.02.19]]
Changed lines 88-90 from:
* went live in 2014.10

to:
* went live in [[https://twitter.com/BoingBoingHuffR/status/527887879213948929|2014.10.30]]

Added lines 268-269:
https://discover.twitter.com/first-tweet - helpful for finding the first tweet of a user
http://ten.tweettunnel.com/ - find someone's old tweets - can't always go back to the beginning; 2000-tweet limit?
 
 
May 14, 2015, at 09:34 AM by MichaelPaulukonis -
Changed lines 13-15 from:
to:
This tiny url - [[http://tinyurl.com/xraybots]] - points back to this page. But is tinier.

Changed line 17 from:
!!! quickly
to:
!!! quick list
Added lines 29-45:

!!! Drug Packages Bot
* https://twitter.com/DrugPackagesBot
* [[https://github.com/MichaelPaulukonis/drugpackagebot]]
-> Tweets unique FDA recognized drug packaging sourced from http://www.fda.gov/Drugs/InformationOnDrugs/ucm142438.htm. More than 17,600 distinct packaging types. At one tweet per hour, it will cycle through in about 2 years.
* NodeJs running on Heroku, using PostgreSQL as the backend to hold the index.
* This is a very simple list bot - but I did not find any extant examples in node that saved state between startups; everything I found required manually updating to the last used index.
* went live on 2015.05.12

!!! Numbers Bots
Messages? What messages? I meant no clandestine messages.


!!! Kim Il Sungism bot
* [[http://twitter.com/KimIlSungismBot]]
* [[https://github.com/MichaelPaulukonis/dprk.sloganeering]]

 
 
May 13, 2015, at 08:12 AM by MichaelPaulukonis -
Added lines 16-17:
https://twitter.com/DrugPackagesBot
https://twitter.com/NewMythologies
Changed lines 20-26 from:
http://twitter.com/KimilsungismBot
to:
http://twitter.com/KimIlSungismBot
https://twitter.com/FairyTaleTitles
https://twitter.com/NewsForGoats
https://twitter.com/BoingBoingHuffR
[[https://twitter.com/SolanisBot01|SolanasBot01]]
[[https://twitter.com/SolanasBot02|SolanasBot02]]
[[https://twitter.com/SolanasBot03|SolanasBot03]]
 
 
May 11, 2015, at 05:02 PM by MichaelPaulukonis -
Added lines 15-19:
!!! quickly
https://twitter.com/numbersbot0001
https://twitter.com/numbersbot0002
http://twitter.com/KimilsungismBot

 
 
March 25, 2015, at 10:12 AM by MichaelPaulukonis -
Deleted lines 164-205:
# Sloganized
** see [[http://www.textart.ru/database/english-advertising-slogans/advertising-slogans-banks.html]]
** eg [@Centurion Bank. We value your time@] is transformed to [@SCUM: We {verb} your {noun}@]
*** where [@value@] and [@{noun}@] are randomized, [[Programming/Wordnik]] or something
** Look at [[https://github.com/dariusk/rapbot/blob/master/rapbot.js|the rabpot]] for some better code ideas

SCUM consists of individuals; SCUM is not a mob, a blob.
SCUM is against half-crazed, indiscriminate riots, with no clear objective in mind, and in which many of your own kind are picked off.
SCUM is against the entire system, the very idea of law and government.
SCUM is out to destroy the system, not attain certain rights within it.
SCUM will always be furtive, sneaky, underhanded (although SCUM murders will always be known to be such).
SCUM will become members of the unwork force, the fuck-up force; they will get jobs of various kinds an unwork.
SCUM will coolly, furtively, stalk its prey and quietly move in for the kill.
SCUM will couple-bust -- barge into mixed (male-female) couples, wherever they are, and bust them up.
SCUM will destroy all useless and harmful objects -- cars, store windows, `Great Art', etc.
SCUM will kill all men who are not in the Men's Auxiliary of SCUM.
SCUM will never instigate, encourage or participate in riots of any kind or other form of indiscriminate destruction.
SCUM will not picket, demonstrate, march or strike to attempt to achieve its ends.
SCUM will unwork at a job until fired, then get a new job to unwork at.


Not Your Typical Bank
What's in your wallet?
Together we make a great team
You live. We'll take care of the details
Here today. Here tomorrow.
Britain's best business bank
The Bank in Your Mind
One client at a time.
How do you play?
The fun never stops (see also : rust never sleeps)
The make-up of make-up artists. => the {noun1} of {noun1} {plural-noun1}
We are here to beautify the world.
 Leave the hair to us.
Not just for blondes.
We know hair.
Love your hair, love yourself.
Complete hair transformation.
As urban as you can get in the suburbs.
Fun for all. All for fun.
We live it. You'll love it.
A motel for all seasons.
 
 
March 24, 2015, at 08:08 AM by MichaelPaulukonis - Fairy Tale Titles Bot
Added lines 15-21:
!!! Fairy Tale Titles Bot
* [[https://twitter.com/fairytaletitles]]
* [[https://github.com/MichaelPaulukonis/fttbot]]
* Basically, the [[https://github.com/MichaelPaulukonis/malepropp|MalePropp]] Fairy Tale generator running headless and discarding everything but the tale titles.
* Which aren't nearly as interesting to me devoid of their stories
* live on 2015.03.23

 
 
March 19, 2015, at 02:11 PM by MichaelPaulukonis -
Added lines 18-20:
* Uses motifs from [[http://www.ualberta.ca/~urban/Projects/English/Motif_Index.htm|Motif-index of folk-literature]], as found (and modified from) a [[https://raw.githubusercontent.com/BooDoo/mythologybot/master/motifs.txt|file]] in BooDoo's [[https://raw.githubusercontent.com/BooDoo/mythologybot/|mythology bot source]].
* See also: [[https://twitter.com/mythologybot|@mythologybot]] - who had a similar idea at least 2 months before me
* So this is really derived from Stith Thompson's ''Motif-index of folk-literature: a classification of narrative elements in folktales, ballads, myths, fables, mediaeval romances, exempla, fabliaux, jest-books, and local legends.'' But, you know, "myths" and "mythologies" is... '''punchier'''.
Changed lines 45-47 from:
* went live in 2014.10

to:
* These came about when somebody goaded me into [[http://bbs.boingboing.net/t/comprehensively-addressing-the-stupid-intellectually-dishonest-critique-of-anita-sarkeesian/40229/139|actualizing a joke]].
* went live in 2014.09 and
2014.10

Deleted lines 66-74:


!!! idea
What about even more headline twiddling?
SORT headlines alphabetically, word-length, syllable count, something.
Turn into poems.
Grab _more_ headlines from... IDK.
Create a headline DB? Then, use one of the recent headlines, and one OLDER headline....
Or do this every few mix-ups.....
 
 
March 18, 2015, at 04:34 PM by MichaelPaulukonis -
Added lines 15-30:
!!! NewMythologies
* [[https://twitter.com/NewMythologies]]
* [[https://github.com/MichaelPaulukonis/newmythologies]]
* went live in 2015.03

[tweet url=https://twitter.com/NewMythologies/status/578288811744047104]


!!! News for Goats
* [[https://twitter.com/NewsForGoats]]
** [[http://michaelpaulukonis.com/Tags/NewsForGoats|posts on the bot, and construction]] (at my other website-wiki-blog)
* went live in 2015.02

[tweet url=https://twitter.com/NewsForGoats/status/572231680020361217]

Changed lines 34-36 from:
to:
* went live in 2014.10

Changed lines 42-49 from:

!!! News for Goats
* [[https://twitter
.com/NewsForGoats]]
** [[http://michaelpaulukonis.com/Tags/NewsForGoats|posts on the bot, and construction]] (at my other website-wiki-blog)

[tweet url=https://twitter.com/NewsForGoats/status/572231680020361217]


to:
* went live in 2014.10

Added lines 58-59:

See also: [[Misc.BoingBoing]]
 
 
March 02, 2015, at 09:47 PM by MichaelPaulukonis -
Added lines 28-29:

[tweet url=https://twitter.com/NewsForGoats/status/572231680020361217]
 
 
March 02, 2015, at 09:44 PM by MichaelPaulukonis -
Added lines 43-46:


[tweet url=https://twitter.com/BoingBoingHuffR/status/572577865683877888]

 
 
February 20, 2015, at 01:41 PM by MichaelPaulukonis - news for goats
Added lines 24-27:

!!! News for Goats
* [[https://twitter.com/NewsForGoats]]
** [[http://michaelpaulukonis.com/Tags/NewsForGoats|posts on the bot, and construction]] (at my other website-wiki-blog)
 
 
November 04, 2014, at 11:59 AM by MichaelPaulukonis - huffer glitch link, re-org of bots section
Changed lines 15-18 from:
* [[#bbhuffer|Huffing BoingBoing bot]]
*
[[#solanas|SolanasBots]]

to:
!!! BoingBoing Huffer Bot
*
[[https://twitter.com/BoingBoingHuffR]]
** [[#bbhuffer|notes]]

!!! Valerie Solanas Bots
* [[https://twitter.com/SolanisBot01|SolanasBot01]]
* [[https://twitter.com/SolanasBot02|SolanasBot02]]
* [[https://twitter.com/SolanasBot03|SolanasBot03]]
** [[#solanas|notes
]]

Changed lines 38-39 from:

TODO:
(url-shortened) links to original headlines
to:
Header image (and avatar) created with this [[http://snorpey.github.io/jpg-glitch/|online glitcher]].
 
 
October 31, 2014, at 12:43 PM by MichaelPaulukonis -
Changed line 27 from:
[[http://bbs.boingboing.net/t/huffing-boing-boing/|github repo]]
to:
[[https://github.com/MichaelPaulukonis/huffingboingboing|github repo]]
 
 
October 31, 2014, at 12:22 PM by MichaelPaulukonis -
Changed lines 3-6 from:
Make a variety of bots.

This is multi-purpose: to create ValerieSolanasBots, and to create
bots in general.
Was not as easy as everybody made it out to be, given recent changes in Twitter authentication.....
to:
I am trying to make a variety of bots. I have made ''some'' bots.

I thought about this for over a year, until somebody goaded me into [[http://bbs
.boingboing.net/t/comprehensively-addressing-the-stupid-intellectually-dishonest-critique-of-anita-sarkeesian/40229/139|actualizing a joke]].

I started out with Google-spreadhsheet-script bots, and "graduated" to [[NodeJs|node
.js]] bots running on [[WebDevelopment/Heroku]].

See [[Programming.Bots]] for technical notes (in link form, mostly).

I have some ideas for future bots, but who knows. These things are fun, programming exercises, linguistic exercises, artistic expressions, artistic experiments, autistic experiments, and whoknowswhat.

 
 
October 31, 2014, at 12:11 PM by MichaelPaulukonis -
Added lines 9-18:
* [[#bbhuffer|Huffing BoingBoing bot]]
* [[#solanas|SolanasBots]]


!! [[#bbhuffer]] Huffing BoingBoing bot
aka ''BoingBoingHuffR'' - due to naming limitations on Twitter.

Mixes up headlines from BoingBoing.
Based on the manual game played [[http://bbs.boingboing.net/t/huffing-boing-boing/|here]].

Changed lines 20-35 from:
SolanasBots (see below)
to:

[[http://bbs.boingboing.net/t/huffing-boing-boing/|github repo]]

[[http://bbs.boingboing.net/t/huffingboingboing-bot-beta|BB BBS discussion of bot]]


TODO: (url-shortened
) links to original headlines

!!! idea
What about even more headline twiddling?
SORT headlines alphabetically, word-length, syllable count, something.
Turn into poems.
Grab _more_ headlines from... IDK.
Create a headline DB? Then, use one of the recent headlines, and one OLDER headline....
Or do this every few mix-ups.....

 
 
October 31, 2014, at 11:03 AM by MichaelPaulukonis -
Added lines 177-187:


!!! 5-word scary stories
[[https://twitter.com/hashtag/ScaryStoriesIn5Words?src=tren]]
retweet 5-word posts (that didn't originally have the hashtag) with the hashtag [@#ScaryStoriesIn5Words@]

alternatively, [@#5wordscarystory@] or [@#5wordscarystories@]

The first is just SO LONG

OTOH, the tweets themselves are small. But the use of ''in'' inside of the hashtag is ''grating''.
 
 
October 30, 2014, at 02:32 PM by MichaelPaulukonis -
Changed lines 8-12 from:
!! [[#solanas]] Valerie Solanas Bot Project
to:
!! Bots
[[https://twitter.com/BoingBoingHuffR]]
SolanasBots (see below)

!! [[#solanas]] Valerie Solanas Bots
 
 
October 30, 2014, at 10:25 AM by MichaelPaulukonis - discourse stats bot
Added lines 161-173:

!!! BB-forum (discourse) statistics
track the numbers (a ''boring'' bot, but who says a bot has to be sexy!)
[[http://bbs.boingboing.net/users/othermichael/activity]]
use a back-end db, and see how things have changed since the last time?
Or just rely on in-memory state
[tweet when restarting?]

Could be an interesting "service" to others....

Shouldn't tweet everytime as post is made though... should it?
Maybe that's a "control-panel" setting....

 
 
October 29, 2014, at 03:27 PM by MichaelPaulukonis -
Added lines 26-31:
!! References
[[http://boingboing.net/2014/09/09/valerie-solanas-twitterbot.html]]
[[http://forum.rpg.net/showthread.php?739295-GamerGate-Gamer-Gate-General-Thread-READ-THE-FIRST-POST/page56]] scroll down


Changed lines 158-159 from:
to:
[[http://emerging.commons.gc.cuny.edu/2013/10/making-twitter-bot-python-tutorial/]] - more complicated sequentialbot; notes|code on splitting up source-text.
Added lines 161-164:

!! Research
[[http://botology.tumblr.com/post/40021057086/henry-cooke-interview]]
[[http://www.sonnyrae.com/2012/06/ginsbergs-tweet-howl-revision-via.html]] - went through howl line by line, searching twitter for something similar, then retweeting. But.. not a bot?
 
 
October 29, 2014, at 03:20 PM by MichaelPaulukonis -
Changed lines 150-153 from:
to:
!!! sequential bot
[[http://www.dototot.com/how-to-write-a-twitter-bot-with-python-and-tweepy/|like howltweeter]] (example in python).

Redo SolanasBot01 this way?
 
 
September 19, 2014, at 12:49 PM by MichaelPaulukonis -
Added lines 140-151:


!! Other bot ideas
!!! Guy Fieri recipe bot
[[http://www.salon.com/2014/08/08/how_one_man_destroyed_the_food_network_guy_fieri_has_made_culinary_tv_into_a_viewers_hell/]]
>>clip lrindent<<
He is incessantly screaming at us to eat concoctions such as beer-battered meatball sandwiches, wrapped in a pizza and deep-fried in lard. What’s for dessert? A sheet cake dipped in pancake batter, dunked in butter frosting and sprinkled with Pop-Tarts.
>><<
[[http://boingboing.net/2013/02/20/guys-american-kitchen-honky.html]]


 
 
September 18, 2014, at 11:10 PM by MichaelPaulukonis -
Added lines 63-66:

'''DONE:''' I pulled plain old nouns, and used [[https://www.npmjs.org/package/nlp_compromise|nlp_compromise]] to pluralize 'em:

(:source lang=javascript:)[@var plural = function(noun) { return nlp.noun(noun).pluralize(); };@]
 
 
September 18, 2014, at 01:40 PM by MichaelPaulukonis -
Added lines 58-62:

Hrm. Seems that if I lower the @@minCorpusCount@@ I get more results.
However, these are NOT the same things and random nouns, but pluralized.
I'm going to need a better strategy if I want to stop picking on the Cherokees and States-General.

 
 
September 18, 2014, at 01:33 PM by MichaelPaulukonis -
Added lines 48-57:

Each and eery time, the following four values are retrieved for @@nounplural@@:

(:source lang=javascript:)[@
nounplural:
[ { id: 600459, word: 'Cherokees' },
  { id: 480440, word: 'Fishes' },
  { id: 626372, word: 'Smalls' },
  { id: 559410, word: 'States-General' } ],
@]
 
 
September 17, 2014, at 11:13 PM by MichaelPaulukonis -
Changed lines 12-13 from:
[[https://twitter.com/SolanasBot03|Valerie Solanas Bot 03]] - in-progress
to:
[[https://twitter.com/SolanasBot03|Valerie Solanas Bot 03]] - runing on Heroku
Changed lines 29-30 from:

!! Bot 01 notes
to:
!! Bot notes
!
!! Bot 01 notes
Changed line 33 from:
!! Bot 02 notes
to:
!!! Bot 02 notes
Added lines 42-47:
!!! Bot 03 notes
Uses the Wordnik API, via twitter-bot-kit from darius k
running on heroku, with API keys in environment variables (which now makes local testing... NOT WORK??)
has a strange fascination with Cherokees, States General, and delendas.
WTF???!?!?
Is it NOT getting new lists?
 
 
September 17, 2014, at 02:59 PM by MichaelPaulukonis -
Added lines 109-114:
!!! Solanas03 over time
randomly select minifesto until all are used up; refill.
pull a bunch of random words with a given corpus minCount; when one category is depleted, pick a new minCount and re-pull.
This will lead to a number of tweets with obscure words that then change.
Maybe.... have a heading direction for the minCount? go from common to uncommon? jump around?
don't overthink and overcomplexicize this.
 
 
September 16, 2014, at 12:08 PM by MichaelPaulukonis -
Changed line 19 from:
to:
[[http://gendertrender.wordpress.com/2013/07/05/the-disappearance-of-up-your-ass-by-valerie-solanas/|The disappearance of ''Up Your Ass'']] - links to another article that has a Mediafire link to a PDF of the play. (have not checked to see if still available there)
 
 
September 12, 2014, at 03:48 PM by MichaelPaulukonis -
Changed lines 68-70 from:
** eg [@Centurion Bank. We value your time@] is transformed to [@SCUM: We value your {noun}@]
*** where [@{noun}@] is randomized, [[Programming/Wordnik]] or something
*** or possible even
[@value@] is transformed into a verb...
to:
** eg [@Centurion Bank. We value your time@] is transformed to [@SCUM: We {verb} your {noun}@]
*** where [@value@] and [@{noun}@] are randomized, [[Programming/Wordnik]] or something
Changed lines 72-87 from:
Not Your Typical Bank
to:
SCUM consists of individuals; SCUM is not a mob, a blob.
SCUM is against half-crazed, indiscriminate riots, with no clear objective in mind, and in which many of your own kind are picked off.
SCUM is against the entire system, the very idea of law and government.
SCUM is out to destroy the system, not attain certain rights within it.
SCUM will always be furtive, sneaky, underhanded (although SCUM murders will always be known to be such).
SCUM will become members of the unwork force, the fuck-up force; they will get jobs of various kinds an unwork.
SCUM will coolly, furtively, stalk its prey and quietly move in for the kill.
SCUM will couple-bust -- barge into mixed (male-female) couples, wherever they are, and bust them up.
SCUM will destroy all useless and harmful objects -- cars, store windows, `Great Art', etc.
SCUM will kill all men who are not in the Men's Auxiliary of SCUM.
SCUM will never instigate, encourage or participate in riots of any kind or other form of indiscriminate destruction.
SCUM will not picket, demonstrate, march or strike to attempt to achieve its ends.
SCUM will unwork at a job until fired, then get a new job to unwork at.


Not Your Typical Bank
 
 
September 11, 2014, at 12:28 PM by MichaelPaulukonis - refactored technical links to [[Programming.Bots]]
Changed lines 27-96 from:
!!! Using Google Spreadsheet with apps script
[[http://zachwhalen.net/blog/13/nov/using-google-spreadsheets-generated-text-twitter-bot|Using Google Spreadsheets for a generated text Twitter bot]]
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFdzQ085VWRZNVJYZjlkclA0YzFhVFE#gid=1|my (unmodified?) copy]]
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFpVQ2lTWlRyWnRub1d2VTFuTkhMMWc#gid=0|solanasbot01 variant]] (private to me)
** the "first" variation used the original code, but with a single row of apx 20 sentences.
** Second variant had a single column, and modified code (which I should document).
* NOTE: scripts (of at least this kind) will continue running on the Google server, even after the spreadsheet/script browser-tabs are closed.

[[http://www.kahero.net/creating-twitter-bot-using-google-app-script/]]

[[https://developers.google.com/apps-script/|google docs on apps-script]]
* [[https://developers.google.com/apps-script/articles|tutorials]]
* [[Wikipedia:Google_Apps_Script]]

!!! Darius Kazemi sources
[[http://tinysubversions.com/2013/09/how-to-make-a-twitter-bot/|How to make a Twitter Bot]]
** [[https://github.com/dariusk/examplebot]]
** [[https://www.helpkidscode.com/how-to-make-a-twitter-bot/|variant version of article]]
[[http://tinysubversions.com/2012/05/how-i-built-metaphor-a-minute/|How I built metaphor-a-minute]]
** [[https://github.com/dariusk/metaphor-a-minute]]
[[https://github.com/dariusk/twoheadlines]]
[[http://tinysubversions.com/twoheadlines/docs/]]
[[https://github.com/dariusk/NaNoGenMo/issues/14]] - ''why did I think this was relevant?''


!!! Other resources
[[http://blog.tullyhansen.com/post/62774813528/fake-it-til-you-make-it-a-basic-bot-primer-for-the]]

[[http://dghubble.com/blog/posts/twitter-app-write-access-and-bots/]]

[[http://www.kcoleman.me/blog/2014/06/01/twitter-bot-on-heroku/|twitter bot on heroku]]

[[https://github.com/zwass/heroku-twitterbot-starter]] - python
[[http://readwrite.com/2014/06/20/random-non-sequitur-twitter-bot-instructions|Five Steps To Build Your Own Random Non-Sequitur Twitter Bot]]
** uses [[https://github.com/tommeagher/heroku_ebooks|heroku_ebooks]] repo (python)

[[http://www.apcoder.com/2013/10/03/twitter-bot-20-minutes-node-js/|A Twitter Bot in 20 Minutes With Node.js]]

[[http://tinysubversions.com/2013/03/basic-twitter-bot-etiquette/|Basic Twitter-bot Etiquette]]

scrub output for "bad" words: [[https://github.com/dariusk/wordfilter]]


!! editing the text
Split into sentences
sorted by length

[@http://txt.binnyva.com/2009/04/sort-by-line-length/@]

[@cat /etc/passwd | awk '{print length, $0}' | sort -n | awk '{$1=""; print $0 }'@]
Didn't work on my windows system, but [@cat | awk | <file>@] worked, so then I fired it up in Emacs, where [[http://www.gnu.org/software/emacs/manual/html_node/elisp/Sorting.html|[@sort-numeric-fields@]]] did the trick. I then deleted the numbers at the front of each line: [@^[0-9]*\s-@]
Well, I also only selected the lines that had < 140 chars.

Could do this "easier" in a node.js script.
Will look into it.
Or in emacs, I suppose....


!! [[#auth]]Auth Issues
I ran into some authentication issues and.... I'm still not sure how I resolved them. Initially, on Wednesday, I couldn't get the app set to do read+write, said I needed a mobile phone, and twitter would crash when I tried to add one (I think because my mobile number is already connected an account. My _real_ one).

Anyway. Later on it worked, without prompting for mobile.
Second bot had no issues.

Third bot had the auth troubles again -- insisted I need a mobile.
Ultimately, I deleted the mobile from my main account and added it to the bot so I could authenticate.
Then I deleted the mobile and re-added it to my profile.
UGH


to:
see [[Programming.Bots]]

Added line 95:
Changed line 100 from:
[[Programming.Bots]] - which is where many of the technical links should go. To.
to:
[[Programming.Bots]] - for technical stuff
 
 
September 11, 2014, at 10:25 AM by MichaelPaulukonis -
Added line 12:
[[https://twitter.com/SolanasBot03|Valerie Solanas Bot 03]] - in-progress
 
 
September 10, 2014, at 11:08 PM by MichaelPaulukonis -
Added line 137:
** Look at [[https://github.com/dariusk/rapbot/blob/master/rapbot.js|the rabpot]] for some better code ideas
 
 
September 10, 2014, at 10:57 PM by MichaelPaulukonis - twitter app auth blues
Added lines 89-94:

Third bot had the auth troubles again -- insisted I need a mobile.
Ultimately, I deleted the mobile from my main account and added it to the bot so I could authenticate.
Then I deleted the mobile and re-added it to my profile.
UGH

 
 
September 10, 2014, at 02:04 PM by MichaelPaulukonis -
Added line 17:
[[https://nplusonemag.com/online-only/book-review/solitary-confinement/]]
 
 
September 10, 2014, at 02:03 PM by MichaelPaulukonis -
 
 
September 10, 2014, at 01:44 PM by MichaelPaulukonis -
Added lines 131-151:
 Not Your Typical Bank
What's in your wallet?
Together we make a great team
You live. We'll take care of the details
Here today. Here tomorrow.
Britain's best business bank
The Bank in Your Mind
One client at a time.
How do you play?
The fun never stops (see also : rust never sleeps)
The make-up of make-up artists. => the {noun1} of {noun1} {plural-noun1}
We are here to beautify the world.
 Leave the hair to us.
Not just for blondes.
We know hair.
Love your hair, love yourself.
Complete hair transformation.
As urban as you can get in the suburbs.
Fun for all. All for fun.
We live it. You'll love it.
A motel for all seasons.
 
 
September 10, 2014, at 09:08 AM by MichaelPaulukonis -
Added lines 129-130:
*** or possible even [@value@] is transformed into a verb...
 
 
September 10, 2014, at 09:07 AM by MichaelPaulukonis - idea
Changed lines 125-128 from:
to:
# Sloganized
** see [[http://www.textart.ru/database/english-advertising-slogans/advertising-slogans-banks.html]]
** eg [@Centurion Bank. We value your time@] is transformed to [@SCUM: We value your {noun}@]
*** where [@{noun}@] is randomized, [[Programming/Wordnik]] or something
 
 
September 10, 2014, at 08:59 AM by MichaelPaulukonis -
Added line 132:
[[Programming.Wordnik]]
 
 
September 10, 2014, at 08:37 AM by MichaelPaulukonis - re-org or resources
Added line 25:
!!! Using Google Spreadsheet with apps script
Added lines 33-34:
[[http://www.kahero.net/creating-twitter-bot-using-google-app-script/]]
Changed lines 39-40 from:
[[http://www.kahero.net/creating-twitter-bot-using-google-app-script/]]
to:
!!! Darius Kazemi sources
[[http://tinysubversions.com/2013/09/how-to-make-a-twitter-bot/|How to make a Twitter Bot]]
** [[https://github.com/dariusk/examplebot]]
** [[https://www.helpkidscode.com/how-to-make-a-twitter-bot/|variant version of article]]
[[http://tinysubversions.com/2012/05/how-i-built-metaphor-a-minute/|How I built metaphor-a-minute]]
** [[https://github.com/dariusk/metaphor-a-minute]]
[[https://github.com/dariusk/twoheadlines]]
[[http://tinysubversions.com/twoheadlines/docs/]]
[[https://github.com/dariusk/NaNoGenMo/issues/14]] - ''why did I think this was relevant?''


!!! Other resources
[[http://blog.tullyhansen.com/post/62774813528/fake-it-til-you-make-it-a-basic-bot-primer-for-the
]]
Deleted lines 54-61:
[[http://tinysubversions.com/2013/09/how-to-make-a-twitter-bot/]]
[[https://github.com/dariusk/examplebot]]

[[http://blog.tullyhansen.com/post/62774813528/fake-it-til-you-make-it-a-basic-bot-primer-for-the]]

[[https://www.helpkidscode.com/how-to-make-a-twitter-bot/]]
[[https://github.com/dariusk/NaNoGenMo/issues/14]]

Deleted line 64:
Changed line 68 from:
!!! editing the text
to:
!! editing the text
 
 
September 10, 2014, at 08:31 AM by MichaelPaulukonis - valerie solanas are legion.
Added line 9:
''''+We are Valerie Solanas. We are Legion. We do not forgive. We do not forget. Expect us.+''''
 
 
September 09, 2014, at 12:44 PM by MichaelPaulukonis - xref
Added line 124:
[[Programming.Bots]] - which is where many of the technical links should go. To.
 
 
September 09, 2014, at 12:26 PM by MichaelPaulukonis - notes on first two bots
Changed lines 10-11 from:
[[https://twitter.com/SolanasBot02]]
to:
[[https://twitter.com/SolanasBot02|Valerie Solanas Bot 02]]
Changed lines 58-61 from:
TODO: scrub output for "bad" words....
->
[[https://github.com/dariusk/wordfilter]]

to:
scrub output for "bad" words: [[https://github.com/dariusk/wordfilter]]

Changed lines 79-82 from:
Anyway. Tonight it worked, without prompting for mobile.


!! Announcement on bbs
.boingboing.net
to:
Anyway. Later on it worked, without prompting for mobile.
Second bot had no issues.

!! Bot 01 notes
Has a list of about 150 sub-140 char sentences from the original manifesto, a random selection sent out every 4 hours
.

!! Bot 02 notes
>>blockq<<
It uses a simple markov engine (uses my [[https://github.com/MichaelPaulukonis/NaNoGenMo.yawp/blob/master/ngram/charng.js|modification]] of Edde Addad's [[http://www.eddeaddad.net/charNG/|charng engine]] (pronounced "carnage")), sending out every 2 hours.

Also scrubs some "bad words" (using [[https://github.com/dariusk/wordfilter|Darius Kazemi's ''wordfiler'']], since "faggot" (!!) appears in the original manifesto, and was re-appearing in tweets.

It does some super-dumb text manipulations -- adds final punctuation, and capitalizes the first letter. There's some issue with google-apps-script + twitter-OAuth that doesn't seem to allow exclamation marks to go through, so final puncts are periods and question-marks.
>><<
 
 
September 08, 2014, at 03:53 PM by MichaelPaulukonis - slanas bot 02, plus bad word note
Changed lines 10-11 from:
to:
[[https://twitter.com/SolanasBot02]]
Added lines 56-59:


TODO: scrub output for "bad" words....
->[[https://github.com/dariusk/wordfilter]]
 
 
September 08, 2014, at 11:49 AM by MichaelPaulukonis -
Changed line 32 from:
to:
* [[Wikipedia:Google_Apps_Script]]
 
 
September 08, 2014, at 10:33 AM by MichaelPaulukonis -
Added lines 53-54:

[[http://tinysubversions.com/2013/03/basic-twitter-bot-etiquette/|Basic Twitter-bot Etiquette]]
 
 
September 07, 2014, at 10:52 PM by MichaelPaulukonis - tech reference links
Added lines 30-33:
[[https://developers.google.com/apps-script/|google docs on apps-script]]
* [[https://developers.google.com/apps-script/articles|tutorials]]

Added lines 45-52:

[[http://www.kcoleman.me/blog/2014/06/01/twitter-bot-on-heroku/|twitter bot on heroku]]

[[https://github.com/zwass/heroku-twitterbot-starter]] - python
[[http://readwrite.com/2014/06/20/random-non-sequitur-twitter-bot-instructions|Five Steps To Build Your Own Random Non-Sequitur Twitter Bot]]
** uses [[https://github.com/tommeagher/heroku_ebooks|heroku_ebooks]] repo (python)

[[http://www.apcoder.com/2013/10/03/twitter-bot-20-minutes-node-js/|A Twitter Bot in 20 Minutes With Node.js]]
 
 
September 07, 2014, at 03:16 PM by MichaelPaulukonis - technical notes on variation, plus text manipulation
Changed lines 25-27 from:
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFpVQ2lTWlRyWnRub1d2VTFuTkhMMWc#gid=0|my variant]] (private to me)
to:
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFpVQ2lTWlRyWnRub1d2VTFuTkhMMWc#gid=0|solanasbot01 variant]] (private to me)
** the "first" variation used the original code, but with a single row of apx 20 sentences.
** Second variant had a single column, and modified code (which I should document).
Added lines 41-55:


!!! editing the text
Split into sentences
sorted by length

[@http://txt.binnyva.com/2009/04/sort-by-line-length/@]

[@cat /etc/passwd | awk '{print length, $0}' | sort -n | awk '{$1=""; print $0 }'@]
Didn't work on my windows system, but [@cat | awk | <file>@] worked, so then I fired it up in Emacs, where [[http://www.gnu.org/software/emacs/manual/html_node/elisp/Sorting.html|[@sort-numeric-fields@]]] did the trick. I then deleted the numbers at the front of each line: [@^[0-9]*\s-@]
Well, I also only selected the lines that had < 140 chars.

Could do this "easier" in a node.js script.
Will look into it.
Or in emacs, I suppose....
 
 
September 07, 2014, at 02:08 PM by MichaelPaulukonis -
Added line 24:
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFdzQ085VWRZNVJYZjlkclA0YzFhVFE#gid=1|my (unmodified?) copy]]
 
 
September 06, 2014, at 10:37 AM by MichaelPaulukonis - other accounts
Added lines 15-19:


!!! [[#other]] Other related twitter accounts
[[https://twitter.com/solanasvalerie]] - bot? 83 tweets, last posted in 2011. Many fragments (to fit in 140 chars).
[[https://twitter.com/thesolanas]] - Band
 
 
September 06, 2014, at 10:28 AM by MichaelPaulukonis - xrefs and tags
Deleted line 4:
Changed line 8 from:
!! Valerie Solanas Bot Project
to:
!! [[#solanas]] Valerie Solanas Bot Project
Changed lines 16-17 from:
!! Technical Resources
to:

!! [[#resources]]Technical Resources
Changed lines 20-21 from:
* NOTE: scripts (of at least this kind) will continue running on the google server, even after the spreadhseet/script browser-tabs are closed.
to:
* NOTE: scripts (of at least this kind) will continue running on the Google server, even after the spreadsheet/script browser-tabs are closed.
Changed line 35 from:
!! Auth Issues
to:
!! [[#auth]]Auth Issues
Changed line 59 from:
!! Variation Plans
to:
!! [[#plans]] Variation Plans
Added lines 63-73:
# finds related tweets and re-tweets?


!! See Also
[[WritingMachines]]
[[AutomaticForThePeople]]
[[TextShopping]]


!! Category Tags
[[!bots]] [[!twitter]] [[!google]] [[!scripting]] [[!CheapTools]] [[!WritingMachines]] [[!automation]]
 
 
September 06, 2014, at 10:24 AM by MichaelPaulukonis -
Changed line 18 from:
[[http://zachwhalen.net/blog/13/nov/using-google-spreadsheets-generated-text-twitter-bot]]
to:
[[http://zachwhalen.net/blog/13/nov/using-google-spreadsheets-generated-text-twitter-bot|Using Google Spreadsheets for a generated text Twitter bot]]
Added line 20:
* NOTE: scripts (of at least this kind) will continue running on the google server, even after the spreadhseet/script browser-tabs are closed.
 
 
September 05, 2014, at 11:30 PM by MichaelPaulukonis -
 
 
September 05, 2014, at 11:29 PM by MichaelPaulukonis -
Changed lines 30-32 from:

what I did/what didn't work
to:
[[https://www.helpkidscode.com/how-to-make-a-twitter-bot/]]
Added lines 32-38:


!! Auth Issues
I ran into some authentication issues and.... I'm still not sure how I resolved them. Initially, on Wednesday, I couldn't get the app set to do read+write, said I needed a mobile phone, and twitter would crash when I tried to add one (I think because my mobile number is already connected an account. My _real_ one).

Anyway. Tonight it worked, without prompting for mobile.

 
 
September 05, 2014, at 11:29 PM by MichaelPaulukonis -
Changed lines 17-29 from:
TODO: links to resources
to:
!! Technical Resources
[[http://zachwhalen.net/blog/13/nov/using-google-spreadsheets-generated-text-twitter-bot]]
* [[https://docs.google.com/spreadsheet/ccc?key=0ApsYio1YzM56dFpVQ2lTWlRyWnRub1d2VTFuTkhMMWc#gid=0|my variant]] (private to me)

[[http://www.kahero.net/creating-twitter-bot-using-google-app-script/]]

[[http://dghubble.com/blog/posts/twitter-app-write-access-and-bots/]]

[[http://tinysubversions.com/2013/09/how-to-make-a-twitter-bot/]]
[[https://github.com/dariusk/examplebot]]

[[http://blog.tullyhansen.com/post/62774813528/fake-it-til-you-make-it-a-basic-bot-primer-for-the]]

 
 
September 05, 2014, at 11:26 PM by MichaelPaulukonis -
Changed lines 25-37 from:
to:
I've got version 0.1 up at [[https://twitter.com/SolanisBot01]]

As you can see from the name, I got the spelling dead wrong initally. It's been updated in the settings, but the orignal URL is fixed forever. Men, right?!!!

It's using [[http://zachwhalen.net/blog/13/nov/using-google-spreadsheets-generated-text-twitter-bot|this google spreadsheet process]] to send out a handful (20-ish) of cropped selections from [[http://www.womynkind.org/scum.htm|The SCUM Manifesto]].

I ran into some authentication issues and.... I'm still not sure how I resolved them. Initially, on Wednesday, I couldn't get the app set to do read+write, said I needed a mobile phone, and twitter would crash when I tried to add one (I think because my mobile number is already connected an account. My _real_ one).

Anyway. Tonight it worked, without prompting for mobile.

GO FIGURE.

At any rate, I hope to do some variations. This was a proof-of-concept. And harder than I thought, due to the auth-thing.
 
 
September 05, 2014, at 11:25 PM by MichaelPaulukonis -
Changed lines 2-3 from:
ValerieSolanasBot
to:

Make a variety of bots.


This is multi-purpose: to create ValerieSolanasBots, and to create bots in general.
Was not as easy as everybody made it out to be, given recent changes in Twitter authentication.....

!! Valerie Solanas Bot Project
[[https://twitter.com/SolanisBot01|Valerie Solanas Bot 01]]

Changed lines 23-29 from:
to:
!! Announcement on bbs.boingboing.net
>>blockq<<

->([[http://bbs.boingboing.net/t/valerie-solanas-bot-world/40588|source]])
>><<

!! Variation Plans
Deleted lines 32-37:


Make a variety of bots.

This is multi-purpose: to create ValerieSolanasBots, and to create bots in general.
Was not as easy as everybody made it out to be, given recent changes in Twitter authentication.....
 
 
September 04, 2014, at 11:03 AM by MichaelPaulukonis -
Added lines 1-24:
(:nolinkwikiwords:)
ValerieSolanasBot

[[http://www.womynkind.org/scum.htm|copy of the SCUM manifesto]]

[[Wikipedia:Valerie_Solanas]]
[[Wikipedia:SCUM_Manifesto]]

TODO: links to resources

what I did/what didn't work

[[https://github.com/dariusk/NaNoGenMo/issues/14]]


# Instead of working with the ORIGINAL manifesto, do a word-type replacement, and tweet that?
# tweet exactly 140-char fragments
# tweet markov'd selections


Make a variety of bots.

This is multi-purpose: to create ValerieSolanasBots, and to create bots in general.
Was not as easy as everybody made it out to be, given recent changes in Twitter authentication.....