Wednesday, October 21, 2009

.net telecommute position available

I've recently been hired on at a major insurance company to lead a very small new "swat team" of designers and developers charged with re-developing a number of reporting and other employee-facing software systems. We are currently looking for another probably mid-level C#/.NET developer to join us.

There is a great opportunity here to make a big impact on the everyday lives of thousands of employees, all the while working from home, enjoying excellent benefits, and maintaining a fantastic life balance in general.

We will be building new systems using ASP.NET 3.5 and C#, all test-driven applications. The team will be provided with excellent and thorough specifications prior to development to make life easier (a promise I can make good on, because I will be overseeing the analysis and documentation process itself). This team may also be responsible for understanding, but not maintaining, the code of older systems written build on various legacy platforms.

Basic qualifications:
  • 3+ years experience developing web-based software in .NET
  • C# and ASP.NET 3.5
  • Very strong working knowledge of SQL, SQL Server, and ADO.NET
  • Ability to write and modify clean XHTML/CSS layouts
  • Experience with object-oriented JavaScript and/or jQuery
  • Experience with WCF is a plus
  • Experience developing in a test-driven environment is a plus
  • Experience developing in a Java, PHP, Perl, or other environment is a plus
Want to know more or apply? Send over a résumé and salary requirements to cblack@cblack.biz and let's chat!

Friday, October 2, 2009

I think that there's a few things that never change and a few things that never stop changing.

I don't think we go through "dry periods". I think we go through periods where the opportunities presented are more difficult to recognize and the opposition is too easy to recognize, and we don't give opposition a good enough fight.

I think.

Where is the fight in us supposed to come from, during these different times? Different places, or the same?

Saturday, August 15, 2009

foxcopy

FoxCopy is a business I built and ran sometime in the early 1990's as a subsidiary of my first, less-profitable business, Science Electronics. FoxCopy specialized in making cassette copies of CDs, vinyl, and other tapes, and retained such notable clients as my mother, and also my friend's mother.

When market demand dwindled, FoxCopy never formally closed but effectively stopped offering service. I was lucky to retain the business assets to this day, namely this pencil box with the rubber stamp I used to stamp my business name on to the tape case paper backing.




Sample product:



I always preferred Maxell cassettes, but TDK was a runner up. Ahh, cassettes.

Friday, July 10, 2009

php 5.3.0 + mysql + pdo_mysql on leopard

Thanks to Wieden+Kennedy for indirectly sponsoring this post!

This is a brief explanation of how you might be able to get pdo_mysql working on Leopard (OS X 10.5.6 and 10.5.7) with the stock Apache installation, on an Intel-based Mac, while conveniently updating PHP as well. I was able to scrape this together from a few blog posts, mostly this one, and also some guess work.

You need to know what kind of processor you have in your Mac. To find out, go to "About This Mac" in the Apple menu.

Instructions for Intel Core 2 Duo (64-bit)

1. Make a backup copy of this file: /usr/libexec/apache2/libphp5.so

2. Download and install the x86_64 Mac package of MySQL from the MySQL website. If you already have MySQL installed you can safely skip this step.

3. Download and unzip the PHP 5.3.0 source code from the PHP website.

4. Open a terminal window and move to the unzipped directory, then execute the following commands.

MACOSX_DEPLOYMENT_TARGET=10.5 \
CFLAGS='-O2 -arch x86_64' \
LDFLAGS='-O2 -arch x86_64' \
CXXFLAGS='-O2 -arch x86_64' \
./configure '--prefix=/usr/local/php-5.3.0' \
'--with-apxs2=/usr/sbin/apxs' \
'--with-ldap=/usr' \
'--with-kerberos=/usr' \
'--enable-cli' \
'--with-zlib-dir=/usr' \
'--enable-exif' \
'--enable-ftp' \
'--enable-mbstring' \
'--enable-mbregex' \
'--enable-sockets' \
'--with-iodbc=/usr' \
'--with-curl=/usr' \
'--with-config-file-path=/etc' \
'--sysconfdir=/private/etc' \
'--with-mysql-sock=/var/mysql' \
'--with-mysqli=/usr/local/mysql/bin/mysql_config' \
'--with-mysql=/usr/local/mysql' \
'--with-openssl' '--with-xmlrpc' \
'--with-xsl=/usr' \
'--without-pear' \
'--enable-pdo=static' \
'--with-pdo-mysql=/usr/local/mysql'


make
sudo make install
sudo apachectl restart

See below for instructions on how to finalize and test.

Instructions for Intel Core Duo (32-bit)

1. Make a backup copy of this file: /usr/libexec/apache2/libphp5.so

2. Download and install the x86 (not x86_64) Mac package of MySQL from the MySQL website. If you already have MySQL installed you can safely skip this step.

3. Download and unzip the PHP 5.3.0 source code from the PHP website.

4. Open a terminal window and move to the unzipped directory, then execute the following commands.

MACOSX_DEPLOYMENT_TARGET=10.5 \
CFLAGS='-O2 -arch i386' \
LDFLAGS='-O2 -arch i386' \
CXXFLAGS='-O2 -arch i386' \
./configure '--prefix=/usr/local/php-5.3.0' \
'--with-apxs2=/usr/sbin/apxs' \
'--with-ldap=/usr' \
'--with-kerberos=/usr' \
'--enable-cli' \
'--with-zlib-dir=/usr' \
'--enable-exif' \
'--enable-ftp' \
'--enable-mbstring' \
'--enable-mbregex' \
'--enable-sockets' \
'--with-iodbc=/usr' \
'--with-curl=/usr' \
'--with-config-file-path=/etc' \
'--sysconfdir=/private/etc' \
'--with-mysql-sock=/var/mysql' \
'--with-mysqli=/usr/local/mysql/bin/mysql_config' \
'--with-mysql=/usr/local/mysql' \
'--with-openssl' '--with-xmlrpc' \
'--with-xsl=/usr' \
'--without-pear' \
'--enable-pdo=static' \
'--with-pdo-mysql=/usr/local/mysql'


make
sudo make install
sudo apachectl restart

Finishing up on ALL platforms

Take a look at your phpinfo(), and if all went well, you will see MySQL listed in the drivers under PDO. If it doesn't work, the bailout is to put the original libphp5.so back into place... you know, the one you backed up in step 1... you did back it up, right?

If you want to use the command-line executables, I recommend adding /usr/local/php-5.3.0/bin to your PATH environment variable before /usr/bin.

PHP CLI users: If you are getting this warning:
PHP Warning: PHP Startup: Unable to load dynamic library './pdo_mysql.so' - (null) in Unknown on line 0

Comment out the following line in /etc/php.ini:
extension=pdo_mysql.so

Wednesday, July 1, 2009

ant

An ant, *really* up close. You must see this. The level of detail is stunning.

So, what else of creation can we not see with just our own eyes?

Friday, June 19, 2009

motive

I think one of my greatest fears now is being a fraud, even in the slightest way, and not being aware of it at all.

I re-examine my motives, my actions, a million times over, and I run myself in circles and I'm still not satisfied.

What can solve this one?

Sunday, May 31, 2009

the struggle

I've been thinking a lot about The Struggle lately; that is, the spiritual war over all of us, how that affects us, and how we react to it.

How difficult is it to embrace the hard times and to receive the reward, the wisdom, that is waiting for us there? Very! Even though it's spelled out in so many ways for us (dear to my heart is James 1:2-3) it's often so difficult to execute.

He gave us lives to live, but the more I live that life, the more I'm aware that what is in the foreground is so auxiliary. Well, except for the people around you, who you have been called by God to love. (John 13:34) And of course what is love if it is not an active pursuit of the feelings and well being of that person?

When we become aware (again) that this life is stale, what are we to do but drop everything and dig in to the truth? I just cracked open the Word and I feel so much better. So, why is that always the case?