Three months later …

August 29th, 2010
Money

Soon, it will be the end of the third month of my full-time self-employment. On one hand, I’m very pleased–business has been very good–but on the other hand, it still isn’t enough to cover all the bills, yet. Conservatively, I’d say I’m half-way to where I need to be on a monthly basis. Don’t get me wrong, I’m ecstatic about the progress I’ve made in just three short months! I also know that there’s these bills to pay … and I need to come up with the money to pay them.

I’ve been truly blessed with some fantastic clients, tremendous opportunities and an incredibly supportive family. I’ve always had dreams of doing this, but never felt that the timing was right. To be honest, I’m not sure that the timing is right now, either, but one of the things I’ve learned these last three months is that I don’t need to be sure. I’m going to do everything it takes to make this succeed, and if that’s not enough, I’ll just have to find ways so I can keep trying.

I think the challenge for September is to try and figure out what Panoptic is going to specialize in. Being a very broad and varied generalist is making it hard to sell. While I could take on many projects that come my way, it’s hard to explain how that’s possible to a potential client. It also complicates the decision-making process around what leads to generate and pursue. Focusing Panoptic through specialization should simplify the sales process, which could help me achieve my business goals and be able to pay those bills.

Review: Samsung Captivate on at&t

August 12th, 2010
Samsung Captivate on at&t

Despite the news that RIM was going to finally launch a new touch screen slider phone “any day now,” which did finally launch as the BlackBerry Torch 9800, I decided to give an Android phone a serious look.

After looking at the various options that at&t offers, I decided to give the Samsung Galaxy S-based Captivate (details: Samsung, at&t) a try. I ordered three new phones–one for me, one for my wife, and one for my Dad–at the start of August, and by the 6th, we had our phones in hand.

Right off the bat, I’ll have to admit that I went into this with extremely high expectations. I know, big mistake. To be honest, after dealing with BlackBerry phones for the last two-plus years, I was excited at the prospect of finally getting on a modern platform that didn’t involve using that crappy iPhone OS.

On the surface, it sounds really promising: a fancy 4-inch Super AMOLED display; lightweight at 4.5 ounces; 5MP camera; 512MB of RAM and 16GB internal SDHC; Samsung’s 1GHz ARM Cortex-A8 Hummingbird CPU. With these specs, there’s a whole lot of potential to build something really incredible.

My first disappointment was the “Email” app that ships with Android 2.1 on this phone. Apparently, I’m not alone, so much so that folks have forked the code and released their changes called K-9. However, K-9 still has its warts: I can’t figure out how to copy-and-paste text from an email message, without “replying” to it and copying from the quoted text area, then discarding the reply. Perhaps I’ll “fix” this and submit a patch.

Next, the lack of out-of-the-box wi-fi tethering was disappointing. I went and rooted my Captivate and then installed Android Wi-Fi Tether on it. Having a free, open source “solution” is a great thing, but certainly not for the average, non-technical consumer.

The Calendar app. isn’t too bad, but I sadly discovered a shortcoming in it: there’s no way to duplicate an event. I’m not talking about creating a recurring event, but taking an event and duplicating it. Suppose you have an event, like a doctor’s appointment. You go to your appointment, and at the end, you schedule your follow-up appointment. It’d be really convenient to be able to just copy your current appointment, and paste it on the new date and maybe adjust the time. Can’t do that with the stock Calendar app on the Captivate. You have to just add a new event and enter in all the data. Annoying, to say the least.

Battery life also seems disappointing. The specs claim over 300 hours (over 12 days) of standby time, and over 5 hours of talk time. Given the amount of email and Twitter and Facebook I get, even at an hour interval for refreshes and K-9 mail set up to do IMAP “push,” my battery seems to last around 4 hours before needing a charge. I suspect the 3G data use of the cellular radio uses more juice than voice “talk” time … and the notion of “standby” time is a bit misleading, since when the phone is doing background data tasks, it’s really not “in standby” as its actively using the radio.

Another huge problem is the fact that GPS on the Captivate appears to be totally broken. The TeleNav GPS navigation application is pretty much unusable, with it not being able to track your location properly, which causes it to constantly reroute as it tries to figure out where you are. Supposedly there’s a workaround, where you can manually reconfigure the phone to use Google’s Location Server, which I’ll try soon, but again, this is just poor out-of-the-box experience and “fixing it yourself” isn’t really a satisfactory solution for a non-technical consumer.

On one hand, I wonder if I should have bothered making the switch from BlackBerry to Android, yet. Despite my complaints with RIM and BlackBerry products, the few things they could do, they did reasonably well. But, I’m tired of waiting for RIM to catch up. Maybe the next generation of touch-plus-slider devices following the Torch 9800 could be an option, but for now, I’m going to stick it out with the Captivate, hoping that Android 2.2 brings some fixes, along with community-developed Android functionality closes the gap between “sucks badly” and “usable on a day-to-day basis.”

Erica Goldson, 2010′s epic valedictorian

August 3rd, 2010

I love this time of year, with graduations and their corresponding speeches. This year, Erica Goldson of Coxsackie-Athens High School won my heart and mind with this stellar speech, originally posted on Sign of the Times.

Here I stand

There is a story of a young, but earnest Zen student who approached his teacher, and asked the Master, “If I work very hard and diligently, how long will it take for me to find Zen? The Master thought about this, then replied, “Ten years . .” 
The student then said, “But what if I work very, very hard and really apply myself to learn fast — How long then?” Replied the Master, “Well, twenty years.” “But, if I really, really work at it, how long then?” asked the student. “Thirty years,” replied the Master. “But, I do not understand,” said the disappointed student. “At each time that I say I will work harder, you say it will take me longer. Why do you say that?” 
Replied the Master, “When you have one eye on the goal, you only have one eye on the path.” 

This is the dilemma I’ve faced within the American education system. We are so focused on a goal, whether it be passing a test, or graduating as first in the class. However, in this way, we do not really learn. We do whatever it takes to achieve our original objective. 

Some of you may be thinking, “Well, if you pass a test, or become valedictorian, didn’t you learn something? Well, yes, you learned something, but not all that you could have. Perhaps, you only learned how to memorize names, places, and dates to later on forget in order to clear your mind for the next test. School is not all that it can be. Right now, it is a place for most people to determine that their goal is to get out as soon as possible.

I am now accomplishing that goal. I am graduating. I should look at this as a positive experience, especially being at the top of my class. However, in retrospect, I cannot say that I am any more intelligent than my peers. I can attest that I am only the best at doing what I am told and working the system. Yet, here I stand, and I am supposed to be proud that I have completed this period of indoctrination. I will leave in the fall to go on to the next phase expected of me, in order to receive a paper document that certifies that I am capable of work. But I contest that I am a human being, a thinker, an adventurer – not a worker. A worker is someone who is trapped within repetition – a slave of the system set up before him. But now, I have successfully shown that I was the best slave. I did what I was told to the extreme. While others sat in class and doodled to later become great artists, I sat in class to take notes and become a great test-taker. While others would come to class without their homework done because they were reading about an interest of theirs, I never missed an assignment. While others were creating music and writing lyrics, I decided to do extra credit, even though I never needed it. So, I wonder, why did I even want this position? Sure, I earned it, but what will come of it? When I leave educational institutionalism, will I be successful or forever lost? I have no clue about what I want to do with my life; I have no interests because I saw every subject of study as work, and I excelled at every subject just for the purpose of excelling, not learning. And quite frankly, now I’m scared.

John Taylor Gatto, a retired school teacher and activist critical of compulsory schooling, asserts, “We could encourage the best qualities of youthfulness – curiosity, adventure, resilience, the capacity for surprising insight simply by being more flexible about time, texts, and tests, by introducing kids into truly competent adults, and by giving each student what autonomy he or she needs in order to take a risk every now and then. But we don’t do that.” Between these cinderblock walls, we are all expected to be the same. We are trained to ace every standardized test, and those who deviate and see light through a different lens are worthless to the scheme of public education, and therefore viewed with contempt. 

H. L. Mencken wrote in The American Mercury for April 1924 that the aim of public education is not “to fill the young of the species with knowledge and awaken their intelligence. … Nothing could be further from the truth. The aim … is simply to reduce as many individuals as possible to the same safe level, to breed and train a standardized citizenry, to put down dissent and originality. That is its aim in the United States.” 

Comment: The full passage reads: “The aim of public education is not to spread enlightenment at all; it is simply to reduce as many individuals as possible to the same safe level, to breed and train a standardized citizenry, to down dissent and originality. That is its aim in the United States, whatever pretensions of politicians, pedagogues other such mountebanks, and that is its aim everywhere else.”

To illustrate this idea, doesn’t it perturb you to learn about the idea of “critical thinking.” Is there really such a thing as “uncritically thinking?” To think is to process information in order to form an opinion. But if we are not critical when processing this information, are we really thinking? Or are we mindlessly accepting other opinions as truth? 

This was happening to me, and if it wasn’t for the rare occurrence of an avant-garde tenth grade English teacher, Donna Bryan, who allowed me to open my mind and ask questions before accepting textbook doctrine, I would have been doomed. I am now enlightened, but my mind still feels disabled. I must retrain myself and constantly remember how insane this ostensibly sane place really is. 

And now here I am in a world guided by fear, a world suppressing the uniqueness that lies inside each of us, a world where we can either acquiesce to the inhuman nonsense of corporatism and materialism or insist on change. We are not enlivened by an educational system that clandestinely sets us up for jobs that could be automated, for work that need not be done, for enslavement without fervency for meaningful achievement. We have no choices in life when money is our motivational force. Our motivational force ought to be passion, but this is lost from the moment we step into a system that trains us, rather than inspires us. 

We are more than robotic bookshelves, conditioned to blurt out facts we were taught in school. We are all very special, every human on this planet is so special, so aren’t we all deserving of something better, of using our minds for innovation, rather than memorization, for creativity, rather than futile activity, for rumination rather than stagnation? We are not here to get a degree, to then get a job, so we can consume industry-approved placation after placation. There is more, and more still. 

The saddest part is that the majority of students don’t have the opportunity to reflect as I did. The majority of students are put through the same brainwashing techniques in order to create a complacent labor force working in the interests of large corporations and secretive government, and worst of all, they are completely unaware of it. I will never be able to turn back these 18 years. I can’t run away to another country with an education system meant to enlighten rather than condition. This part of my life is over, and I want to make sure that no other child will have his or her potential suppressed by powers meant to exploit and control. We are human beings. We are thinkers, dreamers, explorers, artists, writers, engineers. We are anything we want to be – but only if we have an educational system that supports us rather than holds us down. A tree can grow, but only if its roots are given a healthy foundation. 

For those of you out there that must continue to sit in desks and yield to the authoritarian ideologies of instructors, do not be disheartened. You still have the opportunity to stand up, ask questions, be critical, and create your own perspective. Demand a setting that will provide you with intellectual capabilities that allow you to expand your mind instead of directing it. Demand that you be interested in class. Demand that the excuse, “You have to learn this for the test” is not good enough for you. Education is an excellent tool, if used properly, but focus more on learning rather than getting good grades. 

For those of you that work within the system that I am condemning, I do not mean to insult; I intend to motivate. You have the power to change the incompetencies of this system. I know that you did not become a teacher or administrator to see your students bored. You cannot accept the authority of the governing bodies that tell you what to teach, how to teach it, and that you will be punished if you do not comply. Our potential is at stake. 

For those of you that are now leaving this establishment, I say, do not forget what went on in these classrooms. Do not abandon those that come after you. We are the new future and we are not going to let tradition stand. We will break down the walls of corruption to let a garden of knowledge grow throughout America. Once educated properly, we will have the power to do anything, and best of all, we will only use that power for good, for we will be cultivated and wise. We will not accept anything at face value. We will ask questions, and we will demand truth. 

So, here I stand. I am not standing here as valedictorian by myself. I was molded by my environment, by all of my peers who are sitting here watching me. I couldn’t have accomplished this without all of you. It was all of you who truly made me the person I am today. It was all of you who were my competition, yet my backbone. In that way, we are all valedictorians. 

I am now supposed to say farewell to this institution, those who maintain it, and those who stand with me and behind me, but I hope this farewell is more of a “see you later” when we are all working together to rear a pedagogic movement. But first, let’s go get those pieces of paper that tell us that we’re smart enough to do so!

Perhaps there is some hope for this country, after all. Erica, I wish–no, I pray for–you, the best of luck. I will be cheering for you.

Too much, too fast

July 22nd, 2010

I haven’t had much free time now that I’m running Panoptic full time, but I just want to throw out what I can remember I’ve done just this week alone:

  • Filtered 2008 and 2007 Department of Labor data for Form 5500, creating Excel spreadsheets of the results for a client.
  • Clean up 19,000 splogs from a misconfigured WP MU 2.8 installation, dropping some 130,000 tables in the process. Upgraded to WP 3.0 afterwards.
  • Fixed a SEF URL issue in Joomla! using the sh404SEF component. The site has translations managed by Joom!Fish, which added some complexity.
  • Replaced a client’s Flash-based photo gallery with jQuery and the GalleryView plugin.
  • Started creating a completely customized theme for X-Cart based on provided designs. Got clean URLs working with X-Cart on Lighttpd in the process.
  • Upgraded a client’s WordPress to WP 3.0, scheduling some training hours to walk them through how to use it properly.
  • Migrated a client’s bbPress forum with 5,000 posts to Simple:Forum with InfusionWP. Had to write my own converter script to do the import.
  • Building a customized Amazon EC2 AMI that will run Oracle and AOLserver for a client.

And, it’s only Thursday …

I know I’m seriously under-selling myself at the moment but I need to build up a solid list of excellent testimonials and references before I can seriously charge market rate for the kind of skills I have. I’ll say this: Elance has been a fantastic resource for me, better than all the other freelance job websites out there.

Okay, enough of this. Back to work …

Annoying change in MacOS X 10.5+ Samba clients

July 16th, 2010

So, my friend Jason asked me:

Why are my MacOS X 10.5+ Samba clients ignoring the “force create mode” and “force directory mode” settings for the share on my Samba server?

He was trying to setgid the directory and force files and directories to be group writable (i.e., “force create mode = 02770” and “force directory mode = 02770“), so that different users creating files and directories on the same share volume that belong to the same group can all write to to them. However, his MacOS X 10.5+ clients were able to ignore these settings somehow.

Turns out, this is a known issue:

The summary is that as of MacOS X 10.5 Leopard, its Samba client uses CIFS UNIX extensions to manipulate permissions, which Samba servers currently don’t enforce restrictions specified by the older “mode” settings. The work-around is to disable these CIFS UNIX extensions on the Samba server by putting “unix extensions = off” in the [global] section of your smb.conf file.

Straight No Chaser at Harrah’s in Atlantic City, NJ

July 9th, 2010

One of the things that I do with my limited free time is sing in a Barbershop chorus, the Ridgewood Cavaliers of Harmony. I love a good harmony and a cappella music really brings that out.

Straight No Chaser at Harrah's

Last Friday, our friend Daniel Bauer treated Sam and me to the opening night of Straight No Chaser’s new show “With A Twist” at Harrah’s in Atlantic City.

While they don’t sing Barbershop, they’re an awesome a cappella group and seeing them perform live was just magical. They’re performing here in New Jersey through August, so don’t miss this opportunity if you’re in the tri-state area.

Charlie’s got her own blog

July 7th, 2010

I can’t believe it … ten years ago, she was just a little shrimp on an ultrasound image, and now … my oldest daughter, Charlene, has her own blog.

Last night, she asked if she could have her own website, and I told her, “We can work on one tomorrow.” I figured if she wasn’t seriously interested, she’d just forget about it. This morning, she didn’t forget about it, and wanted to start working on it before heading off to camp! So, I set up the DNS and installed WordPress 3.0 and let her pick out a theme to start, and set her down to write her first blog post. She didn’t have more than a few minutes to write it before having to head out the door for camp, but I think she did great.

charlene.shiobara.com on 2010-07-07

I’m really excited for her! I think she’s going to have a lot of fun exploring the available themes and learning how to customize them. It could be a great opportunity for her to make the leap from playing around with Scratch to learning PHP.

Using MySQL Meta Data Effectively at ODTUG Kaleidoscope 2010

July 5th, 2010

Since Oracle owns MySQL through its acquisition of Sun, more Oracle conferences are providing MySQL content. This past Oracle Development Tools User Group (ODTUG) Kaleidoscope 2010 conference from June 27 through July 1 had a whole dedicated track for MySQL.

Using MySQL Meta Data Effectively - title slide thumbnail

I was fortunate enough to have the opportunity to speak on MySQL metadata, titled “Using MySQL Meta Data Effectively“. Here’s the abstract:

This presentation discusses what MySQL meta data is available including the ‘mysql’ meta schema, the INFORMATION_SCHEMA (I_S) tables first introduced in MySQL 5.0 and extended in MySQL 5.1, storage engine specific INFORMATION_SCHEMA tables, as well as techniques for writing your own INFORMATION_SCHEMA plug-ins. MySQL also provides a number of SHOW commands that provide easily formatted presentation of MySQL meta data. Dossy Shiobara will also discuss some of the limitations and performance implications of the INFORMATION_SCHEMA.

Paper first page thumbnail

You can download the materials from my session here:

Walking the virtual streets, looking for a good time

June 24th, 2010

Now that I’m back to freelancing full-time, standing on the virtual street-corner waving at people looking for a good time with their web projects … it’s been interesting. The good news is that there’s still plenty of work out there to be done. I’ve been looking for work all over the web, and here’s some of my observations:

Elance

elance-dot-com.png

Elance is the gold standard of freelance project marketplace websites. Sure, there are a lot of jokers out there with “champagne tastes and beer budgets” that you have to filter through, but there’s also lots of legitimate work that people are looking to get done. Competing against foreign currency leverage is difficult, but there are buyers out there who aren’t only shopping by price alone. There’s no coincidence that I’ve made the most money through Elance so far, out of all the various places I’ve tried to source work from.

Freelancer.com

freelancer-dot-com.png

If Elance is the gold standard, then Freelancer.com is the bargain basement. There’s a constant stream of new projects showing up, most of them not even worth looking at, and the Indian mass-bidders have pretty much automated away the usefulness of the site. Still, I keep an eye on it just in case. I’ve only generated 1/10th the revenue on Freelancer.com as I have on Elance, so far.

Guru.com

guru-dot-com.png

Ah, good old Guru.com, there were great projects being posted to it in the late 1990′s, but the site’s functionality hasn’t improved in 10 years and the quality of the projects being posted have also declined. I’ll still check it every now and then, but I don’t expect it to lead to any real work any more.

Craigslist

craigslist-dot-org.png

Let’s not forget Craigslist, the proverbial junk drawer of the Internet. Don’t go expecting to find anything of real value there, but you might be able to turn a few tricks, and there’s likely to be less competition by Indian low-ballers.

***

Overall, this week has been encouraging and discouraging in its own way. I’m only making 20% of what I need to be in order to stay doing this full-time, but I am getting some decent work and it’s trending upwards. Just gotta keep hustling and shaking, smiling pretty and getting out there.

If you’re looking for short term help, almost doesn’t matter what as long as it can be done remotely, let me know. We’ll work out a good price and I could definitely use the work.

Looking for WordPress, Drupal or Joomla help?

June 9th, 2010

Are you looking for help with your WordPress, Drupal or Joomla-based website? Having trouble customizing your theme? Need help installing or configuring a plugin? Would you like to have a custom plugin written to do something you need?

I’m once again looking for work, and in the meantime, I’d be happy to lend a hand to folks who need it. Let me know if you’ve got something you want me to take a look at for you, and we’ll work something out.