Best Adsense month so far

Last month I made $6.51 from Adsense revenue, the best month so far since I started this experiment. Although I didn’t hit the magic “1 roll of Portra 400” mark, it came pretty close.


I credit a lot of the new Adsense revenue to switching to a WordPress theme and using the Adsense plugin by Google. Everything appears to be better optimized, but I’m sure I could do more.

Python Script Experiments

I also started experimenting with some modified Python scripts to automate some of my Twitter tasks. My automation bot R2D2 spends time each morning scanning popular #ai and #machinelearning posts and then retweets them.

Since I’ve been doing that, I’ve noticed a deluge of Twitter users putting me on a list. I suspect that’s some sort of Bot scanning retweets and then auto populating me on a list. I will monitor this as a I go along.

I’ve also noticed a bump in new followers but also a strange unfollowing within 24 hours. I think there is some sort of automated script running that autofollows me in the hope that I’ll follow them back and then it unfollows me. I’ve noticed the same handful of Tweeple follow me and then follow me again. So they must be unfollowing me between the two follows.


A Twitter Bot in Groovy Script – Part 1

For the last two years I’ve been working with the Twython package to build my (R2D2) Twitter Bot. It’s been successful and I’ve learned how to hack Python better than I ever did before. Now I’m setting my sites on building a Twitter Bot in Groovy Script.

Why Groovy Script? Groovy is a lot like Python in the sense that it’s a dynamic programming language. It can be used everywhere, easily, because of the JVM. Plus, I always wanted to teach myself Java so I thought this is a good way to get started.

Of course you can argue that I should just jump into Java but this feels more fun right now. I always learn better if I have a fun little project to work on, so I want to rebuild my R2D2 Bot in Groovy.

Hello World!

Everyone starts with Hello World” and I did too. The simple program looks different and a bit more complex than python.

In Python it’s:

In Groovy Script it’s way more complex. I have to create an R2D2 class, tell the class that it will be using strings, and then print my hello world-ish” message.


Posting a Tweet

After I finished that introductory task, I then started to scour the Internet for a Twython like Java package. I discovered Twitter4j.

At first glance it reminded me of the Twython package but it seemed a lot harder – at first. It wasn’t until I started poking through the example code and questions on Stackflow that I found a script I could modify. Note: This is not my script 100%, I’ll give attribution to the author when I figure out where I got it from again. The closest post I got is this one.

The first thing I needed to do was download the Twitter4j package and I discovered a handy way to do just that. I just added


to the top of my script and everytime it runs it will download the twitter4j-core JAR. Probably not a good thing to do everytime but I’m just learned how to do this. In the future I’ll make sure that it’s already downloaded and properly referenced in the script.

Next I had to import the methods I was going to use. The methods are .Status,” .Twitter,”, .TwitterFactory,” etc. This is just the same as it is in Python when I want to import only select modules into the script. Note: a key one is the .ConfigurationBuilder” which is what you need to do the Twitter OAuth stuff.


The original author of this script then creates a class called TweetMain. He tells the class that he’s going use some strings and assign them to the ConfigurationBuilder method. Those strings happen to be ConsumerKey, ConsumerSecret, OAuthAccessToken, and OAuthAccessSecret, also known as your Twitter keys. All those keys are needed to auto post to Twitter and you can get this info from

What happens next is opening a connection to Twitter by using the TwitterFactory method and passing the keys to Twitter. Once the instance is established then you can use the .Status” method to post your tweet and then print out to your console that the status was successfully updated.

A Twitter Bot in Groovy Script

The final script looks like this:


You’ll have to replace the XXXXs” with your own Twitter keys but this test script works.

There you have it, a simple Twitter Bot in Groovy Script. Of course, there is more work to do.  The next task is to have Groovy open a text file, randomly parse a line and post that as a Tweet. That’ll be Part 2 when I figure out how to do it.