BLOG: Mitch Wilson, Austin TX Web & Multimedia Developer – Austin, TX

19Mar/110

Sendera Homeowners Association

As a member and resident for many years in this South Austin neighborhood, I'll tell you about Sendera Homeowners Association. The first thing I'll say is: don't move here. I live here and regret it. This place is so impersonal and the homeowners association for some reason doesn't actually care about the masses of members they have. That's the problem. It's too big. You're just a number here. All but one of my neighbors has moved, and all the HOA cares about is that everyone is mowing their lawns on time. LOL. Sad. Truly, amazingly sad. At least in my case, they just send me occassional fines because a weed grew in my yard. I swear, I just get a letter and a fine with expectation of a check. Do they actually try to resolve the lawn maintenance issue? No. Just pay them and they go away. Funny. Where is the property management in that, Goodwin Management, Inc.? These people have no idea about service or respect for a client. Just because I violated some maintenance issue doesn't mean I'm not an association member. I deserve some respect. Some schmoe at Goodwin just takes creepy, stalker-like photos of my house/lawn (kind of creepy, really, like I'm being stalked), followed by a "courtesy violation notice" then a bill. Wow. I feel real welcome here. Constantly having my lawn maintenance monitored. Who cares that Austin is a great place to live and there are things to do, in life, no one cares that there is a weed in my yard. At least no one with a life.

I went to a Sendera Homeowners Association meeting once. I'm about to go another one, though I truly would almost rather get a root canal. At least I like my dentist. I don't like my homeowners association board. At least not the last one, the last time I went. No discussion about having a good time or being neighborly. Just a lot of complaints and arguing. Sad, sad people. No wonder people move out.

I'm sure most of them individually are nice, hardworking decent folk. They just turn into a mindless mob at little too quickly for my taste.

Filed under: Random Topics No Comments
30Dec/100

WRX in parking garage

Today I parked next to a 2011 Subaru WRX in the parking garage. It was white and looked great. Much better than in the pics on the Subaru site. The nose was not as long.

Filed under: Geek Out No Comments
27Oct/100

Hello Darlin’ by Conway Twitty

Hello darlin' nice to see you
it's been a long time

you're just as lovely as you used to be
how's your new love are you happy
hope you're doin' fine
just to know it means so much to me

What's that darlin' how am I doin
I'm doin' alright except I can't sleep I cry all night 'till dawn
What I'm tryin' to say is I love you and I miss you
and I'm so sorry that I did you wrong

Look up darlin' let me kiss you

just for old times sake
let me hold you in my arms one more time
thank you darlin' may god bless you and each step you take
bring you closer to the things you seek to find

Goodbye darlin' I gotta go now
gotta try to find a way to lose these memories
of a love so warm and true
and if you should ever find it in your heart to forgive me
come back darlin' I'll be waitin' for you

Filed under: Songs No Comments
21Oct/100

git help: checkout new clean project copy

I love git. But throwing away changes you've already committed locally can be a real pain. A git guru buddy of mine ("Thanks, Mike!") provided a command line incantation worthy of sharing, since this is such a common problem frustrating git lovers around the world.

WARNING: this procedure deletes all files in the branch (project), even files not checked in. So you must first move all unchecked files to another directory.

From the command line (my example is on a mac) in your git repo root directory:

  1. Run git status. The output will list any "Untracked files" .
  2. Move all "Untracked files" you want to keep to another directory for safe keeping.
  3. Run git status again for review before running the following destructive procedure.
  4. Run these commands.
    git checkout -f
    git clean -f -d
    git reset HEAD^^^ --hard
    git checkout -f
    git clean -f -d
    git pull
Filed under: Geek Out No Comments
20Oct/100

Wow I have a youtube channel

You probably do too. I mean, I did and didn't even think about it until now. What great tech times we live in. I have a whole videos site just by marking favorite videos.

Check it out, if you dare.

Filed under: Geek Out No Comments
17Oct/100

White Wedding by Billy Idol

Hey little sister what have you done
Hey little sister who's the only one
Hey little sister who's your superman
Hey little sister who's the one you want
Hey little sister shot gun!

It's a nice day to start again
It's a nice day for a white wedding
It's a nice day to start again.

Hey little sister what have you done
Hey little sister who's the only one
I've been away for so long (so long)
I've been away for so long (so long)
I let you go for so long

It's a nice day to start again (come on)
It's a nice day for a white wedding
It's a nice day to start again.

(Pick it up)

Take me back home
There is nothin' fair in this world
There is nothin' safe in this world
And there's nothin' sure in this world
And there's nothin' pure in this world
Look for something left in this world
Start again
Come on

It's a nice day for a white wedding
It's a nice day to start again.
It's a nice day for a white wedding
It's a nice day to start again

Filed under: Songs No Comments
27Sep/100

Validate your damn code, please

Sorry, I have to rant. I'm working at 4am and marveling at the code mess big-ball-of-mud thing before me.

Designers, developers, our bosses and loved ones like to complain about browser inconsistencies. Often my four-year old says, "Daddy, why doesn't my CSS work in IE8?" This is kitchen-table discussion-material across America along with religion and taxes. You have your zealots, like me, and then you have the "Hey I just need to get this code finished, ok, I'm going to hack this page with whatever I google." Face it; we've all done it. Now we need to stop. Or stop bitching. My four-year old can get away with it. He won't learn how to validate until he's five. What's your excuse?

Here's mine. Validate the home page of this blog. I just did. 20 errors and 20 warnings. Unfortunately when you try it might not work, because my blog redirects. Oh the happiness and hypocrisy. Yes. But it's not me. It's them. Those people who give me WordPress widgets, for free -- thank you! So my blog is an exception. Everybody has them.

Everyone also has projects that should not be exceptions. Like work projects. Like projects you charge people for and then depend on. And the people, teammates, co-workers, friends, and loved ones who work on the code after you depend on things like Web standards and valid well-designed code.

You of course are the first beneficiary. If you're asking, "Why doesn't this work in IE!?!" Ask yourself, "Is my code valid? Do I use a doctype?" If either answer is "No" or "What?" then you have a problem. It's time for an intervention. Help me help you. Listen. Commit. Validate your code.

Or stop bitching about browser incompatilibites and just say, "I"m a tool and part of the problem."

How can you even expect different browsers to render your page the exact same way ... if your code is invalid? So you get a pass but browser makers don't?

I don't think so.

Filed under: Geek Out No Comments
11May/102

Deactivating WordPress plugins

Will deactivating a WordPress plugin break my site?

The short answer is no. Deactivating a plugin will just return your site to the state in was in before you activated the plugin. A plugin does not change your core WordPress Website or other WordPress plugins. Normally, plugins can be safely turned on and off. Sometimes, however, two plugins that perform the same function may conflict when both turned on at the same time. In the single case I saw this occur, an onscreen message alerted me and provided simple instructions on fixing the problem. WordPress rocks!

The long answer is maybe, for example, if your Website design and other features depend on that plugin. Such dependencies are special cases. If the customization was improperly implemented, then you could possibly break your site. Make sure your developer is well-versed in WordPress themes, plugins and widgets.

18Apr/100

What a Wonderful World by Louis Armstrong

This video was embedded using the YouTuber plugin by Roy Tanck. Adobe Flash Player is required to view the video.

I see trees of green, red roses too
I see them bloom for me and you
And I think to myself what a wonderful world.

I see skies of blue and clouds of white
The bright blessed day, the dark sacred night
And I think to myself what a wonderful world.

The colors of the rainbow so pretty in the sky
Are also on the faces of people going by
I see friends shaking hands saying how do you do
They're really saying I love you.

I hear babies cry, I watch them grow
They'll learn much more than I'll never know
And I think to myself what a wonderful world
Yes I think to myself what a wonderful world.

Filed under: Family News, Songs No Comments
3Apr/100

What does "1" + 2 + 3 equal?

We're talking JavaScript here. Kind of a trick question. Given operator precedence, I thought that the addition would have been performed first. For example, if multiplication were involved, it would be done before string concatenation, even if at the end of the statement (see Example C). What does "1" + 2 + 3 equal? You might guess 15, but that would be incorrect. The answer is the string "123." Let's test it and learn about operator precedence involving JavaScript strings.

Example A

<script>
var a = '1' + 2 + 3; // equals "123"
document.write(a);
</script>

The code simply runs left to right. And "1" + 2 comes before 2 + 3. What matters is, reading left to right, the datatype mix of the pair of values associated by the + operator. The first pair is "1" + 2, so that is evaluated first. The result of "1" + 2 will then be added to 3.

So here is what happens.

  1. "1" + 2 runs first and equals "12" because the operand "1" is a string, JavaScript performs datatype conversion on the 2 to convert it to a string "2" and then the + operator does concatenation to produce "12."
  2. Now, in memory while the program is running, we have "12" + 3 to process next. Again, because one of the operands is a string, JavaScript converts the number 3 to a string and performs concatenation on "12" + "3" to produce the final result "123"

Example B

Another example. Addition occurs among pairs from left to right, eg, 1 + 1 being the first pair, until a string is encountered.

<script>
var b = 1 + 1 + '2' + 3; // equals "223"
document.write(b);
</script>

When a string is encountered, the JavaScript interpreter performs concatenation and converts any non-string arguments to a string. The result is 1 + 1 = 2, then 2 + '2' involves a string, so the number 2 is converted into the string '2' and we have '2' + '2' = '22'. Then the final '22' + 3 results in '22' + '3' = '223' and we're done.

Example C

The final example shows how crazy this can be. When concerning addition vs. concatenation, we move from left to right. When other operations are involved, we might start at the end then move left to right.

<script>
var c = 1 + 1 + '0' + 2 * 5; // equals "2010"
document.write(c);
</script>

Example C shows that the last pair, 2 * 5, because it involves multiplication, is evaluated first, after which we have 1 + 1 + '0' + 10. Then 2 + '0' + 10. Then '20' + 10 that finally equals '2010' and we're done.