Thursday, June 21, 2012

Code, code on the range

I have achieved a major workflow milestone.

All of my web development can now be accomplished on the iPad, meaning that I may venture forth light of heart and burden, yet still program (in addition to writing, drawing, and hatching nefarious plots).

How? you cry plaintively. I too wish to walk the earth, free like the majestic Buffalo buffalo.

Not an actual Buffalo buffalo.
For me, the answer has been a triforce of apps, webhost, and extra hardware.

All of these puzzle pieces are replaceable. It’s just a matter of finding something that works for you.

But first, the webhosts.

It didn’t have to be Linode. Any server where I had actual control would do.

I was able to persuade my previous provider to give me remote access to my account so that I could install things. However, the operating system they used did not have a package manager.

For those unfamiliar with package managers, not having one meant that I had to install every single miserable dependency manually. To rephrase, programs need to run other programs, which need to run other programs. If you have to hunt down, build, and install every single one of these obscure bastards, that’s a lot of programs.

Energetic facial hair in the
background, masochism
in the foreground.
Though the general public may have the impression that anyone mad enough to stare down the barrel of a command line will have energetic facial hair and more than a tinge of masochism, the latter is patently untrue. That’s why there are package managers.

Package managers know program A needs program B needs program C. And they have a library of all of these programs. Handles it all for you.

Long story short: moving from little-known webhost to webhost used by people who know what they’re doing changed game from “cannot get shit done” to “can get shit done.”

Upon the necessity of keyboards

The software keyboard serves for train rides and fiddling around, or desperate times. If you propose to spend any time whatsoever at a table, a keyboard is necessary. That will be all.

New Cherry Diet Coda Zero: no calories, all flavor.

There’s two apps that I use for any programming work: Diet Coda and Textastic.

Diet Coda combines FTP access to the files on the webhost plus an editor for programming, with SSH access to the webhost itself for publishing and other server tasks.

Theoretically, it does everything.

Practically, it’s a new release and crashes quite a lot. Also, I’m not a huge fan of the software keyboard. We’ll see how it goes as I get more used to it. Since I have an external keyboard, it’s usually not a big concern.

Still, for emergency coding, or writing a draft on the train, Textastic works quite well. The software keyboard pretty much covers everything. It’s not ludicrous speed, but I can get things done without feeling an unquenchable desire to frisbee the iPad through a window every time I realize I must type an underscore.

Textastic is more general-purpose rather than specifically linked with my web server, so file sync is not quite as smooth. On the other hand, I can also use it to pull stuff from Dropbox and send it to my web server, which is useful.


But no workflow is so perfect it cannot be improved.

Photos and photo layout are not quite there yet. I think I vaguely promised a post on Photostream at some point. I’ve avoided it so far. I feel like I must have been doing something wrong, since it was so terrible, so I’ll have to try and bite the bullet again.

More experimentation

Last time I tried the iPad setup at a Ruby on Rails meetup, it failed due to lame webhost making it impossible to install anything. This time, I am reasonably confident that I can get it to work. And then it'll be just me and my two and a half pounds* against the world.



*iPad 2 + Smart cover + ZAGGKeys Flex + stylus

Saturday, June 2, 2012

The UG Personality Test

This revolutionary new psychological profiling method requires a specialized environment, and is only useful to determine male personalities. With those caveats out of the way, it's fantastically accurate.
In Japan, even the vending
machine drinks are pigeonholed.

More so than blood types, that's for damned sure.

These tests can be performed as formally or as informally as you like, though if the subjects become aware that they are unwittingly being observed, it may skew the results.

The specialized environment? Public restrooms with multiple urinals.

Welcome to the Urinal Gaze Personality test.

You may protest, but it's true: you can observe clear personality indicators by a subject's behavior at the urinal alone. Urinal selection when there is a choice of urinals available is also an expression of fundamental personality traits, but the additional complexity involved has made it thus far impossible to conduct a detailed study.

For what I think are fairly obvious reasons (lack of funding), I do not know if there are equivalent indicators for women.

So let's get to the meat and potatoes, so to speak.

The Narcissist:

Spends urinal time staring fixedly downwards.

Look, it's my penis! What a magnificent link of sausage it is. Pee comes forth, and it is like gold. I pee very well. I am a piss artist. Alas, the peeing is done, and I must now put my penis away. I am bereft. I must drink lots of fluids so that I may pee again soon and experience this joy once more.
Self-absorbed. Inconsiderate. Takes a bathroom break every hour. Wastes everybody's time.






The Ostrich:

Spends urinal time staring fixedly at the wall.

There is no peeing happening here. There is no peeing happening next to me, nor is there any peeing over there. We're all just hanging around in front of the urinals because that's what the cool kids do. There are no penises. No penises!

Lives in denial. Is uptight and inhibited. Prefers being alone. Also brazenly homophobic. Wastes everybody's time.

The Rubbernecker:

Spends urinal time scanning neighboring penises.

That guy has a big dick. Hell, it looks bigger than mine. But that's cool because I'm a grower, not a shower. My dick is totally bigger than his when I am hard. Or take Viagra. And even if it isn't, I am clinically proven to be 34% more skillful at pleasuring the ladies. Man, he's been peeing for two full minutes now. That's some impressive bladder capacity, but I peed for almost three minutes that one time. Ooh, new dick over there. Wow, it's kinda puny. How does he live with himself?

WE R WATCHING U XOXO.
- SKYNET
Judgmental. Tries to hide the fact that he's fundamentally insecure. Needs to be around others, else how will he know that his dick is big? The guy who always has to top others' stories. When he overhears you telling your friend about the Bahamas, he has to tell you about scuba diving with the dolphins in Bali. Wastes everybody's time.

The Gimp:

Also spends urinal time scanning neighboring penises.

That guy's dick isn't so big. Hey, I might even be bigger. But better not double check, I don't want to ruin the dream. And even if I am bigger, he probably gets laid way more often than I do. Man, I suck. Let's look somewhere else. My god, that dick is huge! I should just resign myself to a life of solitude and despair, but why bother when I could just kill myself already?
Low self-esteem. Masochist. Obviously insecure. Needs to be around others, else how will he savor his relative worthlessness? When he overhears you telling your friend about the Bahamas, he has to tell you about the time he got sunburnt and nearly drowned in the community pool. Wastes everybody's time.



That pretty much covers the gamut of masculinity, in all its magical diversity. No special snowflakes here, just urinal cake.



Happy peeing!