Tuesday, July 31, 2007

Job Burnout?

Cross posted on SDN

I just came across a great post from Anne Truitt Zelenka over on Web Worker Daily, Anne (formerly known as Anne 2.0) is a brilliant writer and always has some of the most interesting things to post about. The last one is one I think will hit close to home for a lot of people which is why I decided to post about it here. Year end is coming, for some of us this is the most hectic part of the year - for me and the others on my team this is "TechEd time" and that means long hours (have to communicate from India to California all at the same time on a single call) and stressful planning and hectic brainstorming in order for us to really pull out all the stops to make this year's SAP TechEd season a killer one. This can of course play havoc on your personal life as well as your work life.

Read more

Monday, July 30, 2007

Second Life meet the flickr TV

 I came across this entry the other week and decided to play around a bit myself with it. I don't nearly get as much time as I would like to "play" with coding these days so this was a nice escape for me.

Over on hackdiary, Matt Biddulph came up with a very cool flickr integration to Second Life the problem I had though was that I could not get it to work against his server (he even states he might shut it down if bandwidth and all of that) so I decided to do something similar to what he did...

I've spent a few hours hacking on some toy objects with this new capability, starting with the mashup de rigeur: Flickr integration. My home in SL now sports a simple picture frame. Touch it and it looks up your avatar name to see what your favourite Flickr tag is, picks a random picture with that tag from Flickr and displays it on its surface. If it hasn't met you before, it asks you to tell it what tag to use.

Source: hackdiary: Alas, Second Life! Web 2.0 in a virtual world

What I did though was pull a basic 10 image slide show based on a requested tag instead of the coolness that he came up with avatar aware and all of that.

The whole thing was rather easy to do and was a simple "hack" of what Matt did as well as some slight modification to "getflickr.php" from Tim Bishop and Eacosta.

<?php
/*
* getflickr.php uses the MagpieRSS Parser to fetch and parse a
* tag, user or group pool RSS feed from the photo sharing site www.flickr.com,
* and display the pictures.
*
* V 0.6 renamed back to getflickr.php, and fixed up to account for new flickr
* url structure by Tim Bishop (http://www.timbishop.com).
*
* V 0.5 of flickrrss.php written and released under GPL by
* Dave Kellam (http://www.eightface.com)
*
* V 0.2 of getflickr.php written and released under GPL by
* Tim Bishop, http://www.timbishop.com
*
* This script requires the lastest version of MagpieRSS, which
* can be obtained from: http://magpierss.sourceforge.net
*
* Thanks to Kellan Elliott-McCrea, author of MagpieRSS, and
* cip at acme.sinless.org, who wrote the first version of this
* script. And Tim Bishop (http://www.timbishop.com) who wrote
* the getflickr.php script that I used as a base.
*
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
* KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
* WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
* PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
* OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
* OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

#################################
## User configurable variables ##
#################################

# set what type of tag you're pulling from flickr
# 0 = tag; 1 = user; 2 = group pool
$tagtype = 0;

# set the tag to pull from flickr (tag, user or group pool)
# example: "cats", "44124462494@N01", "circle"
//$tag = "55589891@N00";
//$tag = "sapphire07";
$tag = $_REQUEST["tag"];

# set default value for number of pictures to show
# (flickr show maximum of 10 photos in feed)
$num_items = 10;

# set to true to use medium pics, otherwise it uses small
$mediumPics = true;

# set location of Magpie RSS files
# require_once('
magpierss/rss_fetch.inc');
# require_once('
magpierss/rss_utils.inc');
require_once('
./rss_fetch.inc');
require_once('
./rss_utils.inc');

################################################################
## End of user defined variables, except for some html cruft ##
################################################################

// get the feeds
if ($tagtype == 0) { define('
RSS_URL','http://www.flickr.com/services/feeds/photos_public.gne?tags=' . $tag . '&amp;format=rss_200'); }
elseif ($tagtype == 1) { define('
RSS_URL','http://www.flickr.com/services/feeds/photos_public.gne?id=' . $tag . '&amp;format=rss_200'); }
elseif ($tagtype == 2) { define('
RSS_URL','http://www.flickr.com/groups/' . $tag . '/pool/feed/?format=rss_200'); }
else { Print "Invalid tagtype"; }

# get rss file
$rss = fetch_rss(RSS_URL);

if ($rss) {

# HTML formatting of results
$imgurl = "";
# specifies number of pictures
$items = array_slice($rss->items, 0, $num_items);

# builds html from array
foreach ( $items as $item ) {
if(preg_match('<img src="([^"]*)" [^/]*/>', $item['description'],$imgUrlMatches)) {
$imgurl = $imgUrlMatches[1];
# change to smaller pictures
if (!$mediumPics) {
$imgurl = str_replace("m.jpg", "s.jpg", $imgurl);
}
$title = $item['title'];
$url = $item['link'];

# Changed due to flickr changing urls
# preg_match('<http://photos[0-9]\.flickr\.com/([^.]*)_(m|s)\.jpg>', $imgurl, $flickrSlugMatches);
# preg_match('<http://photos\d\d?\.flickr\.com/([^.]*)_(m|s)\.jpg>', $imgurl, $flickrSlugMatches);
preg_match('<http://static.flickr\.com/\d\d?\/([^.]*)\.jpg>', $imgurl, $flickrSlugMatches);
$flickrSlug = $flickrSlugMatches[1];

print "$imgurl|";
}


}
} else {
echo magpie_error();
}

?>



Follow that with this simple LSL script inside of an object in Second Life. 

// A place to remember the ID for the latest http request we made, so the callback doesn't process out-of-order responses
key http_id;

// Test pattern - Used as default video texture when one is missing in parcel media
key VIDEO_DEFAULT = "6e0f05ad-1809-4edc-df29-fae3d2a6c9b8";

//Change this to change where the image will be displayed
integer DISPLAY_ON_SIDE = ALL_SIDES;

// Time delay before next photo
float delay = 120.0;

// Set the texture to the jpeg provided by url
seturl(string url)
{
key video_texture = llList2Key(llParcelMediaQuery( [PARCEL_MEDIA_COMMAND_TEXTURE]), 0);
if(video_texture == NULL_KEY)
{
video_texture = VIDEO_DEFAULT;
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_TEXTURE, VIDEO_DEFAULT]);
}
llSetTexture(video_texture,ALL_SIDES);
llScaleTexture(1, 1, DISPLAY_ON_SIDE);
llOffsetTexture(0, 0, DISPLAY_ON_SIDE);
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_URL,url]);
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_PLAY]);
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_AUTO_ALIGN,TRUE]);
}
default
{
state_entry()
{
// start listening for nearby speech
llListen(9,"",NULL_KEY,"");
llScaleTexture(1, 1, DISPLAY_ON_SIDE);
llOffsetTexture(0, 0, DISPLAY_ON_SIDE);
}

listen(integer channel, string name, key id, string message)
{
llWhisper(0,"Flickr Film starting for photos tagged with: "+message);
string url = " http://yourwebsite.com/flickr_parser.php?tag="+message;
llParcelMediaCommandList([PARCEL_MEDIA_COMMAND_STOP]);
http_id = llHTTPRequest(url,[],"");
}

touch_start(integer total_number)
{
// ask the server for a jpeg appropriate to the agent who touched us
llWhisper(0,"Flickr Film simply type '/9 tag' and enter a tag you wish to see");
}

http_response(key request_id, integer status, list metadata, string body) {
integer i;
// make sure we're processing a response we care about
if(request_id == http_id) {
// only on request success
if(status == 200) {
// data is coming back as pipe-delimited
list data = llParseString2List(body,["|"],[]);
for( i = 0; i < 10; ++i ) {
// url is the first field
string url = llList2String(data,i);
if(url == "UNKNOWN") {
llWhisper(0,"I don't know what kind of picture to show you.
Type '/9 tag' to tell me what tag to search for on flickr"
);
} else {
//llWhisper(0,url);
seturl(url);
}
// Now pause before next photo
llSetTimerEvent(delay);
}
}
}
}

timer()
{
llSetTimerEvent(0.0); // Set the timer to 0.0 to turn it off
}

}



You can of course come by my office in Second Life and purchase a working copy of the "flickr TV" if you like but why not just save yourself the money and DIY :-) besides you can do so much more with the code by itself :-) and I don't support it which is why the "working" copy is so expensive.


 


Technorati tags: , ,

Social Media Summit at SAP

I was in New York last week for the first ever Social Media Summit at SAP. It was a collection of several of the "players" in the SAP world around the topic of Social Media/Software and engaging with our employees, customers and partners. I count myself as quite lucky to have been included on the invitation list and had a great time while there.

IMG_6585

It was my first time in New York outside of an airport and I honestly did not have much time to look around but what I saw I liked, I don't think I could live there but that's another story ;-)

The picture above was more or less my thought of the event meeting itself and the topic in general. It's a merging, classical, modern, high rise, low rise, high tech, low tech and a reaching out to grasp the unknown.

My first question before we started was whether or not this was bloggable and of course it was :-) we also were joined by a few external folks such as Jason Wood, Jeff Nolan and Jerry Bowles and a couple of folks from Ogilvy, Sung Chang and Spencer Osborne. From the Enterprise Irregulars side along with Jason, Jeff and Jerry were myself and Mark Crofton.

I attempted to keep a running commentary inside of Twitter as well as somewhat of a mind map.

 

Some of the major highlights I took out of the meeting were not really "social" themselves in the sense of how to do that or how to do this but it more the fact that SAP really does "get it" and they are not afraid to step up and talk about it and say ok "but now what" and that was what we did together on Tuesday and Wednesday morning. It really was "now what" and we got into some pretty hefty conversations about brand, rules (you'll never guess who actually asked for more rules) but also about people and how to encourage the right thing as well as discourage the wrong.

It was all about enabling the users, employees, customers and partners to work together in an open environment.

It really started to hit home for me when I read what James wrote the other day and I realized that my mind was already moving in this direction and I was just not "labeling" it the right way.

 

This morning it struck me - with open source every project, every component, every bug fix is a social object. Open source software is social media. It has rules and connection points, repositories and group norms.

Source: James Governor’s Monkchips » Why Open Source Software is Social Media

Although I think James might be taking it a bit far to the extreme (but the more I think about the less extreme I think it is) I do think he's on to something. For me community started back in the late 80's when I ran my Telgard BBS system (The Underground) and over time things like Prodigy, CompuServe, AOL all started to push us little guys out (although a good search and you'll still find BBS's running via Telnet). Later even they had issues once the World Wide Web started to take root, they could not keep up less people wanted to call a single computer but rather they wanted to call a host that connected them to multiple computers. Even with developers cranking out code to connect these BBS systems via Telnet it just wasn't enough. 

One thing though despite the medium (call Wiki, Blogs and Message forums the medium now if you will), one thing always remained the same the concept of sharing - be it code and code snippets or the neighbor effect, my neighbor has a lawn mower and mine is broke I borrow it based on a mutual connection. The idea of "Social" is nothing new but how we use it in the new digital world is and that's what SAP is striving hard to not only understand but to enable within our realm...

Link to Enterprise Web 2.0 » Living the Social Media Values at SAP

Link to James Governor’s Monkchips » Why Open Source Software is Social Media

Link to Social Media Strategy : Venture Chronicles

Friday, July 20, 2007

Fun Friday

I saw this the other day but decided to wait for Friday and call it a Fun Friday post...

Cna yuo raed tihs ? Olny 55 plepoe out of 100 can 

i cdnuolt blveiee taht I cluod aulaclty uesdnatnrd waht I was rdanieg . The phaonmneal pweor of the hmuan mnid , aoccdrnig to a rscheearch at Cmabrigde Uinervtisy , it dseno't mtaetr in waht oerdr the ltteres in a wrod are, the olny iproamtnt tihng is taht the frsit and lsat ltteer be in the rghit pclae . The rset can be a taotl mses and you can sitll raed it whotuit a pboerlm . Tihs is bcuseae the huamn mnid deos not raed ervey lteter by istlef , but the wrod as a wlohe .

Azanmig huh? yaeh and I awlyas tghuhot slpeling was ipmorantt !

Friday, July 13, 2007

SAP and the FIRST LEGO League

Now this is cool!

SAP invites SDN to join international robotics competition FLL!

FIRST LEGO League (FLL)...

...is an international education program for children ages 9-14 (10-16 in Europe) that combines a hands-on, interactive robotics competition with a sports-like atmosphere. Teams consist of up to 10 players with the focus on such things as problem solving, creativity, analytical thinking, and team building. Each September, a new Challenge is unveiled to FIRST LEGO League (FLL) teams across the world. Then, over the course of about 8 weeks, they strategize, design, build, program, test and refine a fully autonomous robot capable of completing the various missions of the FLL "Robot Game" using the LEGO Mindstorms technology. They also search the web, talk to scientists, visit the library and develop compelling presentations based on the FLL International "Research Assignment", which relates to a problem or opportunity facing the world today. In the end, the teams match their results with others in competitions. While working on the project the teams experience all steps of a real product development process: solving a problem with time pressure, not enough resources and unknown competitors.

Source: SAP Network Wiki

Work in "e" environments, do your part

 

Back in June I attended a workshop in Berlin about e-Collaborative working environments. I asked them if they could provide me with a link to the survey they had been using in their research as I wanted to see what the best community around has to say as well...

The survey aims to collect the feedback on the different aspects of collaboration from people that are experiencing the adoption of emerging technologies in their collaborative   environments.

It's an interesting project and they agreed to give me the link for everyone here to have a chance to participate, your feedback will help establish policy so take the chance and do your part.

Take the Survey

Source: SAP Network Blogs

Thursday, July 12, 2007

Mingle2 - How Addicted to Blogging Are You?

So what's your excuse?

 

87%How Addicted to Blogging Are You?

Mingle2 - Online Dating

 

Link to Mingle2 - How Addicted to Blogging Are You?

Give Trees a Second Chance in Second Life

The Second Chance Trees reforestation project, which was designed and built out by social media communications company Converseon, in partnership with Plant-It 2020, a non-profit whose business it is to plant and maintain indigenous trees around the world. For each virtual tree planted »on Second Chance Trees island« in Second Life (at a cost of L$300, or about US$1), Plant-It will plant one tree in the real world.

read more | digg story

Tuesday, July 10, 2007

» Ein Amerikaner schreibt über Lippstadt » Lippstadt-Blog

Now I'm busted, I made the comment I wanted to finish my book about my experiences here in Germany and figured no way would anyone pick up on it and actually hold me to it.

To my extreme surprise not only did someone pick up on it but it happens to be a blogging group about Lippstadt (town I live) itself.

So now I have to finish and of course I am a new subscriber to their blogs, interesting things happening in my town so why no barcamp

Link to » Ein Amerikaner schreibt über Lippstadt » Lippstadt-Blog

PR Blogger: 21. Nachgebloggt: SAP: Community Evangelist Craig Cmehil

Just wanted to share with my non German audience ;-)

Auf dem Podcastday 2007 habe ich vor kurzem Craig Cmehil, Community Evangelist bei der SAP AG kennengelernt. Wir saßen gemeinsam auf einem Podium und diskutierten die Möglichkeiten der neuen Kommunikationsinstrumente. Dabei fand ich es sehr spannend zu hören, wie intensiv die SAP bereits mit Wikis, Blogs und auch Twitter arbeitet. Grund genug also, um mit dem SAP Community Evangelisten ein telefonisches Interview zu führen.

Link to PR Blogger: 21. Nachgebloggt: SAP: Community Evangelist Craig Cmehil

I met Klaus while on the panel (as he says above about me) and got into quite a bit of detail around Twitter and other various Social Media tools. I thought about translating the whole thing into English but then decided there are some cool tools out there that do a pretty decent job ;-)

Great guy so I would suggest that if you understand German you definetly take a closer look at his blog.

Technorati tags: ,

Friday, July 06, 2007

SAP joins EOLUS One

For the last week or so I've been hard at work inside of Second Life, yes work you heard read me. So what is that I've been doing? Well for one the SAP Community Network is having a brand new building built for use in the community, even have our first event almost completely planned out with two of the top contributors in the community.

 Snapshot_018

Mainly though I've been on EOLUS One, an island with a vision.

The most important aspect of this breakthrough is the EOLUS focus on Real Life and Second Life interactions that serve to make a better world - addressing many aspects from CO2 Reduction, Energy Management, Health, to Education, Collaboration , Networking, and more.

Source: UgoTrade » Blog Archive » EOLUS Makes Leap To 3D Internet On Second Life

The story of EOLUS is an interesting one and I find myself to be very lucky to be contacted by the folks here in house who were approached, it was decided in all manners of way that we as a company would like to be involved in such an interesting and let's face it very cool project.

The story of EOLUS One is told visually in a museum on the EOLUS One Island on Second Life. And, there will be an official global press release out soon. As a virtual corporation EOLUS has been able to work faster and more creatively than any real corporation could.

The story began, March, 15th, 2007, at the European Computer expo called CEBIT, when a Paradigm Pioneer, from Implenia Global Solutions (who was soon to become the avatar Eolus McMillan), and Ansi Orochi (Lead Architect, Virtual Worlds, IBM Research and Development) met because they both had a booth at the IBM stand. Eolus McMillan the avatar was born, March 20th, 2007.

Source: UgoTrade » Blog Archive » EOLUS Makes Leap To 3D Internet On Second Life

So for a few weeks we were in "quiet" mode (request of the EOLUS project) as things started to move into place -- at the beginning of the week I was given the go ahead to outfit the office space and floor room area with information about SAP and the SAP Community Network.

 Snapshot_020

Huge thanks out to Liam Kanno (SL Avatar) of The V3 Group, it's been his designs and advice that have helped make the SAP space on EOLUS One top notch!

Those who follow me in Twitter probably noticed the increased comments about "SL" and perhaps might have even seen a few photos.

I'm not normally one for being evasive or not "open" but having been invited to participate it was not our place to say more than we could at the time, however the launch is about to happen so we decided it was finally time to share with everyone what is going on.

Although I can't nearly as give it as much justice as Tara5 Oh (SL Avatar) has I do want everyone to know we are very excited to be part and there!

Last night I finished up the 4th of 5 "Demo Pods" with real world presentation being run in a slide show while there.

Snapshot_029

Then I ran out and bought me an iPhone (one of the first here in Germany I think)

 iphone_003

Then headed over to relax at a "pre-launch" Jazz party.

Snapshot_004

The concert was live audio so it was quite interesting to attend and gave me some wonderful ideas for our first event in the SAP Community Network office.

For more information on the launch...

Eolus McMillan, who I mentioned above by his real life name Oliver Goh, has kindly offered to give the Things To Do group, and indeed any Metaversed readers the Grand Tour at 11am SLT/PST, 8pm CET. Group notices will go out nearer the time.

At 9pm, we're invited back to take part in the opening ceremonies, where Metaversed will be recording for broadcast on Sunday.

 

Source: Metaversed | Business and Technology News from the Metaverse

 

Technorati tags: , ,

Tuesday, July 03, 2007

VIRB°

So I see one of my friends in Pownce.com posted...

add me on VIRB if you like

My immediate response was...

what's this?

Which of course led me to their website where right on the front page they explain (sorta) what they are...

Virb is a place that lets you put all of the things that make you you - photos, videos, blogs - in one place.

Nifty, now why?

So you can find friends(and friends can find you).

That seems pretty straight forward so I decided to give it whirl, I'm a freak I know I try everything.

OK - signup really took hardly any time at all as well as integration into Flickr, then came the "profile" I just ended up going and doing a copy paste (maybe Ed is right), so that was a bit annoying. External blog was also easy enough (disabled comments - rather have them all in one spot). OK it does seem to duplicate them :-(

For personality categories that was configurable so that was cool, standard "about me" and then "tag lines" which is kind of cool since I actually have 2 I use :-)

Basically we are talking Facebook or MySpace here with an artsy feel. Not sure what I think or why I would use it considering that but OK it's done, here it is my profile...

 

Technorati tags: , ,

Link to VIRB°

Monday, July 02, 2007

AMD Developer Central

In the past I went looking for such things (docs, whitepapers, specs, etc.) when wanting to overclock my systems (better game performance) and I found 100% everything I needed or wanted, the difference is years ago 90% of the information I used in order to overclock my chip was never from the manufacturer itself but rather from news groups and other sites - basically the users themselves. It'll be interesting to see how AMD is going to manage to bring all of those external folks inside of their new forums and blogs and what types of benefits they are going to offer.

amd_dev_1

»
AMD Software Development Tools:

Get free software development tools that help you to optimize performance, including:

  • AMD CodeAnalyst™ Performance Analyzer
  • AMD Core Math Library
  • AMD Performance Library
  • AMD GPU PerfStudio
  • AMD ShaderAnalyzer

»
In-Depth Technical Information:

Sharpen your skills by learning more about architecture functions, system instructions, and optimization recommendations, and by exploring best practices, tricks, and other practical tips. Our collection of documentation and articles cover a wide range of topics to help you create fast performing code. AMD Developer Central brings you technical information directly from AMD experts.

»
Hardware Purchase Program:

Receive exclusive discounts on robust pre-configured AMD64 processor-based desktop systems, workstations, and servers, plus free technical support from Colfax International.

»
AMD Developer Center:

The AMD Developer Center offers a fully configured AMD64 technology-based development environment to develop, test and optimize your applications. Located at AMD headquarters in Sunnyvale , California , the AMD Developer Center provides both on-site technical support as well as global virtual access to a 64-bit development environment with a high level of security.

OK I'm sold and that's just what on the first link I click, a fully configured dev environment as well as a purchase program with discounts - membership was 100% free. Now that's a reason to stick around and take a look.

OK, let's take a closer look at the forums. First step being a first time user I get prompted with a registration agreement. Interesting choice, many sites let you take care of that all at the beginning and then never again. I wonder about their thought process around doing it this way? Do they think this will help deter abuse?

Doh! It shows only 39 registered users after a whole weekend - kudos for being honest but bummer not quicker adoption.

They do seem to have gone in the right direction though...

amd_dev_2

Talk Back Share your ideas and suggestions about AMD Developer Central and AMD's developer program.

Jumping over to the blogs (same interface as the forums so nice and easy to use) right in menu at the top is the Syndication link.

Again they just launched last Friday (I think it was Friday maybe Thursday), and adoption is always one of the biggest issues so it's going to be interesting to see how AMD does as they move forward. They have a challenge ahead of them, this is not exactly a buzz topic but I think they are on the right path.

Now Intel just as engaged with their Developer community (in the real world as well as Second Life) so it will be interesting to see if there is some form of competition between the end users on who is the more passionate? I have both chips in house and I see both having their strengths and their weaknesses but what does the rest of the world think? Or does it not matter as long as we focus on increasing power, decreasing heat and producing something that works in a data center environment without causing more problems for "our" environment - will either pick up on the topic of "Global Warming" and community?

Technorati tags: , , ,

Link to AMD Developer Central