<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2995649188177065654</id><updated>2012-02-16T11:30:10.137-08:00</updated><category term='Document'/><category term='Twitter'/><category term='Tweeter'/><category term='Shared web hosting service'/><category term='Subversion'/><category term='User profile'/><category term='Social network service'/><category term='Cascading Style Sheets'/><category term='Opera'/><category term='Uploading and downloading'/><category term='Qwitter'/><category term='Web page'/><category term='NetBeans'/><category term='Windows Explorer'/><category term='Web 2.0'/><category term='FAQs Help and Tutorials'/><category term='Programming'/><category term='OpenID'/><category term='publishing'/><category term='File hosting service'/><category term='Regular expression'/><category term='PHP'/><category term='OpenProfile'/><category term='Browsers'/><category term='Firefox'/><category term='Web developer'/><category term='Web browser'/><category term='Scribd'/><category term='Web application'/><category term='Eclipse'/><category term='Flickr'/><category term='Safari'/><category term='Social network'/><category term='Online Communities'/><category term='Social Networking'/><title type='text'>Programming the Web</title><subtitle type='html'>All about crafting beautiful software</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-3349012127586928290</id><published>2011-06-29T00:05:00.000-07:00</published><updated>2011-06-29T00:05:59.934-07:00</updated><title type='text'>Using CDI in Java SE 6</title><content type='html'>What I really like about &lt;a href="http://www.seamframework.org/Weld"&gt;Weld&lt;/a&gt; which is the CDI (Context and Dependency Injection) reference implementation used in servers such as Glassfish and JBoss, is that they provide an extension where you can use most of the CDI features within a simple java application.&lt;br /&gt;&lt;br /&gt;One of the main benefits for me is that i can test ideas I have for my web and Java EE work in a quick java app without having to wait for long builds and server deployment. &amp;nbsp;Of course it's also just a great way to write software, and any old java app could benefit from it, and it saves you writing a lot of needless code.&lt;br /&gt;&lt;br /&gt;Here is a simple java program that prints out "Hello, Weld!"&lt;br /&gt;&lt;br /&gt;&lt;pre class="java" name="code"&gt;@ApplicationScoped&lt;br /&gt;public class WeldSeTest {&lt;br /&gt;&lt;br /&gt; public void sayHello(@Observes ContainerInitialized event) {&lt;br /&gt;  System.out.println("Hello, Weld!");&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-3349012127586928290?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/3349012127586928290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=3349012127586928290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/3349012127586928290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/3349012127586928290'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2011/06/using-cdi-in-java-se-6.html' title='Using CDI in Java SE 6'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-4449524795081308863</id><published>2011-06-23T05:30:00.000-07:00</published><updated>2011-06-27T18:55:15.811-07:00</updated><title type='text'>Syntax Highlighting Test</title><content type='html'>&lt;pre name="code" class="java"&gt;@Inject&lt;br /&gt; @Any&lt;br /&gt; Event&amp;lt;IncSessionCount&amp;gt; incSessionCount;&lt;br /&gt;&lt;br /&gt; @Inject&lt;br /&gt; @Any&lt;br /&gt; Event&amp;lt;DecSessionCount&amp;gt; decSessionCount;&lt;br /&gt;&lt;br /&gt; @Inject&lt;br /&gt; private ReviewDocumentTracker tracker;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Default constructor.&lt;br /&gt;  */&lt;br /&gt; public SessionManagerBean() {&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-4449524795081308863?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/4449524795081308863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=4449524795081308863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4449524795081308863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4449524795081308863'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2011/06/syntax-highlighting-test.html' title='Syntax Highlighting Test'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-4979911920591650401</id><published>2008-12-05T18:38:00.000-08:00</published><updated>2011-06-22T22:11:57.150-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Netbeans 6.5 Subversion Woes</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_WwraMgReU6c/STn366OzyXI/AAAAAAAAAmI/bOzqRLp4E4I/s1600-h/subversion-logo.jpg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_WwraMgReU6c/STn366OzyXI/AAAAAAAAAmI/bOzqRLp4E4I/s320/subversion-logo.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_WwraMgReU6c/STn3MjFsvBI/AAAAAAAAAmA/mvx7aTtOxFM/s1600-h/nb-logo2.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_WwraMgReU6c/STn3MjFsvBI/AAAAAAAAAmA/mvx7aTtOxFM/s200/nb-logo2.gif" /&gt;&lt;/a&gt;I have been trying to understand how &lt;a class="zem_slink" href="http://www.netbeans.org/" rel="homepage" title="NetBeans"&gt;Netbeans&lt;/a&gt; 6.5 (or any version) works with &lt;a class="zem_slink" href="http://subversion.tigris.org/" rel="homepage" title="Subversion (software)"&gt;Subversion&lt;/a&gt;. There is a menu under Versioning called Subversion. In that there are a number of options, but the one I need, Import into Repository, is inactive. So how then am I supposed to import my local source into my remote svn repository?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_WwraMgReU6c/STn4sq2I2yI/AAAAAAAAAmY/Mc0lnxndpZE/s1600-h/eclipse-logo.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_WwraMgReU6c/STn4sq2I2yI/AAAAAAAAAmY/Mc0lnxndpZE/s320/eclipse-logo.jpg" /&gt;&lt;/a&gt;I usually prefer &lt;a class="zem_slink" href="http://www.eclipse.org/" rel="homepage" title="Eclipse (software)"&gt;Eclipse&lt;/a&gt;. It has been my &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Integrated_development_environment" rel="wikipedia" title="Integrated development environment"&gt;IDE&lt;/a&gt; for a number of years. In Eclipse, versioning using Subversion is so simple. You add a repository location. The when you want to share your code by placing it into the repository, it just takes a few clicks to have it importing your source. So when I decided to use Netbeans to work on my &lt;a class="zem_slink" href="http://php.net/" rel="homepage" title="PHP"&gt;PHP&lt;/a&gt; code, I found it easy to do because the .svn folders were already created when I was using eclipse. But when it comes to putting a new project into svn, I see nowhere how to configure a remote repository. So I am lost.&lt;br /&gt;&lt;br /&gt;So why netbeans over exclipse? Netbeans has a much better IDE for PHP, especially with its code completion stuff. Eclipse PDT seems to be lacking. A collegue of mine hates eclipse so he decided to try Netbeans for our project. He kept talking about how cool it is, so I thought I'd give it a try. What made me hesitant to try it is with my experience using the beta version of netbeans 6.5. The php ide at that time just sucked, and even cause the ide to crash. It appears now that all the bugs were fixed. So I'll continue playing around with it. No doubt I am doing something wrong. We'll see.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-4979911920591650401?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/4979911920591650401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=4979911920591650401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4979911920591650401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4979911920591650401'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/12/netbeans-65-subversion-woes.html' title='Netbeans 6.5 Subversion Woes'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_WwraMgReU6c/STn366OzyXI/AAAAAAAAAmI/bOzqRLp4E4I/s72-c/subversion-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-2698502816103076578</id><published>2008-11-30T08:52:00.000-08:00</published><updated>2008-11-30T10:16:46.285-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='Tweeter'/><category scheme='http://www.blogger.com/atom/ns#' term='Qwitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Online Communities'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>CritterCrawler: A Hypothetical Twitter App</title><content type='html'>I'm not sure if there is anything like this out there for the Twitter community, but I think it might be useful to have.&lt;br /&gt;&lt;br /&gt;Every time I log into to my &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=52.4529,-1.9039&amp;amp;spn=1.0,1.0&amp;amp;q=52.4529,-1.9039%20%28Mac%20%28Birmingham%29%29&amp;amp;t=h" rel="geolocation" title="Mac (Birmingham)"&gt;mac&lt;/a&gt;, I find an email in my inbox describing some new *itter app, which is a web app that adds some sort of functionality to twitter that twitter itself lacks.&amp;nbsp; For example, today I got a notification that new app called &lt;a href="http://www.mrtweet.net/"&gt;Mr. Tweet&lt;/a&gt; that finds "looks through your extended network to help you build effective relationships on &lt;a class="zem_slink" href="http://twitter.com/" rel="homepage" title="Twitter"&gt;Twitter&lt;/a&gt;."&amp;nbsp; I like it and I am now following a few more &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Tweeter" rel="wikipedia" title="Tweeter"&gt;tweeters&lt;/a&gt; whose tweets seemed interesting.&lt;br /&gt;&lt;br /&gt;Next is &lt;a href="http://useqwitter.com/"&gt;Qwitter&lt;/a&gt; which "e-mails you when someone stops following you on Twitter."&amp;nbsp; Not sure if I really want to know who has stopped following me.&amp;nbsp; I just can't take that kind of rejection. &lt;br /&gt;&lt;br /&gt;So I thought to myself, maybe I should create an app that uses Twitter, and I am calling it CritterCrawler (or critterc or ccritter), which is a what I term the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Creepy" rel="wikipedia" title="Creepy"&gt;Creepy&lt;/a&gt; Twitter &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Crawler_%28band%29" rel="wikipedia" title="Crawler (band)"&gt;Crawler&lt;/a&gt;.&amp;nbsp; What does it do?&amp;nbsp; Well, I'm not sure.&amp;nbsp; But I imagine that it will be a kind of thing that crawls about and collects the tweets (is this the correct term?) of those that you follow and those that follow you in order to find matches to the things that interest you.&amp;nbsp; If the tweet points to a url then that will be crawled, but probably only to one level deep, and, as with finding tweets, it will bring to your attention any information that matches your bio, tags, interests, etc.&lt;br /&gt;&lt;br /&gt;I can also imagine that it could also crawl, very similar to mr. tweeter, to find people and/or pages of interest.&amp;nbsp; If someon's tweets and links match your info (interests, etc), you would be notified and you could then choose whether you want to follow that person.&lt;br /&gt;&lt;br /&gt;Although I have been a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Software_developer" rel="wikipedia" title="Software developer"&gt;software developer&lt;/a&gt; for more than fifteen years and no doubt I could attempt with some measure of success to do it myself, I'd rather some young, eager person take it on because I seem to no longer have the stamina or motivations.&amp;nbsp; These days I'd rather think than do--you might say that I am an "open 'source' thinker," who lets others capitalize on the ideas. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;fieldset class="zemanta-related"&gt;&lt;br /&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;br /&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://asokans.com/notification-twitter-stop-following-unfollow/"&gt;Any Twitter Follower Stop Following You - Get Instant Notification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/e0afdf1f-6cfe-4169-992a-663fb1a68f69/" title="Zemified by Zemanta"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_b.png?x-id=e0afdf1f-6cfe-4169-992a-663fb1a68f69" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-2698502816103076578?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/2698502816103076578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=2698502816103076578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/2698502816103076578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/2698502816103076578'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/11/crittercrawler-hypothetical-twitter-app.html' title='CritterCrawler: A Hypothetical Twitter App'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-8705423478028051080</id><published>2008-11-23T13:24:00.000-08:00</published><updated>2008-11-23T15:26:31.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web page'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='Web browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Uploading and downloading'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Explorer'/><title type='text'>Website Images: Clip and Post</title><content type='html'>I think that it would be really cool if I could "clip" pieces of a web page, or right click on an image, and have it posted to your favorite photo site (e.g. &lt;a class="zem_slink" href="http://www.flickr.com/" rel="homepage" title="Flickr"&gt;flickr&lt;/a&gt;, picassa, etc.).&amp;nbsp; One of the reasons I would like to be able to do this is when I am blogging and want to embed an image.&amp;nbsp; Right now you can copy the image link from some image and embed it, or you can upload it to &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Blog" rel="wikipedia" title="Blog"&gt;blogger&lt;/a&gt; (or whatever blog you have) and it will be embedded for you.&lt;br /&gt;&lt;br /&gt;The problem with &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Embedding" rel="wikipedia" title="Embedding"&gt;embedding&lt;/a&gt; an image that references the image from some web page is that if the image is moved or deleted, all you'll see is that box with the broken link image.&amp;nbsp; So why not upload from your PC?&amp;nbsp; Well, you can, but first you need to capture the image, save it to your &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Hard_disk_drive" rel="wikipedia" title="Hard disk drive"&gt;hard drive&lt;/a&gt;, then go into your blogging app and upload it.&amp;nbsp; Too many steps.&lt;br /&gt;&lt;br /&gt;Too ensure that the picture is always accessible and doesn't require a bunch of steps for uploading, you can upload the image to your flickr, picassa, etc., account.&amp;nbsp; Yes, this also requires several steps, too, but if I could do this all from a click or two on a web page, then that would make things simpler.&lt;br /&gt;&lt;br /&gt;Another thought I had for wanting to do this is to be able to keep "scraps" in a kind of digital scrapbook.&amp;nbsp; I am always clicking, searching and &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Surfing" rel="wikipedia" title="Surfing"&gt;surfing&lt;/a&gt; to find interesting stuff, and of course many things are related, but they are spread out over the place.&amp;nbsp; I can imagine a plugin that allows one to create a "scrapbook page" and as you surf, all you would need to do is clip part of the screen and have it saved in your book.&lt;br /&gt;&lt;br /&gt;The reason&amp;nbsp; I want images instead of actual text is because it's not modifiable.&amp;nbsp; And what you are clipping is the exact representation.&amp;nbsp; But the images will be linked to the page from which they were clipped.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cybernetnews.com/wp-content/uploads/2007/07/jing1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://cybernetnews.com/wp-content/uploads/2007/07/jing1.jpg" width="95" /&gt;&lt;/a&gt;Now, alot of this can be done with a program called &lt;a href="http://www.jingproject.com/"&gt;Jing.&lt;/a&gt;&amp;nbsp; Jing runs on the Mac (yay!) and &lt;a class="zem_slink" href="http://www.microsoft.com/WINDOWS" rel="homepage" title="Windows"&gt;Windows&lt;/a&gt; (booo) and allows you to capture any portion of the screen as image or live video (for making screen casts).&amp;nbsp; It allows you to upload video to screencast.com, a service that offers limited free access (2gig), or if you capture an image you can send it to either screencast.com or flickr, which, although free, limits you on storage as well.&amp;nbsp; But you can also save videos and images a via ftp or as a file.&amp;nbsp; For example, if I capture an image and save it to flickr, I can have it return the embed code so that I can just put it right in my blog. But Jing is limited to the folowing (see, I cliped this):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/clancy-family/3054368810/" title="Photo Sharing"&gt;&lt;img alt="2008-11-23_1736" height="212" src="http://farm4.static.flickr.com/3283/3054368810_1a49aec36c.jpg" width="398" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;So okay, it's great for my first requirements.&amp;nbsp; But Jing is fixed in that these options are your only options.&lt;br /&gt;&lt;br /&gt;But what about the clip and ship to a scrapbook?&amp;nbsp; This is where I thought a plugin could be made for all of the popular &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Web_browser" rel="wikipedia" title="Web browser"&gt;web browsers&lt;/a&gt; and that would confine you within the browser window, which is perfect, and provide a simple click to snip and save.&amp;nbsp; Okay, so with some playing I could do this with a word processor or something, but I thought that an integrated solution would be cool.&lt;br /&gt;&lt;br /&gt;Of course this idea goes beyong the static scrapbook page.&amp;nbsp; I want the thing to create a page that would allow tagging and metadata and then present specific semantic relationships and recommendations.&amp;nbsp; This way I can use the thing in the way I think, the way I need it to be.&amp;nbsp; I want it all integrated and intelligent.&amp;nbsp; I don't mind that there are all of these applications out there to do similar things. I just want a way to pull them together to create something new... like a mashup but better.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/aa7bec18-6984-41a9-bcd9-ad3313072dc4/" title="Zemified by Zemanta"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_b.png?x-id=aa7bec18-6984-41a9-bcd9-ad3313072dc4" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-8705423478028051080?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/8705423478028051080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=8705423478028051080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/8705423478028051080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/8705423478028051080'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/11/website-images-clip-and-post.html' title='Website Images: Clip and Post'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3283/3054368810_1a49aec36c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-7233317670803542140</id><published>2008-11-21T16:39:00.001-08:00</published><updated>2008-11-21T16:50:43.467-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shared web hosting service'/><category scheme='http://www.blogger.com/atom/ns#' term='Web application'/><category scheme='http://www.blogger.com/atom/ns#' term='File hosting service'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>Cloudies: Get on to My Cloud</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Web_2.0_Map.svg/800px-Web_2.0_Map.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="72" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Web_2.0_Map.svg/800px-Web_2.0_Map.svg.png" width="96" /&gt;&lt;/a&gt;&lt;/div&gt;So I had this strange idea, and I can easily imagine that people have already thought about it, but having explored a number of &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Web_2.0" rel="wikipedia" title="Web 2.0"&gt;web 2.0&lt;/a&gt; sites such as &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Social_network" rel="wikipedia" title="Social network"&gt;social networking&lt;/a&gt;, media sharing, &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/File_hosting_service" rel="wikipedia" title="File hosting service"&gt;online storage&lt;/a&gt; space (e.g. &lt;a class="zem_slink" href="http://www.box.net/" rel="homepage" title="Box.net"&gt;Box.net&lt;/a&gt;), etc., I thought it would be cool if everyone could have virtually unlimited space in, to use a new buzzword, the cloud.&lt;br /&gt;&lt;br /&gt;Here is how I thought about this working.&amp;nbsp; I have a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Shared_web_hosting_service" rel="wikipedia" title="Shared web hosting service"&gt;shared hosting&lt;/a&gt; account at &lt;a class="zem_slink" href="http://maps.google.com/maps?ll=33.617409,-111.90477&amp;amp;spn=0.01,0.01&amp;amp;q=33.617409,-111.90477%20%28Go%20Daddy%29&amp;amp;t=h" rel="geolocation" title="Go Daddy"&gt;GoDaddy&lt;/a&gt; and I imagine that lots of people have similar hosting accounts hosted by various hosting services.&amp;nbsp; Without thinking about it I should be able to store anything on my "personal space" in the cloud and not care where it is or even how much it is because all of this space would be free.&amp;nbsp; How this could work would be like how pier networks work, but rather than a network of client-end computers sharing their space (e.g. from my pc at home via my cable modem), non-human agents could be deployed on a user's hosted system.&amp;nbsp; I could, for example, allocate 100gb from my hosted server to be used by us &lt;span style="font-weight: bold;"&gt;cloudies&lt;/span&gt; (users that connect to the cloud and utilize it's storage resources).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.primsqldata.com/Images/data1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://www.primsqldata.com/Images/data1.jpg" width="96" /&gt;&lt;/a&gt;My 100gb of space would be used by any number of users.&amp;nbsp; As with a hard drive, when files are saved they take up free chunks of the hard drive space.&amp;nbsp; Something similar would happen with the cloud--a cloud drive anyone?&amp;nbsp; When I save a file a file from my computer using a phat-app, rather than go to my hard drive, it would be uploaded to my cloud.&amp;nbsp; But I imagine, especially given the curren trend to create richer &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Web_application" rel="wikipedia" title="Web application"&gt;web applications&lt;/a&gt; that can do all sorts of things, that we will all be using our "office" applications, for example, as web applications.&amp;nbsp; So rather than, say, use space at google when you use their office apps, space would be allocated somewhere else.&amp;nbsp; &lt;br /&gt;&lt;a href="http://www.fpgacentral.com/files/u1/openid.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="http://www.fpgacentral.com/files/u1/openid.gif" width="96" /&gt;&lt;/a&gt;&lt;br /&gt;There would of course be security.&amp;nbsp; Everyone could have a public key as part of, say, their &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/OpenID" rel="wikipedia" title="OpenID"&gt;OpenID&lt;/a&gt;.&amp;nbsp; Content could then be encrypted, especially if someone wants their stuff to be private or shared among a group.&amp;nbsp; But files/data/media could be public and shared by anyone.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I guess the main idea behind all of this is that rather than use huge data storage facilities, it's kind of like a grassroots thing.&amp;nbsp; People just share the storage space that they have, if the have it, within the clouds.&lt;br /&gt;&lt;br /&gt;So I haven't thought about all of it.&amp;nbsp; But hey, I like the term Cloudies (not sure yet if it is original) which explains what the new users of the cloud could be called.&lt;br /&gt;&lt;br /&gt;&lt;div class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/f4ac8a29-4462-4f20-b19c-ded39a9112da/" title="Zemified by Zemanta"&gt;&lt;img alt="Reblog this post [with Zemanta]" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_b.png?x-id=f4ac8a29-4462-4f20-b19c-ded39a9112da" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-7233317670803542140?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/7233317670803542140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=7233317670803542140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/7233317670803542140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/7233317670803542140'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/11/cloudies-get-on-to-my-cloud.html' title='Cloudies: Get on to My Cloud'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-8427609838624484427</id><published>2008-11-11T19:29:00.001-08:00</published><updated>2008-11-11T19:29:51.955-08:00</updated><title type='text'>Track your Time with TSheets</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I found one of the coolest web 2.0 applications called &lt;a href='http://www.tsheets.com/'&gt;TSheets&lt;/a&gt;.  Even though it's not really free, you can take it for a spin.  Just create an account and have fun tracking your time.&lt;br/&gt;&lt;p class='scribefire-powered'&gt;Powered by &lt;a href='http://www.scribefire.com/'&gt;ScribeFire&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-8427609838624484427?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/8427609838624484427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=8427609838624484427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/8427609838624484427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/8427609838624484427'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/11/track-your-time-with-tsheets.html' title='Track your Time with TSheets'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-6227160237994447808</id><published>2008-11-07T20:25:00.000-08:00</published><updated>2008-11-07T21:08:05.247-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scribd'/><category scheme='http://www.blogger.com/atom/ns#' term='Document'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing'/><title type='text'>Scribd and Free Techincal Documents</title><content type='html'>&lt;a href="http://scribd.com/" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://s.scribd.com/images/logos/logo_tagline.gif?1226117855" width="420" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found hiding among my cluttered mess of bookmarks a link to &lt;a href="http://www.scribd.com/"&gt;Scribd&lt;/a&gt;, a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Document" rel="wikipedia" title="Document"&gt;document&lt;/a&gt; &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Website" rel="wikipedia" title="Website"&gt;publishing&lt;/a&gt; and sharing site.&amp;nbsp; I uploaded some of my documents to see how it worked.&amp;nbsp; It has been several hours now, and my documents are still awaiting a &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Religious_conversion" rel="wikipedia" title="Religious conversion"&gt;conversion&lt;/a&gt; process.&amp;nbsp; This process is used to convert your document into several formats that can be downloaded as well as a flash version that they use (I think) to display on web pages.&lt;br /&gt;&lt;br /&gt;While surfin' &lt;a href="http://www.scribd.com/"&gt;Scribd&lt;/a&gt;, I found a cache of tech docs such as the one bellow called "&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Ruby_character" rel="wikipedia" title="Ruby character"&gt;Ruby&lt;/a&gt; Cheatbook."&amp;nbsp; Being new to Ruby I am always looking for references, books, online docs and tutorials, etc. The following document looks pretty good, and the conversion process does very well at producing a clear document.&lt;br /&gt;&lt;br /&gt;So if you have something you'd like to publish for the potential of have millions of users read it, create an account, upload your stuff and share it with the world.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt; &lt;a href="http://www.scribd.com/doc/2944704/Ruby-Cheatbook" style="display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px; text-decoration: underline;" title="View Ruby Cheatbook document on Scribd"&gt;Ruby Cheatbook&lt;/a&gt; &lt;object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" height="500" id="doc_300568702440290" name="doc_300568702440290" width="100%"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=2944704&amp;access_key=key-2ncolagah61btltlk97h&amp;page=1&amp;version=1&amp;viewMode="&gt;&lt;param name="quality" value="high"&gt;&lt;param name="play" value="true"&gt;&lt;param name="loop" value="true"&gt;&lt;param name="scale" value="showall"&gt;&lt;param name="wmode" value="opaque"&gt;&lt;param name="devicefont" value="false"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;param name="menu" value="true"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="salign" value=""&gt;&lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=2944704&amp;access_key=key-2ncolagah61btltlk97h&amp;page=1&amp;version=1&amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_300568702440290_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 12px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 6px auto 3px;"&gt;&lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Get your own&lt;/a&gt; at &lt;a class="zem_slink" href="http://www.scribd.com/" rel="homepage" title="Scribd"&gt;Scribd&lt;/a&gt; or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:    &lt;a href="http://www.scribd.com/browse?c=123-business" style="text-decoration: underline;"&gt;Business&lt;/a&gt;      &lt;a href="http://www.scribd.com/browse?c=114-technology" style="text-decoration: underline;"&gt;Technology&lt;/a&gt;       &lt;a href="http://www.scribd.com/tag/web" style="text-decoration: underline;"&gt;web&lt;/a&gt;      &lt;a href="http://www.scribd.com/tag/development" style="text-decoration: underline;"&gt;development&lt;/a&gt;    &lt;/div&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;fieldset class="zemanta-related"&gt;&lt;br /&gt;&lt;br /&gt;&lt;legend class="zemanta-related-title"&gt;Related articles by Zemanta&lt;/legend&gt;&lt;br /&gt;&lt;ul class="zemanta-article-ul"&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.geeksugar.com/1874968"&gt;Website of the Day: Scribd&lt;/a&gt;&lt;/li&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://mashable.com/2008/04/29/scribd-standoutjobs/"&gt;Scribd and StandOutJobs Partner in an Effort to Define the Useful Mashup&lt;/a&gt;&lt;/li&gt;&lt;li class="zemanta-article-ul-li"&gt;&lt;a href="http://www.readwriteweb.com/archives/scribd_and_lulu_join_forces.php"&gt;Scribd and Lulu Join Forces&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/fieldset&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img alt="Enhanced by Zemanta" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_c.png?x-id=053c41fa-98c8-4248-8075-1b54c027fb02" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-6227160237994447808?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/6227160237994447808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=6227160237994447808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/6227160237994447808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/6227160237994447808'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/11/scribd-and-free-techincal-documents.html' title='Scribd and Free Techincal Documents'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-1737531230146192360</id><published>2008-10-19T07:54:00.001-07:00</published><updated>2008-10-19T08:05:39.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenProfile'/><category scheme='http://www.blogger.com/atom/ns#' term='User profile'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenID'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network service'/><category scheme='http://www.blogger.com/atom/ns#' term='Social network'/><title type='text'>An Idea for an Open Profile Standard</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;So I was thinking the other day about &lt;a href="http://openid.net/"&gt;OpenID,&lt;/a&gt; and how cool the concept is.&amp;nbsp; Unfortunately I think I have twenty of them instead of just one, but I do use &lt;a href="https://www.myopenid.com/"&gt;myOpenID&lt;/a&gt; as my primary one, and one is all you need to gain access to sites that accept it. And of course this got me to thinking about all of these sites.&amp;nbsp; Not that they take OpenID, but rather I have accounts on many of them.&amp;nbsp; And what sucks is that for each of these social sites I have to maintain a separate profile.&amp;nbsp; Each time I want to update, say, my list of favorite books, I literally have to visit ten sites!&amp;nbsp; So here is something else I was thinking about; an open profile.&amp;nbsp; If I were to create a standard, say, I might call it OpenProfile, or OpenPROFILE.&lt;br /&gt;But I don't like all caps.&lt;br /&gt;&lt;br /&gt;I'm not sure if there is such a thing.&amp;nbsp; I searched on Open Profile and found a number of hits.&amp;nbsp; One hit brought me to &lt;a href="http://www.imodules.com/s/539/1col.aspx?sid=539&amp;amp;gid=1&amp;amp;pgid=525"&gt;iModules&lt;/a&gt; which is a company with a cool slogan, "Attract. Engage. Retain."&amp;nbsp; (Ihave a similarly formatted slogan at JConceptus: "Design. Develop. Deliver.")&amp;nbsp; Regardless of the cool slogan, iModules didn't have what I wanted.&amp;nbsp; So then I found a site called&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://openprofile.net/"&gt;OpenProfile.net&lt;/a&gt;. The site is horribly designed.&amp;nbsp; It reminds of something from the 90s. Despite this, the idea of it is simple (excerpted from their about page):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;With OpenProfile, you can use a single login and password to create an account, log in, and provide &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/User_profile" rel="wikipedia" title="User profile"&gt;user profile&lt;/a&gt; information to any site that supports OpenProfile.&lt;/blockquote&gt;&lt;br /&gt;This is the idea I was exacty was I was thinking about.&amp;nbsp; But I didn't see much on the site that indicated it was any kind of standard.&amp;nbsp; I imagine that, say, W3C would be the group to propose a standard like this.&amp;nbsp; But before I looked there I checked out some other hits.&amp;nbsp; At the webopedia, I found a description of open profile that also seemed to be the kind of thing&lt;br /&gt;I was thinking about.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;When referring to &lt;a href="http://www.webopedia.com/TERM/O/social_networking_site.html"&gt;social networking sites&lt;/a&gt; (SNS), the&amp;nbsp; term open profile describes a dynamic &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/User_%28computing%29" rel="wikipedia" title="User (computing)"&gt;user&lt;/a&gt; profile that can be openly shared on (or exported to) other SNS where the user is a member. Social networking sites that &lt;a class="kLink" href="http://www.webopedia.com/TERM/O/open_profile.html#" id="KonaLink0" style="position: static; text-decoration: underline ! important;" target="_top"&gt;&lt;span style="color: blue; font-family: serif; font-size: 16px; font-weight: 400; position: static;"&gt;&lt;span style="background-color: transparent; border-bottom: 1px solid blue; color: blue; font-family: serif; font-size: 16px; font-weight: 400; position: static;"&gt;support&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; open profiles would enable users to update their profile on one site and have those changes reflected on partnering sites.&lt;/blockquote&gt;&lt;br /&gt;&lt;div class="scribefire-powered"&gt;So before I explore any further I think that I will think some more about the idea.&amp;nbsp; It's like me to get an idea and just ponder it for a long time.&lt;/div&gt;&lt;div class="scribefire-powered"&gt;Powered by &lt;a href="http://www.scribefire.com/"&gt;ScribeFire&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img alt="Enhanced by Zemanta" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_c.png?x-id=58e72bc3-95e3-44a6-a094-121e134df012" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-1737531230146192360?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/1737531230146192360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=1737531230146192360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/1737531230146192360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/1737531230146192360'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/10/idea-for-open-profile-standard_19.html' title='An Idea for an Open Profile Standard'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-5193405941062500453</id><published>2008-10-18T09:57:00.000-07:00</published><updated>2008-10-18T11:49:23.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='FAQs Help and Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='Regular expression'/><title type='text'>Great Article on PHP and Regular Expressions</title><content type='html'>&lt;a href="http://upload.wikimedia.org/wikipedia/en/thumb/2/27/PHP-logo.svg/300px-PHP-logo.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://upload.wikimedia.org/wikipedia/en/thumb/2/27/PHP-logo.svg/300px-PHP-logo.svg.png" width="96" /&gt;&lt;/a&gt;Today I was checking out &lt;a href="http://phpfreaks.com/"&gt;phpfreaks&lt;/a&gt;, which is an excellent source for php programmers, and found a great turorial called &lt;a href="http://www.phpfreaks.com/tutorial/regular-expressions-part1---basic-syntax/page1"&gt;Regular Expressions (Part 1) - Basic Syntax&lt;/a&gt;, that explains the basic syntax for developing software using regular expressions and &lt;a class="zem_slink" href="http://php.net/" rel="homepage" title="PHP"&gt;PHP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the table of contents, here is what the &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Tutorial" rel="wikipedia" title="Tutorial"&gt;tutorial&lt;/a&gt; contains:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Regular_expression" rel="wikipedia" title="Regular expression"&gt;Regular Expressions&lt;/a&gt; Basics&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Creating Your Own Patterns&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;How Metacharacters Work&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Quantifier Greediness&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Pattern Modifiers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;PCRE vs. POSIX&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt;Putting it All Together&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: small;"&gt; Conclusion and Future Tutorials&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;I highly recommend going to this site if you need help understanding regular expression and how they work in PHP.&amp;nbsp; Even if you are a seasoned PHP programmer, this tutorial is worth a look if you want a refresher on regular expression.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img alt="Enhanced by Zemanta" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_c.png?x-id=0543a779-cbc8-420e-812f-f2295ddd9ab2" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-5193405941062500453?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/5193405941062500453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=5193405941062500453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/5193405941062500453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/5193405941062500453'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/10/great-article-on-php-and-regular.html' title='Great Article on PHP and Regular Expressions'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2995649188177065654.post-4342814935020038561</id><published>2008-10-13T12:02:00.000-07:00</published><updated>2008-10-13T17:30:13.040-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Cascading Style Sheets'/><category scheme='http://www.blogger.com/atom/ns#' term='Web browser'/><category scheme='http://www.blogger.com/atom/ns#' term='Safari'/><category scheme='http://www.blogger.com/atom/ns#' term='Browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='Opera'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Web 2.0, Browser Compatibility and the Future</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_WwraMgReU6c/SPOeSWWWPKI/AAAAAAAAAa8/HCTtRMjP8y4/s1600-h/logo-wordmark-vertical-preview.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_WwraMgReU6c/SPOeSWWWPKI/AAAAAAAAAa8/qoiGKw7CddU/s320-R/logo-wordmark-vertical-preview.png" /&gt;&lt;/a&gt;I have an opinion on browsers that don't conform to standards such as &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" rel="wikipedia" title="Cascading Style Sheets"&gt;CSS&lt;/a&gt;, and that opinion is for developers to ignore the browsers that are the most behind in compliance of (or ignorant of) the standards, and embrace the new &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Open_standard" rel="wikipedia" title="Open standard"&gt;open standards&lt;/a&gt; and compliant browsers when considering new application development.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/1/10/Internet_Explorer_7_Logo.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://upload.wikimedia.org/wikipedia/en/1/10/Internet_Explorer_7_Logo.png" width="96" /&gt;&lt;/a&gt;One thing to consider regarding this kind of decision is &lt;a class="zem_slink" href="http://en.wikipedia.org/wiki/Web_browser" rel="wikipedia" title="Web browser"&gt;browser&lt;/a&gt; market share because, although a major browser might not be fully (or even mostly) compliant, you might still want to target for maximum exposure of your application.&amp;nbsp; Microsoft's IE 6 and 7, as of September, 2008, make up a &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;combined 48.6 % of the browser market&lt;/a&gt; and &lt;a class="zem_slink" href="http://www.firefox.com/" rel="homepage" title="Mozilla Firefox"&gt;Firefox&lt;/a&gt;, not far behind, makes up 42.6%.&amp;nbsp; The remaining is distributed among Chrome, Mozilla/Netscape, &lt;a class="zem_slink" href="http://www.apple.com/safari/" rel="homepage" title="Safari (web browser)"&gt;Safari&lt;/a&gt; and Opera.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/8/8f/Opera_logo.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="83" src="http://upload.wikimedia.org/wikipedia/en/8/8f/Opera_logo.png" width="96" /&gt;&lt;/a&gt;For web developers, creating web frameworks, DHTML, AJAX and javascript applications has been particularly confusing and definitely annoying when it comes to supporting both Microsft IE and, say, Firefox.&amp;nbsp; In fact, if you look through the source code of any modern web application that employs some standards, you will find hacks and workarounds to make the application behave correctly, and often this can lead to limiting the application to a common denominator.&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/6/61/Apple_Safari.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://upload.wikimedia.org/wikipedia/en/6/61/Apple_Safari.png" width="96" /&gt;&lt;/a&gt;&lt;br /&gt;Now, I am biased and prefer my software to be free and open source, which precludes my use of IE.&amp;nbsp; Besides, I own a Mac, so no IE for me.&amp;nbsp; Regardless, I've used all version of IE,&amp;nbsp; and when I see code such as the following, I cringe.&lt;br /&gt;&lt;br /&gt;&lt;pre class="javascript" name="code"&gt;var xmlhttp=false;&lt;br /&gt;/*@cc_on @*/&lt;br /&gt;/*@if (@_jscript_version &amp;gt;= 5)&lt;br /&gt;// JScript gives us Conditional compilation, we can cope with old IE versions.&lt;br /&gt;// and security blocked creation of the objects.&lt;br /&gt; try {&lt;br /&gt;  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");&lt;br /&gt; } catch (e) {&lt;br /&gt;  try {&lt;br /&gt;   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;  } catch (E) {&lt;br /&gt;   xmlhttp = false;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;@end @*/&lt;br /&gt;if (!xmlhttp &amp;amp;&amp;amp; typeof XMLHttpRequest!='undefined') {&lt;br /&gt; try {&lt;br /&gt;  xmlhttp = new XMLHttpRequest();&lt;br /&gt; } catch (e) {&lt;br /&gt;  xmlhttp=false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;if (!xmlhttp &amp;amp;&amp;amp; window.createRequest) {&lt;br /&gt; try {&lt;br /&gt;  xmlhttp = window.createRequest();&lt;br /&gt; } catch (e) {&lt;br /&gt;  xmlhttp=false;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Sure, cross-platform code such as this is wrapped in nice javascript functions or classes which make development seemingly seemless, but not all of the code can be created this way.&amp;nbsp; For example, if one browser doesn't support some feature, then work arounds are created or the feature itself is disregarded and some other idea is explored.&lt;br /&gt;&lt;br /&gt;So it is my contention that if developers drop all support for older versions of IE and create standards-compliant web apps, demand for those browsers will wan and eventually those browsers will be relegated to some the trash heap.&amp;nbsp; And, if we're all lucky, we won't need to use IE at all.&amp;nbsp; But as I've been reading, at some point the browser itself will become the OS (well, maybe), and so in order to use applications, all browsers will have to support all of the standards, or perhaps the browser itself will be one single sort of core technology used by everyone, and what will distinguish a business's software will be the software, and not that it doesn't work on this platform or that OS.&lt;br /&gt;&lt;br /&gt;Oh, and one more thing.&amp;nbsp; The term and the concept of "browser" will eventually change and evolve into some idea/term that will connote interaction, creation and modification, because, as I understand the term, to browse, although interactive inasmuch as surfing television channels is interactive, is to simply take things in and not to actually create and modify what it is that you are browsing.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"&gt;&lt;img alt="Enhanced by Zemanta" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_c.png?x-id=d917fe3d-5328-4606-aaef-fa1dececa442" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2995649188177065654-4342814935020038561?l=clancy-on-programming.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://clancy-on-programming.blogspot.com/feeds/4342814935020038561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2995649188177065654&amp;postID=4342814935020038561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4342814935020038561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2995649188177065654/posts/default/4342814935020038561'/><link rel='alternate' type='text/html' href='http://clancy-on-programming.blogspot.com/2008/10/web-20-and-browser-compatibility.html' title='Web 2.0, Browser Compatibility and the Future'/><author><name>Thomas Clancy</name><uri>https://profiles.google.com/107961605644636368081</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-4HoaDOtwrhw/AAAAAAAAAAI/AAAAAAAAB_I/Sw4XlNhYnmo/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WwraMgReU6c/SPOeSWWWPKI/AAAAAAAAAa8/qoiGKw7CddU/s72-Rc/logo-wordmark-vertical-preview.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
