Friday, September 25, 2009

5 exabytes in the last 2 days. We better get busy!

Eric Schmidt, Google CEO, at a talk given at a forum jointly hosted by Google and the Pittsburgh Technology Council, stated that the amount of data generated from the birth of humanity to the year 2003 was 5 exabytes (point 8:30 of the talk). The date of the presentation was September 23, 2009. Schmidt, then stated that given the connectivity we now have the amount of data generated the last 2 days was equal to these 5 exabytes. What!!!???!??!?! An exabyte is one quintillion bytes. Just within the last year could you buy a 1 to 4 terabyte hard drive. An exabyte is 1,048,576 terabytes or 1,073,741,824 gigabytes, i.e a lot of data!

OK. We may have generated that amount of data the last few days. And do not misunderstand me. I realize there is intelligence in that data. And yes, let it instruct and assist us. But my thinking is that the 5 exabytes in the last several thousand years is of much better quality and substance that the 5 exabytes in the last 2 days, right? If not, then the quality and substance is hidden therein and let us get busy and mine it out!

Wednesday, August 19, 2009

Digital Utopia--Free?

Was considering purchasing the Kindle version of the new book by Chris Anderson, Free: The Future of a Radical Price and looked for reviews (An ironic note is that I fully understood that I would have to pay for the digital version of the book). In my search of reviews, I did find the "free" review by Malcolm Gladwell at The New Yorker.

Gladwell discusses that Lewis Strauss, the former head of the Atomic Energy Commission, famously predicted in the mid-nineteen-fifties, due to the advent of nuclear energy, that “our children will enjoy in their homes electrical energy too cheap to meter.” Gladwell then states, "It is pointless to wonder what would have happened if Strauss’s prediction had come true while rushing past the reasons that it could not have come true."

Strauss appeared not to consider the cost of the infrastructure of energy distribution. In a similar way, with the phenomenum of YouTube, "A recent report by Credit Suisse estimates that YouTube’s bandwidth costs in 2009 will be three hundred and sixty million dollars."

Time will tell but the Achilles' heel, at least for now, that I see for a Digital Utopia of "Free" is the "cost" of distribution. Bandwidth, batteries, e-readers all cost money.

Monday, August 03, 2009

@Erlanger911 offers a nice twitter service for Erlanger, KY residents

@Erlanger911 offers a nice twitter service for Erlanger, KY residents in that it provides traffic and emergency service based tweets.

Posted via email from m2web's posterous

Thursday, June 18, 2009

Look mom I sent this from Posterous.com!

Here is a sweet service. Posterous.com. Send to Facebook, Twitter, and your Blogger blog from e-mail.

I uploaded the Sisyphus the Software Developer image via an attachment!

Posted via email from m2web's posterous

Saturday, May 02, 2009

IBM's Many Eyes Data Visualization Project

Per a previous post where I show my Facebook friend social graph, I mention that the social graph displays "more" information than a grid of your Facebook friends' pictures. In short, data visualization can help us analyze data and more easily notice patterns. IBM's Center for Social Software is doing this with their Many Eyes Project. Here is a blurb:
It is that magical moment we live for: an unwieldy, unyielding data set is transformed into an image on the screen, and suddenly the user can perceive an unexpected pattern. As visualization designers we have witnessed and experienced many of those wondrous sparks. But in recent years, we have become acutely aware that the visualizations and the sparks they generate, take on new value in a social setting. Visualization is a catalyst for discussion and collective insight about data.
Check it out

Monday, April 27, 2009

Twitter - knowledge or data?

In a blog post entitled, Dull Networks? How microblogging might turn the wisdom pyramid upside down, Miguel Encarnação presents concerns that the brevity of microblog messages such as Twitter may circumvent the way we process data into more useful forms of knowledge. He provides examples:

  • Data represents a fact or statement of event without relation to other things.
    Ex: It is raining.
  • Information embodies the understanding of a relationship of some sort, possibly cause and effect.
    Ex: The temperature dropped 15 degrees and then it started raining.
  • Knowledge represents a pattern that connects and generally provides a high level of predictability as to what is described or what will happen next.
    Ex: If the humidity is very high and the temperature drops substantially the atmosphere is often unlikely to be able to hold the moisture so it rains.
  • Wisdom embodies more of an understanding of fundamental principles embodied within the knowledge and is essentially systemic.
In my view, even with the 140 character limit, tweets can be and often are more than bits of data. In my view, they are bytes of knowledge. The example of knowledge in Miguel's post is: "If the humidity is very high and the temperature drops substantially the atmosphere is often unlikely to be able to hold the moisture so it rains" This is 146 characters. This can easily be shortened to: "If the humidity is very high and the temp drops substantially the atmosphere is often unable to hold the moisture so it rains" which is 130 characters and can be tweeted. Moreover, tweets can and often do contain links to other websites that contain full explanations on the topics referenced.

In fairness, Miguel is correct that information received on microblogs such as Twitter, as all information sources, need to be closely examined and
verified.

In summary, tweets, if used properly can augment both knowledge and wisdom.

Sunday, April 05, 2009

Facebook GreaseMonkey Scripts for a better view in Firefox

Was scoping out my Twitter feed when I noted a tweet that I follow from Atul Arora. The link went to a Jeff Smith’s blog that discussed Facebook tweaks with GreaseMonkey. GreaseMonkey allows you to customize the way a web page displays using JavaScript. Via the highlighted scripts I was able to get a more desirable viewing experience on Facebook.

Click here for the full article with screen shots and links.

Thursday, April 02, 2009

Fittest CMOs and Business Intelligence from Social Media

Recently, in my Marketing Management class for the Master's in Business Informatics program at NKU I had to write two short research papers that were part of the course's two initial exams. In each of the papers, we were given three to five days to research and complete. Here is an excerpt from the first paper entitled Survival of the Fittest CMOs:
Given the rapidly "evolving" role of the Chief Marketing Officer (CMO), one paradigm to consider when surveying the swiftly changing CMO phenomenon is to look at natural ecosystems and how ever changing environment pressures facilitate the change or evolution of the organisms in those ecosystems. In this paper, we examine the characteristics of the "primitive" CMO, the new environmental pressures challenging the CMO, and finally the fitness factors that are involved in the survival of the fittest CMOs.
Here is Survival of the Fittest CMOs.

Here is a section of the second paper, Business Intelligence from Social Media:
Given the need for understanding the trends and patterns exhibited in data, utilizing the data in a way that can provide a competitive edge is vital. Three particular products or opportunities for this need are systems to store the data, systems to warehouse the data, and systems to mine the data for analysis and decision making. Data storage is a well understood concept of the use of computer systems to store customer information and transactions as well as other business related data. However, data in a data warehouse is different that the data stored by point-of-sale systems.
Here is Business Intelligence from Social Media.

Wednesday, April 01, 2009

Favorite Software Dev April Fools Joke

Here is my favorite April Fools software developer related joke: The "Phails" Web Framework at http://phails.com/ . Released on April 1st of course!

Saturday, March 21, 2009

Visual Facebook Social Graph

Was reading about social networks in the NKU project management course textbook that I am currently taking and thought to myself there has got to be an application that you can use to login to Facebook and have it gather your social graph or "Friend" data and produce a visual social graph. A few minutes on Google and what I found was the Curl Rich Internet Application (RIA) platform from Curl along with a sample application called CurlGraph.

Long story short, after downloading their Run Time Environment (RTE) and pasting a URL into the address field of my browser, I installed the CurlGraph application on my system. Then after logging into Facebook with the app, it collected my Friends network info and then produced the following social graph visualization.


Click on the pic to get the larger image.

The neat thing about the app is that I could select anyone represented on the graph and they would then move to the center of the display. You could drag your friends around on the display and sort your social graph by alphabet or by popularity. Note that your Facebook friends are represented as circles. Also the popularity, or size of the circle, is based on the intersection set of friends that you have in common with each friend not on their total set of friends. That is why my wife's circle is large as we have nearly the same set of Facebook friends. Also note that while the bold lines connect my friends to me, the web of relationships that exist from all the friends is visible. This changes when you select a friend with your mouse as the connecting lines from them to your other friends then become bold.

In summary, I find it interesting when finding different ways to visualize data. This certainly tells you more about your Facebook Friend network than a grid of pictures.

Here is Curl's press:
Using Curl, developers can implement a new class of complex, business-critical, Web-based applications that cannot easily be developed with Ajax or other smart client technologies.

Curl allows organizations with legacy client-server applications to move to Web-based delivery, increasing reach, improving processes, accelerating productivity and reducing cost.



Customer driven #marketing? Now that's an #idea! for #social products.

Social computing as an interface between the business and their customers as a mechanism for product ideas and input? Go to http://ping.fm/f3ujg.
From Bill Taylor's Practically Radical Blog at HarvardBusiness.org. In lean times, there's nothing more valuable than a great new product idea. Why not invite your customers to share their creativity with your company -- and turn the best ideas into actual products! That's what legendary shoe designer John Fluevog has done, with a project he calls open-source footwear.

Wednesday, February 25, 2009

Status Last 10 List for Facebook

Just finished the final touches on a new Facebook application I entitled, "Status Last 10."

In a nutshell, the app displays a list of your last ten status messages that you entered into Facebook. You can display the list on your Wall or Boxes Tab. Much of the blogoshpere speculates that Facebook opened their status API to compete with Twitter.

In any event, the app is coded in PHP. The next step will be to show the code once I get the refactorings completed and share the discoveries. More to come once I get the time.

Thursday, February 12, 2009

People are not shapes on a diagram....they're people

Was listening to the Manager Tools Podcast in which they were discussing the fact that while we may plan and plan we must, the aspect of managing a project is really about the people involved. Moreover, the various diagrams that we create during the project inception and elaboration may be neat and pretty, the reality of working the steps are anything but that.

During the discussion they cited a poem from Stephen Vincent Benét entitled John Brown's Body dealing with the U.S. Civil War. Here is the relevant section:
If you take a flat map
And move wooden blocks upon it strategically,
The thing looks well, the blocks behave as they should.
The science of war is moving live men like blocks.
And getting the blocks into place at a fixed moment.
But it takes time to mold your men into blocks
And flat maps turn into country where creeks and gullies
Hamper your wooden squares. They stick in the brush,
They are tired and rest, they straggle after ripe blackberries,
And you cannot lift them up in your hand and move them.
--A string of blocks curling smoothly around the left
Of another string of blocks and crunching it up--
It is all so clear in the maps, so clear in the mind,
But the orders are slow, the men in the blocks are slow
To move, when they start they take too long on the way--
The General loses his stars and the block-men die
In unstrategic defiance of martial law
Because still used to just being men, not block-parts.

Monday, January 19, 2009

Stifling Technological Innovation?

A straight forward post from Dave Hatter on the effects of corporate taxation on small business.

It would appear given the present political fervor of a new administration coupled with the current financial crisis that a perfect storm of over-regulation is on the horizon.

Saturday, January 17, 2009

Value of Shorter Iterations in Project Management

Now with the start of the Spring 2009 term in the Business Informatics Graduate Program at Northern Kentucky University, I am taking Marketing Management and Project Management classes.

In the initial readings in the Project Management course deal with Work Breakdown Schedules, Organizations Breakdown Schedules, and Work Packages and how to best organize, monitor, and measure each step. As I read I am thinking of the value of shorter iterations within the cycles of a project.

Here is a discussion on the value of shorter iterations within software development that are in my view applicable to project management. Aspects such as more frequent feedback and a better understanding of the work package status makes shorter iterations attractive. With that said, I am sure that as the term progresses I will learn both the advantages and disadvantages to shorter iterations in project life cycles.

Thursday, January 01, 2009

Simple Facebook Application

While I was off on vacation through the holidays I took an afternoon to put together a simple Facebook application in which Facebook users can display on their profile wall or box tab an English Standard Version (ESV) Bible Verse of the Day.

The application utilizes the ESV API.

Tuesday, December 23, 2008

Resizing an image on mouseover with Flex 2

I was updating my personal site created from Flex 2 MXML and ActionScript and needed to create hyperlinks from thumbnail images. The html markup for the image is created from content from an XML file. In the past, one had to escape html markup contained in XML elements and create a link to a larger size of the same image. In short, I was hoping to avoid that unpleasantness.

Enter the mx.effects.Resize class. Using this object you can control the resizing of an image when the user passes their mouse over the image. For example, you have a thumbnail image that you are displaying that is 150 by 150 pixels in your MXML file:
<mx:Image source="yourImgPath/imgName.jpg"
height="150"
width="150"
/>
You want to enlarge the image to a size of 450 by 450 pixels based on the action of a user. Instead of a link to a larger image, we will enlarge the image when the user passes their mouse over the image. To do this you can utilize the mx.effects.Resize class. Enter the following into your MXML file:
<mx:Resize id="resizeBig"
widthFrom="150" widthTo="450"
heightFrom="150" heightTo="450"
/>
<mx:Resize id="resizeSmall"
widthFrom="450" widthTo="150"
heightFrom="450" heightTo="150"
/>
Then, within the Image instance, modify it with the following:
<mx:Image source="yourImgPath/imgName.jpg"
height="150"
width="150"
rollOverEffect="{resizeBig}"
rollOutEffect="{resizeSmall}"
/>
Finally, recompile and you will see that when the user passes their mouse over the image it enlarges without the use of links to the larger image.

Thursday, November 20, 2008

Genetic Algorithm for Network Intrusion Detection Rule Sets

This term (Fall 2008) at Northern Kentucky University (NKU), in the Data Communications & Networking class, I conducted some research for a project dealing with the use of machine learning applications for network security. Specifically, I created a genetic algorithm (GA), with the JGAP Framework, which can be used to produce Network Intrusion Detection Rule Sets.

Special thanks to Dr. Frank Braun, class professor, Dr. Richard Fox, Professor and Graduate Program Director in the Department of Computer Science at NKU, and Mr. Klaus Meffert (soon to be Dr. Klaus Meffert) the primary author of the JGAP framework, for their assistance.

Here are the paper, presentation, and related files:
Paper
Presentation
GA Output
XML Output

Thursday, November 06, 2008

Graffiti CMS C# Extended Link List

I have setup a site for a customer that utilizes the free version of Graffiti Content Management System (CMS ). The framework is great and runs pretty much out of the box on Microsoft's ASP.NET 2.0 framework software and runs on Windows Server with Internet Information Services (IIS). In fact, Intelligent, the creators of Graffiti state that their goal was to create an environment where users would not have to understand programming, design, and or system administration. I think they have come pretty close to achieving it.

What it meant for this client was that the setup and intial labor of the site was greatly reduced, thereby saving them money. In any event, I setup an account for the client and placed then in a manager role (which were setup and ready to go), that allows them to publish content via a handy WYSIWYG editor. One thing that the role is not able to do is to use the many widgets that are available for the site.

I posted a question on the Graffiti forum that asked is there a way to allow users in the manager role access to the Link widget where they could create links in a special area of the site where the widget is placed. I found that to date you can not. While looking I did find a widget that extends Graffiti's Widget class called an Extended Link List, that was developed in VB.Net. To better learn how to create extended widgets I ported the project to C# and posted it on CodePlex, Microsoft's open source project hosting web site.

If interested, here it is.

Friday, August 22, 2008

IT's About Business Objectives Stupid

Last term I was contacted by a professor, Dr. Kevin Gallagher, as he was questioned by a reporter who was working on a story about IT (Information Technology) programs, their variations, and how and why students pick their chosen degree program. Upon his request, I provided a short list of answers and that was that. Dr. Gallagher recently notified me about the article.

In short, the article is spot on concerning IT programs and the need of those enrolling in them to consider broader aspects of business objectives and not just technical knowledge.

Check it out.