Tuesday, June 4, 2013

Communicating in 3D

So it goes like this.

The ones among us who love the shine and polish of a new technical idea, or the view from a new plateau -- we adore the possiblities of 3D.

Those among us who have struggled and won the battle to communicate in a real world using only a two-dimensional language and medium -- those folks despise 3D. (Well not all of them...)

The transition one makes into a world of using 3D tools for drawing, communicating, playing, and even creating art ... that transition is a one-way journey. You can't be happy on the cave wall when you've discovered a luxurious cotton bond stationery that absorbes your ink like the most incredibly faithful messenger.

And you cannot be happy drawing on a flat surface when you've learned to draw in the space of three dimensions.

If you don't believe this, then I invite you to learn just a little bit about SketchUp Make.

This free tool invites anyone, from elementary school students to frustrated civil engineers (and working ones for that matter) to easily draw and design in three dimensions.

There is a professional version of the software that can be used for serious design and planning. But Make is here to let any of us get a start in a rapid fashion.  By downloading the software (there are multiple versions) and spending just a short time with tutorials that demosntrate the principles of the design tool -- just about anyone can be off to an endless adventure in design and speculation.

Give it a try and then come back to tell us why 3D is just a fad and that our brains aren't quite meant for it. I dare you!



Sunday, May 26, 2013

Trail of Techs

Technologies I've Known

I'm not sure what provoked the idea, but some reflection of mine on a long gone technology inspired me to make a word cloud from the technologies I've wrestled with in my time.

Some readers here may have become familiar with Wordle  (http://www.wordle.net/) as a handy online tool to create word clouds from source material you supply.  It seemed a perfect tool to visualize this set of operating systems, programming languages, and communication protocols.

The job of creating the word could was easy. A quick list of the names typed into a Google Doc gave me the source material.

A visit to the Wordle website allowed me to paste the words in and experiment with layout for a bit until I had the look and distribution I wanted.

Where I find this particularly interesting is when the process creates the word cloud from a substantial body of work. The primary concepts begin to emerge visually and the tone of the work can be seen a little as well.

Since this was a simple list and the frequency of the words' appearance could not be used to emphasize the important ones, I had to use an advanced feature of the tool at Wordle.

This one allowed me to supply a weighted list of words and phrases and using that it would generate the image.  A little bit of experimentation here with the weights and layout -- and a picture finally emerged that in my opinion, effectively depicts and emphasizes the technologies that have required my attention.

The fun part about this was admiring the final result.  As my eyes wander over it, I am reminded of the quirks and crannies that I've had to discover and adapt to.  I have to confess that a tear comes to my eye when I think back fondly to the rock-solid sturdiness of SCO Unix. It was rock solid that is, if you could somehow live through the installation process from 42 floppy disks and the complex partitioning of your hard drives as you did the installation. There was always the fear that disk #39 would be bad.

I love thinking back to the wild-west chaos of Perl programming syntax where everyone was free to write the program in a completely different way and in a completely different style. And Everyone did! So almost every feature addition or bug fix by a new programmer required that "the whole thing had to be rewritten from scratch."

I remember defending the hermetically sealed isolation between Java programmers and their beloved pointers. And promising that program startup time was not consistent with runtime performance, so it would be okay to write server code with it, maybe even more than user facing code.

I remember arguing with Solaris kernel engineers about the pros and cons to various memory segmentation strategies. And marveling at the elegance of a new filesystem design that seemed capable of lasting through a virtually infinite number of iterations through Moore's Law.

I remember scoffing at the simplicity of HTML and then learning that being simple doesn't mean being easy, and realizing that I'd have to internalize many of the fundamentals (and quirks) of this markup language simply in order to get my job done.

There are dozens of other memories that come back as I look at the trail. I hope that as you gaze upon the odd path through the technologies of the past couple of decades, you'll find your own memories of that time come to light. It's been quite a ride so far, hasn't it?

If you feel inspired to make your own technology Wordle, be sure and drop back in to let us know where to see it.


Monday, January 7, 2013

I Never Learned THAT in School


...I ran across a comment by an NFL lineman one day that went like this, "they asked us a bunch of stuff that we never learned in school."

I realized in the moment that I heard it that most of us relate to knowledge as something we've acquired in a classroom.  Do I know "skill X?" Well, not really, I never took a class about that.

All through the '90s I saw people flock to classes about HTML, about Perl, about Dreamweaver and Photoshop and every other thing they thought would make them into an "Internet Consultant."

All through the last decade we saw people flock into webinars and download white papers in the hope of becoming "SEO experts," "social media consultants," and "web marketing gurus."

Today if you want to make a bundle quickly, just open an "academy" that promises to make people into "mobile app developers" or "cloud computing consultants" in just 72 hours.

But please don't do that.  There's something more powerful that you can do -- and it will transform your career as well as empower your business for the modern marketplace.


Simply consider the possibility that YOU can learn and master any skill you want. You don't need permission, you don't need an "academy" or an O'Reilly book (although either of those may help you), and you don't need night school, a degree, or a certification.

What you need is the desire to learn a skill, the realization that is IS already within your grasp, and the commitment that will have you put in the time needed to master it to the level you desire.

This Forbes article about a data analyst who learned enough programming to supercharge his job provides a perspective that you may find useful for yourself.  We don't need a degree in computer science to become programmers. We need a development environment, and some time to learn the basic practices of a programmer.  (The CS degree program provides that implicitly, but you have the tools at hand today if you wish to use them.)

If you want to learn Python programming, or HTML 5, or the Fundamentals of Economics, there is no reason you can't start right this very minute. (I mean, finish this article first, but right after that...)

Most of us say things like, "I'm not REALLY a programmer," or "I'm not really a web developer," or "I'm not really a teacher."  Let me tell you though ... you can do those things, even if you don't think you can BE them.

And most importantly this: You really ARE a teacher! You've been doing it (maybe without knowing) all of your life.

So claim your laurels here.  You have been teaching people around you all of your life, and you can be the teacher you need to master a new skill to the extent you need it for your work.  Did you want to learn Java programming, statistical analysis, or the fundamentals of corporate finance?  Don't let anyone tell you that it's beyond your reach.  You just have to decide you want it, and then take the steps to get it.  You can begin today!

Friday, January 4, 2013

Why You Should Be Reading Facebook at Work (Pt 4)


We began this series by looking at what Facebook and Twitter can offer you in your quest to be in touch with the marketplace and your business environment.  We'll wrap up now by considering what Google+ can add to the equation for you.

Before going too far with that, let's acknowledge that there are many other vital elements of the Social Media fabric that may be useful to you.  If your primary market or constituency is between the ages of 19-32, you should probably be asking some questions about Tumblr.  If your area of concern is with homemakers and family managers (ie. Moms and bloggers) then you should be paying close attention to Pinterest.  And if you are out to capture the attention of upscale and affluent consumers, you may want to think about what's offered by Yelp! and Foursquare.Indeed, one could spend an entire work week setting up and exploiting the platforms that yield either information or connections related to business.

Thursday, November 1, 2012

Why You Should Be Reading Facebook at Work (Pt 3)



We started by looking at why various social media platforms can constitute a vital and valuable part of your business intelligence stream. The principle is that default ways of reading Facebook, Twitter and Google+ may not suffice, but that if you're committed to finding the valuable content, there are ways to get it.
 

This installment looks at how you can use Twitter to be on top of the news at about the same pace as professionals at major news outlets. The two secrets you need are:

  • Understanding hashtags
  • Using the right tools

Friday, October 26, 2012

Why You Should Be Reading Facebook at Work (Pt. 2)


There is a great deal of value available to us at Facebook and from what people tell me, most of us are leaving the money on the table.

Here's what I mean.  Facebook is more than just a cheerful little place to see our friends' baby pictures.
It's actually a vigorous marketplace and news source.  But you won't get that experience by simply logging in, and scrolling down the default news stream.  Where you get the power is when you start reading what you want, and when you add meaning to your social media graph.

Don't worry, you don't have to dredge up your recollection of Boolean Algebra to do this.  There are some very simple (and logical) actions you can take to make your social media graph more accurate and useful. There are also some simple actions you can take that get you to the pot of gold hiding in the Facebook update stream.

Let's talk about how to get there with Facebook.

Wednesday, October 24, 2012

Why You Should be Reading Facebook at Work (pt 1)


Okay, so we're all grownups here and we each want to fulfill the promise we made when we took our jobs. What promise? Well, I can't really speak for you, but I'd guess that it amounts to something like: Because of what I do, this team will succeed. It's up to each of us (with varying levels of input from the boss) to determine what that looks like.

So it's easy to relate to the time you spend reading Community, or your email as a part of that. Both of those sources carry important information about what the team needs to succeed. You might even consider that reading Wall Street Journal or listening to NPR's Marketplace is a contribution.

But did you ever consider that what you might read on Facebook, or Twitter, or on Google+ can also be a contribution to that picture?  You see, those platforms (when you know how to read them) each contain a steady stream of insight into what's happening in the marketplace, what's happening to our customers, and what's working in business.

Reduce to Dashboard

When developers use DataWeave, they often come to rely on the reduce() function to fill in any gaps left by the standard Core library. Altho...