2009 goals recap

December 29th, 2009 by mgkimsal No comments »

I did a 2008 recap with 2009 goals, and I thought it would be good to revisit those from last year, see where I progressed.

Lose more weight.  20 pounds lighter by January 2010.

How’d I do?  I fluctuated a lot, but I’m not down 20 pounds from last year.  I was down 15, but have gone back up in December (bad month for me), so now I’m down 9.  Not my goal of 20, which I’d still like to hit.

Financial stability – I have a number in mind (and written down) as to where I want to be at the end of 2009.  Never written one down before – we’ll see how that goes.

Not where I wanted to be, but 2009 was a much healthier year for me than 2008 was.  I got more than halfway to the written goal in pure raw income (which was a pleasant surprise of its own!), but expenses took a chunk away from that.

GroovyMag and related projects being profitable enough to meet all basic living expenses every month by the middle of 2009.  This is a somewhat modest goal, not over the top.  The over the top stuff comes a bit later.

Check, though it wasn’t by the middle of 2009.

Get in to other information publishing arenas – books, videos, training – either produced by myself, or acting in the publisher role for other talented people.

Didn’t pursue this as much as I’d wanted initially.  I became more cautious, and have held back, with some new plans formulating.

Speak at at least one conference this year (besides Codemash, which I just got back from).

I presented to the SouthEastern Java User Group, spoke at two CodeCamps (Charlotte and Raleigh) and perhaps something else – I can’t remember now!  I attended the GR8 conference in Copenhagen, hit up CodeStock in Knoxville, and attended the ColdFusion in NC conference in October.

I need to take stock of my 2010 goals and will publish them in the next few days or so.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Airport security idea

December 26th, 2009 by mgkimsal 3 comments »

My recent thoughts turned to airline security last night after learning of the flight coming in to Detroit in which a man tried to blow up the plane. (link and link, though I’m sure there’s thousands more now).

I’ve never subscribed to the theory that our US airport security did all that much in terms of preventing actual threats.  I’m old enough to remember pre 9/11 flying, and the security measures don’t seem to be doing that much better at stopping potential violent threats.  In the past two years I’ve flown to San Francisco, Miami, London, Copenhagen, Sydney, Shanghai and probably a couple other places I can’t recall right now.  Most of these trips had several layovers, so I’ve seen security measures at many more airports than just these.  A few things initially surprised me soon after 9/11, but fail to surprise me now:

1.  How differently my carry-on bags are treated during screening every single time I travel, even at the same airports.  I travel with a wide variety of stuff – often a laptop, ipod, chargers, cables, headphones, microphones, video camera, small microphone and other assorted electronic goodies.  Sometimes I pack them in checked luggage, but often there’s not room (or I don’t quite trust TSA bag handlers to not take something of value).  So it comes on as hand-luggage.  A couple of times the cabled mess has triggered a thorough hand search of all the bag contents.  While annoying, I understand their need – it’s not clear what the materials are, and if something’s unknown, it’s better to check it out.  Annoying, but reasonable.  Why that particular mess of cables and such doesn’t trigger the same response at different airports is what’s troubling to me.  Each checkpoint area seems to be having their own guidelines as to what is ‘suspicious’ and what isn’t.  To be certain, it may be the experience and judgement level of those involved, but based on the behaviour I witness of security checkpoint personnel (see below), I’m not convinced that’s the reason.

2.  How lax the staff appear at various screening areas.  I don’t particularly want hard-nosed drill sergeants barking orders at me, but I also don’t want people falling asleep.  It seems I generally find both extremes at security checkpoints, which annoys me.  I’m not saying these are the *only* people – there’s also typically a mix of seemingly decent, diligent people staffing these areas.  But that’s not enough.  I’ve watched my bags going through x-ray machines, showing a vast array of weird cables and devices (I travel with a lot of weird stuff!) and watched as the person sitting at the x-ray machine simply let it pass right through *without looking at the screen*, either with their head turned while talking to a colleague, or eating.

I’ve observed that behaviour at least 4 times over the last 12-18 months of travel.  Coming up with extremely conservative numbers, those particular screeners might be letting 3-5% of the baggage go by essentially unchecked.  If 5% of the bags can get by unchecked at a checkpoint, what’s the purpose of having it?  The only substantive answer I can arrive at is “theater for the masses”.

My idea centers on this carry-on bag checkpoint process.  Specifically, my idea would be to have the bag images be fed to an internet site and allow multiple people to judge whether something was ‘suspicious’ enough to warrant a hand investigation.  However, the speed of this might not be enough to work in real time.  So, the next step would be to associate a passenger picture with the bags specifically at the checkpoint, and if it’s determined through the ‘crowdsourced’ site that a particular bag should be inspected, the bag’s owner could more easily be tracked down in the airport.

While this seems like it might be a lot more work, personally, I’d trust the accuracy of dozens or hundreds of people of varying backgrounds giving their votes on a bag rather than one person who might not even be *looking* at the bag to pass judgement.

Lastly, is there a way to *report* on TSA or security staff who appear to be negligent at their post?  I’d try to take pictures, but I suspect I’d be labelled a terrorist rather than someone who’s simply trying to report on someone not doing their job (which, incidentally, is supposed to be about securing my life and safety).

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Next magazine topic survey – winner announced

December 23rd, 2009 by mgkimsal 6 comments »

A few weeks ago, I posted a survey asking for input on the next magazine topic for Web Dev Publishing to pursue.  The results were interesting, but unfortunately the results were not definitive, and I’m left with the same quandry as before – which topic to choose.

The winner of the survey, selected at random, was Mark McDonnell.  Congrats Mark, I’ll be sending your Amazon Gift Card over today.

The top vote getters were (in no particular order)

  • MySQL
  • NoSQL
  • JVM Languages (jruby, jython, scala, clojure, etc)
  • Zend Framework
  • Database technologies

The votes were pretty evenly split between all of these topics, which leaves me with no clear direction as to which, if any, of these topics would make sense to pursue (from a demand standpoint).   There already was a MySQL PDF magazine, which has transitioned in to a “open source database magazine”, covering more technologies than just MySQL.  NoSQL, while interesting, has been criticized as just a ‘flavor of the month’ (though the interest shown in this survey was significant).  Zend Framework and JVM Languages are the two that seem the most promising.

Do you have any thoughts on this?

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Learning new languages harmful?

December 22nd, 2009 by mgkimsal 10 comments »

After having spent much time with Groovy/Java, and a bit with Ruby and a bit with C#, I have a newer perspective on learning new programming languages.  Much of my thoughts are summed up by this post from Gustavo Duartes.  I liked his choice of words at the top – “language dabbling” – which largely describes my C# and Ruby experience.  I’ve done a little bit in them – some paid in C#, some not – but the bulk of my work is in PHP, with a small but growing bit in Grails.

It’s interesting to note his acceptance of “more than one”, but focusing on the “minimal required set”.  We tend to think of languages as Java,C#, Python, etc., but competent web developers need to have a handle on SQL and JavaScript as well.  Many also get into Flash/Flex/Silverlight too, and while CSS isn’t a *language* specifically, it’s something most web developers should be acquainted with.  So, regardless of your serverside language of choice, there’s going to be 2-4 other technologies you need to be at least competent, if not proficient, with.  This may be more the realm of small shop and independent developers – people working on larger teams or in companies with divided responsibilities may be able to get away without knowing any SQL or JavaScript, for example.

One of Gustavo’s points was that you lose momentum on your main language when you start dabbling with others.  There may be a point there, but I suspect some people end up looking at other languages when they reach a plateau in one.  That was certainly my point I reached with PHP.  Having used it since early 1996, there’s only so much more I feel I can do with it.  Yes, the language is evolving slowly, and I’m not keeping up with the ‘best practices’ of namespacing and such in 5.3, and I could probably architect my apps somewhat more strictly using some of the bigger frameworks out there.  However, one of the things you end up learning when you look at other languages is where some of the defects are in your primary language.  You may start to see the new ‘best practices’ as work-arounds in language deficiencies.

It’s easy to point at PHP and talk about how “it sucks” and all that, but I’ve had experiences with some friends who’ve moved from Java over to PHP.  While this was a somewhat unwelcome move at first, given PHP’s reputation amongst the ‘enterprise crowd’, at least one of my friends is really enjoying being able to be much more productive – more functionality in fewer lines of code – and rethinking some of his approaches to web development.  Moving from any statically typed language to a dynamic one is certainly a shift for people to make (and the reverse movement is true as well!), and rethinking those problems we’ve taken for granted can be a real eye-opener.

In the short term, yes, it’s a productivity loss, as Gustavo points out.  In the longer term, it can really provide you with many more tools in your toolkit for attacking new problems.

One caveat I’ve noticed to this is the old saying “choose the right tool for the job.”.  Great in spirit, but my experiences have borne out that rarely is the definition of “right” able to be agreed on.  ”Right” for who?  The DBA?  The sysadmin?  The developers?  I had a project I’d recently prototyped in Grails (after an initial first pass prototype in PHP 6 months earlier).  The Grails environment allowed for much more rapid prototyping and modeling of data, relationships, screens, and so forth.  However, when it came time to accept it, I was told we could *only* build the app on a traditional LAMP stack (I was looking forward to using PostgreSQL on this project as well).  Why?  Because the limited system administration staff didn’t have the time to learn new skills to manage the new technology choices.

While initially I was bummed out, I can understand the decision making process.  I was able to take the db tables from Grails and wrap another PHP ORM layer around them so I didn’t lose all my work, but it certainly put to rest the maxim “right tool for the job.”  Who gets to decide?

So, even if you learn new languages and technology, you might not always be able to use the most appropriate tool from a pure technology/productivity standpoint.  And sometimes knowing that there are better options out there that you *can’t* use for various reasons adds a level of frustration to the mix that you wouldn’t have.  Perhaps we should all stick to just knowing one language and one language only, right?  :)

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Cloud computing – still a bit too pricey for the average project

December 22nd, 2009 by mgkimsal 6 comments »

I wrote this to Brian Hitney after we’d briefly touched on cloud computing in my podcast with him last week.  I thought I’d post it here for any reaction from the rest of the internet…


Another point on the economics that isn’t brought up is the cost of data transfer and data storage in the cloud, which is often more than you’d pay for ‘normal’ equivalents.

I’ve got a server that I lease and pay $84/month for.  Included in that I get 750 gig of transfer.

With azure, 12 cents per compute hour for 24 hours x 30 days = $86 - about the same base rate.  But… let’s say I’m pushing out between 150 and 200 gig of bandwidth per month.  200 gig at .15 cents extra is $30.  Factoring in I store about 40 gig of data on that server, that’s another $6.  To replicate my setup on Azure (or Amazon) would cost me about $38/month more, which is a 40% premium over what I can get in the ‘non-cloud’ marketplace. As my data needs scale up, the differential gets bigger.  EC2 pricing is roughly equivalent for storage and xfer, but the base computer rate is cheaper for linux images than for windows images.

There’s a big play to push ‘cloud’, and given the markup, I can see why.  The hardware is commodity, and is essentially a one-off investment, but the data xfer is the lifeblood, and I’m actually a bit fearful of putting so much reliance in the hands of just a few monolithic companies who will then charge us a premium to move our own data around.

If I had a huge amount of number crunching to do, without much data storage or xfer needs, current ‘cloud’ offerings make sense.  And for potential adjunct service in a pinch, or for testing.  But as a long term strategy investment, the pricing needs to change and/or there needs to be more value in the mix for my taste.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Next magazine topic survey – enter to win

November 24th, 2009 by mgkimsal 3 comments »

I’m turning to the community to help determine what our next magazine topic should be.  Please visit http://webdevpub.com/topics to give your input on what you’d be interested in reading more about.  Entrants who submit an email address will be entered to win an Amazon gift card, to drawn on our around December 9.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Do you have web development knowledge to share?

November 21st, 2009 by mgkimsal No comments »

Consider working with Web Dev Pubishing to publish your knowledge as an ebook.  Learn more or just submit your idea.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

New PDF database magazine

November 19th, 2009 by mgkimsal No comments »

No, it’s not from me or WebDevPub, but it looks good all the same.  It’s actually a continuation of the earlier MySQL Magazine, but with a larger focus, and is now a pay-for PDF, similar to JSMag and GroovyMag.

OSDBZine.net is put out bi-monthly from Keith Murphey, who had started the MySQL Magazine two years ago (and recently interviewed on webdevradio).  I just picked up the first issue, with a whopping 61 pages of database goodness.  With pieces on Drizzle, Firebird, PostgreSQL, MongoDB, LucidDB and more, it’s got something for just about everyone.

Only drawback so far is the current signup process – it’s a little barebones (I spoke with Keith, and he’ll be updating it soon).  Visit http://www.osdbzine.net/signup.html to register an account, then login to purchase via paypal.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

Latest JavaScript Magazine available

November 5th, 2009 by mgkimsal No comments »

The November JavaScript Mag (JSMag) is now available.  Here’s a quick run down of what’s inside:

* Shea Frederick completes his overview of the IDE landscape for JavaScript developers

* Jay Garcia dives in to the ExtJS Component Lifecycle

* Christian Tiberg explains how to use StorageEngine (YUI) in your apps

* Tom Hughes-Croucher demonstrates making Yahoo Query Language even more useful with server-side JavaSscript

* Kyle Simpson walks you through JSON-P error handling

* Matt Henry covers the latest Community News

Have a closer look!

JSMag is now 10% off when purchased as a 12 month subscription!

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati

PDF Watermarking web service

October 22nd, 2009 by mgkimsal 2 comments »

I’ve got a PDF watermarking web service I’m considering opening up as a service for others (currently using it internally for my own projects).  If this is something that sounds like it would be of interest to you, let me know.  It should be a pretty easy integration piece, but I’d be interested in getting some feedback on how you’d be planning to use it (what tech, mainly).  Also, this would likely be a paid service, either on a ‘per use’ limit basis, or some flat monthly pricing.  Frankly, I’m a little surprised that I can’t find one out there – I’ve got to think this exists already, but I’ve not seen one.  If you know of one, let me know.

Share and Enjoy:
  • del.icio.us
  • DZone
  • Facebook
  • Reddit
  • StumbleUpon
  • Digg
  • Simpy
  • Technorati