September 2008

Center for the Handheld Web » iPhone Seminar at RIT

RIT will be one of the first Universities in the nation to offer an iPhone related course. One more reason for me to get an iPhone. Hey Jeff, can I sit in on your course?

You know the fun thing about developing applications for hand held devices is you can have these little ego moments with your friends. The ultimate nerd party moment is when you whip out your iPhone or other hand held device and say “hey check this out”. (I had to be careful how I worded that last sentence, snicker) I think back on my long career and to tell you the truth I wrote a lot of code in my time, hardly any of it I can share or show you if we have lunch somewhere or meet at the pub after work. I do like it when computing escapes the desk top and get’s a little freer. Now if I can only figure out how to program these sneakers to run faster…

Uncategorized

Comments (0)

Permalink

Ecological Debt Day

Attention earthlings! You have officially been given notice.

Globally, we now now require the equivalent of 1.4 planets to support our lifestyles. But of course, we only have one Earth. The result is that our supply of natural resources — like trees and fish — continues to shrink, while our waste, primarily carbon dioxide, accumulates.

The current financial crisis maybe be the least of our problems. It wont matter one bit that the economy slows or stalls if the planet wide ecology ceases to function. Where are are you going to spend all you millions mister rich guy? Mars? I don’t think so.

Science

Comments (0)

Permalink

Stack Overflow

What is Stack Overflow?  Just imagine a better implementation of askville for programmers.

From the Stack Overflow blog:

If you’re wondering what’s so special about Stack Overflow, the answer is — well, nothing, really. It’s a programming Q&A website. The only unusual thing we do is synthesize aspects of Wikis, Blogs, Forums, and Digg/Reddit in a way that is somewhat original. Or at least we think so.

Interesting? perhaps. Useful? I think if it works out and the community takes root it will be. I happen to agree with Joel’s rant about the useless exercise for searching for programming answers on the web these days. It’s very difficult to find specific answers to technical questions using tools like google and such. hmmm… a “power tool vs hand tool” analogy is coming to mind here. ah never mind. Read Joels comments, that’s enough.

Tech

Comments (0)

Permalink

Marbelous

From DVICE: Marbelous furniture

The line between the grown up and kiddie tables blur with Netherlands-based designer Tineke Beunders’ Marbelous. It has grooves cut into the tabletop, legs and supports that’ll have marbles rolling all the way down to the floor. The best part? You could also sneak your vegetables: olives, sprouts, peas — just toss them into the trenches at the sides and pray the dog is nearby.

Ok, I don’t know about you but at our house marble runs rule. So what could be better? Build them right into the furniture. Righteous!

Art
woodworking

Comments (0)

Permalink

some zembly required…

Zembly is a new social collaboration platform  where users members can build and share code together. The neat thing about Zembly is that it contains many of the features of a collaborative social platform  (think facebook, wiki, etc.), yet the purpose for being there is all about building widgets, services and applications for other web sites. One attractive characteristic is that it is “tricked out”, to make it easy to deploy to some of the more popular collaborative tools on the web today such as igoogle, Facebook, Meebo and even the iPhone.  The home page sports the OpenSocial logo as well.  In this case I think standards are good.

In some ways, you can think of zembly like Wikipedia for social applications—a wiki for live, editable code that is more than just about trivial widgets, but rather about full-fledged social applications that can tap into the social graph and reach millions of users.

Another interesting feature is the key chain.  Each member gets to store their various api keys for services such as Amazon, Google, facebook, Flickr apis in a handy central place.   I like this because really I haven’t figured out any other good way to keep track of my keys.  I probably have multiple keys from google, only because I either couldn’t remember where I saved the key the last time, or it was some other machine…

Anyway the first thing to try with Zembly is the 5 minute weather widget.  It’s pretty easy to do, but be warned it took me more than 5 minutes.  But that’s most likely because I’m somewhat of a copy paste spaz. Anyway I got it to work this morning and with one click of a button I had it deployed to my personal igoogle page.  That was cool! But wait there’s more.  With a simple copy paste I should be able to drop it in to this blog entry.  Here it goes:

That was easy. Click on the get weather button above and you’ll see the weather here in Fairport. Or enter your own zip code. Ok, so this is just a demo, weather might not be that impressive so I’ll be thinking about something more entertaining for the next Zembly widget I make.

On a final thought, my mind is churning on the proposed paradigm shift here. In the past we’ve tended to think of software as being more focused and somewhat “monolithic”, even applications that are highly interoperable and share common APIs tend to be developed by somewhat well defined teams and are contained in focused projects. So what happens when the application development process becomes increasingly more social, granular and more  “loosely coupled”? In a social container like Zembly the rate of Darwinian evolution of services, widgets and social applications might just crank up a notch or two.

Tech

Comments (0)

Permalink

Zen Habits

IMG_2232

12 Essential Rules to Live More Like a Zen Monk | Zen Habits

I’m not a Zen monk, nor will I ever become one. However, I find great inspiration in the way they try to live their lives: the simplicity of their lives, the concentration and mindfulness of every activity, the calm and peace they find in their days.

Good rules to live by.  Additionally if you choose to go deeper (as I have tried at times ) then I recmmend these two books; Secrets of the Blue Cliff Record and Zen Letters: Teachings of Yuanwu. These are not books to just sit and read but rather they are books to read and sit.

Zen

Comments (0)

Permalink

On the nature of an Engineer

After reading Venkatesh Rao’s essay on The Bloody-Minded Pleasures of Engineering. I can’t help but think about why I am an engineer. And not surprisingly of course I come to the immediate conclusion;  Because I am. Seriously, I can’t really help it. You see I’m pretty much an Nth generation engineer.  The more I explore my personal family history, the more I discover the variety of engineers, architects, craftsmen (and craftswomen) and other creative types of folk that came before me.  I suppose the fact that most of them were not terribly famous is significant as well. For it just adds to the sense of “normality”, the sense of “well of course this is the way to think and do” and so on  that I just take for granted. In other words I engineer because I am.  (sorry Descartes)

My father once described the engineer’s mission or credo as being the noble goal to “cure mankind of the pox”. To solve problems that will help people.  You know I rarely stop to think about this idea.  Yet if I look back on all I’ve done, I just naturally tend to operate this way.  It’s not a choice I make each day, I just do it.  I now look at my own children and see the same thing happening.   Is there an engineering gene?  (just try to google that one) Perhaps, but I think the cultural evolutionary forces are strongly at work here.  One thing I do know is that I so strongly resonate with the social software movement and get very excited about the innovation happening is this area.  It’s almost two big for my mind to grasp at times when I start to think about the sheer scale and massive impact of technology on society that is happening today.  Yet I am perfectly at ease and “with the flow” about it.  I feel like a surfer riding the biggest wave of all time.  A fantasy wave that lasts decades not seconds.  It’s huge and every once in a while big currents intersect and it’s a thrill to ride the complex eddies, crests and troughs that get created when this happens.

The next big waves to rise, merge, swell, combine and change everything once again are coming hard and fast now.  Huge social graphs representing real people are growing and maturing.  (Social software for networking, Facebook, LinkedIn etc) Tremendous and fairly complete collections of world knowledge are maturing and are open and accessible now. ( See my previous posts on open knowledge stores and ontologies such as Freebase, OpenCyc etc.)  Massively scalable computing infrastructure is now available for anyone to purchase with a click of a button. (Cloud computing; Amazon E3, Google, etc…) And software engineering itself is no longer a long slow process that only experts can take part in.   The HCI pattern of Incremental Revealing is evolving to the point where simple users can  learn to become power users who then learn to become programmers without even realizing it. (Adding applications in Facebook, building templates in Wikipedia, and so on…)

And so what does this mean for the professionals, those like myself that have spent their careers learning to work “these things we call computers”?  It means many things, it means I must embrace the idea the duration of the software development cycle is headed downward to that of minutes.  Not days as one might expect if the developer were programming in Ruby on Rails.  Not weeks as one might expect if the developer were programing in Python or Perl.  Not months as one might expect if one were developing in Java or C++, or .Net.   No sir, the next generation programmer will be dragging and dropping an cutting and pasting Urls and Purls, accessing the worlds knowledge and leveraging all the fundamental logic, algorithms, and patterns as easy as can be.  And the biggest thrill is when the cost of experimentation becomes extremely low and an idea can be tested in seconds or minutes. This changes everything at a very fundamental level.

Extreme programming and Agile computing will be the norm so to speak. It may not even be called that any more. Some may just call it “configuration”.   Perhaps an old idea to be reborn as a new creature.  But whatever we call it,  it will be profound. When in the normal course of the day, I can try a new programming idea to solve a problem, say for example in the very same meeting that has presented the problem to me, in a few seconds, and I can walk away with the solution actually deployed, in place, job done, then the world is a different place.  This is exactly where we are headed.  I have already had a taste of this  in the last few years.  I’ve experienced this myself on a small, limited scale, and I keep seeing, here and there, demos, hints, suggestions, that this is coming hard and fast. The difference of course is when it it’s happening on a regular daily occurrence. When it no longer becomes a “wow, that was cool” event.  Then the world is a different place. Are we there yet?  No.  Will we be there soon?  Yes.  Will there still be a need for long drawn software development projects?  Of course.  There will be always brand new, hard to build, things we want. And it will take time to build them. But, quite possibly there maybe fewer of these large projects. Of course on that account I am not sure what the “curve” will look like.  I do suspect it is the power law curve.  Time will tell.

And so it gets back to that noble effort, to help people solve there problems. The speed and intensity of how we can help solve peoples needs may be more than just a thrill. Solving the worlds information needs leads to oh so many many other good things. (better food, medicine, security, peace efforts, fuel distribution, and so on).  Potentially the entire next generation of digital natives will be at the very least skilled information engineers. And what does it mean when everyone can work this way. (because it’s easy, and natural) Not just 7% of the population like today’s engineers.  Does it mean we, as a society, are potentially all becoming engineers. (or attaining this quality)  Or at least all that want to be.  Scary thought?  Maybe not.  Maybe it’s just part of our Childhood's End, the maturing of a species so to speak. Food for thought, only time will tell in this regard and I will not try to predict the outcome of the entire lot of us fuzzy thinking bipeds on planet earth.

In the mean time I will continue being who I am. Engineer?  I suppose.  I guess I don’t know any other way. Of course I dislike labels and I do quite often like to think of myself as an artist.  ( I’m a musician and a woodworker as well) And actually as far as I can tell all those engineers, archtiects, carftsmen and craftswomen in my family history were all artists.  They were painters, woodworkers, musicians, they created with food, needle and thread, beads and crafts.   So next time you think  about engineers, who and why we are the way we are, think again.  We are not as clearly definable as you might believe. It’s really all about the creative thing. This creative thing, this force, it is hard to pin down.  Go ahead and try to define it.  Just try to define creativity.  good luck. I won’t.  I’ll just do it. Because that’s what I do.

Art
Tech

Comments (2)

Permalink