Automate ALL THE THINGS

Automate ALL THE THINGS
View more presentations from Kitt Hodsden.

Resources

ALL THE THINGS from http://hyperboleandahalf.blogspot.com/

Command central / app launchers
Alfred App http://www.alfredapp.com/ (osx)
Quicksilver http://qsapp.com/ (osx)

Skylight http://www.candylabs.com/skylight (windows)
Launchy http://www.launchy.net/ (windows)
Launchy python hooks http://pylaunchy.sourceforge.net/docs/ (windows)

Gnome Launch Box https://live.gnome.org/GnomeLaunchBox (linux)
Gnome Do http://do.davebsd.com/ (linux)

Mac-specific automation
Applescript intro http://www.macosxautomation.com/applescript/firsttutorial/index.html
Automator intro http://support.apple.com/kb/HT2488?viewlocale=en_US&locale=en_US

shell scripting
Shell intro http://www.linux.ie/newusers/beginners-linux-guide/basic-shell-commands.php
Shell scripting intro http://www.howtogeek.com/?post_type=post&p=67469

Openphoto, open source gallery
Openphoto http://theopenphotoproject.org/
Openphoto upload via PHP shell https://github.com/openphoto/openphoto-php
https://gist.github.com/1274061

scheduling tasks
cron / crontab intro http://www.adminschoice.com/crontab-quick-reference
at (osx / linus / unix) http://content.hccfl.edu/pollock/unix/atdemo.htm
AT (windows) http://support.microsoft.com/kb/313565

writing HTML made easy
Zen Coding intro http://code.google.com/p/zen-coding/
Zen Coding downloads http://code.google.com/p/zen-coding/downloads/list
https://github.com/rooney/zencoding
http://www.vim.org/scripts/script.php?script_id=2981

code generators
Cake http://book.cakephp.org/1.3/view/1522/Code-Generation-with-Bake
Drupal http://drupal.org/project/easy_module
Symfony http://symfony.com/doc/current/book/page_creation.html
Django https://github.com/debrice/djangogenerator
Rails http://guides.rubyonrails.org/command_line.html
Rails intro http://guides.rubyonrails.org/getting_started.html
Ruby http://doc.zeroc.com/display/Ice/Code+Generation+in+Ruby

Continuous Integration
Hudson http://hudson-ci.org/
Jenkins http://jenkins-ci.org/

customize your own browsing experience
Greasemonkey http://www.greasespot.net/
Userscripts http://userscripts.org/

CSS preprocessors
SASS http://sass-lang.com/
Dirk Ginader http://twitter.com/ginader

Automate testing
Form autofill bookmarklet http://www.phpied.com/form-auto-fill-bookmarklet/

Web testing recorders
Selenium http://seleniumhq.org/
Windmill http://www.getwindmill.com/

Connecting websites together
IFTTT ifttt.com

Image optimization
ImageOptim http://imageoptim.com/

Web telephony (blog by voice)
Twilio http://twilio.com/
Google Voice http://voice.google.com/

It was hot today

Blog

Well, apparently for everyone but me. I've been cold since winter.

Having a fur coat, however, seems to remedy that.

IMG_0208.JPG

I want to ride my bicycle!

Blog

Okay, not really.

While I had intended on heading out for a Zombie Run this evening, I changed over to a bike ride instead. I was unsure where to ride, but I didn't want to ride very long. As with most things, if I have a goal in mind, the effort feels easier, so I decided to ride over to Keith and Katie's place since it was exactly 10k away. Half way there, I realized I was close to where Andy and Kris meet up before they went out on their Tuesday evening bike ride, so I changed my destination on a whim to meet up with them before they left.

Yeah, that whim wasn't very wise.

Not impressed

First of all, no one told me about the headwind on Foothill Road. I merged onto the road, and practically stopped as I was hit by the headwind. I wasn't passed by anyone, which surprised me, but I wasn't expecting to catch up with a crowd, either. Of course, it was at a light when I caught up with them.

I've never drafted off anyone before. When Guy and I rode, we rode either tandem or mountain bikes, so we didn't really draft. I had some vague notion of how close to be, but not really. When the light turned green, they all clipped in, hopped on and started pedaling. They seemed to know each other, evening out into a line based on some unknown-to-me hierarchy.

I shifted in behind the last guy, sat about 30cm behind his back wheel, focused on his back and started pedaling. What I wasn't expecting, again, was the looks I began receiving from the group as they turned around and saw me behind them.

I suspect no guy with a $3000 bike wants a woman in a t-shirt, running shorts and running shoes, on a shockless, clipless, cageless, fifteen year old, cheap-ass mountain bike with hybrid tires and a bell, drafting off of him. Especially when she's probably twice his age, pedalling like mad with only three gears on her bike, and keeping up.

Yeah.

I kept up for a while, but the road shifted into an uphill, and I was missing gears that would help me adjust to the new incline. The gearshift for my large gear works; the gearshift for the back, smaller gears doesn't. I have three gears on my bike: Granny, Kitt, and Kitt-standing. With the incline, I needed something between Granny and Kitt. Instead, I was dropped by the pack. I kept going, but was frustrated again by the headwinds.

Next light, I caught up to them.

Repeat. Complete with funny looks, shifting into the back of the pack, being dropped, catching up at the next light.

Twice.

Eventually I turned off Foothill in order to meet up with the crew, and realized I was going to be late. They were meeting at six, and it was six, and I wasn't there yet. I did manage to arrive at 6:05, catching the group just ask they were ready to leave. When I pulled into the lot, they all turned to look at me, and I swear a couple looked at me in disbelief. THIS PERSON is going on the ride with us? No way!

Yeah, no way.

In the distance

Kris rather looked at me as if he didn't really know who I was, much less why I was standing next to him on my bike. Andy smiled at me in surprise and seemed happy to see me. Both of them asked if I was going on the ride with them. I said no, I was just here to say hello, just as the group signalied to leave. Off they all went, and I managed to keep up with them for about 50m, and then just gave up. I was tired.

I'm not a biker. I don't like biking. My bottom was hurting, my sitz bones were hurting. I was tired and thirsty. I stopped for a drink of water, and just stood there for a while, before heading back. I think there were more "downhills" than "uphills" on the way back, but you couldn't tell by my riding times: 33 minutes there, 38 minutes back.

It was, for the most part, a good ride, as far as rides go. I'm not a cyclist, I don't want to be a cyclist, I'm not willing to invest the time to become a cyclist. I was terrified of cars at every intersection, praying a bit each time that the drivers see me, that they recognize the small woman on the bike. I had my hands on the brakes every time I approached an intersection.

I have to say, though, the phrase "like riding a bike" has some merit. In my hour ride, I felt a lot of riding skills somewhat coming back. I remembered a number of details that Guy would tell me, about standing up before going over obstacles, about moving right, calling out "left!" as I passed someone, the principles of drafting. My motorcycle riding skills seemed to be applicable at points, too, including the ones about leaning into a curve, attacking an obstacle, looking where you are going, accelerating away from a potential accident, and being wary of EVERYONE on the road around me.

About three fourths of the way through the ride, I realized I am really not used to the steady pace of riding a bike. I ended up having to stand up and sprint for a bit, then coast, then stand up and sprint for a bit, then coast. Riding with clipless, cageless pedals made that difficult, given that I could push on the down stroke, but couldn't pull up on the up stroke. I hadn't realized that I had somewhat mastered that skill with all the riding with Guy, and was somewhat happy to realize I had.

The last half mile back was hard. I think it was the anticipation of being home and done with the ride. My sitz bones totally hurt, and I'm definitely weary.

I think the next time I go out, it'll be after I've fixed the rear brake on the bike: it was stuck half closed the whole ride.

This arrived

Blog

We can now play again. Finally, a game that Andy and I can play together.

Schnoz

Blog

Still alive.

IMG_0200.JPG

Pages