<?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-14570472</id><updated>2012-01-16T11:42:27.210Z</updated><title type='text'>史蒂文 :: Release 2.0</title><subtitle type='html'>A StartUp 2.0 Guy</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default?start-index=101&amp;max-results=100'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>298</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14570472.post-116568499526895952</id><published>2006-12-09T17:23:00.000Z</published><updated>2006-12-27T11:39:28.993Z</updated><title type='text'>Francisca Daniela</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger/1505/1001/1600/838731/DSC00026.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/1505/1001/320/238076/DSC00026.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;At 10:12 AM today our new arrival was born. She is a few weeks early so she is in an incubator to help with her breathing but is doing well. Her name is Francisca Daniela and is the double of when her brother was born.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loreto is doing fine but everyone is knackered. Time for a relaxing beer and some sleep (me, not loreto!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116568499526895952?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116568499526895952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116568499526895952' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116568499526895952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116568499526895952'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/12/francisca-daniela.html' title='Francisca Daniela'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116554484286918391</id><published>2006-12-08T02:25:00.000Z</published><updated>2006-12-08T02:27:23.196Z</updated><title type='text'>Baby II on the way</title><content type='html'>My wife's is now in hospital with our second baby arriving later today or tomorrow.&lt;br /&gt;&lt;br /&gt;I think it's adrenaline that's keeping me awake as it is a few weeks earlier than we expected and so we have a ton of stuff to organize, not to mention a Spanish market she was involved with on Saturday.&lt;br /&gt;&lt;br /&gt;Amazing thing is my 3yr old has slept through the whole thing and doesn't even realize yet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116554484286918391?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116554484286918391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116554484286918391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116554484286918391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116554484286918391'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/12/baby-ii-on-way.html' title='Baby II on the way'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116491751570026772</id><published>2006-11-30T20:06:00.000Z</published><updated>2006-11-30T20:12:12.140Z</updated><title type='text'>SUSE Linux 10.1</title><content type='html'>So this is my first post from my new SUSE Linux 10.1 installation, running in VMWare on Windows XP Pro. I was tempted to dual boot, but after the hassles of the last week (and to make backing up easy) i went for the virtual option.&lt;br /&gt;&lt;br /&gt;I want to get Mono and the Mono IDE on it now. If i can develop on C# and it works, then i'll be very happy indeed. Long, long time since i played with Mono!&lt;br /&gt;&lt;br /&gt;It's a very nice OS and i only wish it had a "Safe Mode" as i screwed up my display and had a bit of a nightmare figuring out command line options to revert it. I did - eventually.&lt;br /&gt;&lt;br /&gt;I am tempted to go with Apache rather than XPS on Mono (XPS kept breaking in my tests in the Windows install), but i'll maybe start with XPS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116491751570026772?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116491751570026772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116491751570026772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116491751570026772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116491751570026772'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/suse-linux-101.html' title='SUSE Linux 10.1'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116481013557498194</id><published>2006-11-29T14:08:00.000Z</published><updated>2006-11-29T14:22:54.236Z</updated><title type='text'>Installation Nightmare</title><content type='html'>The last week has been a nightmare.&lt;br /&gt;&lt;br /&gt;The idea came to me in a dream. Store all data on an external drive. Re-format the hard drive. Run everying on virtual machines. The PC has proven it can do all that with no hassle.&lt;br /&gt;&lt;br /&gt;What i didn't account for was the hell that re-installing a Dell PC is. The result was machines running with hard drives hanging out, cables being detatched and re-attached, PATA drives in one machine, SATA in the other with a mish mash of cables....&lt;br /&gt;&lt;br /&gt;It all happended because i removed the "factory" partitions and created my own. The Dell startup didn't like that. In fact, it said the disc was damaged "Return Code 7". My Dell setup disc would check for hardware and just go blank. So would every other disc i could get my hands on. Unless of course i turned off the primary drive and put my external drive in. This time however it would detect the drive was external and wouldn't allow me to go any further.&lt;br /&gt;&lt;br /&gt;I just could not believe that by some coincidence the hard drive stopped working that very day i formatted it - yet many of the forums say it is broken, so give it back.  Dells own hard drive utility tells you the disc is damaged. "No, I don't believe you" i said at 2 am in my underpants.&lt;br /&gt;&lt;br /&gt;After opening up some machines and playing for a bit and temporarily borrowing some wires i managed to set up the hard drive as a slave on an existing box. I deleted all partitions, created a single partition and re-formatted. I installed Windows, took it back to my own machine and .... it fekin crashed. However, i had suspected the hardware between the two machines would be different and so i re-formmated and installed and everything worked. No damaged disc. All runs faster. I have my VM's all running and life is good.&lt;br /&gt;&lt;br /&gt;I can now get Suse Linux installed and put Mono on as was the intention. I will leave the base alone and put put all the potentially shady stuff in VM's.&lt;br /&gt;&lt;br /&gt;The lesson here - don't go with the crowd. If you got a hunch, then go with it. Go with it with a whisky, late night telly and your favourite underpants. Make sure you've every box open in the house with wires hanging out. Your 3rd old son gets to know what memory looks like, what a capacitor is, what resistence is (like he needed to know that) where the fan is - the only remaining question will likely be "Why is daddy doing this?".&lt;br /&gt;&lt;br /&gt;Don't let the bastards grind you down and get that PC working.&lt;br /&gt;&lt;br /&gt;Either that or spend the £50 for a new hard drive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116481013557498194?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116481013557498194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116481013557498194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116481013557498194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116481013557498194'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/installation-nightmare.html' title='Installation Nightmare'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116412574632746575</id><published>2006-11-21T16:06:00.000Z</published><updated>2006-11-21T16:15:49.710Z</updated><title type='text'>When iWoz a kid</title><content type='html'>I've started reading &lt;a href="http://www.amazon.com/iWoz-Computer-Invented-Personal-Co-Founded/dp/0393061434"&gt;iWoz &lt;/a&gt;- the story of Stephan/Stephen Wozniak. It's funny as my name was also written wrong on my christening certificate as "Stephen" and my mum had it changed but they just wrote a huge "V" through the "ph".&lt;br /&gt;&lt;br /&gt;It started of really well, so i ended up reading for more in one sitting than i really had time for.&lt;br /&gt;&lt;br /&gt;What interested me was his story about how his dad taught him stuff when he was young. His dad worked at Lockheed and would explain things in fairly technical detail, but in a way he could understand - even at the age of 4. It's not that he wanted to force him into being an engineer - it's more than he knew he'd listen and learn and that can only be good no matter what you end up doing. iWoz (alpha version at that time in his life i guess) therefore knew a whole bunch of stuff kids his age at school never knew. I certainly didn't know that stuff.&lt;br /&gt;&lt;br /&gt;I really struck a chord as this is exactly how i am with my son. He is 3 but has a "secrets" book which is a science book and we read it quite often. He just keeps asking why and i figured i's get a book so when i don't know quite "why" i can ask the "secrets" book for help. This morning he wanted to know what happened with steam rollers and so we ended up with a discussion on how the shape of the tar changes with heat and the atoms move around, only to settle into a mor structured shape when cooled down.&lt;br /&gt;&lt;br /&gt;Well, it wasn't quite like that - i tend to move around a bit and make weird noises as it keeps his attention more. We build a (small) robot the other week and he helped every step of the way. It's an easy way to get kids learning - don't make it a task - make it something you just *do*. I very rarely say "i'm going to learn this" - it comes as part of my day, i just end up reading or typing.&lt;br /&gt;&lt;br /&gt;Looking forward to reading more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116412574632746575?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116412574632746575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116412574632746575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116412574632746575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116412574632746575'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/when-iwoz-kid.html' title='When iWoz a kid'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116410697435706244</id><published>2006-11-21T10:55:00.000Z</published><updated>2006-11-21T11:02:54.800Z</updated><title type='text'>Protege</title><content type='html'>I used the &lt;a href="http://protege.stanford.edu/download/registered.html"&gt;Protege &lt;/a&gt;editor some years back and due to my issues around requiring support for multiple inheritance in my Schemas, i decided to see where it hasd got to. Well,  it has added full OWL support and some excellent tutorial papers.&lt;br /&gt;&lt;br /&gt;So, when working with OWL, here is my suggestion.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://protege.stanford.edu/download/registered.html"&gt;Download Protege 3.2&lt;/a&gt; with the full plugins.&lt;br /&gt;2. Create a new &lt;a href="http://www.w3.org/2004/OWL/"&gt;OWL &lt;/a&gt;document using OWL/RDF Files&lt;br /&gt;3. Use &lt;a href="http://www.w3.org/TR/owl-guide/"&gt;OWL DL&lt;/a&gt;&lt;br /&gt;4. Install &lt;a href="http://pellet.owldl.com/"&gt;Pellet &lt;/a&gt;as the reasoner and run the DIG Server on port 8181&lt;br /&gt;&lt;br /&gt;With this creating and reasoning with your Ontologys is really quite simple. In fact, structuring them properly is harder than using the tools - the tools are really quite excellent now.&lt;br /&gt;&lt;br /&gt;The cool thing is that with the reasoning engine and Protege taxonomy option, you can get multilpe inheritance indirectly by defining based on a monotonic inheritance hierarchy, but using inference through the reasoner to build your hierarchy. Now I can start looking at building some of these things now!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116410697435706244?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116410697435706244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116410697435706244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116410697435706244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116410697435706244'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/protege.html' title='Protege'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116403717826012849</id><published>2006-11-20T15:35:00.000Z</published><updated>2006-11-20T15:39:40.026Z</updated><title type='text'>Your help needed</title><content type='html'>&lt;p&gt;Here's a shot in the dark!&lt;br /&gt;&lt;br /&gt;My wife is the director of a Spanish kids toddler association in Glasgow. They are having a Christmas market next month and they ask for small donations from local businesses etc.&lt;br /&gt;&lt;br /&gt;Does anyone know someone may be interested in donating something (not cash)? They have quite a few things, most of them from local businesses, but why should that stop you folks from the online world from participating!!&lt;/p&gt;&lt;p&gt;So, if any of you run an online business, would like some local advertising (even if you are a music start-up in the South of India!) and have a small donation to make then please contact me at connect AT stevenR2.com&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116403717826012849?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116403717826012849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116403717826012849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116403717826012849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116403717826012849'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/your-help-needed.html' title='Your help needed'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116384148803102595</id><published>2006-11-18T09:09:00.000Z</published><updated>2006-11-18T09:18:11.996Z</updated><title type='text'>Inheritance in Xml Schema and OWL</title><content type='html'>I've been using Sparx Systems &lt;a href="http://www.sparxsystems.com/"&gt;Enterprise Architect &lt;/a&gt;for a few years now and recently I have been using it to model and generate Xml Schema using UML. All was going nice until some requirements determined that I needed to support multiple inheritance.&lt;br /&gt;&lt;br /&gt;The problem is that &lt;a href="http://www.w3.org/XML/Schema"&gt;Xml Schema &lt;/a&gt;does not support &lt;a href="http://citeseer.ist.psu.edu/20543.html"&gt;nonmonotonic inheritace &lt;/a&gt;- that is, it only supports single inheritance. There are some &lt;a href="http://cat.inist.fr/?aModele=afficheN&amp;cpsidt=15672070"&gt;work arounds&lt;/a&gt;, but i prefer to call these hacks and hacks always come back to bite you.&lt;br /&gt;&lt;br /&gt;I haven't had any real issues with the single inheritance models in C# and Java, mainly as they at least support it indirectly via interfaces. However, it remains to be seen whether the current requirements for multiple inheritance cause any issues when i look at procedural definitions of the types i am creating.&lt;br /&gt;&lt;br /&gt;However, in ruling out using Xml Schema I am getting back into the world of &lt;a href="http://www.w3.org/TR/owl-features/"&gt;OWL &lt;/a&gt;and &lt;a href="http://www.w3.org/RDF/"&gt;RDF&lt;/a&gt;, something i did quite a bit of work on some time ago. Gladly &lt;a href="http://protege.stanford.edu/"&gt;Stanford's Protoge editor &lt;/a&gt;has evolved and now has native OWL support and is pretty neat (unfortunetly i can't get their latest &lt;a href="http://protege.stanford.edu/download/prerelease-alpha/prototype.html"&gt;alpha &lt;/a&gt;4.0 release to run, but that may be my lack of Java configuration knowledge - there are no instructions you see).&lt;br /&gt;&lt;br /&gt;OWL does support the concept of multiple inheritance and much more. In fact i suppose in a way i am happy i have been driven back to it as tool support is now getting there. I'll be trying a few examples out over the weekend and it should be very interesting to start using some of the latest reasoners and see how they have evolved too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116384148803102595?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116384148803102595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116384148803102595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116384148803102595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116384148803102595'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/inheritance-in-xml-schema-and-owl.html' title='Inheritance in Xml Schema and OWL'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116376147049201472</id><published>2006-11-17T10:54:00.000Z</published><updated>2006-11-17T11:04:31.050Z</updated><title type='text'>Puskas</title><content type='html'>I just got the news that Hungarian &lt;a href="http://en.wikipedia.org/wiki/Ferenc_PuskÃ¡s"&gt;legend&lt;/a&gt; &lt;a href="http://news.bbc.co.uk/sport1/hi/football/6155766.stm"&gt;Puskas&lt;/a&gt; has died. I have only ever seen videos of him play and one of his greatest moments was here in Glasgow when he scored four goals in front of 135,000 people at Hampden Park in probably the &lt;a href="http://en.wikipedia.org/wiki/European_Cup_1959-60"&gt;best European final of all time&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of all the players whose records i have looked at his is the one that sticks out - almost a goal a game in over 300 games for Hunary and the same in almost 500 games for Madrid.&lt;br /&gt;&lt;br /&gt;You look around now and with Zidane going you wonder whether there is anyone near his class. Well, there isn't - but hopefull he's an inspiration for some and it won't be long until we see a new world number one.&lt;br /&gt;&lt;br /&gt;R.I.P. Puskas&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116376147049201472?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116376147049201472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116376147049201472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116376147049201472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116376147049201472'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/puskas.html' title='Puskas'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116367816988123703</id><published>2006-11-16T11:41:00.000Z</published><updated>2006-11-16T11:56:10.166Z</updated><title type='text'>Create Xml Schema</title><content type='html'>Writing Xml Schema by hand is good to know, however after a while it can become a bit of a burden writing everything in notepad. I have been using &lt;a href="http://www.sparxsystems.com/"&gt;Sparx Systems&lt;/a&gt; Enterprise Architect for some years now, but only recently used their Xm Schema development tools.&lt;br /&gt;&lt;br /&gt;They could make things a &lt;em&gt;little&lt;/em&gt; more friendly, but not much. In the same way you create classes, relations and set multiplicity in UML, you can do the same for Xml Schema. Inheritance and more is very simple and generating the Schema is a single click.&lt;br /&gt;&lt;br /&gt;Give it a shot and you'll be much happier in managing your schema development in a proper UML based IDE than in notepad or VS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116367816988123703?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116367816988123703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116367816988123703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116367816988123703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116367816988123703'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/create-xml-schema.html' title='Create Xml Schema'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116359746499787245</id><published>2006-11-15T13:19:00.000Z</published><updated>2006-11-15T13:31:05.733Z</updated><title type='text'>Mungo Bunce of Brockenborings</title><content type='html'>You got a &lt;a href="http://www.chriswetherell.com/hobbit/"&gt;Hobbit name&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;I read the following blogs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ross.typepad.com"&gt;Fard Broadbelt of Buckland&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sethgodin.typepad.com/"&gt;Drogo Sandybanks of Frogmorton&lt;/a&gt;&lt;br /&gt;&lt;a href="http://avc.blogs.com/a_vc/"&gt;Drogo Loamsdown of Deephallow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116359746499787245?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116359746499787245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116359746499787245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116359746499787245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116359746499787245'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/mungo-bunce-of-brockenborings.html' title='Mungo Bunce of Brockenborings'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116351705918101362</id><published>2006-11-14T15:08:00.000Z</published><updated>2006-11-14T15:10:59.520Z</updated><title type='text'>ACS acquired by Dell</title><content type='html'>&lt;p&gt;ACS, the company i am doing some work for has just been acquired by Dell.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.acseurope.com/pages/PressStatement.htm"&gt;http://www.acseurope.com/pages/PressStatement.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Well done and best of luck!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116351705918101362?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116351705918101362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116351705918101362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116351705918101362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116351705918101362'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/acs-acquired-by-dell.html' title='ACS acquired by Dell'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116314491765067418</id><published>2006-11-10T07:47:00.000Z</published><updated>2006-11-10T07:48:38.616Z</updated><title type='text'>like.com</title><content type='html'>like.com has just launched - they allow you to discover things by appearance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116314491765067418?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116314491765067418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116314491765067418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116314491765067418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116314491765067418'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/likecom.html' title='like.com'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116237236160672492</id><published>2006-11-01T09:11:00.000Z</published><updated>2006-11-01T09:12:42.820Z</updated><title type='text'>Google has acquired JotSpot</title><content type='html'>&lt;a href="http://www.jot.com/"&gt;Well this one took me a little by surprise!!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've used Jot since the dawn of time it seems (or a good while anyway) and I never saw this one coming.&lt;br /&gt;&lt;br /&gt;Best of luck to them!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116237236160672492?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116237236160672492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116237236160672492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116237236160672492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116237236160672492'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/11/google-has-acquired-jotspot.html' title='Google has acquired JotSpot'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116179228326389238</id><published>2006-10-25T17:01:00.000+01:00</published><updated>2006-10-25T17:04:44.100+01:00</updated><title type='text'>Windows Workflow Issues</title><content type='html'>Sam Gentile &lt;a href="http://codebetter.com/blogs/sam.gentile/comments/150991.aspx"&gt;posts &lt;/a&gt;about potential issues with the sept RC of WF. I've not ran into any issues yet, but be aware this may happen and save your entire Saturday afternoons! Some upcoming stuff from the guys at Redmond:&lt;br /&gt;&lt;br /&gt;26-Oct&lt;br /&gt;Live From Redmond: An In-depth Look at UpdatePanel&lt;br /&gt;Kashif Alam&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032311350&amp;EventCategory=4&amp;amp;culture=en-US&amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;2-Nov&lt;br /&gt;Live From Redmond: Enriching Existing ASP.NET Applications with ASP.NET 2.0 AJAX Extensions&lt;br /&gt;Richard Ersek&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032312743&amp;amp;EventCategory=4&amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;9-Nov&lt;br /&gt;Live From Redmond: Introducing the Microsoft AJAX Control Toolkit&lt;br /&gt;Joe Stagner&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032311335&amp;EventCategory=4&amp;amp;culture=en-US&amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;16-Nov&lt;br /&gt;Live From Redmond: Building your own Microsoft ASP.NET AJAX control extender.&lt;br /&gt;Joe Stagner&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032311339&amp;amp;EventCategory=4&amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;21-Nov&lt;br /&gt;Live From Redmond: Using the Microsoft AJAX Library with “other” server technologies.&lt;br /&gt;Joe Stagner&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032311343&amp;EventCategory=4&amp;amp;culture=en-US&amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;30-Nov&lt;br /&gt;Live From Redmond: Microsoft AJAX Patterns  - Implementing Predictive Fetch with Microsoft AJAX&lt;br /&gt;Joe Stagner&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032311345&amp;EventCategory=4&amp;amp;culture=en-US&amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;8-Dec&lt;br /&gt;Live From Redmond: An in-depth look at the "ListView" control&lt;br /&gt;Kashif Alam&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032312745&amp;amp;EventCategory=4&amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;br /&gt;12-Dec&lt;br /&gt;Live From Redmond: Team development on web applications&lt;br /&gt;Jim Bresler&lt;br /&gt;&lt;a class="blines3" title="Link outside of this blog" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032312747&amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target="_blank"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116179228326389238?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116179228326389238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116179228326389238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116179228326389238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116179228326389238'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/10/windows-workflow-issues.html' title='Windows Workflow Issues'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-116178992839113403</id><published>2006-10-25T16:09:00.000+01:00</published><updated>2006-12-06T14:37:36.686Z</updated><title type='text'>Opodo Nonsense</title><content type='html'>With our second baby due this Christmas last night we booked flights for my wifes parents to come over from Chile to spend some time in the UK. After some looking around we go some decent prices at Opodo, booked them and after many failed attempts to get their paper ticket version working, we just booked the physical tickets. It was "very easy" accoring to their sales guy on the phone who had clearly never actually done so.&lt;br /&gt;&lt;br /&gt;It was a little while later that i realised no insurance had been offered with the flight. I called them only to be told that "insurance isn't offered when your origin is outside the UK" and that "I " ... couldn't expect the system to work out that i was coming from outside the UK".&lt;br /&gt;&lt;br /&gt;I can only imagine that a label indicating that your selected location was NOT the UK would't be beyond the souls that built the system - i even pointed out to her the fact that it displayed in a large orange box that there IS travel insurance for flights originating in the UK and that if the system can handle that, then the reverse isn't surely too tricky (the "else" part of the statement i'd hazard a guess).&lt;br /&gt;&lt;br /&gt;She then started rambling on about reading the detailed terms and conditions, and mentioning that only important things can be placed on the front screen. Hands up who finds lack of flight and medical insurance to a country 2000 miles away a side issue??&lt;br /&gt;&lt;br /&gt;The crazy thing is that she is saying it is MY fault even though we spent a reasonable amount of time booking. Sure, there are specific things in the T&amp;amp;C's you have to be aware of, but as a service provider and more importantly a company who would have possibly got repeat business from me, the fact that a fairly serious piece of information was glossed over and not even indicated by the system (or in fact by the rep on the phone earlier in the day) goes to show how bad services seem to be these days.&lt;br /&gt;&lt;br /&gt;The response should be "Yes, we see that could be missed and we will look at putting a message to indicate there is no insurance with a link to possible 3rd party providers of your insurance".&lt;br /&gt;&lt;br /&gt;The net result is that they are now way down on the list of companies i will any of my future trips with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-116178992839113403?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/116178992839113403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=116178992839113403' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116178992839113403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/116178992839113403'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/10/opodo-nonsense.html' title='Opodo Nonsense'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115985545822074118</id><published>2006-10-03T06:31:00.000+01:00</published><updated>2006-10-03T07:05:16.736+01:00</updated><title type='text'>The Long Tail of Steve Jobs</title><content type='html'>I've just finished reading both iCon and The Long Tail. My conclusion is that Steve Jobs is himself a Long Tail. From Apple to neXt to Pixar and likely Disney, with the first PC, to iTunes, kids films and likely user generated content he seems to be gradually moving down the tail towards entertainment for the individual.&lt;br /&gt;&lt;br /&gt;iCon was interesting - it certainly gives a frank opinion of Steve Jobs and you leave the book not sure sure whether he is a nice guy or all in it for himself, and whether he was very skillful or very lucky.&lt;br /&gt;&lt;br /&gt;The Long Tail is an interesting read. I was amazed to read that when video's first emerged they were priced as much as $80 per film - a reaction to the fact less people would be going to see the film in the pictures - of course, the reality being video actually increased their reach.&lt;br /&gt;&lt;br /&gt;So doesn't make you wonder how long they will react against cheaper music and film and at what point they will realize tat reducing the cost actually reaches out to a far larger audience who will consume more, for less. The key of course is getting the user to listen to that first song, or wactch that first video and then link them into a wealth of music and film they would never have discovered in the first place and which would have sat rotting away somewhere.&lt;br /&gt;&lt;br /&gt;I even came to start appreciating how &lt;a href="http://vidyo.tv"&gt;video may work on an iPod &lt;/a&gt;- short films really sound like something that may work. If i could watch something for 5-15 minutes it would fit nicely into my travel routines (rarely do i travel for longer, other than long distance).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115985545822074118?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115985545822074118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115985545822074118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115985545822074118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115985545822074118'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/10/long-tail-of-steve-jobs.html' title='The Long Tail of Steve Jobs'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115980495499128871</id><published>2006-10-02T17:01:00.000+01:00</published><updated>2006-10-02T17:02:36.163+01:00</updated><title type='text'>Attributes in code</title><content type='html'>I've rarely using the Attributes class in .Net mainly because often when i consider it's use, i can see better ways of doing it in a more dynamic way.&lt;br /&gt;&lt;br /&gt;As an example of this in the real world, not too long ago i was discussing Windows Authorization Manager in conjunction with Web Services. In fact, what the client wanted to do, was to protect a specific method call but push control out to application administrators. Of course, .Net offers Role based security as a technique of protecting methods based on the Windows groups a user belongs to. This uses attributes and can be written something like:&lt;br /&gt;&lt;br /&gt;[SecurityRole("Manager")]&lt;br /&gt;public int Add( int operand1, int operand2 )&lt;br /&gt;{&lt;br /&gt;return operand1 + operand2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This limits the Add() method to being called by users who are members of the Manager role which is an issue if you wish to make access to this method more dynamic and perhaps add other roles at some point in the future. Using AzMan, you can check at runtime whether the context user has access to the method using an out-of-band role management database, maintained by application administrators.&lt;br /&gt;&lt;br /&gt;public int Add( int operand1, int operand2 )&lt;br /&gt;{&lt;br /&gt;(!store.HasAccess(currentIdentity, "Add")) {&lt;br /&gt;throw new SecurityException("Access Denied");&lt;br /&gt;&lt;br /&gt;return operand1 + operand2;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;In situations where you want to interop on platforms or make calls accross boundaries such as a business component and stored procedure which may not be using SSPI, the having your role information accessible out-of-band can be hugely beneficial!&lt;br /&gt;&lt;br /&gt;Furthermore, in most cases where I pull data for configuration purposes, i figure there is a good reason why they are configurable in the first place and so make these changeable through the web or application configuration file. Even a simple switch to move to debug mode or limit the size of soap messages can be useful in an external configuration file than as an attribute in compiled code. I suspect the huge effort that went into declarative support in WCF has this at the forefront of the original design.&lt;br /&gt;&lt;br /&gt;I struggle to think of many places where attributes derived from the Attribute class and applied imperatively in code are useful. Perhaps "WrittenBy" or "CheckedBy" which are immutable on a per version basis, but as far as i'm concerned, anything that has more than one potential configurable value, just now or in the future, should be available declaratively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115980495499128871?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115980495499128871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115980495499128871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115980495499128871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115980495499128871'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/10/attributes-in-code.html' title='Attributes in code'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115925483783516964</id><published>2006-09-25T08:04:00.000+01:00</published><updated>2006-09-26T08:20:10.886+01:00</updated><title type='text'>Happy Birthday</title><content type='html'>So that's me 32 today - and for the first time ever i was working on my birthday (it's a bank holiday, but the company i work for is English and don't have it).&lt;br /&gt;&lt;br /&gt;Work has been really busy this week as it's the last week of my contract before i head off elsewhere to the murky world of web services - something i have now been working on almost daily for most of my adult life it feels. At the moment tho' it's working on .Net to Java signing and encryption with certificates in what is one of the most bizarre parts of a project I have ever worked on (at the request of a supplier i should add).&lt;br /&gt;&lt;br /&gt;Almost finished reading iCon about Steve Jobs (opened my eyes - Bill Gates is a saint compared to this guy!) and also almost finished The Long Tail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115925483783516964?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115925483783516964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115925483783516964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115925483783516964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115925483783516964'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/happy-birthday.html' title='Happy Birthday'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115881685661633344</id><published>2006-09-21T06:34:00.000+01:00</published><updated>2006-09-21T17:04:57.063+01:00</updated><title type='text'>Before you start writing code ...</title><content type='html'>After the enterprise i am doing some consultancy with spent 7 hours because of mis-configuration between development and system test, i have been asked to help them with instrumentation and tracing within their apps... something i had actually provided prototypes on (integrating MOM etc) a while back but which became less of a priority.&lt;br /&gt;&lt;br /&gt;I got me thinking about the kinds of things that get pushed down the stack in terms of priority, but are very easily added at design time. Security, tracing and instrumentation don't offer the end user much - most of the time it's invisible to them, but the benefits are huge. So I am starting a list of things to do and think in parallel to your development process.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Security&lt;/strong&gt; - think about the big and small. Transport, message, Code security, permission demands and so on. At least be aware and make your team aware of what is avaialble and then think about the areas that should use it. Start with key areas and get familiar and then extend to other areas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tracing&lt;/strong&gt; - in ASP.Net for example, you get tracing for free. Just add some trace statements and turn it on to see the result in your environment. Put in statements for core data (connection strings is a nice example of the one that screwed people up yesterday). At least know that deploment managers can look at a simple file and compare the values with what they expect.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instrumentation&lt;/strong&gt; - Another of the "ah, we'll do it later" things. Make a list of 5 key areas and instrument them. Add performance metrics, such as measuring the amount of memory taken up by a particular variable (yep, stored 5k cached SOAP messages for 300 concurrent users in an Application Varible isn't a great idea!).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Versioning&lt;/strong&gt; - If you are working with endpoints in ASMX or WCF, then think about versioning. I personally like to version the endpoint, the wsdl and the xsd, but as long as you are AWARE that you DO have to think about versioning when it comes to web services, you'll be ahead of most of the companies i go into.&lt;br /&gt;&lt;br /&gt;This isn't complete and i'll revisit - add your comments if there are more.&lt;br /&gt;&lt;br /&gt;It's not implementation that is key here - it is awareness!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115881685661633344?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115881685661633344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115881685661633344' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115881685661633344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115881685661633344'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/before-you-start-writing-code.html' title='Before you start writing code ...'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115830493411568386</id><published>2006-09-15T08:13:00.000+01:00</published><updated>2006-09-15T08:22:14.733+01:00</updated><title type='text'>Long Tail of Culture</title><content type='html'>I've read The Long Tail and just finished reading a book about the long tail poster child, in Ebay - "The Perfect Store". A lot of the discussion is on niches and filters to access those niches, but in reading the books, something else occurred to me. Uniform access to address those tails is almost impossible - in some cases because no single person or entity can really understand all of the cultures as you move down the tails.&lt;br /&gt;&lt;br /&gt;As i read both books, i got increastingly irritated (particularly in Alan Cohen's book) of the mixing between "British" and "English" as though they are the same thing. Now, i'm neither anti English not anti British, but i DO live in Scotland and am aware it is also apparently part of the UK. IN short, these books address long tail issues, but within them isolated readers in that long tail who happen to live in Scotland. In short, if they were content sites in the long tail, they'd lose 5 million potential customers.&lt;br /&gt;&lt;br /&gt;I expect such issues arise across a multitude of cultures in the long tail and wonder whether it will ever be possible to provide a google type search that actually is culture aware in the long tail. It's fine searching content, but if it starts isolating or irritating consumers due to cultural indifference then they won't be using it for long.&lt;br /&gt;&lt;br /&gt;Oh, the long tail of weird stuff gets longer every day... &lt;a href="http://www.bedjump.com/"&gt;http://www.bedjump.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115830493411568386?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115830493411568386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115830493411568386' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115830493411568386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115830493411568386'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/long-tail-of-culture.html' title='Long Tail of Culture'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115821905273279478</id><published>2006-09-14T08:27:00.000+01:00</published><updated>2006-09-14T08:30:53.013+01:00</updated><title type='text'>Continuous Partial Attention</title><content type='html'>I was talking by email with Linda Stone about her thoughts on soemthing called &lt;a href="http://continuouspartialattention.jot.com/WikiHome"&gt;Continuous Partial Attention &lt;/a&gt;which i was directed to by&lt;a href="http://joi.ito.com/"&gt; Joi Ito&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My views are probably orthogonal to the concept of CPA as she sees it, but it did strike a chord based on some things i have read in the last few years and how i operate day to day ....&lt;br /&gt;&lt;br /&gt;I'm only recently reading about your thoughts so some comments may not&lt;br /&gt;hit the mark on what CPA really conerns, but i'll add my comments&lt;br /&gt;anyway.&lt;br /&gt;&lt;br /&gt;In Smart Mobs, there is talk of kids (in Korea i think) that can walk&lt;br /&gt;talking with their parents whilst participating in a peer based chat,&lt;br /&gt;typing using mobiles in their pockets! When i read about CPA i thought&lt;br /&gt;of this immediately.&lt;br /&gt;&lt;br /&gt;My view on a distributed CPA would be this. Consider a sine wave.&lt;br /&gt;Something like how you may operate through the day (it's not as&lt;br /&gt;regular as that, but possibly not so far away either), every so often&lt;br /&gt;dedicating your attention to things outside the norm and then back to&lt;br /&gt;your core objective.&lt;br /&gt;&lt;br /&gt;Now, consider adding some noise to that wave. These are my signals (we&lt;br /&gt;all have different signals) - they all vary - things like reputation,&lt;br /&gt;source, physical or electronic and so on all play their part in adding&lt;br /&gt;noise. My normal daily course will then be influenced based on the&lt;br /&gt;noise of others - indeed, the "noise" from Joi Ito's blog (his&lt;br /&gt;reputation, good blog quality and interesting paragraph "signals")&lt;br /&gt;brought me to your paper, despite me scanning over 500 blog posts in&lt;br /&gt;Bloglines. There is probably a relation between the noise and the time&lt;br /&gt;you have to evaluate the noise (for me it's about 5 mins every hour).&lt;br /&gt;&lt;br /&gt;So, i am trying to stay connected as much as possible, but can only do&lt;br /&gt;that through various signals i get from others - your posts on CPA&lt;br /&gt;will now add additional noise - if that's not to harsh a term :)&lt;br /&gt;&lt;br /&gt;It can be good and bad as you say. I would rarely use CPA when with my&lt;br /&gt;son or wife (at least i'd try to filter out most of the noise!) but&lt;br /&gt;day to day it would be invaluable for me, but i'm struggling to learn&lt;br /&gt;how to stay connected, but not read everything, or try everything or&lt;br /&gt;watch every video or podcast.&lt;br /&gt;&lt;br /&gt;You know, i created something called taghop a long while back really&lt;br /&gt;to try and catch the "buzz" of cyberspace so you could have some level&lt;br /&gt;of feeling part of a community and staying in touch - a softer type of&lt;br /&gt;multi-tasking. It works for me :) I'm actually reading about ebaY just&lt;br /&gt;now ("The Perfect Store") and what *I* think of CPA (which may be&lt;br /&gt;different from what the actual story is!) applies in online Auctions&lt;br /&gt;in a big way.&lt;br /&gt;&lt;br /&gt;These are just my initial thoughts mainly because i had looked into&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115821905273279478?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115821905273279478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115821905273279478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115821905273279478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115821905273279478'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/continuous-partial-attention.html' title='Continuous Partial Attention'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115813356429489714</id><published>2006-09-13T08:36:00.000+01:00</published><updated>2006-09-13T08:46:04.623+01:00</updated><title type='text'>Used underwear on ebay</title><content type='html'>I'm in the last few pages of "&lt;a href="http://www.amazon.com/Perfect-Store-Inside-eBay/dp/0316150487"&gt;The Perfect Store&lt;/a&gt;" by Alan Cohen and came across one of the classic phrases of modern writing. If ever we need to sum up our generation over the last 10 years, this has to be it:&lt;br /&gt;&lt;blockquote&gt;"At first Ebay treated used underwear sales like any other used clothing sale.&lt;br /&gt;But users begain to complain that when they searched for &lt;em&gt;ordinary&lt;/em&gt; used&lt;br /&gt;underwear, they came across listings designed to appeal to fetishists."&lt;/blockquote&gt;&lt;br /&gt;Now, in my book there must be very little "ordinary" used underwear in the world. What does it even look like and when does underwear worn by someone else become ... well, extraordinary???&lt;br /&gt;&lt;br /&gt;My wife suggested it was underwear worn by the stars and such (erm, worrying insight into her little world), but how much of a market would there be for that and more importantly. how the heck do you get hold of it.&lt;br /&gt;&lt;br /&gt;My view of the world is now tainted a little bit more and i'm avoiding the temptation to search for used underwear to see what's going on in that little subculture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115813356429489714?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115813356429489714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115813356429489714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115813356429489714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115813356429489714'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/used-underwear-on-ebay.html' title='Used underwear on ebay'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115800682609578428</id><published>2006-09-11T21:24:00.000+01:00</published><updated>2006-09-11T21:42:08.290+01:00</updated><title type='text'>Reading blogs that are blocked</title><content type='html'>One thing that irritates the hell out of me is corporate companies that block blogs. I use blogs constantly to stay on top of what is happening, but often in work (and for legitimate use) i try to access a blog that has been blocked... often by someone who has no idea what a blog *is*, but has added an entry somewhere.&lt;br /&gt;&lt;br /&gt;That's what i love about the web - you don't have that kind of control. There are probably a bunch of things that should be banned through human decency, but inside the firewall, all hell lets loose (or it's diametric opposite) and you end up being unable to view the blog sites you read regularly (security topics being a favouite for me to read - as well as to be blocked .... if "hack" is mentioned it will likely be blocked).&lt;br /&gt;&lt;br /&gt;If you are in this sitation, then just get bloglines :) It does the work of pulling in the feeds and (as of yet) i haven't seen it blocked. You can even ask it to dynamically fetch new blogs and away it goes and returns with the results.&lt;br /&gt;&lt;br /&gt;Now, no-one in the place i consult will read this as my blog is blocked ( i don't think it *my* blog they are blocked - it's blogger in general) - so i don't expect to see bloglines blocked any time soon.. and when it is, there will be something else out there!&lt;br /&gt;&lt;br /&gt;Oh, just finishing reading "A Perfect Store". Yet again i am amazed by the luck that goes along with pure hard work... i read the Google story and thought the same thing. In fact StartUp by Jerry Kaplan is probably one case where his luck was out. I hope to have some of that luck soon too :)&lt;br /&gt;&lt;br /&gt;It is also amazing how there are little networks of people and companies that span all the books... Kagle, Oydimar, Whitman, Kaplan and so on... all linked together in some bizarre subnet. I feel like i know some of them quite well now!&lt;br /&gt;&lt;br /&gt;... by a weird quirk of click, i discovered Mike Wilson (ran tech ops at Ebay for a number of years) is at &lt;a href="http://www.there.com"&gt;There&lt;/a&gt;. Of all the things there is no blog which makes following it a pain :S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115800682609578428?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115800682609578428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115800682609578428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115800682609578428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115800682609578428'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/reading-blogs-that-are-blocked.html' title='Reading blogs that are blocked'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115769974868954921</id><published>2006-09-08T08:12:00.000+01:00</published><updated>2006-09-08T08:16:10.526+01:00</updated><title type='text'>Orcas RC1 out</title><content type='html'>The Orcas tools for the RC1 Winfx release are now out &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=935AABF9-D1D0-4FC9-B443-877D8EA6EAB8&amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oddly they are titled "Community Technology Preview " rather than RC1, but reading further on, sure enough it's RC1.&lt;br /&gt;&lt;br /&gt;Downloading and installing just now ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115769974868954921?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115769974868954921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115769974868954921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115769974868954921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115769974868954921'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/orcas-rc1-out.html' title='Orcas RC1 out'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115761301712555723</id><published>2006-09-07T08:09:00.000+01:00</published><updated>2006-09-07T08:10:18.386+01:00</updated><title type='text'>Fixing Bloglines</title><content type='html'>I am now subscribed to about 3 trillion blogs and have been for a while now, through bloglines.&lt;br /&gt;&lt;br /&gt;I am really bad for reading them, but noticed that i had categorized everything and that wasn't working for me. In blogs you get so many mixed posts that a category often doesn't make sense.&lt;br /&gt;&lt;br /&gt;So i was trying to think about how i read blogs and decided to group blogs in folders from 1 to 5, with 5 being those i read a lot and 5 being a part time interest. It works a lot better because whether it's Web Services or innovation, i have my top reads and don't really care which i am reading (which is a different process from when i am researching!).&lt;br /&gt;&lt;br /&gt;So my first morning with this worked well. I read through some important stuff... still i need to group all of my blogs before this is as effective as i want it to be.&lt;br /&gt;&lt;br /&gt;Now, if i could tie my email to blogslines that would be nice :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115761301712555723?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115761301712555723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115761301712555723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115761301712555723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115761301712555723'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/fixing-bloglines.html' title='Fixing Bloglines'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115757570439891280</id><published>2006-09-06T21:45:00.000+01:00</published><updated>2006-09-06T21:48:27.216+01:00</updated><title type='text'>Design Guidelines for Class Library Developers</title><content type='html'>Just came upon this... &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconstaticfieldnamingguidelines.asp"&gt;Design Guidelines for Class Library Developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Been heavily into WCF the last few weeks... .Net 3.0 RC has been released, but i's a part time job just figureing out what you do and don't get w.r.t linq, ado.net and so on!&lt;br /&gt;&lt;br /&gt;Oh, Scotland won AGAIN at football tonight...&lt;br /&gt;&lt;br /&gt;... AndyMurry got knocked out tho' - still he'll learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115757570439891280?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115757570439891280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115757570439891280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115757570439891280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115757570439891280'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/09/design-guidelines-for-class-library.html' title='Design Guidelines for Class Library Developers'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115667107779912600</id><published>2006-08-27T10:23:00.000+01:00</published><updated>2006-08-27T10:31:18.110+01:00</updated><title type='text'>Playing with CardSpace</title><content type='html'>So i installed the WCF July CTP and started playing with CardSpace. Nice idea not too far from a number of things i have been involed in over the last 2 years.&lt;br /&gt;&lt;br /&gt;I signed up at the netFX sandbox site before i installed CardSpace. So i already had a username and password. After installing CardSpace i would have liked to have created a card and just said "this card is the same as this username".&lt;br /&gt;&lt;br /&gt;As it happens, i ended up getting a message saying the email address is already there and so i now have two accounts (which i guess is contrary to the intention). It's early days of course, but this is a simple example of something i think has to happen inline with using the technology. I want to have a single account and not have two usernames just because i had previously signed up with another account.&lt;br /&gt;&lt;br /&gt;In saying that using CardSpace was pretty easy and integrated nicely. I've yet to see how this could work with other browsers and with an open API is available to allow this to be used in Linux etc as i see that as a huge benefit/requirement. I also want to see how easy it is to move between machines and certificates have historically been a pain when moving from the PC you usually work on. Mobile is also of interest.&lt;br /&gt;&lt;br /&gt;It's exciting stuff, but i hope it's not another MS Wallet, MS Passport that is only used by larger orgs in unique applications and isn't part of the mainstream.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115667107779912600?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115667107779912600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115667107779912600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115667107779912600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115667107779912600'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/playing-with-cardspace.html' title='Playing with CardSpace'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115640473624658878</id><published>2006-08-24T08:22:00.000+01:00</published><updated>2006-08-24T08:37:32.936+01:00</updated><title type='text'>XLinq/XmlDocument Samples</title><content type='html'>Here are some samples (based on Microsoft's XLinq document samples) that demo some things and compare them with a simialr technique using Xml Document. &lt;a href="http://stevenR2.com/SampleXLinq.zip"&gt;Download here&lt;/a&gt;. &lt;em&gt;NOTE : Uncomment the line "&amp;lt;!--&amp;lt;xsl:copy-of select=""&gt;--&gt;" near the end - did this in testing and the code is already deployed.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I'd be interested in how you find the last sample demonstrating using linq and xslt. After trying it out, i find linq really neat and powerful for transorming things that won't change. Embedded Xslt just looks horrible.... but then i typically out Xslt's in a library or resource file, external to the code.&lt;br /&gt;&lt;br /&gt;In the case where you can take your transforms and put them outside of your code, i prefer Xslt. I just find the template approach much more flexible than any dynamic selection technique.&lt;br /&gt;&lt;br /&gt;The second samples, looking at namespaces leave me with some confusion. I understand namespaces so i like to have a lot of control over them, but then i know other don't. The question is whether the XLinq technique is really an improvement - i'll have a think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115640473624658878?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115640473624658878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115640473624658878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115640473624658878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115640473624658878'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/xlinqxmldocument-samples.html' title='XLinq/XmlDocument Samples'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115639988252558076</id><published>2006-08-24T07:09:00.000+01:00</published><updated>2006-08-24T07:21:35.506+01:00</updated><title type='text'>Comments on XLinq</title><content type='html'>Microsoft &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=641574&amp;SiteID=1"&gt;asked people to comment&lt;/a&gt; on their XLinq implementation and ideas. Here are my comments (written pretty hastily). Follow ups will be posted &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=663059&amp;amp;SiteID=1"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;In a previous post Mike mentioned he'd like comments. I just completed reading the XLinq overview and trying a few things out (i will post code that compares System.Xml and XLinq to my blog).&lt;br /&gt;&lt;br /&gt;So here are my comments (maybe some questions) - and maybe some bugs i found. Please bear with me - i wrote this as a read, so it won't win any awards and you'll be unlikely to find it between Dante to Shakespeare, but hopefully *some* of it will be useful. I will also post to my blog.&lt;br /&gt;&lt;br /&gt;1. [comment] "Its public data model is aligned as much as possible with the W3C XML Information Set."&lt;br /&gt;This is a little concerning in the sense i may design and architect a solution, only to discover it is not supported. It also means i need to start filtering out what i do and do not know. Also I imagine that at some point i may wish to create an XLinq Xml Document from a System.Xml XmlDocument - my worry would then be i wouldn't know what queries would start to fail. A general worry is over nuances in support for things like encoding, entities and so on between the two implementations. I'm not intending to be picky here, but i am thinking of the things clients would say to me :) I'll be interested to hear how the "bridging" mentioned at the end of the document is to work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. [bug] When creating an XDeclaration, you can set the "standalone" property to anything. It needs to be "yes" or "no". [1]. This correctlty throws an exception in CreateXmlDeclaration() of the XmlDocument class.&lt;br /&gt;&lt;br /&gt;3. Namespaces [comments]&lt;br /&gt;&lt;br /&gt;I'm not sure whether i like the syntax all that much, but who really cares so long as it does its job (feels like pure string concat to me). I think it is probably easier for those who have issues with namespaces. To be honest i have found people have issues not with the namespaces or prefixes, but how they are used in XPath, and more specifically how they qualify elements. This is so common that when there is a single namespace in an Xml document, i wonder whether an queries should just inherently be within the scope of that namespace, rather than an empty namespace - or at least provide this as an option. So in an Xml document with the namespace "http://tempuri.com" at the root, the XPath query "/items" should be the same as "/p:items" and "{http://tempuri.com}items". I would likely be murdered in the Xml community for saying this, but i have now seen more uses of "/*[local-name='items]" than i care to remember... defeating the purpose of the namespace anyway!&lt;br /&gt;&lt;br /&gt;And again, in many cases, there IS only one namespace. People just don't get that things need to be qualified and i'm unure the XLinq syntax will make any difference in that sense. When it comes to multiple namespaces things get very interesting. Perhaps education and a simpler querying format is the way to make this work (i'm still early in the doc to see if/how this is addressed).&lt;br /&gt;&lt;br /&gt;In any case, I'd like to see prefix support added in some manner. Why not allow this?&lt;br /&gt;&lt;br /&gt;XNamespace ns = "http://mydomain.com";&lt;br /&gt;ns.prefix = "p";&lt;br /&gt;&lt;br /&gt;XDocument contactsDoc =&lt;br /&gt;new XDocument(&lt;br /&gt;new XDeclaration("1.0", "utf-8", "test"),&lt;br /&gt;new XComment("XLinq Contacts XML Example"),&lt;br /&gt;new XProcessingInstruction("MyApp", "123-44-4444"),&lt;br /&gt;new XElement("p:contacts",&lt;br /&gt;new XElement("p:contact", "steven")&lt;br /&gt;)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;... using a colon in a Xml Element name is invalid in any case and it would allow for shortcuts and the qualified name can easily be determed.&lt;br /&gt;&lt;br /&gt;I like the XDocument.Parse() method - very useful. How will it resolve credentials and resources for URL's?&lt;br /&gt;&lt;br /&gt;XDocument contactsDoc = XDocument.Parse(@"&lt;br /&gt;&amp;lt;?xml:namespace prefix = p /&gt;&amp;lt;p:contacts p=""&gt;&lt;br /&gt;&amp;lt;p:contact&gt;steven&amp;lt;/p:contact&gt;&lt;br /&gt;&amp;lt;/p:contacts&gt;");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In this case, i'd really need to be able to specify prefixes in the Xml doc and have these resolved to a namespace, especially when creating an instance from data that is read some elsewhere (say a database - sql's new Xml column type or web service and so on). So, in the following example:&lt;br /&gt;&lt;br /&gt;XDocument contactsDoc = XDocument.Parse(@"&lt;br /&gt;&lt;br /&gt;&amp;lt;p:contacts p=""&gt;&lt;br /&gt;&amp;lt;p:contact&gt;steven&amp;lt;/p:contact&gt;&lt;br /&gt;&amp;lt;/p:contacts&gt;");&lt;br /&gt;&lt;br /&gt;XName xname = "{http://mydomain.com}contact"; IEnumerable&lt;xelement&gt; en = contactsDoc.Root.Descendants(xname);&lt;br /&gt;&lt;br /&gt;foreach (XElement x in en)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(String.Concat("Name : ", x.Name));&lt;br /&gt;Console.WriteLine(String.Concat("Value : ", x.Value));&lt;br /&gt;Console.WriteLine(String.Concat("Xml : ", x.Xml));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;... i'd like to be able to do this:&lt;br /&gt;&lt;br /&gt;XDocument contactsDoc = XDocument.Parse(@"&lt;br /&gt;&lt;br /&gt;&amp;lt;p:contacts p=""&gt;&lt;br /&gt;&amp;lt;p:contact&gt;steven&amp;lt;/p:contact&gt;&lt;br /&gt;&amp;lt;/p:contacts&gt;");&lt;br /&gt;&lt;br /&gt;XNamespace ns = "http://mydomain.com";&lt;br /&gt;ns.Prefix = "p";&lt;br /&gt;&lt;br /&gt;XName xname = "p:contact";&lt;br /&gt;IEnumerable&amp;lt;xelement&gt; en = contactsDoc.Root.Descendants(xname);&lt;br /&gt;&lt;br /&gt;foreach (XElement x in en)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(String.Concat("Name : ", x.Name));&lt;br /&gt;Console.WriteLine(String.Concat("Value : ", x.Value));&lt;br /&gt;Console.WriteLine(String.Concat("Xml : ", x.Xml));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;or ....&lt;br /&gt;&lt;br /&gt;XDocument contactsDoc = XDocument.Parse(@"&lt;br /&gt;&lt;br /&gt;&amp;lt;p:contacts p=""&gt;&lt;br /&gt;&amp;lt;p:contact&gt;steven&amp;lt;/p:contact&gt;&lt;br /&gt;&amp;lt;/p:contacts&gt;");&lt;br /&gt;&lt;br /&gt;XNamespace ns = "http://mydomain.com";&lt;br /&gt;ns.Prefix = "p";&lt;br /&gt;&lt;br /&gt;IEnumerable&amp;lt;xelement&gt; en = contactsDoc.Root.Descendants(p:contact);&lt;br /&gt;&lt;br /&gt;foreach (XElement x in en)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine(String.Concat("Name : ", x.Name));&lt;br /&gt;Console.WriteLine(String.Concat("Value : ", x.Value));&lt;br /&gt;Console.WriteLine(String.Concat("Xml : ", x.Xml));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;In complex cases putting the full namespace in each time would be a pain and i did notice there are some methods that actually let you get at the "hidden" prefix, so i was left wondering whether the prefix was something you want to hide or expose.&lt;br /&gt;&lt;br /&gt;Oh, i just read the section "2.3.1.1 XML Prefixes and Output" and the method of associating a prefix with a namespace looks, erm, nasty. Is there a good reason for not just making it a property?&lt;br /&gt;&lt;br /&gt;4. Text as value&lt;br /&gt;&lt;br /&gt;Also, in terms of "2.1.1.4 Text as value", i often wonder whether the xsi:type attribute or Schema could be better used (say a switch on XDocument) to allow the type to be inferred from the schema. So xsi:type="string" is a .Net string type and so on, but this is just to get round explicit casts on Xml Schema defined primitive types which align pretty closely with the .Net types - or can be converted as so in many cases. I do like this ability though to go from Xml node to .Net type without too much work. [ Oh, i just read the Schema aware section - this looks REALLY cool!].&lt;br /&gt;&lt;br /&gt;5. Remove/Delete&lt;br /&gt;&lt;br /&gt;There has likely been much discussion around this, but could we not have Remove() and Delete() methods, the second of which would actually call the ToList() for you? It is education, but i do see many tripping over this. I'd like an "optimization" (Remove) and an "it works" (Delete) so those who get it can manage it, although one could aruge you can use the "for" statement to manage it yourself.&lt;br /&gt;&lt;br /&gt;6. Ancestors/SelfAndAncestors and Descedants/SelfAndDescedants&lt;br /&gt;&lt;br /&gt;It's just naming, but IMHO Ancestors/SelfAndAncestors and Descedants/SelfAndDescedants seems strange to me - using intellisense, i suspect the vast majority or people will use Ancestors/Descedants and it won't be obvious this doesn't include the current node (and even then there won't be an obvious way to find out what does). Even in XPath you have "descedents" and "descedents-or-self".&lt;br /&gt;&lt;br /&gt;7. Typo&lt;br /&gt;&lt;br /&gt;Small typo in section 3.1.3 - first code block in page 31. You have - select new XElement("phone", - but "phone" i believe is supposed to be "Phone".&lt;br /&gt;&lt;br /&gt;[1] http://www.w3.org/TR/2004/REC-xml-20040204/#sec-rmd&lt;br /&gt;&lt;br /&gt;steven&lt;br /&gt;http://stevenR2.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115639988252558076?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115639988252558076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115639988252558076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115639988252558076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115639988252558076'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/comments-on-xlinq.html' title='Comments on XLinq'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115639673665869737</id><published>2006-08-24T06:17:00.000+01:00</published><updated>2006-08-24T06:24:15.706+01:00</updated><title type='text'>net id me</title><content type='html'>&lt;p&gt;Came accross &lt;a href="https://www.netidme.com"&gt;NetIDMe&lt;/a&gt;, an idetity system coming out of Scotland. It is something i have spent a faily hefty amount of time thinking about, so good to see that there is innovation in this area here in Scotland (which pretty much gives it my stamp of approval, so get signed up!).&lt;/p&gt;&lt;p&gt;As a (new) father these things are pretty important to me and whether their system is quite the right way to do it is something that will be determined in the future, but it is certainly needed. Here's some blurb ...&lt;/p&gt;&lt;p&gt;"Net-ID-me is the first Internet Age and Identity Verification System that validates the identities of individuals of all ages. A Net-ID is a secure electronic identity card that displays only your first name, age, gender, and general location and is used to verify who you are chatting with online."&lt;/p&gt;&lt;p&gt;Soem &lt;a href="http://www.eveningtimes.co.uk/hi/news/5055533.html"&gt;info about the founder&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115639673665869737?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115639673665869737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115639673665869737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115639673665869737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115639673665869737'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/net-id-me.html' title='net id me'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115628318715637990</id><published>2006-08-22T22:46:00.000+01:00</published><updated>2006-08-22T22:46:27.650+01:00</updated><title type='text'>Xml Schema Validation in WCF and Web Services - Examples</title><content type='html'>The following examples demonstrate how to provide Xml Schema validation using WSE 3.0 and then WCF. Ensure that you get the correct download depending on whether you are using the WCF July CTP or Vista Beta 2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stevenR2.com/SampleJulyCTP.zip"&gt;http://stevenR2.com/SampleJulyCTP.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stevenR2.com/SampleVistaBeta2.zip"&gt;http://stevenR2.com/SampleVistaBeta2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, make sure you specify the correct path to the Xml Schema file in the configuration documents.&lt;br /&gt;&lt;br /&gt;Over the next couple of days i will run over what is happening with them, but it's been a 18 hour day, so this is the last i'll be posting for today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115628318715637990?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115628318715637990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115628318715637990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115628318715637990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115628318715637990'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/xml-schema-validation-in-wcf-and-web_22.html' title='Xml Schema Validation in WCF and Web Services - Examples'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115628172609073016</id><published>2006-08-22T22:19:00.000+01:00</published><updated>2006-10-03T16:23:48.726+01:00</updated><title type='text'>Xml Schema Validation in WCF and Web Services - a Discussion</title><content type='html'>I recently read the excellent Windows Communication Foundation HandsOn by Craig McMurty - it is an excellent read as it is practical and goes through the code at a level that lets you fill in the detail and concentrates on the code that makes WCF an absolutely amazing product. The more i have read, more more interested i have got with one of the most exciting developments to come out of Redmon for a while. If you have ASMX and particularly WSE experience, then you'll be set to start, but WCF offers a full solution and is even extensible to allow you to add many customizations.&lt;br /&gt;&lt;br /&gt;However, one particular part of the discussion caught my attention. It came in chapter 3 and was under the title "Xml Fetish". I do agree that it is easy to have everything in Xml and go way beyond the actual requirements, but Craig (or whoever wrote that particular chapter!) says:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"... control over how data is represented in XML is generally of no use to software developers.."&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;The preceding sections portray a view of Schema based contract development in a relatively negative light, with a preference for software developers caring only about the interface for communication. There is also the mention of interoperability, with DataSet being a particular example, but the .Net DataSet type is in no way related to Xml Schema or even contract first development - indeed many a software developer in the past (and future) adds a DataSet as a parameter and never worries about its representation on the wire or interop - hence hitting problems that wouldn't not necessarily happened with an Xml Schema standards based definition of the types in the contract (i even remember being at Chris Sells Web Services DevCon in 2003 where a standards based DataSet was loosely discussed).&lt;br /&gt;&lt;br /&gt;I also read an MSDN article that hinted about these issues without really mentioning any [1] :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"There are several more sophisticated XML Schema concepts you can apply when using XmlSerializer, but using these more advanced features can often lead to interoperability problems across frameworks."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I'm not sure whether these issues relate to Xml Schema (a W3C standards), or some proprietary data embedded in the Schema. I'm sure there are&lt;br /&gt;&lt;br /&gt;issues as the author of the article writes excellent articles, but there is just no detail of what these are. Further, in the same article, one can read:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"The result is great flexibility. You're free to define new data contracts in either XML Schema or .NET code and you can easily convert to the other. If you're working in a situation where the XML Schema definitions already exist and you need to support them, you can simply start with svcutil.exe. If you're defining new contracts and need to quickly, start by writing class definitions."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;There is an obvious grey area in here - where you don't "need to start quickly", but don't have existing schemas. If you could go back and forwards between .Net and Xml Schema, then one may argue "whatever you are most confortable with". However, Xml Schema is inherently more powerful than the .Net types for defining contracts, mainly because you get some level of business validation on all platforms - in .Net you really only get the Interface.&lt;br /&gt;&lt;br /&gt;As a simple example, consider a user ID. Perhaps you have a restriction that the user id is at least 3 charcaters and at most 20 characters. Your contract may accept a .Net "int" type, but that leaves the possible values that can be sent to be ANY valid .Net integer. With Xml Schema, you easily get validation that the value is within the contraints defining the length of the user id. Xml Schema can provide quite complex validation rules and through patterns, regular expressions can be used.&lt;br /&gt;&lt;br /&gt;So why do this? Well, if you have a number of clients calling your services, it would be good to ensure information has at least gone through some basic validation before it hits your server. It's very similar to how client scripting helps in web browsers - not as a last resort as validation is still done on the server, but exceptions for example are expensive to raise on the server, so you can get a performance improvement here alone. There are a host of reasons why this would also be useful at the server too, such as providing an external validation before hitting your core internal services and so on.&lt;br /&gt;&lt;br /&gt;If Microsoft allowed you to decorate your properties and so on with some equivalent of the configuration validation attributes [2], you may be able to get something close to what is available in Xml Schema - at least at a primitive level - the DataContractSerializer MaxItemsInObjectGraph uses exactly this technique.&lt;br /&gt;&lt;br /&gt;At a basic level, would it not make sense for Microsoft's WCF to provide a behavior that could be switched on to says "validate against schema"?&lt;br /&gt;&lt;br /&gt;My view at the moment (and hopefully i can get some feedback on this) is that using Xml Schema for contract based development offers some fairly hefty benefits, with pretty much zero work. In fact, the only reason there IS work is that the Microsoft web services frameworks require you to do quite a bit of work to USE your Schemas for validation (certainly outwith the skills of your casual web service developer). Please see my net post for some implementation details and samples in WSE 3.0 and WCF.&lt;br /&gt;&lt;br /&gt;At the moment i am working with a set of services within a financial organization that is called from a Java service and a Win32 C++ application, the latter passing pure soap messages. In both these cases Xml Schema validation is useful as the actual call is expensive only to discover your "city" is not a valid entry (and so on).&lt;br /&gt;&lt;br /&gt;I'd like to hear arguments and examples of why Schema should be so difficult to turn on and then perhaps i will start to understand these problems - in my *simple* examples, other than the code to perform the validaition itself, i ran into no problems, so i'm open to suggestions!&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/08/ServiceStation/default.aspx"&gt;http://msdn.microsoft.com/msdnmag/issues/06/08/ServiceStation/default.aspx&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationvalidatorbase.aspx"&gt;http://msdn2.microsoft.com/en-us/library/system.configuration.configurationvalidatorbase.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115628172609073016?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115628172609073016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115628172609073016' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115628172609073016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115628172609073016'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/xml-schema-validation-in-wcf-and-web.html' title='Xml Schema Validation in WCF and Web Services - a Discussion'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115566872690813573</id><published>2006-08-15T20:02:00.000+01:00</published><updated>2006-08-15T20:05:27.720+01:00</updated><title type='text'>Glasgow 2020</title><content type='html'>Demo, a publisher who i have read more than a couple of books is organizing Glasgow 2020.&lt;br /&gt;&lt;blockquote&gt;Glasgow 2020 is the non-institutional story of Glasgow’s future - a project to&lt;br /&gt;collect-together the imagination of the city through workshops, competitions,&lt;br /&gt;events and creative-projects. &lt;/blockquote&gt;&lt;br /&gt;I'll be there - should be interesting to see how others see the future. Haven't seen a mention of technology though - seems to be concentrating on the arts ("poets, writers...") which is odd considering the future will largely be about technology - off course combined with these other areas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115566872690813573?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115566872690813573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115566872690813573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115566872690813573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115566872690813573'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/glasgow-2020.html' title='Glasgow 2020'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115506847762757398</id><published>2006-08-08T21:08:00.000+01:00</published><updated>2006-08-08T21:21:18.100+01:00</updated><title type='text'>Monitoring, WS-Policy and WS-Management</title><content type='html'>I've been looking into the various techniques available to monitor applications in ASP.Net.&lt;br /&gt;&lt;br /&gt;My first attempt was the Logging Application Block - this seemed idea and it is, for middle tier and winform applications. However for ASP.Net and ASMX applications, your best bet is the &lt;strong&gt;System.Web.Management&lt;/strong&gt; namespace that comes with ASP.Net 2.0. This provides a wealth of techniques that are easily configurable to instrument your application.&lt;br /&gt;&lt;br /&gt;I finished the day looking at WS-Management - i am looking for a primer, especially as relates to MS implementation. Josh Cohen of Microsoft directed me to winrm, which is MS's WS-Management implementation that is part of WMI. It looks really interesting, but i'm looking at the potential that web services can help centralize logging and instrumentation across multiple apps  - the fact there are now so many ways to implement logging and instrumentation make a final decision tricky.... but a  suite of WS-Management derived classes that can be used based on the context of your application to call out to centralized services (over any given soap channel) seems the most plausible to me. Even if you could configure the provider now to save to a datasource, but to save to WS-Management endpoints which can be integrated into other applications for users.&lt;br /&gt;&lt;br /&gt;I also enjoyed reading &lt;a href="http://msdn.microsoft.com/webservices/webservices/understanding/webservicebasics/default.aspx?pull=/library/en-us/dnwebsrv/html/understwspol.asp"&gt;Understanding Web Service Policy&lt;/a&gt; by Asir Vedamuthu and Daniel Roth. It opened my eyes to how much of policy i have still to grok. Thanks to Daniel who followed up my queries by email almost immediately - seems i really need to get the WCF July CTP release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115506847762757398?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115506847762757398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115506847762757398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115506847762757398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115506847762757398'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/monitoring-ws-policy-and-ws-management.html' title='Monitoring, WS-Policy and WS-Management'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115497842592326775</id><published>2006-08-07T20:18:00.000+01:00</published><updated>2006-08-07T20:20:26.173+01:00</updated><title type='text'>Collaborative Music Journalism from Virgin</title><content type='html'>Signed up to have a look - reminds me of some of the other "hot or not" sites - but i've always figured these would get vertical at some point (which is why &lt;a href="http://taghop.com"&gt;taghop &lt;/a&gt;uses communities).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.virginradio.co.uk/music/beta/news/index.html"&gt;http://www.virginradio.co.uk/music/beta/news/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115497842592326775?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115497842592326775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115497842592326775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115497842592326775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115497842592326775'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/collaborative-music-journalism-from.html' title='Collaborative Music Journalism from Virgin'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115497709739827173</id><published>2006-08-07T19:57:00.000+01:00</published><updated>2006-08-07T20:03:48.960+01:00</updated><title type='text'>Web Tests with Team Suite 2005</title><content type='html'>Today I had to write some web tests in Visual Studio Team Suite 2005. It isn't overly intuitive to get started, but after using it for an hour or so i started to really get how it would be useful and how pattern orientated it was. The solution itself isn't based around patterns, but almost everything you do have a base pattern to it with some extensions based on what you specifically want to test. Now i've started i can see myself using it all over - te difficulty in getting started was that the place i am doing some work for at the moment use Anthem and so there is a bunch of attributes and properties that need to be set to get things working.&lt;br /&gt;&lt;br /&gt;Making sure you are using Team System for Testers, add the following to your test class:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;using Microsoft.VisualStudio.TestTools.WebTesting;&lt;br /&gt;using Microsoft.VisualStudio.TestTools.WebTesting.Rules;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Next, derive your class from WebTest:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public class MyWebTest : WebTest&lt;br /&gt;{}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can state whether to authenticate requests via the PreAuthenticate property in the constructor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public AlertWebTest()&lt;br /&gt;{&lt;br /&gt;this.PreAuthenticate = true;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, override the GetRequestEnumerator() where you build the tests that will be evaluated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;public override IEnumerator&lt;webtestrequest&gt; GetRequestEnumerator()&lt;br /&gt;{}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At this point, put yourself in userland. If you click using a postback or anthem (or Atlas), you need to simulate it in code. So let's initialize my page and capture the ViewState - this is needed to allow the application to flow as it would in a browser - keep in mind the things that happen underneat the covers (such as hidden variables) and relate these to your code.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;WebTestRequest defaultRequest = new WebTestRequest("http://domain.com/default.aspx");&lt;br /&gt;defaultRequest.ThinkTime = 10;&lt;br /&gt;defaultRequest.Method = "POST";&lt;br /&gt;FormPostHttpBody defaultRequestBody = new FormPostHttpBody();&lt;br /&gt;defaultRequest.Body = defaultRequestBody;&lt;br /&gt;&lt;br /&gt;//get the hidden variables, such as ViewState into context&lt;br /&gt;ExtractHiddenFields rule0 = new ExtractHiddenFields();&lt;br /&gt;rule0.ContextParameterName = "0";&lt;br /&gt;defaultRequest.ExtractValues += new EventHandler&lt;extractioneventargs&gt;(rule0.Extract);&lt;br /&gt;&lt;br /&gt;yield return defaultRequest;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notice the use of ExtractHiddenFields to get the viewstate into a context you can later refer to. Also, the yield statement adds this request to the enumerable collection of webtests that will be evaluated.&lt;br /&gt;&lt;br /&gt;Now, we have the page loaded and Anthem initialized, we can simulate clicking a link which will call an Anthem method to update the page with some data.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//now click the inbox link&lt;br /&gt;WebTestRequest getRequest= new WebTestRequest("http://domain.com/default.aspx");&lt;br /&gt;getRequest.ThinkTime = 7;&lt;br /&gt;getRequest.Method = "POST";&lt;br /&gt;&lt;br /&gt;FormPostHttpBody inboxRequestBody = new FormPostHttpBody();&lt;br /&gt;inboxRequestBody.FormPostParameters.Add("Anthem_UpdatePage", "true");&lt;br /&gt;inboxRequestBody.FormPostParameters.Add("__EVENTTARGET", "ctl00$PanelView1$LinkButton2");&lt;br /&gt;&lt;br /&gt;getRequestBody.FormPostParameters.Add("__EVENTARGUMENT", "");&lt;br /&gt;&lt;br /&gt;//set the request&lt;br /&gt;getRequest.Body = getRequestBody;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//create a validation rule to check whether we have "my text" anywhere&lt;br /&gt;ValidationRuleFindText myTextRule = new ValidationRuleFindText();&lt;br /&gt;myTextRule.FindText = "my text";&lt;br /&gt;myTextRule.IgnoreCase = false;&lt;br /&gt;myTextRule.UseRegularExpression = false;&lt;br /&gt;myTextRule.PassIfTextFound = true;&lt;br /&gt;getRequest.ValidateResponse += new EventHandler&lt;validationeventargs&gt;(alertTextRule.Validate);&lt;br /&gt;&lt;br /&gt;yield return getRequest;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Notice this time we need to pass some Anthem related stuff as it isn't a diect ASP.Net postback. Finally notice probably the coolest part which allows you to add validation rules that are evaluated and pass or fail the test - in my case i am just asking whether "my text" is in the output response, although it can be much more complex than that.&lt;br /&gt;&lt;br /&gt;Very cool work in any case, but there is a bit to be done to make it more friendly i think. However, is does take the old NUnit style of working to a new level and will soon be a critical part of testers - and developers - toolkits.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115497709739827173?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115497709739827173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115497709739827173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115497709739827173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115497709739827173'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/web-tests-with-team-suite-2005.html' title='Web Tests with Team Suite 2005'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115480913596617028</id><published>2006-08-05T21:00:00.000+01:00</published><updated>2006-08-05T21:21:18.216+01:00</updated><title type='text'>Microsoft Startups</title><content type='html'>&lt;p&gt;Folks - today i found a gem of a site over at &lt;a href="http://microsoftstartups.com"&gt;http://microsoftstartups.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;In most of the startup projects i have done, except in my early Perl days, i have used Microsoft software - that is innovation inside and outside of the firewall. My frustration is that the software is always a language or a framework that they built rather than an idea on top of an existing framework. So there is a new "shopping cart application" from the ground up rather than building on top of an existing application to create a new way to do it (without re-writing the basics). When it does exist, it's often based on Perl or Java and even then you rarely hear of the framework in all of this (of course it doesn't always have to be based on a complex framework, but there are cases where re-writing a transactional web services infrastructrure should just be regarded as insane).&lt;/p&gt;&lt;p&gt;Well, I am really interested in innovating ideas and *when* that required writing code and so on then great - but i'd rather do the innovation part than writing the framework that exists... which is why Microsoft (in my case) looking closely at startups is really exciting. &lt;/p&gt;&lt;p&gt;My current project is farily low level, but wants to remove some of the complexity from end users... but still, to accomplish this I really need a bunch of framework stuff and based on my background there are some obvious solutions. Unfortunately in the past i have seen these solutions are part of a corporate or ISV environment rather than in startups - outside of the OS, database server and the .Net framework, i've never been convinced that building higher level products into my solutions is a good idea - so you start writing things from scratch.&lt;/p&gt;&lt;p&gt;It's probably why Google decided to build their own hardware and OS and run everything from that (or at least one of the reasons). Perhaps when they started had a particular framework solution been more inviting/obvious then they could have spent their time on innovation of ideas rather than low level stuff (although like Google News, they get their employees to help out there now things worked out). Google worked, but there must be many others writing stuff from scratch aswhen you are a startup in software you really ask what the basis for your product is and that comes down to how closely aligned you see the other baseline products with your own goals ... which is probably why LAMP works well with the Open Source community of lot of whom are happy to provide their own free time, but less well with entrepreneurs who want to create a business.&lt;/p&gt;&lt;p&gt;In any case this is a very cool move by Microsoft and my bookshelf now makes sense - technology + business at my architectural/code level thinking is somewhat linked. It is a possible move to SaaS as the basis for other SaaS products that are themselves an incremental innovation! Surely that is what Web Services were all about a few years back :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115480913596617028?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115480913596617028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115480913596617028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115480913596617028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115480913596617028'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/microsoft-startups.html' title='Microsoft Startups'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115452270356604132</id><published>2006-08-02T13:39:00.000+01:00</published><updated>2006-08-02T17:01:22.790+01:00</updated><title type='text'>Some WSE Problems and Solutions</title><content type='html'>Here are some solutions to problems i ran into which were not particularly well documented anywhere. I hope they are of some use - let me know if they are.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Problem 1&lt;/strong&gt;&lt;br /&gt;Ran into a fairly well documented problem when working with the WSE 3.0 quickstart samples which i had used baceause i was getting some weird errors in the Kerberos implementation i had written myself.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;"Microsoft.Web.Services3.Security.SecurityFault: SecurityContextToken is expected but not present in the security header of the incoming message. "&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;The problem, in my case, was the there was a Worker Process configured in the app pool that somehow got confused with the *actual* worker process running the virtual directory - that's right, it said two different accounts were running it. Something that happened to me before when upgrading to ASp.Net 2.0 from 1.1.&lt;br /&gt;&lt;br /&gt;Solution - remove the App Pool worker that is causing some virtual diretory to run under a different process and things work fine. My best bet is to use one worker in app pool per web site - when they are mixed odd things seem to happen.&lt;br /&gt;&lt;br /&gt;I'd love to spend more time looking right into the issues as it affects everything from UserToken to Kerberos, but i've got a demo to write :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Problem 2&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;"The network path is not found."&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;I found the source of this one to be that the targetPrincipal in the policy for Kerberos when the server name (or AD object) specified as the SPN just doesn't exist on the network - or is unreachable as it was in my case .. doh!&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Problem 3&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;"Header &lt;/strong&gt;&lt;/span&gt;&lt;a title="http://schemas.xmlsoap.org/ws/2004/08/addressing:Action" href="http://schemas.xmlsoap.org/ws/2004/08/addressing:Action"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;http://schemas.xmlsoap.org/ws/2004/08/addressing:Action&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt; for ultimate recipient is required but not present in the message."&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I found the source of this one to be that the targetPrincipal in the policy for Kerberos was either  when (a) pointing at the wrong ServicePrincipalName - or server - (http/servername) or (b) you had set the wrong host application type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115452270356604132?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115452270356604132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115452270356604132' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115452270356604132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115452270356604132'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/some-wse-problems-and-solutions.html' title='Some WSE Problems and Solutions'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115445746127564625</id><published>2006-08-01T19:29:00.000+01:00</published><updated>2006-08-01T19:37:43.676+01:00</updated><title type='text'>Windows Disaster</title><content type='html'>Well, after having prepared my environment and a significant amount of code for a demonstration of WSE, ADAM and AzMan on Friday, today my Windows installation went nuts. Basically, i had put the trial edition in a few days ago and suddenly it said my time had expired (long before the actual 30 days) and despite our best efforts of putting in product keys and phoning the support centre, i have had to wipe my installation and start from scratch.&lt;br /&gt;&lt;br /&gt;Looks like i will be using kerberos in house and protocol transition with constrained delegation for internet principals authenticated against ADAM with X.509 client certs for non-repudiation.&lt;br /&gt;&lt;br /&gt;Well, that's if i can get Windows installed again ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115445746127564625?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115445746127564625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115445746127564625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115445746127564625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115445746127564625'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/08/windows-disaster.html' title='Windows Disaster'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115406583609101735</id><published>2006-07-28T06:45:00.000+01:00</published><updated>2006-07-28T06:50:36.426+01:00</updated><title type='text'>Security Training</title><content type='html'>Well, it took me all of yestdarey (despite being busy) to recover from a marathon 5 hour security talk on Wednesday for a UK bank.&lt;br /&gt;&lt;br /&gt;Everything from ADAM, AzMan, WSE to LSA, CAS, SQL Injection, Cryptography and more was covered, with some areas of detail. It was easily the hardest talk i have ever done as usually these things last an hour. But the day was very successful and some good things came out of it. Everyone seemed happy that they were more aware of security in .Net and the Web in general. Now we can drill down and get to the good stuff.&lt;br /&gt;&lt;br /&gt;The one thing i need to look into is using ADFS and synching AD and ADAM accounts where possible - using automation. This may be hard as Kerberos doesn't store the actual password (unles you set reverse encryption) so i don't know that it will be possible to add AD accounts to ADAM all that easily (the ADAM instance will be in the DMZ for home workers).&lt;br /&gt;&lt;br /&gt;All good stuff tho'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115406583609101735?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115406583609101735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115406583609101735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115406583609101735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115406583609101735'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/security-training.html' title='Security Training'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115381068265027607</id><published>2006-07-25T07:56:00.000+01:00</published><updated>2006-07-25T07:58:02.766+01:00</updated><title type='text'>Contacts at the PC</title><content type='html'>If any of you wear contacts you may know what it feels like when you wear them too long.&lt;br /&gt;&lt;br /&gt;I had them on for the whole of Friday as it was a very busy day at work. Since then my head has been pounding - think i'm going to stick to 8 hours wearing contacts when in work and no more. Hopefully today will be the end of it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115381068265027607?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115381068265027607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115381068265027607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115381068265027607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115381068265027607'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/contacts-at-pc.html' title='Contacts at the PC'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115380860770334982</id><published>2006-07-25T07:18:00.000+01:00</published><updated>2006-07-25T07:55:42.660+01:00</updated><title type='text'>Hacking Web Applications</title><content type='html'>&lt;p&gt;&lt;a href="http://www.webhackingexposed.com/"&gt;Hacking Web Applications Exposed&lt;/a&gt; arrived yesterday and i'm reading thrugh it whilst preparing for a discussion on security i have coming up over the next week.&lt;/p&gt;&lt;p&gt;It is an excellent book, but maybe not for those of you very nervous about security on the web.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115380860770334982?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115380860770334982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115380860770334982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115380860770334982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115380860770334982'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/hacking-web-applications.html' title='Hacking Web Applications'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115282382242967426</id><published>2006-07-13T21:43:00.000+01:00</published><updated>2006-07-13T21:51:14.920+01:00</updated><title type='text'>Monkeying Around....</title><content type='html'>Seems someone screwed up when playing around with email templates. I got this the other day which i found quite odd, but not being a marketing expert wasn't sure whether some neural link was being made to my behaviour at football games.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/monkey.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/320/monkey.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not long after i got this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style="color:#666666;"&gt;Dear Sir/Madam,&lt;br /&gt;Apologies if you received a strange e-mail from the&lt;br /&gt;Cairngorms E-Mail Bulletin system yesterday. This error occurred during server&lt;br /&gt;maintenance by the website's development company (Heehaw Ltd). We were fixing an issue which had arisen with the system and, during which time, an internal test&lt;br /&gt;e-mail accidentally 'misfired'.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#666666;"&gt;If you any further queries please do not&lt;br /&gt;hesitate to contact us via the e-mail address below.&lt;br /&gt;Sorry for inconvenience&lt;br /&gt;caused.&lt;br /&gt;Regards,&lt;br /&gt;......&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;I had to love that misfired was in quotes. I'm not really even sure what significance the quotes give - it almost reinforces the "we screwed up" which you know they are trying to say - without actually saying it. The test issue only makes it worse and even makes you cringe. I'd love to hear them say - "We were moneying around and screwed it up, but we hope it made you smile".&lt;br /&gt;&lt;br /&gt;The worst part was i suspect they made the individual who screwed up the guy who signed his name to the email. Doh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115282382242967426?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115282382242967426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115282382242967426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115282382242967426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115282382242967426'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/monkeying-around.html' title='Monkeying Around....'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115282208892361633</id><published>2006-07-13T21:20:00.000+01:00</published><updated>2006-07-13T21:21:29.453+01:00</updated><title type='text'>Accidental Tech Entrepreneurs</title><content type='html'>&lt;p&gt; InformationWeek interviewed five accidental entrepreneurs, including the founders of del.icio.us and Digg and the author of the blog Dooce, to find out how they freed themselves from the paycheck-to-paycheck grind. &lt;a href="http://www.informationweek.com/story/showArticle.jhtml?articleID=189800142&amp;cid=RSSfeed_IWK_All"&gt;More&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.informationweek.com/story/showArticle.jhtml?articleID=189800142&amp;amp;cid=RSSfeed_IWK_All"&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115282208892361633?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115282208892361633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115282208892361633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115282208892361633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115282208892361633'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/accidental-tech-entrepreneurs.html' title='Accidental Tech Entrepreneurs'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115276909404043513</id><published>2006-07-13T06:34:00.000+01:00</published><updated>2006-07-13T06:38:17.203+01:00</updated><title type='text'>Versioning</title><content type='html'>David Orchid has updated the W3 TAG document on &lt;a href="http://www.w3.org/2001/tag/doc/versioning.html"&gt;versioning&lt;/a&gt;. It is a document i read yesterday as i'm looking into versioning just now w.r.t WSDL and Web Services i am creating.&lt;br /&gt;&lt;br /&gt;I found i have major, minor namespaces, but kept updating the minor every 5 minutes in development to keep track of what dev release i was on. I decided on the following:&lt;br /&gt;&lt;br /&gt;In development you may create many WSDL documents per day which may be consumed by multiple clients. To that end I added a development version which was appended to the end but won’t be in production. So my practice identifies namespaces versions something like:&lt;br /&gt;&lt;br /&gt;&lt;a title="blocked::http://mydomain/appnamespace/servicename/V2_5_7324673246" href="http://mydomain/appnamespace/servicename/V2_5_7324673246"&gt;http://mydomain/appnamespace/servicename/V2_5_7324673246&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I suspect the last development identifier could be auto-generated by tools in the future, but I did find it restrictive to use only major minor before I’d released anything.&lt;br /&gt;&lt;br /&gt;In Web Services i feel this is pretty important as your "clients" may not be under your control and there may be many of them. Sure eventually you want them all on version "VX_Y", but to avoid screwing their build it's nice to have continuity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115276909404043513?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115276909404043513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115276909404043513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115276909404043513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115276909404043513'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/versioning.html' title='Versioning'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115267762538042779</id><published>2006-07-12T05:11:00.000+01:00</published><updated>2006-07-12T05:13:45.830+01:00</updated><title type='text'>Blogging in the Enterprise</title><content type='html'>Phil Windley of IT Conversations said:&lt;br /&gt;&lt;blockquote&gt;I've been asked to give a training session on blogging to employees of a&lt;br /&gt;mid-sized public company, so I'm looking for ideas and materials. One resource&lt;br /&gt;that was both informative and entertaining was this IT conversations&lt;br /&gt;presentation by Robert Scoble and Shel Israel. Together they wrote a book on&lt;br /&gt;corporate blogging called Naked Conversations.&lt;/blockquote&gt;This is something i had a go at at the start of last year, so i had a reponse in minutes:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I actually tried to get some blogging done in a large corporate here in the UK&lt;br /&gt;last year, with limited success.&lt;br /&gt;The key for me is not the technology but the culture of writing information down. It has to be top down and not bottom up. If it done bottom up you only get one or two really interested souls blogging, but if they see their bosses dong it, it seems to motivate some others to start blogging. It's really only after this quasi-forced motivation do some of these bloggers actually start to "get it" and then enjoy it. After that you can let them run with it and the best bloggers will shine through. It really provides the opportunity of opening up borders between projects in the enterprise.&lt;br /&gt;&lt;br /&gt;But - if the folks at the top don't take it seriously or see value in it - I'm&lt;br /&gt;afraid no-one else will either.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115267762538042779?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115267762538042779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115267762538042779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115267762538042779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115267762538042779'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/blogging-in-enterprise.html' title='Blogging in the Enterprise'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115251313884493720</id><published>2006-07-10T07:32:00.000+01:00</published><updated>2006-07-10T07:32:19.346+01:00</updated><title type='text'>Zindane loses his head</title><content type='html'>What was that all about? Matarazzi must have said something really bad to Zidane and until he tells everyone what it was, it is hard to really judge. Easy to say he shouldn't have lost it, but it really does depend on what was said - if it was something so low that it caused that reaction.&lt;br /&gt;&lt;br /&gt;Whatever, i will remember Zidane as the best player since Maradona and his 1998 performance will be remembered forever. Seems that the best payers in the world always have to leave us with some controversy (the exception seems to be Henrik Larsson!).&lt;br /&gt;&lt;br /&gt;Well done Italy - they were the best team througout the tournament and having lived in Milan I know how crazy it will be. They did deserve it and they held their nerve for the penalties. No outstanding individuals at the tournament, but i really enjoyed it and the Italy v Germany game was out of this world! Well done Germany on a great tournament.&lt;br /&gt;&lt;br /&gt;Forza Italia!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115251313884493720?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115251313884493720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115251313884493720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115251313884493720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115251313884493720'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/zindane-loses-his-head.html' title='Zindane loses his head'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115234889083206287</id><published>2006-07-08T09:49:00.000+01:00</published><updated>2006-07-08T09:54:51.103+01:00</updated><title type='text'>Whisky Night</title><content type='html'>Last night i met up with some friends and had some excellent Chinese food. Afterwards we went to the &lt;a href="http://www.potstill.com/"&gt;Potstill &lt;/a&gt;in Glasgow and had a Whisky or two. I'm a novice and they're both experts on Whisky so i learned a bit.&lt;br /&gt;&lt;br /&gt;The highlight was a 33 year old single malt (can't rememeber the name) that was very nice and also very expensive (a note to myself to ask the price before asking for one!!!). It was so good that we all had another. The guy behind the bar just looked the part and knew everything about each bottle where it came from, who bottled it and so on.&lt;br /&gt;&lt;br /&gt;Today i'm feeling it a little, but it was an excellent night!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115234889083206287?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115234889083206287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115234889083206287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115234889083206287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115234889083206287'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/whisky-night.html' title='Whisky Night'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115196065802111387</id><published>2006-07-03T21:12:00.000+01:00</published><updated>2006-07-03T22:04:18.550+01:00</updated><title type='text'>XPathNavigator</title><content type='html'>A dicussion today reminded me that i shuold point out that XPathNavigator operates differently depending on whether it was created based on an XmlDocument or XPathDocument.&lt;br /&gt;&lt;br /&gt;If you wish to edit the document using XPathNavigator, be sure and load an XmlDocument and create the navigator instance from this.&lt;br /&gt;&lt;br /&gt;If you want an optimized read only version, use an XPathDocument.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115196065802111387?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115196065802111387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115196065802111387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115196065802111387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115196065802111387'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/xpathnavigator.html' title='XPathNavigator'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115175215172214866</id><published>2006-07-01T12:04:00.000+01:00</published><updated>2006-07-01T12:09:12.540+01:00</updated><title type='text'>Microsoft - don't use popups when shopping!!</title><content type='html'>I was quite surprised that the folks at MSDN never noticed the problem with their final stage of purchasing.&lt;br /&gt;&lt;br /&gt;Basically (and i'm using IE 7, but could be most browsers) you get a final confirmation and a message during the processing says "please don't re-submit" - i guess you may get charged twice. So, all is well and my order details are finalized - i think.&lt;br /&gt;&lt;br /&gt;You see the problem is that at the very end it pops up a new browser window - and, as you may have guessed, most software now stops popups, typically asking if you want to see it. Well, of course i do... but, that will repost the page. So i can't view what may be important information bacause the page will be resubmitted and i have been explicitly told not to do that.&lt;br /&gt;&lt;br /&gt;I only hope it was nothing important, but some real world testing would flag this almost immediately i suspect!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115175215172214866?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115175215172214866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115175215172214866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115175215172214866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115175215172214866'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/microsoft-dont-use-popups-when.html' title='Microsoft - don&apos;t use popups when shopping!!'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115174571053089242</id><published>2006-07-01T10:20:00.000+01:00</published><updated>2006-07-01T10:21:50.670+01:00</updated><title type='text'>Virtual TechEd</title><content type='html'>&lt;a href="http://virtualteched.com/"&gt;At last&lt;/a&gt; - i asked for this last year and for Mix06.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115174571053089242?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115174571053089242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115174571053089242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174571053089242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174571053089242'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/virtual-teched.html' title='Virtual TechEd'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115174486295976336</id><published>2006-07-01T10:04:00.000+01:00</published><updated>2006-07-01T10:07:43.226+01:00</updated><title type='text'>Email Thread Visualization</title><content type='html'>&lt;a href="http://infosthetics.com/archives/emailthread.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://infosthetics.com/archives/emailthread.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I thought this was &lt;em&gt;really&lt;/em&gt; cool. It is some work from the &lt;a href="http://domino.watson.ibm.com/cambridge/research.nsf/c9ef590d6d00291a85257141004a5c19/114c951c1ae5788e85256ddd005a1f6e?OpenDocument"&gt;IBM Watson Research Centre &lt;/a&gt;that shows how email threads can be viewed visually.&lt;br /&gt;&lt;br /&gt;Nodes are messages, arcs are message relations and the colors dictate various attributes such as time, contributor and so on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some more info &lt;a href="http://infosthetics.com/archives/2006/06/email_thread_visualization.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115174486295976336?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115174486295976336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115174486295976336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174486295976336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174486295976336'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/email-thread-visualization.html' title='Email Thread Visualization'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115174291227356389</id><published>2006-07-01T09:34:00.000+01:00</published><updated>2006-07-01T09:35:12.950+01:00</updated><title type='text'>First Contact</title><content type='html'>This is my first week with contact lenses. I really thought sticking my finger in my eye would be an issue, but it turns out i have no problem whatsoever doing it. They have made an amazing difference and although i still wear my glasses sometimes, i'd more often choose contacts.&lt;br /&gt;&lt;br /&gt;I did have an interview for a contract this week (which i got) and prior to it i had been getting training in putting them in and out. My eyes were quite sore and to be honest i must have looked like i was partying 'til the early hours (i wasn't!).&lt;br /&gt;&lt;br /&gt;It was great to be able to come in from the rain (oh, it was reaning yesterday here in Glasgow, but that's like telling you the Atlantic has water in it ...) and watch the football without glasses. Even travelling home on the train i noticed much more (your view width is much with contacts too).&lt;br /&gt;&lt;br /&gt;So if you're in the position i was and thinking that you couldn't put things in your eyes, just give the one day soft disposible contacts a go - it's definitely worth a try!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115174291227356389?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115174291227356389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115174291227356389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174291227356389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174291227356389'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/first-contact.html' title='First Contact'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115174188743409642</id><published>2006-07-01T09:11:00.000+01:00</published><updated>2006-07-01T09:18:11.890+01:00</updated><title type='text'>World Cup surprise</title><content type='html'>With one or two refreshments i caught the end of the Argentina v Germany game yesterday (I have started doing some work for a local financial institution who actually have plasma TV's IN their offices with the World Cup on?!).&lt;br /&gt;&lt;br /&gt;The result really surprised me as Argentina looked on fire at the start of the tournament. Germany though, have gone from strength to strength and now look like the favourites to me. They don't have any outstanding individual players, but as a team, and with the crowd behind them, they are playing some good football.&lt;br /&gt;&lt;br /&gt;But, for me the Argentinian manager (now resigned) threw the game away with his bizarre changes. It's ok to take your best players off in the last few minutes when you're 2-0 up, but at 1-0 and with 20 minutes to go he made some very bad decisions which ultimately cost them the match... and the world cup - no game will be harder than against the Germans.&lt;br /&gt;&lt;br /&gt;It's getting interesting, but i expect a Germany Brazil final, but i'm not sure how to call it. If Ronaldinho wakes up Brazil will win it, but if he doesn't, it will be very, very Klose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115174188743409642?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115174188743409642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115174188743409642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174188743409642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115174188743409642'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/07/world-cup-surprise.html' title='World Cup surprise'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115164373928414680</id><published>2006-06-30T06:01:00.000+01:00</published><updated>2006-06-30T06:07:49.500+01:00</updated><title type='text'>JumpCut, SketchUp</title><content type='html'>&lt;a href="http://www.jumpcut.com/"&gt;JumpCut&lt;/a&gt; allows you to create/upload and edit your movies entirely online. It looks pretty simple as it even allows you to email your video to their servers.&lt;br /&gt;&lt;br /&gt;After that, everything happens online. That is the real differentiator - you edit the entire movie using their online tools - you can even mash and remix your video as well as share with the community and friends.&lt;br /&gt;&lt;br /&gt;Also, Google is offering SketchUp&lt;a href="http://sketchup.google.com/"&gt; as a free download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"SketchUp is a simple but powerful tool for quickly and easily creating, viewing and modifying your 3D ideas."&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115164373928414680?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115164373928414680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115164373928414680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115164373928414680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115164373928414680'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/jumpcut-sketchup.html' title='JumpCut, SketchUp'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115160478519322005</id><published>2006-06-29T19:05:00.000+01:00</published><updated>2006-06-29T19:13:05.836+01:00</updated><title type='text'>Entity Expansion</title><content type='html'>Oftentimes when loading an entity, say an Employee entity, you have a set of contructors which either take an ID for an object to populate or a set of values to poopulate a new Employee.&lt;br /&gt;&lt;br /&gt;In many cases you populate part of the object rather than the entire object at this point, avoiding certain fields which may incur some performance penalties (perhaps you have  Manager as a field, but know that a call to some separate "Organization" web service is required to get this - you wouldn't want it to happen for every object constructed). On top of this you may have lists which are part of the Employee (e.g. CoursesAttended) which also require more work than is typical.&lt;br /&gt;&lt;br /&gt;Of course you can do null checks or have a simple boolean to indicate when a field has been set, but sometimes it is quite useful to have a blanket set of fields updates for a given state. In my case i call this entity expansion, which has 4 enumerated levels (but can be easily extended):&lt;br /&gt;&lt;br /&gt;ID - set the ID and do nothing else&lt;br /&gt;Basic - load the basic data&lt;br /&gt;Detail - load detailed information&lt;br /&gt;All - load the entire object (useful in serialization)&lt;br /&gt;&lt;br /&gt;I'm sure there are many techniques for this kind of this and you could create a whole host of levels to determine what has been loaded, but find this has worked quite wll in practice and i can easily get the more course-grained "by field" if i wish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115160478519322005?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115160478519322005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115160478519322005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115160478519322005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115160478519322005'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/entity-expansion.html' title='Entity Expansion'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115139502798900172</id><published>2006-06-27T08:37:00.000+01:00</published><updated>2006-06-27T09:01:14.916+01:00</updated><title type='text'>Avoid Cyclical Dependencies</title><content type='html'>Cyclical dependencies can be a pain when you are decoupling your entity classes from the objects that build (or populate) these entity classes. Sure, you can use interfaces and a factory class and return an instance of an object that implements the specified interface. However, it is the creation of that concrete object that can be tricky.&lt;br /&gt;&lt;br /&gt;If you add a reference to the interfaces in the entity classes and factory classes you are ok. If you intend to use the factory class only from the builder classes then again you are fine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;return new MyConcreteType();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you intend to use the Factory classes in the original entity classes then you run into a circular dependency issue. Your factory class references the entity class so that you can create concrete instances of your objects and your entity class would then reference the factory class. There is the argument of why you wouldn't just create an instance of the type directly in the entity, but factory classes can have their uses even in such situations (maybe the selection of the concrete type isnt straightforward as it simply implements a certain interface which can be implemented by more than 1 concrate type).&lt;br /&gt;&lt;br /&gt;In this case you can use dynamic loading and reflection to create an instance of your type, without having a physical reference to it in the factory class. Simply store the location of the assembly in a config file and at run time the factory is passed a flag indicating the assembly to load. This is done and the following code can be used to create an instance of that type.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Assembly asm = Assembly.LoadFrom(AssemblySettings.GetConfig()["MyFactory"].ToString());&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;System.Type t = asm.GetType();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;return Activator.CreateInstance&lt;imytype&gt;();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will then return a new concrate instance of your object that implements the IMyType interface. Now, when you add a reference to the factory class in your entity class you won't get a circular dependency issue.&lt;br /&gt;&lt;br /&gt;If you need to pass parameters in the construction of the object, simply pass an object array with the boxed parameters:&lt;br /&gt;&lt;br /&gt;int someid = 12345;&lt;br /&gt;return Activator.CreateInstance(t, new object[] { someid});&lt;br /&gt;&lt;br /&gt;You should think about caching the creation though as reflection is expensive, but two factory assemblies, one for concrete creation of types and another for dynamic loading of types may be the best solution long term.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115139502798900172?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115139502798900172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115139502798900172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115139502798900172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115139502798900172'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/avoid-cyclical-dependencies.html' title='Avoid Cyclical Dependencies'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115139318101151816</id><published>2006-06-27T08:23:00.000+01:00</published><updated>2006-06-27T08:26:21.200+01:00</updated><title type='text'>Knowing</title><content type='html'>I had emailed Michael Munowitz, author of &lt;a href="http://www.amazon.com/gp/product/0195167376/002-4084702-3231263?v=glance&amp;n=283155"&gt;Knowing &lt;/a&gt;- i always email authors as having written myself in the past one great thing is knowing that right now, someone, somewhere is reading your work. I think it is important that such people reply and he did.&lt;br /&gt;&lt;blockquote&gt;Steven: Many thanks for your kind words about Knowing, and I do appreciate the&lt;br /&gt;review you posted on Amazon. As an author yourself, you undoubtedly understand&lt;br /&gt;how gratifying it is to learn that a reader has benefited from your work.&lt;br /&gt;Sincerely, Michael Munowitz &lt;/blockquote&gt;&lt;br /&gt;You can find my review &lt;a href="http://www.amazon.com/gp/product/0195167376/qid=1151149733/sr=2-1/ref=pd_bbs_b_2_1/002-4084702-3231263?s=books&amp;v=glance&amp;amp;n=283155"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115139318101151816?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115139318101151816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115139318101151816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115139318101151816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115139318101151816'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/knowing.html' title='Knowing'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115131134821204722</id><published>2006-06-26T09:35:00.000+01:00</published><updated>2006-06-26T09:42:28.966+01:00</updated><title type='text'>f(x) = weather.dt</title><content type='html'>We went to a kids birthday party over the weekend (sat) and so i checked out the weather on the BBC. Sure enough, it said rain until around 4, which amde everyone change their plans from outdoors to pretty much indoors. So come 1pm, then 2, 3, 4 there was no sign of rain. Sure enough, no rain all day.&lt;br /&gt;&lt;br /&gt;Checked the BBC and sure enough, it was changed to "sunny".&lt;br /&gt;&lt;br /&gt;Now, on that principle could we not all start some community retrospective weather service and just charge less than whoever gives the BBC their data and make a bit of cash?&lt;br /&gt;&lt;br /&gt;I have came to the conclusion over the past few months that they really have no clue what the weather is going to be (you start to notice this more when you have kids and when you go up mountains!). The best solution is to just open your window, look up and decide for yourself, or, if in Scotland pack a suitcase with something for each season.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115131134821204722?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115131134821204722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115131134821204722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115131134821204722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115131134821204722'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/fx-weatherdt.html' title='f(x) = weather.dt'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115131083242197393</id><published>2006-06-26T09:28:00.000+01:00</published><updated>2006-06-26T09:33:52.686+01:00</updated><title type='text'>Taghop and Spam</title><content type='html'>Well, &lt;a href="http://taghop.com"&gt;taghop &lt;/a&gt;now has over 150 users who have created more than 2000 posts. Things are hoting up and certain subjects seem to be getting quite popular.&lt;br /&gt;&lt;br /&gt;I have noticed that someone has decided to create a robiot to add items to the site - not sure if i should be completemted someone took the time, but sure enough there are some automated usernames and automated posts appearing - although not too many.&lt;br /&gt;&lt;br /&gt;Automation on the web is an interesting thing. On one hand it is needed as the level of content and sydication of it makes it impossible to authenticate and validate every source. At the same time, you want to somehow maintina a level of integrity about your data.&lt;br /&gt;&lt;br /&gt;Creating a SPAM solution is fairly easy - i have &lt;a href="http://204.13.211.142/puzil/"&gt;created quite a popular one in the past&lt;/a&gt;. I will just need to keep an eye out and see if it gets out of hand. If it does, then the SPAM solution will be added.&lt;br /&gt;&lt;br /&gt;If you are wondering what taghop is, then at the top of my main blog are my latest hotlinks from taghop. Browse them and get an idea of what is going on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115131083242197393?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115131083242197393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115131083242197393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115131083242197393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115131083242197393'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/taghop-and-spam.html' title='Taghop and Spam'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115114938560610805</id><published>2006-06-24T12:22:00.000+01:00</published><updated>2006-06-24T13:00:34.293+01:00</updated><title type='text'>Anthropic Principle and Infinity</title><content type='html'>This isn't my area of expertise, but having recently read a number of books on infinity, spacetime, universe and so on i figured i had some things to say.&lt;br /&gt;&lt;br /&gt;The question is around how the universe exists, what caused it and the various "lucky" equations that surround us that make it all possible. Starting with the &lt;a href="http://en.wikipedia.org/wiki/Anthropic_principle"&gt;Anrthopic Principle&lt;/a&gt;, we can at least get a start on it.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;" ... if a billion universes existed, with a multitude of laws of nature, then humans would only be aware of those in which humans could emerge, and (no matter how many versions of laws of nature existed) the laws of nature humans saw would only be the laws of nature of those universes in which humans as we know them could emerge. &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In other words, the reason we exist is because things so happened so that made it possible that we &lt;em&gt;could&lt;/em&gt; exist.&lt;br /&gt;&lt;br /&gt;But of course then people argue that the likelyhood of this and all the combined things in the universe is so unlikely as to be absurd. It would take "forever" for such a thing to happen.&lt;br /&gt;&lt;br /&gt;The question whilst reading &lt;a href="http://www.amazon.com/gp/product/0195167376/002-4084702-3231263?v=glance&amp;n=283155"&gt;Knowing&lt;/a&gt; that ocurred to me is that we are dealing with massively large and small numbers. Indeed numbers in string theory is so small as to be incredulous. They don't quite extend to infinity, but as far as we are aware time does - or rather time as we know it (the universe doen't really have a concept of time as far as i'm aware). Sure, things happen, but the net difference is zero.&lt;br /&gt;&lt;br /&gt;Now, if we are to consider time as infinite and if the universe is around 13.2 Billion years old, who is to say that is all that old. 13.2 billion is a pretty small number in string theory. In terms of infinity you can argue it is an infintesimally small number... like the difference between 1 and 1000000000000000000000000000000000000000000000000000000. In infinity every number can be regarded as small.&lt;br /&gt;&lt;br /&gt;So..... is there really any reason why the entire combination of variables that make up the universe at this point in time are simply not the luck of the combination of them at some instance in time? In the same way it may take me a million tries (at that is a low estimate btw!) to make a decent dinner with varying combinations of ingredients, gradually changing them when no-one eats, is it not just possible that the universe now exists simply because an "infinite" number of tries over an "infinity" of time has just finally found something that works? Perhaps at one point gravity was a little too strong so next time it changed a little. The equation that would be required to suggest how these things all interact would be so complex as to be impossible to comprehend, but my reading recently has made me wonder whether such a ridiculous idea couldn't be reality (or some abstraction of it).&lt;br /&gt;&lt;br /&gt;Where did all this start? How did the ingredients get created and who set the values in the first place, or changes them? This is where you may start to really wonder what the control centre of everything is and who is controlling it. I find it quite hard to believe or understand these things just &lt;em&gt;happening&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115114938560610805?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115114938560610805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115114938560610805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115114938560610805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115114938560610805'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/anthropic-principle-and-infinity.html' title='Anthropic Principle and Infinity'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115079730284364892</id><published>2006-06-20T10:52:00.000+01:00</published><updated>2006-06-20T10:55:03.093+01:00</updated><title type='text'>Save money via your mobile</title><content type='html'>&lt;a href="http://www.taghop.com/taghop/viewhopr.aspx?cid=0&amp;uid=LoftLab"&gt;LoftLab&lt;/a&gt; over at &lt;a href="http://www.taghop.com"&gt;taghop&lt;/a&gt; today bookmarked &lt;a href="http://www.mobsaver.com"&gt;mobsaver&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea is that you can send an ISBN (for example) while in Borders and it will check Amazon (for example) to see whether you can save money, and how much.&lt;br /&gt;&lt;br /&gt;It is a free service, but SMS charges apply, but i'd like to give it a go next time i'm in Amazon.&lt;br /&gt;&lt;br /&gt;I personally still think the cost of an SMS is prohibitive to an uptake on the web (still 12p each or something), but surely with these apps coming along it iwll get cheaper&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115079730284364892?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115079730284364892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115079730284364892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115079730284364892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115079730284364892'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/save-money-via-your-mobile.html' title='Save money via your mobile'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115078974285390381</id><published>2006-06-20T08:45:00.000+01:00</published><updated>2006-06-20T08:49:03.203+01:00</updated><title type='text'>Squash</title><content type='html'>So now i'm almost over a month playing squash again and last night was the hardest game yet. My legs really are aching, but the noticeable difference in the performance of both of us was quite incredible. We are now starting to play some of the shots we used to play and we each never stop running around.&lt;br /&gt;&lt;br /&gt;It finished 4-4, but the momentum flipped back and forward between us and i even managaed to break my raquet (i'm not the worlds best loser of a point!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115078974285390381?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115078974285390381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115078974285390381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115078974285390381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115078974285390381'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/squash.html' title='Squash'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115027625966211642</id><published>2006-06-14T09:29:00.000+01:00</published><updated>2006-06-14T10:11:00.253+01:00</updated><title type='text'>EBayWiki</title><content type='html'>So &lt;a href="http://jot.com"&gt;JotSpot &lt;/a&gt;and &lt;a href="http://ebay.com"&gt;EBay &lt;/a&gt;are working together to create a pretty big &lt;a href="http://www.ebaywiki.com/"&gt;Wiki implementation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They have created a collaborative knowledge community where you an link into relevant Ebay topics. Looking at it i can't immediately see its benefit, but if they can get decent knowledge base and link it into their catalogue then they may have something.&lt;br /&gt;&lt;br /&gt;Still, it never ceases to amaze me the amount of typing people do for free - or rather to publicize their online profiles!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115027625966211642?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115027625966211642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115027625966211642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115027625966211642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115027625966211642'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/ebaywiki.html' title='EBayWiki'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115021191030040633</id><published>2006-06-13T16:11:00.000+01:00</published><updated>2006-06-13T16:18:40.693+01:00</updated><title type='text'>New BBC Feature</title><content type='html'>The BBC have released a &lt;a href="http://news.bbc.co.uk/1/shared/bsp/hi/live_stats/html/map.stm"&gt;realtime map &lt;/a&gt;of their site usage. It sllows you to see what and where people are viewing stories. Here is a screenshot below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/bbc.1.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/320/bbc.1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can click to change regions of the world and see what kind of traffic they get - so you can make your own conclusions on why certain stories may be popular.&lt;br /&gt;&lt;br /&gt;Combine this with &lt;a href="http://taghop.com"&gt;taghop &lt;/a&gt;and something even more useful could emerge!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115021191030040633?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115021191030040633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115021191030040633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115021191030040633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115021191030040633'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/new-bbc-feature.html' title='New BBC Feature'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115010130085709734</id><published>2006-06-12T09:29:00.000+01:00</published><updated>2006-06-12T09:52:09.420+01:00</updated><title type='text'>New Laptop</title><content type='html'>I'm pretty sure i'm going ot have to get a new laptop soon. The Vaio i have may blow up soon - it gets very very hot quite quickly and the keys don't wory so well at 100 degrees. I also need wireless in the house as my son keeps tripping over the plethora i wires i have in the room. It's getting so ridiculous now that's it's become his navigation system....&lt;br /&gt;&lt;br /&gt;Send me any recommendations.&lt;br /&gt;&lt;br /&gt;Also, an amusing quote from the BBC says :&lt;br /&gt;&lt;blockquote&gt;Pauleta, who struck after just four minutes, insisted Portugal must improve&lt;br /&gt;if they are to make an impact in Germany.&lt;br /&gt;&lt;br /&gt;"Angola fought their socks off and made things difficult for us," said&lt;br /&gt;the Paris St German marksman. "&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Do the Portuguese really have an expression for "fought their socks off"?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115010130085709734?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115010130085709734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115010130085709734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115010130085709734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115010130085709734'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/new-laptop.html' title='New Laptop'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-115002073324248361</id><published>2006-06-11T11:07:00.000+01:00</published><updated>2006-06-11T11:12:17.853+01:00</updated><title type='text'>World Cup Tickets</title><content type='html'>Still interested in a ticket to the final of the world cup? For only €6500,  you can &lt;a href="http://www.premium-football.com"&gt;buy a single &lt;/a&gt;VIP ticket.&lt;br /&gt;&lt;br /&gt;It should be a good world cup - Argentina looked very good and are by far the best team i have seen yet, although the Ivory Coast looked good too. I can't see any of the other teams i've seen before them going very far. Still, Brazil, Italy and Spain are still to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-115002073324248361?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/115002073324248361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=115002073324248361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115002073324248361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/115002073324248361'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/world-cup-tickets.html' title='World Cup Tickets'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114983790606613240</id><published>2006-06-09T08:24:00.000+01:00</published><updated>2006-06-09T08:38:54.700+01:00</updated><title type='text'>Vapps, Blogger and Innovation and the WORLD CUP!</title><content type='html'>&lt;a href="http://Vapps.com"&gt;Vapps&lt;/a&gt; is *very* cool. It is completely free and works with &lt;a href="http://Skype.com"&gt;Skype &lt;/a&gt;to allow up to 500 people in a conference call - god forbit they all start talking at the same time. Thanks for Tom Keating for telling me about it and pointing me to his recent blog post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://RadioHandi.com"&gt;Radio Handi&lt;/a&gt; also looks worth a look for SIP calls and conferences of up to 20 people. Cool.&lt;br /&gt;&lt;br /&gt;Anyway, use it. Here is why i want to use it:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#999999;"&gt;Since last summer I have been thinking about getting something akin to the old HomeBrew Computer Club started in Silicon Valley by Steve Jobs way back [1][2], here in Scotland.&lt;br /&gt;&lt;br /&gt;But, open it up a little though to what’s happening (e.g. “What is blogging and why bother?”), ideas, research, disruptive goings on in your field and so on – a thinktank and discussion of ideas in either research or early stages. It’s not necessarily about building business, but sharing ideas that may be the foundation of them.&lt;br /&gt;&lt;br /&gt;I’d guess at a level whereby you can get the idea over to a reasonable audience in an informal manner. It would be fully inclusive so a decent idea could actually get heard. I have been to too many meetings where just to get heard you already must have a business plan.&lt;br /&gt;&lt;br /&gt;Btw - how many of us have broadband and use audio/video online? Doing this online may open it up a little and discussions could be saved and posted online for people to listen to offline.&lt;br /&gt;&lt;br /&gt;Initial Topics? Blogging, next gen media, nonomedicine, outsourcing, id fraud etc?!? Please suggest.&lt;br /&gt;Say 3 x 10 minute topics (with some slides) to get started?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What a pain it is when i can't blog the fact that blogger is screwed for two hours - because it was screwed. And it's happened a few times this week. btw BloggerGods, it's still broken - i tried this 5 times.&lt;br /&gt;&lt;br /&gt;I blame the captcha stuff.&lt;a href="http://204.13.211.142/puzil/"&gt; Just use this.... &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, interested in the World Cup? Pick your team &lt;a href="http://en.fifaworldcup.fantasysports.yahoo.com/ff"&gt;here&lt;/a&gt;. Hre is my starting team!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/untitled.0.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/400/untitled.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114983790606613240?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114983790606613240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114983790606613240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114983790606613240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114983790606613240'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/vapps-blogger-and-innovation-and-world.html' title='Vapps, Blogger and Innovation and the WORLD CUP!'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114961435863754707</id><published>2006-06-06T18:15:00.000+01:00</published><updated>2006-06-06T18:20:14.880+01:00</updated><title type='text'>Ripple of Hope</title><content type='html'>&lt;a href="http://www.orient-lodge.com/index.php?q=node/view/561"&gt;Aldon Hynes&lt;/a&gt; is promoting &lt;a href="http://community.rfksa.org"&gt;a web site &lt;/a&gt;he has created to celebrate the fortieth anniversary of the following speech:&lt;br /&gt;&lt;br /&gt;"It is from numberless diverse acts of courage and belief that human history is shaped. Each time a man stands up for an ideal, or acts to improve the lot of others, or strikes out against injustice, he sends forth a tiny ripple of hope, and crossing each other from a million different centers of energy and daring those ripples build a current which can sweep down the mightiest walls of oppression and resistance."&lt;br /&gt;&lt;br /&gt;Definitely worth having a look at - some of the footage is excellent and the trailer is worth watching.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114961435863754707?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114961435863754707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114961435863754707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114961435863754707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114961435863754707'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/ripple-of-hope.html' title='Ripple of Hope'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114951409477002952</id><published>2006-06-05T14:04:00.000+01:00</published><updated>2006-06-05T14:32:14.906+01:00</updated><title type='text'>The bookshop around the corner - why I think Amazon could be a bad thing</title><content type='html'>I read a hell of a lot - i also buy a lot from Amazon. I bought &lt;a href="http://www.amazon.com/gp/product/1565848705/sr=8-6/qid=1149512880/ref=pd_bbs_6/002-7197056-2601633?%5Fencoding=UTF8"&gt;a book about Amazon&lt;/a&gt; - on Amazon. However, over the last year or two i have purchased far more than before and i no longer exclusiverly buy computer books. I buy entrepreneurial, business, marketing, maths, psychology, physics, sociology and more - oh as well as computer books :)&lt;br /&gt;&lt;br /&gt;Many computer books tend to have a very short shelf life in comparison with these other topics (preferred programming langauges have moved up and down in the recent past, but Gravity, ironically, hasn't). So what is more common is that the scientific books can carry themselves over a number of years.&lt;br /&gt;&lt;br /&gt;So i saw a book in Borders and came home to add it to my wish list on Amazon (i did also buy some books at Borders i should add) - "How to solve mathematical problems" by Wayne Wickelgren. All very normal i hear you say, until this (and this is now not the first time this has happened to me). I tend to "check out" the authors of books - i go beyond the simple reviews - i like to know *who* wrote the book, what their interests are, what they are doing now - mainly as i can get a better idea of whether they are the kind of author i will associate with and hence there is a higher chance of my liking the title.&lt;br /&gt;&lt;br /&gt;So, i go check out &lt;a href="http://www.columbia.edu/~ww50/"&gt;Wayne Wickelgren&lt;/a&gt;. The first Google result &lt;a href="http://www.columbia.edu/~ww50/"&gt;is here&lt;/a&gt;. If you read this, you will see that he has just found out he has Motor Neruon disease (like &lt;a href="http://www.jimmyjohnstone.com/"&gt;Jimmy Johnstone&lt;/a&gt; and &lt;a href="http://www.hawking.org.uk/"&gt;Stephen Hawking&lt;/a&gt;). That comes as a bit of a shock. Until you start to read what he has been doing since he found out and his intentions.&lt;br /&gt;&lt;br /&gt;A link on the page leads you to a new updated site, where upon i discovered that he unfortunately passed away last November (2005). A bit of hunting around can give you further information about him which i won't go into. In short, i was a little taken aback, especially as you read his text in the present tense, but discover it was written 9 years previous.&lt;br /&gt;&lt;br /&gt;So how does this relate to Amazon? Well, if you type in the book name, or visit the authors titles on Amazon (and all the other major online stores i tried), you basically get an unemotioanl list of books. So maybe you argue that Amazon is just an online bookstore. Well, this worries me a little - mainly as it has now happened on more than one occassion. You don't get ANY background (what you do get seems very mechanical once you realise the additional context that is missing). In this case it was quite significant detail (if like me you tend to lose yourself in the books you are reading rather than viewing them as black and white text). In other cases you just may not know where they are now relative to what is said in the book, their opinions, other peoples opinions (other than some basic reviews) and so on. In other words, you miss a whole bunch of context around the book which can really bring it to life - the story behind the book itself. This is often a huge influence i the reading of the book and especailly your choices afterwards (its the most effective cross-selling technique for me).&lt;br /&gt;&lt;br /&gt;Now, the "bookshop around the corner" doesn't really exist (well, one doubtless does exist, but not one for a specific title), but what i am getting at is the context can be added (in the physical sense) by people who know their stuff and work in these places. The "did you know" type of people who seem to know facts, metafacts and so on. This *should* be even more effective online, but the more i think about it, the less i beleive it actually happens. I am increasingly hesitant to buy any book now without a reasonable background search which is a problem considering the number of books i (try to) read.&lt;br /&gt;&lt;br /&gt;So, Amazon is a great online database. But to become a book store i think some magic has to be added.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114951409477002952?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114951409477002952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114951409477002952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114951409477002952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114951409477002952'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/bookshop-around-corner-why-i-think.html' title='The bookshop around the corner - why I think Amazon could be a bad thing'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114949506909886613</id><published>2006-06-05T08:39:00.000+01:00</published><updated>2006-06-05T09:13:58.583+01:00</updated><title type='text'>∞++</title><content type='html'>This weekend i read "&lt;a href="http://www.amazon.com/gp/product/0393003388/002-7197056-2601633?v=glance&amp;amp;n=283155"&gt;Everything and more&lt;/a&gt;" by David Foster Wallace. &lt;img src="http://images.amazon.com/images/P/0393003388.01._BO2,204,203,200_PIsitb-dp-500-arrow,TopRight,45,-64_AA240_SH20_SCLZZZZZZZ_.jpg" align="right" /&gt;&lt;br /&gt;&lt;br /&gt;I am still recovering. I actually enjoyed quite a bit of the book, but i can't really believe that simple High School maths would be enough to get you through it... unless you did stuff like advanced Fourier Analysis and Riemannian Geometry in high school.&lt;br /&gt;&lt;br /&gt;I have a Physics background, but found the way soe of the maths was thrown in and just stated for the record (with sometimes a footnote) a little hard to deal with. However, with a bit of effort i was able to do so.&lt;br /&gt;&lt;br /&gt;What i found hardest was some of the prose - particularly as related to some of the theories of inifinity and some of the solutions to given paradoxes were explained to get round other oparadoxes that had caused them.&lt;br /&gt;&lt;br /&gt;The eird thing was that i did come out with a fairly solid picture of what is going on with inifinity as well as a much better idea of where it all came from. It's also quite a funny book to read and when he says things like :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;" (“Parts of E.G.II are going to be brutal . . . regrets are hereby conveyed”)"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;&lt;em&gt;... “inaccessible ordinals,” “transfinite recursion”—are “fun to say even if one has no clear idea what they’re supposed to denote.” &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;i do appreciate where he coming from having come through many a Quantum Physics class - there ARE topics that have significant amounts of material, but ultimately no-one really knows what they mean. I would argue inifinifty is perhaps teh best example of that - certainly that's where i stand now.&lt;br /&gt;&lt;br /&gt;For all the proofs, equations, solutions and ideas, i don't yet know what ∞ actually IS - and i don't know that there is an answer that would satisfy me anyway. If we do take ∞ from the abstract mathematical sense into the "concretete" universe, then i'd have to ask where the universe (or time) "ends" and in many cases that isn't even a sensible question.&lt;br /&gt;&lt;br /&gt;But that fact that you can have larger infinities (via their power set) is just as mad as it gets for me.&lt;br /&gt;&lt;br /&gt;Read an in depth review of the book &lt;a href="http://www.newyorker.com/critics/books/?031103crbo_books"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114949506909886613?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114949506909886613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114949506909886613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114949506909886613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114949506909886613'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/blog-post.html' title='&amp;infin;++'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114924647908407390</id><published>2006-06-02T12:00:00.000+01:00</published><updated>2006-06-02T12:07:59.890+01:00</updated><title type='text'>Road to Reality</title><content type='html'>I am reading &lt;a href="http://www.amazon.com/gp/product/0679454438/002-7197056-2601633?v=glance&amp;n=283155"&gt;The Road to Reality&lt;/a&gt; by Roger Penrose. He spent 8 years writing probably the most important book i have ever read.&lt;br /&gt;&lt;br /&gt;It has started to answer so many of the fundamental questions i had in maths and science and in my opinion, the stuff you just don't get told at school. The reason why you are learning certain things. I cannot just learn something - i don't have to know the theoretical derivation, but i have to at leat know the starting point, the assumtions and the end point. I also have to know why bother.&lt;br /&gt;&lt;br /&gt;I remember learning Calculus and it took me a long time to really understand why. This book is giving me even more reasons. Wy are complex numbers actually useful? Now i know - or at least I am starting to know. I remember during Physics that these numbers just appeared but i really *hate* memorizing formulas for the sake of it. It's like learning to speak a language by remembering sentences rather than knowing how to *build* a sentence. As soon as something new comes up you have NO idea on how to extend that knowledge.&lt;br /&gt;&lt;br /&gt;Read this book. Get your kids to read it. You don't have to understand it all, but when you start looking at its applications you will at least have some idea where it all came from and, more importantly, you can start to form your own ideas and you will have some idea of how various concepts relate and can be extended.&lt;br /&gt;&lt;br /&gt;It's hard to put down!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114924647908407390?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114924647908407390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114924647908407390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114924647908407390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114924647908407390'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/06/road-to-reality.html' title='Road to Reality'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114777615844217414</id><published>2006-05-16T11:36:00.000+01:00</published><updated>2006-05-16T11:42:38.813+01:00</updated><title type='text'>Codie Award 2006 Final</title><content type='html'>&lt;a href="http://www.siia.net/codies/2006/images/sub_logo.gif"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand" alt="" src="http://www.siia.net/codies/2006/images/sub_logo.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I was a judge in the first round of the Codie Awards 2006 and today the finalists will be announced at a &lt;a href="http://www.siia.net/codies/2006/gala.asp"&gt;Gala in San Francisco&lt;/a&gt; (how i wish i could have had time to go!).&lt;br /&gt;&lt;br /&gt;Companies such as Amazon, Ebay, SalesForce.com and more at all going to be there.&lt;br /&gt;&lt;p&gt;I see quite a few of the companies i judged in there, so it should be very interesting to see who wins. Best of luck to all!!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114777615844217414?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114777615844217414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114777615844217414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114777615844217414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114777615844217414'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/codie-award-2006-final.html' title='Codie Award 2006 Final'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114776770365472419</id><published>2006-05-16T09:11:00.000+01:00</published><updated>2006-05-16T09:21:43.730+01:00</updated><title type='text'>Why Do Kids Watch Movies Over and Over</title><content type='html'>This is a great insight over at &lt;a href="http://www.familymediaguide.com"&gt;FamilyMediaGuide&lt;/a&gt; into &lt;a href="http://www.familymediaguide.com/features/asktheexpert/ask_the_expert_detail-f86fb930-1410-4455-b8e3-5518335a4065.html"&gt;why kids watch programmes over and over&lt;/a&gt; by &lt;a href="http://www.joannecantor.com/"&gt;Joanne Cantor&lt;/a&gt;, Ph.D., Professor Emerita at the University of Wisconsin-Madison.&lt;br /&gt;&lt;br /&gt;Interesting points I got from it :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it may take many, many viewings to pick up the essential elements of even a simple program&lt;/li&gt;&lt;li&gt; children can discover more and more details as they watch again and again.&lt;/li&gt;&lt;li&gt;enjoy the empowering feeling of being able to predict what happens next&lt;/li&gt;&lt;li&gt;They are usually overwhelmed by the visual image and can’t follow the underlying story&lt;/li&gt;&lt;li&gt;children can overcome this inability with repeated viewing and increase their understanding substantially&lt;/li&gt;&lt;li&gt;Viewing TV with a child is a very good way to engage her in a productive conversation.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114776770365472419?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114776770365472419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114776770365472419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114776770365472419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114776770365472419'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/why-do-kids-watch-movies-over-and-over.html' title='Why Do Kids Watch Movies Over and Over'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114776674751515956</id><published>2006-05-16T09:05:00.000+01:00</published><updated>2006-05-16T09:05:47.800+01:00</updated><title type='text'>VodeoBlog</title><content type='html'>I've been speaking with Nathan over at &lt;a href="http://vodeoblog.com"&gt;VodeoBlog &lt;/a&gt;the last few days - i originally had trouble getting my username/password working and now i'm no longer sure if it is really my fault. I hope not.&lt;br /&gt;&lt;br /&gt;However, the interesting question i was asking was why i choose the completely free option over the temporarily free option (one month). Here was my reasoning.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;OK, here's the reason I chose the text only option. I had two options - one is free and the other is conditionally free. I'm quite wary of things being conditionally free, mainly coz I do a bunch of things and then my times runs out, I decide I want to stick with the free option but I lose stuff from my other blog titles and vaults.&lt;br /&gt;&lt;br /&gt;Personally (and this is just my thoughts, you guys have done the research on it!) I'd rather see the free options combined and some way of knowing that when I am creating something that I can optionally choose to use the premium service *if I want to*. I know this is just User Interface and Semantic issues, but it's how I call it. I think it's nice to have the "main" option, with an extended set of options (so not to confuse me!). In other words most times I am pointed at the (free) default blog, but there are options allowing me to use the premium service in one click (with something telling me what will happen it I do so). The reason is that I will only KNOW if I want extra space once I am hooked - same with blogs. I only started seeing a use for multiple blogs on blogger once I started using the default one. Sure you'll have some people who do this a lot and will know what they want right away, but newbies will want to play a bit without consequence.&lt;br /&gt;&lt;br /&gt;Can I give you a good example of what I mean. Try out &lt;a href="http://jot.com"&gt;http://jot.com&lt;/a&gt; It just says "get started" and then worries about convincing me to pay once I've become hooked. I don't yet pay, but I would. What I happening is that with a few colleagues we are in early stages of working on something and the Jot services will become useful and I will already have used them, so it will be an easy step! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Interestingly VeoTag came up too - a service that allows you to add comment to video. Nathan mettions being able to define areas on top of the video (like an imagemap for video - i.e. a videomap) which you can add comments to. This really got me thinking...&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#660000;"&gt;In fact, imagine being able to identify people via a videomap (an imagemap for video) in the videos. So you already have the &lt;a href="http://www.imdb.com/"&gt;IMDB movie database&lt;/a&gt; - you link this into the moving video. You can then say "show me the exact locations in videos where Person X is involved" across thousands of videos. Would sure make it easy to find Salma Hayek ;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Anything that can help me find Salma Hayek can only be good.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114776674751515956?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114776674751515956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114776674751515956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114776674751515956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114776674751515956'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/vodeoblog.html' title='VodeoBlog'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114770803634932407</id><published>2006-05-15T16:44:00.000+01:00</published><updated>2006-05-15T16:47:17.063+01:00</updated><title type='text'>Small Worlds</title><content type='html'>Today I finished &lt;a href="http://www.amazon.com/gp/product/0691005419/104-2232426-0068709?v=glance&amp;n=283155"&gt;Small Worlds&lt;/a&gt; by &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url/index=books&amp;amp;field-author-exact=Duncan" rank="'-relevance%2C%2Bavailability%2C-daterank/104-2232426-0068709"&gt;Duncan Watts.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It was a good book, but i really felt i needed a reference sheet to make the best of it. I found i kept jumping back to trya nd understand what references he was making and was a little irritated that i had to keep checking the definitions of variables when i forgot.&lt;br /&gt;&lt;br /&gt;A nice cheat sheet in the centre would have been very useful.&lt;br /&gt;&lt;br /&gt;Things hvae moved on since that book and he is due to release a new book soon, but it is always good to know the roots of what you are reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114770803634932407?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114770803634932407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114770803634932407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114770803634932407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114770803634932407'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/small-worlds.html' title='Small Worlds'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114737202755274101</id><published>2006-05-11T19:27:00.000+01:00</published><updated>2006-05-11T19:27:11.880+01:00</updated><title type='text'>London tomorrow</title><content type='html'>I'm in London tomorrow at 5AM - back at 11 PM.&lt;br /&gt;&lt;br /&gt;Was a last minute thing so apologies if i miss you tomorrow - i'll get back to you over the weekend.&lt;br /&gt;&lt;br /&gt;- steven&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114737202755274101?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114737202755274101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114737202755274101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114737202755274101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114737202755274101'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/london-tomorrow.html' title='London tomorrow'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114734328463255068</id><published>2006-05-11T11:27:00.000+01:00</published><updated>2006-05-11T11:30:55.256+01:00</updated><title type='text'>tagging your videos takes off</title><content type='html'>If you follow my posts then you'll know about click.TV - well i have have just been informed about a very new (beta) site doing something similar (some differences) called &lt;a href="http://www.veotag.com"&gt;http://www.veotag.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea is that you can select parts of video or audio and add your own text commentary to them. This allows search engines to be able to discover things in your video. I was interested in their differences.&lt;br /&gt;&lt;br /&gt;Mike Lanza, CEO of &lt;a href="http://click.TV"&gt;click.TV&lt;/a&gt; told me his offering as more multiuser focused, allowing other sites to use the UI.&lt;br /&gt;&lt;br /&gt;Howard Seibel, VP Marketing at &lt;a href="http://www.veotag.com"&gt;VeoTag &lt;/a&gt;said to me that he sees some similaries but as his their site is now live and running, they are ahead of the game (and hard to compare against click.TV just yet as it it not fully live - it is expected to be live shortly).&lt;br /&gt;&lt;br /&gt;I can't yet play with click.TV (i have seen a demo) - but VeoTag is *very* usable. I was able to create a tag of a Bugs Bunny movie without having any real learning curve (ok, i had to be able to click).&lt;br /&gt;&lt;br /&gt;Go have a look and a play. I am going to recors something this week and have a proper play. I have been working on ideas so i don't sound too goofy (i doubt i'll avoid that anyway), so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114734328463255068?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114734328463255068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114734328463255068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114734328463255068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114734328463255068'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/tagging-your-videos-takes-off.html' title='tagging your videos takes off'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114733378032488531</id><published>2006-05-11T08:38:00.000+01:00</published><updated>2006-05-11T09:14:04.776+01:00</updated><title type='text'>C# Type Reference</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/types.0.jpg"&gt;&lt;img style="CURSOR: hand" alt="C# Type Reference" src="http://photos1.blogger.com/blogger/1505/1001/1600/types.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bdn.borland.com/article/0,1410,30298,00.html"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114733378032488531?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114733378032488531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114733378032488531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114733378032488531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114733378032488531'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/c-type-reference.html' title='C# Type Reference'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114725006372193563</id><published>2006-05-10T09:20:00.000+01:00</published><updated>2006-05-10T09:34:26.403+01:00</updated><title type='text'>Localizing ASP.Net 2.0 Web Apps</title><content type='html'>&lt;p&gt;I woke up at 5 Am this morning fairly sane. By 7AM i was in the street, naked, talking Japanese (which i don't speak a word of) to small invisible snakes. &lt;/p&gt;&lt;p&gt;Why? Because of ASP.Net 2.0 resource files. They are NUTS and really need to be made easier. If you are localizing your web app then you can use resource files in .Net to take care of the correct ouput. Let's skip that though and get to the crux of the problem and how i solved it.&lt;/p&gt;&lt;p&gt;You can just creat a resx file in the App_GlobalResources directory and ASP.Net takes care of it for you. BUT, if you want to programatically access that resource file you are in for a headache and it is a dynamic assembly and so you don't actually know the full namespace until compile time (and then it's too late - i'd be interested if anyone used reflection successfully to get the dynamic namespace and loaded the resource file).  Quite simply i tried a few things and then stopped, deciding there must be an easier way. You see i wanted to do this :&lt;/p&gt;&lt;p&gt;CreateFileBasedResourceManager(...);&lt;/p&gt;&lt;p&gt;I just kept getting this :&lt;/p&gt;&lt;p&gt;&lt;em&gt;Could not find any resources appropriate for the specified culture (or the neutral culture) on disk.baseName: BlahResources  locationInfo: &lt;null&gt;  fileName: BlahResources.resources&lt;/em&gt;&lt;/p&gt;&lt;p&gt;I'm sure it worked the first time - seems so long ago that i can't be sure anymore. Anyway, I followed a host of sites saying "add the project name" - well because the aseembly is dynamically compiled then you cannot state what the final name will be. So none of these "solutions" were working (i think most applied to .Net 1.x to be honest).&lt;/p&gt;&lt;p&gt;So here is my solution:&lt;/p&gt;&lt;p&gt;1. Create a .resx file and add your localized data in the normal way. Create a neutral file and then language specific files as desired (myresource.resx, myresource.en.resx, myresource.es.resx ...)&lt;/p&gt;&lt;p&gt;2. *Important* - Compile each resx file to a .resources file using ResGen.exe. &lt;/p&gt;&lt;p&gt;3. Place this .resources file in some other directory (say a "resources" directory).&lt;/p&gt;&lt;p&gt;4. In CreateFileBasedResourceManager() reference the .resources file location.&lt;/p&gt;&lt;p&gt;e.g.&lt;br /&gt;CreateFileBasedResourceManager("MyResource", Server.MapPath("/resources"), null);&lt;/p&gt;&lt;p&gt;That's it - it should work fine now. That gotta make this easier!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114725006372193563?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114725006372193563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114725006372193563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114725006372193563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114725006372193563'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/localizing-aspnet-20-web-apps.html' title='Localizing ASP.Net 2.0 Web Apps'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114724223190672049</id><published>2006-05-10T07:20:00.000+01:00</published><updated>2006-05-10T07:23:52.033+01:00</updated><title type='text'>Consumer companies that "get it"</title><content type='html'>Here is a list of "to be expanded" companies that target consumers are are very usable. That it, your mum/mom would (a) want to and (b) be able to use it.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://google.com"&gt;Google&lt;/a&gt; - type in some text and click go - my mum uses it&lt;br /&gt;2. &lt;a href="http://pando.com"&gt;Pando&lt;/a&gt; - very easy to send large media files to friends and family&lt;br /&gt;3. &lt;a href="http://hotmail.com"&gt;Hotmail &lt;/a&gt;/ &lt;a href="http://gmail.com"&gt;GMail &lt;/a&gt;- both are used by non-techhie members of my family&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114724223190672049?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114724223190672049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114724223190672049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114724223190672049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114724223190672049'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/consumer-companies-that-get-it.html' title='Consumer companies that &quot;get it&quot;'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114724010885333438</id><published>2006-05-10T06:41:00.000+01:00</published><updated>2006-05-10T06:48:29.406+01:00</updated><title type='text'>Real-time Mapping</title><content type='html'>This is an interestig article about MIT's involvemtn of real-time location aware services at &lt;a href="http://senseable.mit.edu/"&gt;senseable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"That's the basics, but what is more interesting, when you see all the dynamics of the city in real time, is not only to optimize your trip but also to really get the pulse of the city -- you can see where people are, where you can go and get a drink. Maybe you can also see tourists and the concentration of different nationalities in the city."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114724010885333438?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114724010885333438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114724010885333438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114724010885333438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114724010885333438'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/real-time-mapping.html' title='Real-time Mapping'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114707827079691307</id><published>2006-05-08T09:50:00.000+01:00</published><updated>2006-05-08T09:51:11.150+01:00</updated><title type='text'>Magic Idea</title><content type='html'>I made the mistake of showing my 3 year old a "magic trick" i saw on TV many years ago. It involves ripping a piece of paper and then showing how it magically comes back together. Of course you actually have two pieces, the connected piece buried in your hands.&lt;br /&gt;&lt;br /&gt;Of course a 3 year old with a Harry Potter t-shirt on just assumes it &lt;strong&gt;is&lt;/strong&gt; actually magic and his face when it didn't work (he tried it by himself) was funny. So now we need to help him by distracting him as we replace the ripped piece with the connected piece.... maybe i'll just show him how it works - it's getting out of hand now. Hope he doesn't try it with cash!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114707827079691307?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114707827079691307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114707827079691307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114707827079691307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114707827079691307'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/magic-idea.html' title='Magic Idea'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114701049271764106</id><published>2006-05-07T14:47:00.000+01:00</published><updated>2006-05-07T15:03:49.466+01:00</updated><title type='text'>Rambo goes to cat heaven</title><content type='html'>uhjjYesterday May 6th 2006 i got a phone call from my mums to tell me my cat ("Rambo") had passed away in the middle of the night. She was going to be 21 years old in August.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://static.flickr.com/45/137360718_21c8269520.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;I was given the cat as a present when i was 12 and she was the most active pet i have ever known of, chasing dogs down the street if they got too close. Unless you have a pet and one for so long, it's probably hard to imagine how close you can get. When i think back over the years from my head getting cut open by a flying brick to me falling on the fence in the back garden a load of memories come back. Some of the most prevelant are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;that we couldn't think of a name, deciding on "Rambo", only to find out 6 weeks later she was a "she" (too young for me to tell when we got her)&lt;/li&gt;&lt;li&gt;her getting stuck on the roof (on a number of occassions) &lt;/li&gt;&lt;li&gt;watching her run up the side of the house (we had stones on the side and she somehow was able to get her claws into them)&lt;/li&gt;&lt;li&gt;when she had kittens (literally, 4 of them) on my bed one night only to carry them downstairs to the cupboard the next morning&lt;/li&gt;&lt;li&gt;how she used to almost rip my hand off as i teased her... she enjoyed it, but she often got carried away&lt;/li&gt;&lt;li&gt;that she used to chase my Sister's feet when she walked down the stairs&lt;/li&gt;&lt;li&gt;how she took to my son Xavier when he was born, always looking out for him and sleeping next to him&lt;/li&gt;&lt;li&gt;many other memories that i'll never forget, and for that i will always be thankful.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In truth she got very old and frail and wasn't her normal self, but she always retained her character and i'm glad she went peacefully rather than any long-term illness and having to be put down.&lt;/p&gt;&lt;p&gt;This weekend i'm pretty sad, but happy that i had such a great cat. Having found out we are to have a baby only the other day, i'd like to think Rambo's spirit will carry on, although i think i'll resist the temptation to name the new baby "Rambo" - maybe a nickname ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114701049271764106?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114701049271764106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114701049271764106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114701049271764106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114701049271764106'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/rambo-goes-to-cat-heaven.html' title='Rambo goes to cat heaven'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114682844969270836</id><published>2006-05-05T12:27:00.000+01:00</published><updated>2006-05-05T12:27:29.996+01:00</updated><title type='text'>Baby Name Wizard</title><content type='html'>After the news yesterday of a new baby on the way, i decided to check out some names. I really love the &lt;a href="http://babynamewizard.com/namevoyager/lnv0105.html"&gt;BabyName Wizard&lt;/a&gt;. This is a tool that allows you to type in a name and see how popular it is and has been over the last hundred years or so. I tried "Xavier" - my sons name. Around 1000 babies in every million are called Xavier.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/babynamewizard.1.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/400/babynamewizard.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114682844969270836?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114682844969270836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114682844969270836' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114682844969270836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114682844969270836'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/baby-name-wizard.html' title='Baby Name Wizard'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114681787764163915</id><published>2006-05-05T09:30:00.000+01:00</published><updated>2006-05-05T09:31:19.583+01:00</updated><title type='text'>Feliz Cinco de Mayo!</title><content type='html'>&lt;a href="http://www.mexonline.com/culture/images/genzargo.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 129px; CURSOR: hand; HEIGHT: 135px" height="241" alt="" src="http://www.mexonline.com/culture/images/genzargo.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;"El Cinco de Mayo ("The Fifth of May" in Spanish) is a national celebration in Mexico. It commemorates the victory of Mexican forces led by General Ignacio Zaragoza over the French expeditionary forces in the Battle of Puebla on May 5,1862."&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Cinco_de_mayo"&gt;More... &lt;/a&gt;&lt;/p&gt;&lt;p&gt;Interestingly, the one of the places the French &lt;a href="http://www.mexonline.com/cinco.htm"&gt;were defeated &lt;/a&gt;was in &lt;a href="http://www.loreto.com/"&gt;Loreto&lt;/a&gt;, my wife's name.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;btw, a zillion points for anyone who correctly guesses the first letter in this blogger verification (tip - it wasn't a "b").&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/untitled.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/200/untitled.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Please, don't encourage them, &lt;a href="http://204.13.211.142/puzil"&gt;go here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114681787764163915?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114681787764163915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114681787764163915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114681787764163915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114681787764163915'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/feliz-cinco-de-mayo.html' title='Feliz Cinco de Mayo!'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114677587749906556</id><published>2006-05-04T21:45:00.000+01:00</published><updated>2006-05-04T21:56:36.346+01:00</updated><title type='text'>A baby on the way and VideoString</title><content type='html'>Well folks. We did it again - we're expecting a new baby (is there any other kind?).&lt;br /&gt;We found out this evening so we're really happy that my son may now have a play friend - he tires me out!&lt;br /&gt;&lt;br /&gt;I was told of VideoString today and it is very cool indeed - grad and drop words which create a pieced together video of things related to those words. &lt;em&gt;It’s quite a neat idea – imagine being able to extend it to personal videos and so on so you could create a draggable video of your life.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Here's a screenshot :&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/poem.0.jpg"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/400/poem.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To celebrate our news, &lt;a href="http://www.videostring.net/VideoString.swf?video=summer,62,38,0|ful,113,39|spring,77,75,0|beneath,112,102,0|the,80,126|water,85,156,2|fall,133,174,0"&gt;&lt;span style="font-size:130%;"&gt;here is mine&lt;/span&gt; &lt;/a&gt;- as i found out, the actual videos are not always what you expect when you place the words!! Part of the fun of it all :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114677587749906556?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114677587749906556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114677587749906556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114677587749906556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114677587749906556'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/baby-on-way-and-videostring.html' title='A baby on the way and VideoString'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114675293351301117</id><published>2006-05-04T15:26:00.000+01:00</published><updated>2006-05-04T15:28:53.776+01:00</updated><title type='text'>some work on taghop</title><content type='html'>I did some work on &lt;a href="http://taghop.com"&gt;taghop &lt;/a&gt;to clean up the UI today. It is actually for my own use as i don't find delicious quite as intuitive when it comes to communities. I tend to work with a set of community orientated blogs and tagging them just to indicate the community is a bit of a pain.&lt;br /&gt;&lt;br /&gt;It's just my preference and only 100 odd other people seem to think the same way, but i DO feel community adds context to the tags. Does not one else? Am i on my own here? Throw me a life jacket!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114675293351301117?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114675293351301117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114675293351301117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114675293351301117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114675293351301117'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/some-work-on-taghop.html' title='some work on taghop'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114673179372386543</id><published>2006-05-04T09:33:00.000+01:00</published><updated>2006-05-04T09:36:34.063+01:00</updated><title type='text'>We Media</title><content type='html'>After yesterday On Hollywood event, i decided to tune into the We Media event at the BBC.&lt;br /&gt;&lt;br /&gt;Yep, in the UK we still have a lot to learn from the US. The On Hollywood stream wasn't perfect, but i got a great video and audio with the exception of a 5 minute spell. The stream from less than 500 miles away is a different matter... it keeps cutting off, then comes back for 10 mins and cuts off again.&lt;br /&gt;&lt;br /&gt;Still, what i've heard of the conference is good so far. Participatory media is something i'm interested in through my work at &lt;a href="http://vidyo.org"&gt;vidyo.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114673179372386543?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114673179372386543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114673179372386543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114673179372386543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114673179372386543'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/we-media.html' title='We Media'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114672563725817355</id><published>2006-05-04T07:46:00.000+01:00</published><updated>2006-05-04T07:53:57.346+01:00</updated><title type='text'>Resume Fun</title><content type='html'>I just updated my resume to send to Wallup.&lt;br /&gt;&lt;br /&gt;Whilst doing it i realized just how crap it sounds - it isn't easy to put down half the stuff you have done as an entrepreneur. You have the feeling you should just add "big company INC" or "My Huge Company Corp." to the list, but then for a start-up this make no real sense. The big guys are usually the last guys, you need people who think differently. My time in large enterprises taught me that (and amazed by just high up you can go in a company with no real idea on what's happening in the future world).&lt;br /&gt;&lt;br /&gt;So this is a conundrum - how do you create a good CV when all you have is what you have worked on? If the leading edge stuff is what you &lt;strong&gt;do&lt;/strong&gt; then saying you have worked for company X, Y, Z where you did the day to day stuff, the stuff to keep the cash coming in the door, just doesn't strike a balance for me.&lt;br /&gt;&lt;br /&gt;In saying that i read about 50 CV's in my last place and they all looked the same. The best way to do these things is just to get to know the person IMHO!&lt;br /&gt;&lt;br /&gt;I haven't applied for a job for about 3 years now ( i personally knew or was referred for my other positions), but these guys sound interesting, it's what i have been doing and they're located in a good place. Always good to do it yourself, but when you work with great guys you learn a lot and that's what i'm going for! There are always good ideas you just need to know how to find them!&lt;br /&gt;&lt;br /&gt;btw, i've started adding some things to &lt;a href="http://vidyo.TV"&gt;http://vidyo.TV&lt;/a&gt; - feel free to add your own vlogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114672563725817355?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114672563725817355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114672563725817355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114672563725817355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114672563725817355'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/resume-fun.html' title='Resume Fun'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114672073645973439</id><published>2006-05-04T06:26:00.000+01:00</published><updated>2006-05-04T06:32:16.750+01:00</updated><title type='text'>Pando - simple P2P file sharing</title><content type='html'>I'm playing around with &lt;a href="http://pando.com"&gt;Pando &lt;/a&gt;today after i caught the &lt;a href="http://money.cnn.com/2006/05/01/technology/business2_launchpad0501/index.htm"&gt;CNN Money&lt;/a&gt; story.&lt;br /&gt;&lt;br /&gt;Now this does address a need - from personal experience. P2P has traditionally focused on just getting files to you, but the real power is in the application of the technology.&lt;br /&gt;&lt;br /&gt;Now, Panda allows you to send a large file to friends via email, but the email contains a link to the sender. Click the link and the download happens direct from the sender - no limitations (other than your broadband connection). It's real easy and does solve the issue that most users have no idea how to use software, so the easier you make it, the more likely the masses are to use it.... and Pando is pretty easy!&lt;br /&gt;&lt;br /&gt;What would be nice would be to do this from mobile devices too. Not sure how it would work, but sending video via phone can be tricky - this may be a nice solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114672073645973439?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114672073645973439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114672073645973439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114672073645973439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114672073645973439'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/pando-simple-p2p-file-sharing.html' title='Pando - simple P2P file sharing'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114671835367657264</id><published>2006-05-04T05:46:00.000+01:00</published><updated>2006-05-04T05:52:36.710+01:00</updated><title type='text'>Search is dead?</title><content type='html'>&lt;a href="http://blogs.zdnet.com/Gillmor"&gt;Steve Gillmor&lt;/a&gt; says "&lt;a href="http://blogs.zdnet.com/Gillmor/?p=263"&gt;Search is Dead&lt;/a&gt;" :&lt;br /&gt;&lt;blockquote&gt;"Search is dead. The amount of viewing/listening time is finite. It's not about&lt;br /&gt;finding stuff; it's about throwing stuff away."&lt;/blockquote&gt;&lt;br /&gt;While the "time is finite" part is spot on, there is no way search is dead.&lt;br /&gt;&lt;br /&gt;You can only throw content away once you know what it is. It's like SPAM - i don't want to have to read everything just to know what to throw away and then run out of time, missing some good stuff in the long tail. If you attempt to stream the web you will fail, there's just too much (takes Google a month to index it all) - the best way is through context based selection and this only works if you have parameters to search on.&lt;br /&gt;&lt;br /&gt;I've got 760 blog posts to read - i won't read them all obviously, but the time just to scan them is significant and it's only a very small part of the things i'm probably interested in.&lt;br /&gt;&lt;br /&gt;On Hollywood has been good - i liked &lt;a href="http://click.tv"&gt;click.tv&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114671835367657264?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114671835367657264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114671835367657264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114671835367657264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114671835367657264'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/search-is-dead.html' title='Search is dead?'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114668471306508792</id><published>2006-05-03T20:31:00.000+01:00</published><updated>2006-05-03T21:21:41.216+01:00</updated><title type='text'>AlwaysOn Hollywood</title><content type='html'>I've been watching &lt;a href="http://onhollywood.goingon.com/"&gt;AlwaysOn Hollywood&lt;/a&gt; today live from LA.&lt;br /&gt;&lt;br /&gt;There have been some great presentations. One that i was able to viewright away was &lt;a href="http://click.tv/"&gt;click.TV &lt;/a&gt;which is a cool idea of user generated content to markup video.&lt;br /&gt;&lt;br /&gt;I tried it out but perhaps comments have been turned off on the test versions on the blog as i couldnt' add any. However the demo was nice and it's something a bit different and user generated content is big just now as it has been obvious that pure automation doesn't work when it comes to true context and meaning.&lt;br /&gt;&lt;br /&gt;Other sites to keep an eye on:&lt;br /&gt;&lt;a href="http://www.blinkx.com/"&gt;blinkx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.podzinger.com/"&gt;podzinger&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.navio.com/"&gt;navio&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.castpost.com/"&gt;castpost&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.videoegg.com/"&gt;videoegg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bitpass.com/"&gt;bitpass&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, shout out to:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vloggercon.com/"&gt;vloggercon&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0321429176/ref=sr_11_1/103-5099964-8494204?%5Fencoding=UTF8"&gt;Secrets of Videoblogging&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally,&lt;br /&gt;&lt;a href="http://www.mediadata.com"&gt;Media Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.industriouskid.com/"&gt;http://www.industriouskid.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114668471306508792?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114668471306508792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114668471306508792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114668471306508792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114668471306508792'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/alwayson-hollywood.html' title='AlwaysOn Hollywood'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114667025523273677</id><published>2006-05-03T16:26:00.000+01:00</published><updated>2006-05-03T16:41:03.766+01:00</updated><title type='text'>Jerry Kaplan's Winster</title><content type='html'>This may already be hugely popular in the US, i don't know, but not heard of it here in the UK.&lt;br /&gt;However, &lt;a href="http://www.amazon.com/gp/product/0140257314/sr=8-1/qid=1142396188/ref=pd_bbs_1/103-4740181-1227857?%5Fencoding=UTF8"&gt;Jerry Kaplan's &lt;/a&gt;latest concept is called &lt;a href="http://www.winster.com"&gt;Winster&lt;/a&gt; and is where you can win prizes by playing social games online. Very addictive for some people i know (nudge).&lt;br /&gt;&lt;br /&gt;I played for a little while, but i have a million things to do, but it's quite cool but i suspect there is a lot more to it that may emerge in the next few months.&lt;br /&gt;&lt;br /&gt;I also see they're &lt;a href="http://www.igda.org/Forums/showthread.php?postid=148923"&gt;looking for people&lt;/a&gt;. If you read his book and know games, you'll want to get involved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114667025523273677?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114667025523273677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114667025523273677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114667025523273677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114667025523273677'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/jerry-kaplans-winster.html' title='Jerry Kaplan&apos;s Winster'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114666204904366034</id><published>2006-05-03T14:13:00.000+01:00</published><updated>2006-05-03T14:14:09.356+01:00</updated><title type='text'>Venture Fair</title><content type='html'>It's worth reviewing some of the companies attending the &lt;a href="http://www.internetventurefair.com/internet_participatecompanies.html"&gt;Internet Venture Fair&lt;/a&gt; this June in San Jose.&lt;br /&gt;&lt;br /&gt;Some of the sites are active - others aren't but there's an interesting mix.&lt;br /&gt;&lt;br /&gt;One thing for me to note - the short, 1 paragraph companies were the only ones i spent much time with - or rather, if there was nothing in the first paragraph i never bothered. Interesting... i think i grok the term "elevator pitch" now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114666204904366034?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114666204904366034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114666204904366034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114666204904366034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114666204904366034'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/venture-fair.html' title='Venture Fair'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114664448136780208</id><published>2006-05-03T09:21:00.000+01:00</published><updated>2006-05-03T09:21:24.040+01:00</updated><title type='text'>Capturing Ideas and the next big thing</title><content type='html'>I'm afraid i'm one of those peolpe who can't do without the following:&lt;br /&gt;&lt;br /&gt;a. A notepad in my pocket (no matter where i am)&lt;br /&gt;b. A zillion sheets of paper with diagrams (randomly ordered)&lt;br /&gt;c. A whiteboard&lt;br /&gt;&lt;br /&gt;It is (c) that i really love. The problem is that once you've scribbled things down, you need to store them somewhere (and no, i don't have a fancy electronic whiteboard). So i decided to use my phone camera to caputure images of what i have written and just store them within my project. So that means i can now easily caputure the "next big thing", as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1505/1001/1600/Picture%281%29.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/1505/1001/320/Picture%281%29.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Things to watch however:&lt;br /&gt;&lt;br /&gt;1. Make sure you test it ot first. My camera resolution is pretty hopless and you don't often get what you see on the screen!&lt;br /&gt;&lt;br /&gt;2. Write (quite) big. I have a tendency to write very small text when i have an idea and don't want to miss out. You can't do that when using a phone camara as it's very unlikely to show up. So write down, capture, save and continue.&lt;br /&gt;&lt;br /&gt;3. Name and order your files. You need to know what your thought process was.&lt;br /&gt;&lt;br /&gt;Maybe I should get a better camera at some point, but this one does me find just now - so long as i know its limitations!&lt;br /&gt;&lt;br /&gt;I'm sure there are a load of people doing this kind of thing, so let me know how you do it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114664448136780208?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114664448136780208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114664448136780208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114664448136780208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114664448136780208'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/capturing-ideas-and-next-big-thing.html' title='Capturing Ideas and the next big thing'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114658368256699076</id><published>2006-05-02T16:23:00.000+01:00</published><updated>2006-05-02T16:28:12.840+01:00</updated><title type='text'>Discovering Complex Relationships in Semantic Web</title><content type='html'>Nice &lt;a href="http://lsdis.cs.uga.edu/Projects/SAI/ranking_demo/"&gt;semantic web demo&lt;/a&gt; from the &lt;a href="http://lsdis.cs.uga.edu/"&gt;Large Scale Distributed Information Systems&lt;/a&gt; group at the &lt;a href="http://www.cs.uga.edu"&gt;University of Georgia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I like the idea of the time spent to create some simple examples - a lot of the time you just get two boxes and are asked to provide two random URIs. Interesting work to follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114658368256699076?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114658368256699076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114658368256699076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114658368256699076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114658368256699076'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/discovering-complex-relationships-in.html' title='Discovering Complex Relationships in Semantic Web'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114657337929706288</id><published>2006-05-02T13:34:00.000+01:00</published><updated>2006-05-02T13:36:24.963+01:00</updated><title type='text'>Sleepless in Seattle Mashup</title><content type='html'>If you want to see what mashups in Web 2 are all about, i suggest you have a look at &lt;a href="http://www.tomatopatch.com/films/sleepless.htm"&gt;this &lt;/a&gt;from &lt;a href="http://www.tomatopatch.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Excellent. Film will never be the same again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114657337929706288?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114657337929706288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114657337929706288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114657337929706288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114657337929706288'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/sleepless-in-seattle-mashup.html' title='Sleepless in Seattle Mashup'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14570472.post-114657001796477684</id><published>2006-05-02T12:31:00.000+01:00</published><updated>2006-05-02T12:40:28.763+01:00</updated><title type='text'>Sales Based Marketing</title><content type='html'>I read &lt;a href="http://sandhill.com/opinion/editorial.php?id=79"&gt;"Time for Software Marketing to Grow Up" &lt;/a&gt;by &lt;a href="http://www.catapultdirect.com/"&gt;Tom Hogan&lt;/a&gt; over at &lt;a href="http://sandhill.com"&gt;Sandhill.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It's not the kind of thing i read every day, but a quick scan got me interested. In particular, point 3 is as follows:&lt;br /&gt;&lt;blockquote&gt;3. You must be able to identify your target, know the problem they're facing,&lt;br /&gt;and reach them with a compelling offer or solution, or you haven't got a chance.&lt;/blockquote&gt;&lt;br /&gt;This is something i have started to adopt in my day to day work and it was nice to see it formalized so i know i am somewhere in the right direction. I'm at R&amp;D stage just now, but here is how my thought trails work....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(a) Understand the big picture (this is actually ben quite tricky, with (b)).&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(b) Put in place a design that supports flexibility in each area, but accomplishes the goal of allowing you to extend in detail into those areas when required&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;(c) Start plugging in the areas that can give most visibility to customers and get early feedback. This is the part where SBM comes into play for me.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In short we have to start somewhere. Some of us are lucky to fall into an idea. Others have an idea that they thing may work. Two diametrically oposing starting positions. However, in the same way that you need to provde your idea is doable even when it shouts out at you, if you have some technology conept, you have to figure out whether it is &lt;em&gt;sellable&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;I'm the latter, with a technical idea i hope works. However, i do believe by adotping some of the ideas in SBM, even a start-up can quickly figure out what customers will buy, what people want and whether your initial direction was wrong.&lt;br /&gt;&lt;br /&gt;They key really is flexibility in the big picture. If you really have an idea that you think will work, chances are someone will make it work. The problem usually happens when your idea is so far down the road that being agile enough to change to new customer requirements isn't possible and so someone else comes in and steals your wind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14570472-114657001796477684?l=stevenr2.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stevenr2.blogspot.com/feeds/114657001796477684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14570472&amp;postID=114657001796477684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114657001796477684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14570472/posts/default/114657001796477684'/><link rel='alternate' type='text/html' href='http://stevenr2.blogspot.com/2006/05/sales-based-marketing.html' title='Sales Based Marketing'/><author><name>weblivz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
