Archive for Adventures

SNOW!!!!!!!!!!!!!! and the economy.

I am super excited about the snow. It has been years since I’ve seen snow in this glorious of a quantity. The inches keep piling up, and it’s still going strong! I have a recipe for snow pudding that I found which I’m going to attempt, as I’ve never made it before and it would be fun. I’m also gonna drag Drew to a random flat area with me so I can build snow things. I’m thinking somewhere on Monument where there’s the large grassy area in the middle. This way I can make some sort of glorious sculpture that will stare at all the suckers driving to work tomorrow.

In other news, I stimulated the economy today. Everything I got was on sale, but that’s pretty standard these days. — the power is flickering, crap. I hope I finish this before it gets bored and dies — Anyhow, I got hookups from Christine for some sweet sparkly shoes with her 40% discount from Journeys. Also got a few shirts and 4 pairs of underwear from JC Penney. Technically two pairs were free, as they had a “spend $50 get $10 off” deal going on, and I added on the extra two pairs just so I could make $50 worth of stuff. Can’t have too many pairs of underwear, though! I also finally got to spend my Michaels gift card. I love craft stores, there’s so much junk to look at that is neat. I got a set of 8″ round cake pans, which I hope to put to good use soon, as well as some red dye, so I can finish off a few shirts I managed to dye a bad salmon rather then red not too long ago.

When I left the mall, the snow was falling all around me. It was magical and glorious and took forever to get home because I and everyone else around me were barely doing 40 in the 65mph zone. Did I mention that I’m super excited by the snow?

I may have found a solution to the “where to go in a week or so?” dilemma. I’ve never been to Asheville, NC, and was thinking about going there to get some serious hiking in, as I’ve heard it’s a really neat town. I found a really cheap hostel there, I think I can manage $15 a night! Might be taking Christine with me for company, depending on what her job situation’s looking like at that point. Mind you, if the weather in a week is still like it is now, my plans may change to someplace a little further south. Then again, maybe not, hiking in snow could be pretty awesome.

Online art and travel prospects

I’m finally getting around to getting a bunch of art onto some websites for the purposes of selling prints. See, there’s a big pile of such websites out there, the perfect place for people who want wall art to seek it out. It’s about time I started taking advantage of that outside of the pre-existing art I have up through OWP, which is neither art I am excited by nor art that gets me more then piddly amounts in the way of royalties. I suppose I can’t complain too much, as I apparently made $85 last year in royalties. Which, while by no means a lot, is still more then I’ve managed to make before off of such things. In any case, I have a scanner now. One I’d assumed didn’t work. It was one of two, donated to us by Drew’s dad, who was not sure if either worked. The first one did not, and because of the that, the second sat for a rather long time, due to me more or less assuming that it would be nonfunctional. Well, it works! Yay! All 8 1/2″ x 11″ of it. Which makes scanning anything larger then that a pain. Photoshop is my friend. We’ll see if I can do much of anything with these 18″ x 24″ babies I’ve got sitting around here.

In other news, what should I do for spring break? I don’t *technically* have a spring break, mind you, but I’ve decided to give myself one anyway. See, I’d wanted to drag Drew off to do something fun for that week, as it is his spring break. But then I found out that his is pretty much all gonna be devoted to D&D purposes with Robbie and JD. So I figured I’d just take a chunk of that week and go off on my own. I want to leave the state, and go meandering around and look at interesting things in a cheap way. I might try couchsurfing.com, and see what sort of fun that could evolve into. I’ve also got people who I’ve never met irl, or people who I’ve met rather infrequently, or people who I haven’t seen in a long time due to distance and/or falling out of touch. So if anyone wants to hang out with me the week of March 7-14 (and maybe even give me a couch to crash on some night!) I’m up for suggestions! I’m up for any suggestions, really, if anyone knows of anything neat going on on this side of the Rockies (which is about as far as I’m willing to travel, I figure).

So, uh, give me ideas!

Hiking Adventures at Beaverdam Park

Drew and I went hiking today at Beaverdam Park. The weather was supernice, so of course we needed to go wander around outside for awhile. It’s located near the Chesapeake Bay, and the drive there was a bit over an hour. We did the loop trail around the lake in a backwards C kinda shape, which is kind of like a figure 8 bent in the middle, with the trail crisscrossing over itself at random points. The furthest point out is a grassy peninsula that was covered with seagulls, and then simply covered with feathers after we walked out onto it. The view is rather nice, as you’re in the middle of a large lake and it is very blue and shiny. The hike is about 6 miles, and it took us 3 hours to do it, including time for lunch. Depending on your strategic eating location, there will be ducks and seagulls that might appreciate that sandwich more then you do, especially if it is a sandwich made of fish guts. Mine was turkey, however, so I’m not completely sure on that last part. In any case, it’s a really nice park, and I highly recommend it.

Ascii Stereogram Maker

I heart fishI heart fishI heart fishI heart fishI heart fishI heart fi
==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_
I heart fishI heart fishI heart fishI heart fishI heart fishI heart fi
==):^{} (_()==)1^{} (_()==)1^{} (_()==)1^{} (_()==)1^{} (_()==)1^{} (_
I heart fishI hart %fishI har %fishI har %fUishI har %fUishI har %fUis
==):^{} (_()==):^} (_F()==)^} (_F()==)^} (_F(D)==)^} (_F(D)==)^} (_F(D
I heart fishI heat fishI heat fishI heagt fshI bheagt fshI bheagt fshI
==):^{} (_()==):^{}(_()==):^{}(_()==):^a{}(()==):E^a{}(()==):E^a{}(()=
I heart fishI heart fshI heart fshI heart fshI hear+t fshI hear+t fshI
==):^{} (_()==):^{} (()==):^{} (()==):^{} (()==):^{U} (()==):^{U} (()=
I heart fishI heartfishI heartfishI heartofisI he+artofisI he+artofisI
==):^{} (_()==):^} (_()==):^} (_()==):^} $(_()==):^} $(_()==):^} $(_()
I heart fishI heat fi3shI hat fi3shI hat fi3shI h9at fi3shI h9at fi3sh
==):^{} (_()==)^{} J(_()==)^{} (_()==)^{} (_()=r=)^{} (_()=r=)^{} (_()
I heart fishI hdart fishI hdart fishI hdart fishI hdart fishI hdart fi
==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_
I heart fishI heart fishI heart fishI heart fishI heart fishI heart fi
==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_
I heart fishI heart fishI heart fishI heart fishI heart fishI heart fi
==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_()==):^{} (_

This stereogram was made with the Ascii Stereogram Maker at ptocheia.net


I’d found an ascii stereogram maker on the web a little while back, and I’d really wanted to try replicating it. I’d already been playing around in Photoshop with imaged based stereograms, just to get the concept down, and that worked more or less ok. For flat images with depth levels occuring in steps, mind you, I’m still not sure of how to create gradiated depth like you see in Magic Eye pictures. I know there’s programs out there that’ll do it, but I have no idea how to replicate that manually.

First, I needed a giant block of repeating ascii characters. Easy enough, the user inputs 1 to 4 strings of characters from which the program generates the giant ascii character block. Only from 9 to 15 characters is allowed per string, as that seems to me to be the min and max boundaries for the distance one’s eyes feel comfortable crossing. So once this block is created, I copied and pasted chunks into my text editor (go Vim!) to figure out how to make this work. With images, you essentially chop out the shape you want and move it over a few spaces. This is done with ascii by adding and removing characters. In a string of 1234567890, you could remove the 2, leaving 134567890, to have the shape start there. To end the shape, you add a completely new character. So, to end your tiny shape a few characters later, you might do 134567S890. One important thing: when the 2 is removed, it is removed permanently, and when the S is added, it is also added permanently. So a longer string, with this shape in the middle, would look like 1234567890134567S90134567S890. Or, to make a more visual example, it would look like this:


12345678901234567890123456789012345678901234567890
12345678901234567890134567S890134567S890134567S890
12345678901234567890134567S890134567S890134567S890
12345678901234567890134567S890134567S890134567S890
12345678901234567890123456789012345678901234567890

You should be able to see a small box floating in the center. When you blur your eyes together, the majority of the numbers should overlap and still appear as that number. The floating box starts at the point where the 2 is first removed. When your eyes are blurred, there will be a 3 that overlaps the previous 2, due to the 2′s removal. The 2 characters not aligning together creates a visual dissonance, which causes the subsequent characters to jump out (or jump in, depending on how you’re looking at the depth illusion). This new pattern, with the 2 gone, will repeat until the shape ends, when the S gets added. The S tries overlapping with the 7, creating more visual dissonance, ending the shape. This also reverts the string of numbers to it’s original length, allowing them to match up with the other non-repeating rows. Leaving the end character out still leaves the illusion of depth, it just continues until the end of the chunk of characters, like this:


12345678901234567890123456789012345678901234567890
12345678901234567890134567890134567890134567890123
12345678901234567890134567890134567890134567890123
12345678901234567890134567890134567890134567890123
12345678901234567890123456789012345678901234567890

You can move around the start and end characters for each line of text to create more interesting shapes. A shape can also start and stop multiple times on the same line. If you have the sort of eyes that can take it, you can make a shape by blurring your eyes and manually changing the characters in your text editor. This will cause headaches after not too long, though!


123456789012345678901234567890123456789012345678901234567890
1234567890123456789012345689012345689W012345689W012345689W01
12345678901234567890123467801234678A012#34678A012#34678A012#
12345678901234567890124567890124567890124X567890124X56789012
123456789012345678901234567890123456789012345678901234567890

The next problem was figuring out how to do this from a shape created from checkboxes. All of the checkboxes are named ‘boxes[]‘ and each of their values is based on it’s location in the grid. I.E., if the checkbox valued ’6_13′ is checked, then that means the 13th character in the 6th row will be part of a shape.

A really long string is produced for each character string that it submitted. It’s extra long to accommodate for the fact that it might get shortened a bit, depending on how many shapes get added per row and the length of that shape. These strings get used in order, this order repeating until all of the rows have been created. For this program, I used 20 rows. A new instance of each string is used for new rows, so that changes made to the last instance of that string aren’t carried over.

The key to translating the checkboxes to a stereogram is the fact that I only need to pay attention to the starting points and ending points of a shape for each row. To check for when a shape starts, I just look to see if the current box is checked and, if so, if the box previous to the current is unchecked. If so, a character gets removed at that point, as well as for the rest of the instance of that long string. To check for when a shape ends, I look to see if the current box is checked, and if so, check if the following box is unchecked. If this is the case, a new character gets inserted at the point in the string where the following box would be located. This must happen for the location of the next box, as the current box marks the last position of the current shape. This also prevents a problematic situation from arising when only one box is checked, as, when the pointer is on the location of that one box, it would represent both the start and the end of that shape. There needs to be some set of character(s) in the string between when a character is removed and when a new character is inserted, else that small shape won’t exist on the stereogram.

It’s also important to keep any preexisting characters in a string from being used as the inserted character at the end of a shape. If there are too many duplicate characters, it becomes harder on the eyes to distinguish patterns, which can break a more complex ascii stereogram.

I should mention that it took me a bit of time to come to the solution that I did. My first attempt involved just storing the original 9-15 character strings in multidimensional arrays (i.e. $mywords[word][letter]) and doing a lot of looping. This got complicated when I had to figure out what to do if I needed to remove a character but was at the end of the array, etc. as well as length issues. The inane logic eventually forced my brain to think of the much easier solution of chucking the multidimensional array for the much simpler $mywords[word], and just dealing with strings.

I made a stripped down version of the code, if anyone feels like seeing how I did it or trying to implement other things with it. Here’s the input and output page, zipped (or ‘rarred’, rather). I left out anything having to do with color in the stripped-down version, as that’s just window dressing. The widget I used for selecting color is located here, if anyone is interested. I had given thought to assigning a separate color to each character, just to see how it would look. but never got around to actually trying that.

Motorcycle Adventures!

Yesterday was rather exciting in that Tracie, who I know from middle school and was visiting from Seattle, was in town, so her and me and Carolyn and Dee got together. Even more exciting was the fact that I rode on the back of Carolyn’s motorcycle to get there.

This is the second time in my entire life I’d been on a motorcycle. The first time, I was 16, in the middle of freaking Louisa county, and riding behind my friend Crystal’s dad, who was apparently drunk at the time. My knowledge of his intoxication was far overwhelmed by the fact that I was ecstatic at the prospect of riding on a motorcycle, along with the fact that I was indeed 16 and didn’t know better. It didn’t help that I was wearing flip-flops, shorts, and a horse-riding helmet.

In any case, this time around was a lot safer, in that I was wearing jeans, boots (hiking boots, but still beats flip-flops), and a proper motorcycle helmet. That, and Carolyn was sober. This experience, or I should specify, the beginning part of this experience, was much more terrifying. I suspect it has to do with the fact that I’m 28 29 rather then 16, so my sense of mortality is a bit stronger then it used to be. Nonetheless, once I realised that I wasn’t going to slide off anytime in the near future, it became highly enjoyable. It might have also helped that I was all hopped up on painkillers from the insanely annoying cramps I was experiencing. On a related note, riding on the back of a motorcycle feels like I’m sitting on top of the world’s largest vibrator. So that’s a bonus, right there!

In any case, I am definitely looking forward to riding around again, as it is super fun and I can pretend I’m on a magic roller coaster full of traffic!

Running around in the woods in the dark until my legs fall off

I went hiking yesterday. In St. Mary’s Wilderness, to be specific, off of the Blue Ridge Parkway. It was educational. Here’s what I learned about hiking:

1.) Unless it’s a trail that’s plastered all over the internet and trail books as being popular, bring a map of some sort.

Oops. I ended up walking down some dirt road far longer then I was supposed to, as I was under the assumption that the connecting trail I was looking for would be obvious. Not a single sign. Totally missed it. D’oh!

2.) If you get lost, set a ‘turn around by’ time.

I had really meant to do this. First, it was going to be 3:00. But I kept thinking the connecting trail would be right around the corner. Then I kept thinking how far I’d already gone, and how ridiculous it would be to have to turn around when I was over 1/2way done with the hike. I ended up turning around at 3:45.

3.) Always bring a flashlight.

I hadn’t actually thought I’d need it. But I brought it anyhow, and am quite glad. The hike that should have ended around 5:30 or so ended around 6:45 instead. Luckily the dirt road I was on connected back to the Blue Ridge Parkway, and I could walk from there to my car. I only learned this due to an initially turning the wrong way from the path onto this road, then having to backtrack and go the proper direction. I’m rather glad for this, in hindsight, as it saved me much woods-stumbling.

4.) Don’t hike alone.

It’s dang lonely hiking alone. But the semester is almost over, Drew’s up to his neck in HW, I lack a convenient array of friends who also like to hike, and I just really really wanted to go hiking that day. Which was ok while it was light out, but being alone in the woods at night is rather discombobulating. I was saved, though, by my Sandisk. I listened to built up selections of This American Life. The first 2 were rather interesting, but the third was about the collapsing economy and paper markets and bonds and other things my brain really wasn’t all that interested in processing. But, since by that time it was really dark, I left it on anyhow, as the voices were strangely comforting.

5.) If you’re gonna hike alone, tell somewhere where you went.

I totally forgot this part. I told Drew I’d be hiking, told him I’d rejected my initial planned hike as it was over 3 hours away, which I hadn’t realised until I mapped it out. So all he knew was that I was in the mountains, somewhere, less then 3 hours from here. I got home safe and all, but if anything stupid had happened, that would have sucked mightily.

In any case, I ended up missing the more scenic parts of the trail, including the alleged 30 ft waterfall. Not that things would be all that scenic this late in the fall anyhow, what with everything being dead and all, but still. I did come across this bus, though:

Bus by daylight

It conjured up visions of Into The Wild, minus all the snow and death. That was the photo on the way in. On the way out conjures up a bit more death, for some strange reason.

Bus by dusk

In any case, my legs are dead. Hiked from 11:30-6:45, with brief stops in there for food and bladder relief. Hiked way too fast near the end, due to paranoia of being stuck in the dark. Good post-Thanksgiving workout, though!