tag:blogger.com,1999:blog-19891115385259535122024-03-05T22:47:46.396-08:00as DeliveredVanilla flavoredJose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.comBlogger15125tag:blogger.com,1999:blog-1989111538525953512.post-81921642563414814362011-04-26T06:56:00.000-07:002011-04-26T06:58:52.383-07:00My new place at Slideshare...<span class="blackClass" id="ws1024">Since</span> <span class="blackClass context_menu" id="ws1025">a</span> <span class="blackClass context_menu" id="ws1026">lot</span> <span class="blackClass context_menu" id="ws1027">of</span> <span class="blackClass context_menu" id="ws1028">time</span> <span class="blackClass context_menu" id="ws1029">ago,</span> <span class="blackClass context_menu" id="ws1030">I</span> <span class="blackClass context_menu" id="ws1031">wanted</span> <span class="blackClass context_menu" id="ws1032">to</span> <span class="blackClass context_menu" id="ws1033">create</span> <span class="blackClass context_menu" id="ws1034" jquery1303825791827="2147">a</span> <span class="redClass context_menu" id="ws1035" next="ws1093" originalword="slideshare" prev=""><span class="phrase_anchor">slideshare</span></span> <span class="blackClass context_menu" id="ws1036">place</span> <span class="blackClass context_menu" id="ws1037">for</span> <span class="blackClass context_menu" id="ws1038">upload</span> <span class="blackClass context_menu" id="ws1039">presentations,</span> <span class="blackClass context_menu" id="ws1040">but</span> <span class="blackClass context_menu" id="ws1041">always</span> <span class="blackClass context_menu" id="ws1042">I</span> <span class="blackClass context_menu" id="ws1043">leave</span> <span class="blackClass context_menu" id="ws1044">it</span> <span class="blackClass context_menu" id="ws1045">under</span> <span class="blackClass" id="ws1046">other</span> <span class="blackClass context_menu" id="ws1047">tasks.</span> <span class="blackClass context_menu" id="ws1048">At</span> <span class="blackClass context_menu" id="ws1049">the</span> <span class="blackClass context_menu" id="ws1050">end</span> <span class="blackClass context_menu" id="ws1051">I</span> <span class="blackClass context_menu" id="ws1052">do</span> <span class="blackClass context_menu" id="ws1053">it.</span> <span class="blackClass context_menu" id="ws1054">It</span> <span class="blackClass context_menu" id="ws1055">was</span> <span class="blackClass context_menu" id="ws1056">difficult.</span> <span class="blackClass context_menu" id="ws1057">It</span> <span class="blackClass context_menu" id="ws1058">took</span> <span class="blackClass context_menu" id="ws1059">me</span> <span class="blackClass context_menu" id="ws1060">more</span> <span class="blackClass context_menu" id="ws1061">than</span> <span class="blackClass context_menu" id="ws1062">three</span> <span class="blackClass context_menu" id="ws1063">years</span> <span class="blackClass context_menu" id="ws1064">...</span> <span class="blackClass context_menu" id="ws1065">Now</span> <span class="blackClass context_menu" id="ws1066">you</span> <span class="blackClass context_menu" id="ws1067">can</span> <span class="blackClass context_menu" id="ws1068">check</span> <span class="blackClass context_menu" id="ws1069">my</span> <span class="blackClass context_menu" id="ws1070">slides</span> <span class="blackClass context_menu" id="ws1071">at</span> <a href="http://www.slideshare.net/jcarrasko"><span class="blackClass context_menu" id="ws1072">http://www.slideshare.net/jcarrasko</span> </a><br />
<a href="http://www.slideshare.net/jcarrasko"></a><br />
<span class="blackClass context_menu" id="ws1073">And</span> <span class="blackClass context_menu" id="ws1074">the</span> <span class="blackClass" id="ws1075">first</span> <span class="blackClass context_menu" id="ws1076">presentation</span> <span class="blackClass context_menu" id="ws1077">that</span> <span class="blackClass context_menu" id="ws1078">I</span> <span class="blackClass context_menu" id="ws1079">publish</span> <span class="blackClass context_menu" id="ws1080">is</span> <span class="blackClass context_menu" id="ws1081">one</span> <span class="blackClass context_menu" id="ws1082">that</span> <span class="blackClass context_menu" id="ws1083">I</span> <span class="blackClass context_menu" id="ws1084">liked</span> <span class="blackClass context_menu" id="ws1085">a</span> <span class="blackClass context_menu" id="ws1086">lot.</span> <span class="blackClass context_menu" id="ws1087">Was</span> <span class="blackClass context_menu" id="ws1088">an</span> <span class="blackClass context_menu" id="ws1089">event</span> <span class="blackClass context_menu" id="ws1090">organized</span> <span class="blackClass context_menu" id="ws1091">by</span> <span class="blackClass context_menu" id="ws1092" jquery1303825791827="2264">In2,</span> <span class="redClass context_menu" id="ws1093" next="ws1104" originalword="Balearis," prev="ws1035"><span class="phrase_anchor">Balearis,</span></span> <span class="blackClass context_menu" id="ws1094">Liferay</span> <span class="blackClass context_menu" id="ws1095">and</span> <span class="blackClass" id="ws1096">Alfresco</span> <span class="blackClass context_menu" id="ws1097">in</span> <span class="blackClass" id="ws1098">Palma</span> <span class="blackClass context_menu" id="ws1099">de</span> <span class="blackClass context_menu" id="ws1100">Mallorca</span> <span class="blackClass context_menu" id="ws1101">at</span> <span class="blackClass context_menu" id="ws1102">a</span> <span class="blackClass context_menu" id="ws1103" jquery1303825791827="2287">magical</span> <span class="greenClass context_menu" id="ws1104" next="ws1152" originalword="date:" prev="ws1093"><span class="phrase_anchor">date:</span></span> <span class="blackClass context_menu" id="ws1105">09/09/09.</span> <span class="blackClass context_menu" id="ws1106">At</span> <span class="blackClass context_menu" id="ws1107">this</span> <span class="blackClass context_menu" id="ws1108">event,</span> <span class="blackClass context_menu" id="ws1109">we</span> <span class="blackClass context_menu" id="ws1110">could</span> <span class="blackClass context_menu" id="ws1111">find</span> <span class="blackClass context_menu" id="ws1112">really</span> <span class="blackClass context_menu" id="ws1113">very</span> <span class="blackClass context_menu" id="ws1114">good</span> <span class="blackClass" id="ws1115">presentations,</span> <span class="blackClass context_menu" id="ws1116">like</span> <span class="blackClass" id="ws1117">the</span> <span class="blackClass context_menu" id="ws1118">one</span> <span class="blackClass context_menu" id="ws1119">from</span> <span class="blackClass context_menu" id="ws1120">the</span> <span class="blackClass context_menu" id="ws1121">great</span> <span class="blackClass context_menu" id="ws1122">Jorge</span> <span class="blackClass context_menu" id="ws1123">Ferrer</span> <span class="blackClass context_menu" id="ws1124">(Liferay)</span> <span class="blackClass context_menu" id="ws1125">or</span> the good one from <span class="blackClass context_menu" id="ws1126">Gabriele</span> <span class="blackClass context_menu" id="ws1127">Columbro</span> <span class="blackClass context_menu" id="ws1128">(Alfresco).</span> <br />
<span class="blackClass context_menu" id="ws1129"><br />
</span><br />
<span class="blackClass context_menu" id="ws1129">Mine</span> <span class="blueClass" id="ws1130">presentation</span> <span class="blackClass" id="ws1131">was</span> <span class="blackClass" id="ws1132">pure</span> <span class="blackClass context_menu" id="ws1133">Mediterranean.</span> <span class="blackClass context_menu" id="ws1134">I</span> <span class="blackClass context_menu" id="ws1135">spoke</span> <span class="blackClass context_menu" id="ws1136">about</span> <span class="blackClass context_menu" id="ws1137">“how</span> <span class="blackClass context_menu" id="ws1138">to</span> <span class="blackClass context_menu" id="ws1139">avoid</span> <span class="blackClass context_menu" id="ws1140">the</span> <span class="blackClass context_menu" id="ws1141">fat</span> <span class="blackClass context_menu" id="ws1142">on</span> <span class="blackClass context_menu" id="ws1143">critical</span> <span class="blackClass context_menu" id="ws1144">mission</span> <span class="blackClass context_menu" id="ws1145">infrastructures</span> <span class="blackClass context_menu" id="ws1146">with</span> <span class="blackClass context_menu" id="ws1147">Open</span> <span class="blackClass context_menu" id="ws1148">Source</span> <span class="blackClass context_menu" id="ws1149">and</span> <span class="blackClass" id="ws1150">Balearic</span> <span class="blackClass" id="ws1151" jquery1303825791827="2384">ingredients”.</span> <span class="greenClass context_menu" id="ws1152" next="ws1174" originalword="A" prev="ws1104"><span class="phrase_anchor">A</span></span> <span class="blackClass context_menu" id="ws1153">good</span> <span class="blackClass context_menu" id="ws1154">diet.</span> <span class="blackClass context_menu" id="ws1155">In</span> <span class="blackClass context_menu" id="ws1156">fact,</span> <span class="blackClass context_menu" id="ws1157">were</span> <span class="blackClass context_menu" id="ws1158">two</span> <span class="blackClass context_menu" id="ws1159">case</span> <span class="blackClass context_menu" id="ws1160">studies</span> <span class="blackClass context_menu" id="ws1161">(from</span> <span class="blackClass context_menu" id="ws1162">2009)</span> <span class="blackClass context_menu" id="ws1163">with</span> <span class="blackClass context_menu" id="ws1164">some</span> <span class="blackClass context_menu" id="ws1165">data</span> <span class="blackClass context_menu" id="ws1166">about</span> <span class="blackClass context_menu" id="ws1167">how</span> <span class="blackClass context_menu" id="ws1168">Open</span> <span class="blackClass context_menu" id="ws1169">Source,</span> <span class="blackClass" id="ws1170">specially</span> <span class="blackClass" id="ws1171">Liferay</span> <span class="blackClass context_menu" id="ws1172">and</span> <span class="blackClass context_menu" id="ws1173" jquery1303825791827="2429">Alfresco,</span> <span class="greenClass context_menu" id="ws1174" next="ws1192" originalword="works" prev="ws1152"><span class="phrase_anchor">works</span></span> <span class="blackClass context_menu" id="ws1175">fine</span> <span class="blackClass context_menu" id="ws1176">at</span> <span class="blackClass context_menu" id="ws1177">critical</span> <span class="blackClass context_menu" id="ws1178">environments,</span> <span class="blackClass context_menu" id="ws1179">such</span> <span class="blackClass context_menu" id="ws1180">as</span> <span class="blackClass context_menu" id="ws1181">governments</span> <span class="blackClass context_menu" id="ws1182">or</span> <span class="blackClass context_menu" id="ws1183">financial.</span> <span class="blackClass context_menu" id="ws1184">It’s</span> <span class="blackClass context_menu" id="ws1185">in</span> <span class="blackClass context_menu" id="ws1186">Spanish,</span> <span class="blackClass" id="ws1187">but</span> <span class="blackClass context_menu" id="ws1188">I’ll</span> <span class="blackClass context_menu" id="ws1189">translate</span> <span class="blackClass context_menu" id="ws1190">it</span> <span class="blackClass context_menu" id="ws1191" jquery1303825791827="2466">in</span> <span class="greenClass context_menu" id="ws1192" next="" originalword="English" prev="ws1174"><span class="phrase_anchor">English</span></span> <span class="blackClass context_menu" id="ws1193">one</span> <span class="blackClass context_menu" id="ws1194">day.</span><br />
<span class="blackClass context_menu" id="ws1198"><br />
</span><br />
<span class="blackClass context_menu" id="ws1198">Well, </span> <span class="blackClass context_menu" id="ws1199">Mallorca</span> <span class="blackClass context_menu" id="ws1200">and</span> <span class="blackClass context_menu" id="ws1201">Open</span> <span class="blackClass context_menu" id="ws1202">Source</span> <span class="blackClass" id="ws1203">rocks!</span><br />
<br />
<iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/7728747" width="100%"></iframe>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-52517707149789399392011-04-20T11:38:00.000-07:002011-04-20T12:45:46.306-07:00CloudFoundry, the heaven for open Apps ?The cloud is in good shape. VMWare has released their new PAAS platform, called <a href="http://www.cloudfoundry.com/">Cloud Foundry</a>. It is not a surprise. VMWare with their divisions, such as <a href="http://www.springsource.com/">SpringSource </a>or hyperiq, it’s in a very good position for bringing us a completely full and top rank PAAS. In fact, Cloud Foundry, can support multiple frameworks, multiple cloud providers, and multiple application services, all on the same platform. This is a good new, really. We already have some others PAAS platforms, focused on java, such as <a href="http://code.google.com/appengine/">google's appengine</a>. However, there is a plus. We mustn't forget that SpringSource, who makes the base framework of the majority of best of bread java products such as Alfresco or Liferay, is a VMWare division, and it’s at the core of this platform. Good. And another plus: one of the stronger virtualization technologies at the back. And of course, with all experience from their <a href="http://www.vmware.com/products/vfabric/overview.html">vFabric Product Family</a>.<br />
<div><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="http://media.tumblr.com/tumblr_ljpgb0cnj31qhaq9m.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="http://media.tumblr.com/tumblr_ljpgb0cnj31qhaq9m.png" width="320" /></a></div><div><br />
<br />
We can tell that Cloud Foundry is a step over the limits of other cloud approaches. One thing is sure, is new, fresh and will push other competitors like Google or Microsoft to rethink some features of their stacks. Until now, with some exceptions, PAAS was tied to a particular environment. By example, .NET for <a href="http://www.microsoft.com/windowsazure/">azure</a>, Java for <a href="http://aws.amazon.com/elasticbeanstalk/">Amazon's Elastic Beanstalk</a>. And they weren’t full frameworks. By example, Java for google appengine, is a reduced set of what is java. This technology concentric approach was a strong handicap for a manager which wants to take a decision of migrating developments to the cloud: vendor Lock-in, lack of cloud portability. <br />
<br />
Another big handicap that was having these cloud systems, was the fact that only we could deploy on public clouds. This hits another time the portability. But for some financial and government organizations, it’s just, not an option. With Google’s appengine we have some options for mounting private clouds, such as <a href="https://elasticserver.com/">https://elasticserver.com/</a>, anyway.<br />
<br />
The proposal of VMWare is far from these limitations. They offer us a wide range of frameworks as Ruby, Groovy, Java or Node.js. And the most important: the promise that some other frameworks are coming. With CloudFoundry you can deploy against public and private clouds, as you can run them on the top of vSphere and vCloud. This is great, too. CloudFoundry code is Open Source, under Apache License. <br />
<br />
Right now, CloudFoundry is more flexible and will open the PAAS platforms to apps that actually can’t use the advantatge of PAAS platforms. However, I have some doubts about how will perform this new approach:<br />
<br />
1.- From the manager and architect perspective, the PAAS platform, as show us Google or Microsoft, makes easy the definition and governability of the IT infrastructure: this is the cloud framework, these are the cloud libraries, this is the cloud way to work. With this open approach, now, the people must define more, like we do onsite. This will be more configurations, more particularities, more work ... more cost.<br />
<br />
2.-Some months ago I try to deploy Liferay on Appengine. Just for fun :) However, the google’s big table model made me desist. VMWare data services will use MySQL, or big tables as <a href="http://www.mongodb.org/">MongoDB </a>or <a href="http://code.google.com/p/redis/">redis</a>. I would like to see the pricing and how they manage the connectivity against the database, specially, MySQL. In other words, if for use my app I must change my app’s persistence layer, I don’t thing will be a great deal.<br />
<br />
At glance, a big PAAS approach from , I think, the most prepared player. We will see how its perform. You can sign up free at <a href="http://www.cloudfoundry.com/">http://www.cloudfoundry.com/</a>. It looks like if deserves a try.<br />
<br />
<div>Another good point to think, is the VMWare’s bet for PAAS concept. SAAS and IAS are very well known approaches, and PAAS was like the third way. But every day more, PAAS shows as that can be probably the best goody that the cloud can bring us. <br />
<br />
</div></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-25168575728664785762011-04-04T17:06:00.000-07:002011-04-05T10:42:53.129-07:00Vikuit, a Social Networking Engine for Google's Appengine<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXK-EVNaEfZVkC_e4UFgKQYbKpo1z4G7Hj7Z_HZtwqcZ84K0t8LewHucO8DxMeJXv_lKxhMvrLg_MTy4pG-Mp01uFxTbKkE9mCC9YMFaipH2sa6ba0eDhpta3yTTq4BYy_DzoCOjopQq6Z/s1600/hsv.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXK-EVNaEfZVkC_e4UFgKQYbKpo1z4G7Hj7Z_HZtwqcZ84K0t8LewHucO8DxMeJXv_lKxhMvrLg_MTy4pG-Mp01uFxTbKkE9mCC9YMFaipH2sa6ba0eDhpta3yTTq4BYy_DzoCOjopQq6Z/s320/hsv.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5592084275914438258" /></a><br /><div>I'm enjoying a lot this week! This weekend we had launched two new projects. We were working there since the start of this year. Both projects are very connected.</div><div><br /></div><div>Some months ago, with <i>Belustia & co</i>, we were speaking about that we really miss a place to speak about voice technologies such as ASR and TTS in Spanish. We are working a lot there, and it’s hard finding online resources. We really found that the fact that there is few information about voice technologies is one of the bigger handicaps for their adoption here, in Spain. This is the key motivation that moves us to the Hispavox's born.</div><div><br /></div><div><a href="http://www.hispavox.org/">www.Hispavox.org</a> is a place, just a try, for building a professional networking community focused on voice technologies, something what we call in Spanish “voz electrónica”. However, Hispavox is not only for high technicians. We wanted a place for users, too. A place where a Dragon'sNaturallySpeaking user can share its experience with professionals who are working with CMU Sphinx or some Android Developer, who is testing new Google’s voice features.</div><div><br /></div><div>Even if now we are looking at voice’s technologies, we come from the web’s world. We know resources for building a community online, and we tested some. Our first option, were SAAS networking engines, such as <a href="http://www.ning.com/">Ning </a>or <a href="http://grou.ps/">Grou.ps</a>. They were good alternatives, but we didn’t like Ning's costs (now is not free, but even with the subscription, there are some limitations). Our test with grou.ps was less convincing: we didn’t like that we started with the free account, and later they change its subscription model, making basic features as an own domain became only for the subscription account… With Grou.ps we had also some critical performance issues when we had one user online …</div><div><br /></div><div>The second way that we looked, were enterprise engines like <a href="http://www.liferay.com/">liferay </a>or php based engines as <a href="http://www.drupal.org/">drupal</a> or <a href="http://www.elgg.org/">elgg</a>, deployed on amazon cloud. This way was really a very good option for creating an online community Using a full featured server like Liferay, is a great way for easily building a community. With <a href="http://aws.amazon.com/free">amazon’s free micro-instance</a>, the hosting was free, too. Liferay and Amazon cloud is an enterprise level solution that a good architect must recommend it, but…</div><div><br /></div><div>However, we didn’t want to go so far. We only want three things: easy to deploy and develop, open source and free hosting. And we had a hidden wish: do it under google’s appengine. The truth, when we start to search for a social networking engine for GAE, we thought that we were going to find a lot, mountains of software. Which one try? The reality was that we only found few little applications that covered what a social networking engine means, and far from totality. </div><div><br /></div><div>Searching, searching, we found a fantastic project near home. The guys from <a href="http://es.debugmodeon.com/">debugmodeon</a> develop on 2009 his first version of his site for the appengine and they publish it on BerliOS under GPL v3. They used python, djanjo and jinja2. The technologies that we were looking at. Later they migrate to Java and hosted environment, but their code gave us a good foundation to do what we call Vikuit. Vikuit is the engine under <a href="http://www.hispavox.org/">hispavox</a> , and it’s a try to have a full coloured social networking engine for google’s appengine.</div><div><br /></div><div>Vikuit’s social networking engine has features as microbbloging, google’s authentication, articles, communities, forums, WYSWYG editor with ckEditor, image gallery. Suitable in English, Spanish and some other translation work in progress. We are working to finish a chat using google’s appengine capabilities and a text to speech service embedded for impaired people, suitable for 1.0 release. From developer view, we implemented the vikuilet’s, a way to add features taking all the advantage from using jinja2 and its hereby model. Its support themes and layouts, too. Of course, scalability, easy for deployment and all the great stuff for administration that Google’s appengine give us! We think that one of the Biggers advantages of Vikuit, relays on the free quota that gives us Google's Appengine. This means for a lot of sites, zero costs hosting. And this is a step forward.</div><div><br /></div><div>We eat our meat, and we are using it on <a href="http://www.hispavox.org/">hispavox</a>. You can take a tour looking at some basic “infrastructure” that we create for the project: </div><div><br /></div><div>The webpage: <a href="http://www.vikuit.com/">http://www.vikuit.com</a></div><div>The blog: <a href="http://blog.demo.com/">http://blog.demo.com</a></div><div>The demo: <a href="http://demo.vikuit.com/">http://demo.vikuit.com</a></div><div>And the project’s page at <a href="http://code.vikuit.com/">http://code.vikuit.com</a></div><div><br /></div><div>It’s open source, under GPL 3. Check the license. Free for use, free for host. </div><div><br /></div><div>If you know Spanish, please, take a look to <a href="http://www.hispavox.org/">www.hispavox.org</a>, the reason of all :)</div>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1989111538525953512.post-28502146644818174432011-02-11T03:35:00.000-08:002011-02-11T03:41:54.115-08:00Joulemeter, just for know power consumption<span class="blackClass context_menu" id="ws1024">While</span> <span class="blackClass context_menu" id="ws1025">I</span> <span class="blackClass context_menu" id="ws1026">was</span> <span class="blackClass context_menu" id="ws1027">looking</span> <span class="blackClass context_menu" id="ws1028">at</span> <span class="blackClass context_menu" id="ws1029">the</span> <span class="context_menu blackClass" id="ws1030" style="margin: 0px;"><span class="phrase_anchor">Microsoft</span></span> <span class="context_menu blackClass" id="ws1031" style="margin: 0px;"><span class="phrase_anchor">research,</span></span> <span class="blackClass context_menu" id="ws1032">where</span> <span class="blackClass" id="ws1033">you</span> <span class="blackClass context_menu" id="ws1034">can</span> <span class="blackClass context_menu" id="ws1035">find</span> <span class="blackClass context_menu" id="ws1036">a</span> <span class="blackClass context_menu" id="ws1037">lot</span> <span class="blackClass context_menu" id="ws1038">of</span> <span class="blackClass context_menu" id="ws1039">interesting</span> <span class="context_menu blackClass" id="ws1040" style="margin: 0px;"><span class="phrase_anchor">initiatives</span></span> <span class="blackClass context_menu" id="ws1041">from</span> <span class="blackClass context_menu" id="ws1042">the</span> <span class="blackClass context_menu" id="ws1043">guys</span> <span class="blackClass context_menu" id="ws1044">of</span> <span class="context_menu blackClass" id="ws1045" style="margin: 0px;"><span class="phrase_anchor">Microsoft,</span></span> <span class="blackClass context_menu" id="ws1046">I</span> <span class="blackClass" id="ws1047">found</span> <span class="blackClass context_menu" id="ws1048">a</span> <span class="blackClass context_menu" id="ws1049">little</span> <span class="redClass context_menu" id="ws1050"><span class="phrase_anchor">app</span></span> <span class="blackClass" id="ws1051">that</span> <span class="blackClass context_menu" id="ws1052">let</span> <span class="blackClass context_menu" id="ws1053">us</span> <span class="blackClass context_menu" id="ws1054">to</span> <span class="blackClass context_menu" id="ws1055">track</span> <span class="blackClass context_menu" id="ws1056">the</span> <span class="blackClass context_menu" id="ws1057">power</span> <span class="blackClass context_menu" id="ws1058">consumption</span> <span class="blackClass" id="ws1059">of</span> <span class="blackClass context_menu" id="ws1060">our</span> <span class="blackClass" id="ws1061">computer</span> <span class="blackClass context_menu" id="ws1062">usage,</span> <span class="blackClass" id="ws1063">such</span> <span class="blackClass context_menu" id="ws1064">as</span> <span class="blackClass context_menu" id="ws1065">CPU</span> <span class="blackClass context_menu" id="ws1066">utilization</span> <span class="blackClass context_menu" id="ws1067">or</span> <span class="blackClass context_menu" id="ws1068">screen</span> <span class="blackClass" id="ws1069">brightness.</span> One big detail: it calculates the estimated consumption of CO...<br />
<br />
<span class="blackClass context_menu" id="ws1070">You</span> <span class="blackClass" id="ws1071">can</span> <span class="blackClass context_menu" id="ws1072">check</span> <span class="blackClass context_menu" id="ws1073">the</span> <span class="blackClass context_menu" id="ws1074">project</span> <span class="blackClass context_menu" id="ws1075">details</span> <span class="blackClass context_menu" id="ws1076">at</span> <span class="blackClass" id="ws1077"><a href="http://research.microsoft.com/en-us/projects/joulemeter/default.aspx">here</a>.</span><br />
<span class="blackClass context_menu" id="ws1078">This</span> <span class="blackClass context_menu" id="ws1079">is</span> <span class="blackClass context_menu" id="ws1080">my</span> <span class="blackClass context_menu" id="ws1081">x200t</span> <span class="blackClass" id="ws1082">usage:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilaa0xHW4TG_ETgPSYs_TJwkGOVY_D6LaIPBhtSIAQryETO1dPzqbY5FXl2BvaFewP0kmI57TBHt0fm-TAaZXKupOna9A1e_e6WCzr02ElnAHKdI5HoBAxjB_JUgnv_S3Fwm5RMf-wpBD6/s1600/joulemeter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilaa0xHW4TG_ETgPSYs_TJwkGOVY_D6LaIPBhtSIAQryETO1dPzqbY5FXl2BvaFewP0kmI57TBHt0fm-TAaZXKupOna9A1e_e6WCzr02ElnAHKdI5HoBAxjB_JUgnv_S3Fwm5RMf-wpBD6/s320/joulemeter.jpg" width="320" /></a></div><br />
<br />
<br />
<br />
<br />
<span class="blackClass context_menu" id="ws1083">No</span> <span class="blackClass context_menu" id="ws1084">such</span> <span class="blackClass" id="ws1085">much</span> <span class="blackClass" id="ws1086">for</span> <span class="blackClass context_menu" id="ws1087">a</span> <span class="blackClass context_menu" id="ws1088">L9400</span> <span class="blackClass context_menu" id="ws1089">and</span> <span class="blackClass context_menu" id="ws1090">a</span> <span class="blackClass context_menu" id="ws1091">Toshiba</span> <span class="blackClass" id="ws1092">outdoor</span> <span class="greenClass context_menu" id="ws1093"><span class="phrase_anchor">screen :).</span></span> <span class="blackClass" id="ws1094">How</span> <span class="blackClass context_menu" id="ws1095">much</span> <span class="blackClass context_menu" id="ws1096">is</span> <span class="context_menu blackClass" id="ws1097" style="margin: 0px;"><span class="phrase_anchor">yours?</span></span>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com1tag:blogger.com,1999:blog-1989111538525953512.post-5007141235044238672010-04-20T04:35:00.000-07:002010-04-20T04:45:32.491-07:00`const_missing': uninitialized constant Gem::Requirement::OP_REIf you are having the following issue with buildr ( 1.3.4 , 1.3.5):<div><br /></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;"><i>/usr/lib64/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing': uninitialized constant Gem::Requirement::OP_RE (NameError)<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/lib/buildr/packaging/version_requirement.rb:24<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/lib/buildr/packaging/artifact_namespace.rb:17<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/lib/buildr/packaging/artifact.rb:19<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/lib/buildr/packaging.rb:17<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/lib/buildr.rb:21<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'<br /> from /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'<br /> from /usr/lib64/ruby/gems/1.8/gems/buildr-1.3.5/bin/buildr:18<br /> from /usr/bin/buildr:19:in `load'<br /> from /usr/bin/buildr:19</i><br /><br /></span></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;">You can apply this fix:</span></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;"><br /></span></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;"><a href="http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/packaging/version_requirement.rb?view=markup&pathrev=917054">http://svn.apache.org/viewvc/buildr/trunk/lib/buildr/packaging/version_requirement.rb?view=markup&pathrev=917054</a></span></div><div><br /></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;"><br /></span></div><div><span style="font-family:"Times New Roman","serif"; mso-fareast-mso-fareast-theme-font:minor-latin;mso-ansi-language: ES;mso-fareast-language:ES;mso-bidi-language:AR-SAfont-family:Calibri;font-size:12.0pt;"><br /></span></div>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-6164990891120369752010-04-18T14:49:00.000-07:002010-04-20T04:45:54.294-07:00checking for jni.h... no *** extconf.rb failed ***If you are having the follow issue tryiing to install Buildr or the Ruby Java Bridge on a windows box (ruby one click installer) :<div><br /></div><div><div><i>checking for jni.h... no</i></div><div><i>*** extconf.rb failed ***</i></div><div><i>Could not create Makefile due to some reason, probably lack of</i></div><div><i>necessary libraries and/or headers. Check the mkmf.log file for more</i></div><div><i>details. You may need configuration options.</i></div><div><i><br /></i></div><div><i>Provided configuration options:</i></div><div><i> --with-opt-dir</i></div><div><i> --without-opt-dir</i></div><div><i> --with-opt-include</i></div><div><i> --without-opt-include=${opt-dir}/include</i></div><div><i> --with-opt-lib</i></div><div><i> --without-opt-lib=${opt-dir}/lib</i></div><div><i> --with-make-prog</i></div><div><i> --without-make-prog</i></div><div><i> --srcdir=.</i></div><div><i> --curdir</i></div><div><i> --ruby=C:/usr/tool/Ruby/bin/ruby</i></div><div><br /></div><div>Try to look if the platform is correct. In my case I used the follow command:</div><div><br /></div><div><i>gem install buildr --platform x86-mswin32-80</i></div><div><br /></div><div>If you get the gem platforms help, you will look at the follow text:</div><div><br /></div><div><div><i>RubyGems platforms are composed of three parts, a CPU, an OS, and a</i></div><div><i>version. These values are taken from values in rbconfig.rb. You can view</i></div><div><i>your current platform by running `gem environment`.</i></div><div><i><br /></i></div><div><i>RubyGems matches platforms as follows:</i></div><div><i><br /></i></div><div><i> * The CPU must match exactly, unless one of the platforms has</i></div><div><i> "universal" as the CPU.</i></div><div><i> * The OS must match exactly.</i></div><div><i> * The versions must match exactly unless one of the versions is nil.</i></div><div><i><br /></i></div><div><i>For commands that install, uninstall and list gems, you can override what</i></div><div><i>RubyGems thinks your platform is with the --platform option. The platform</i></div><div><i>you pass must match "#{cpu}-#{os}" or "#{cpu}-#{os}-#{version}". On mswin</i></div><div><i>platforms, the version is the compiler version, not the OS version. (Ruby</i></div><div><i>compiled with VC6 uses "60" as the compiler version, VC8 uses "80".)</i></div><div><i><br /></i></div><div><i>Example platforms:</i></div><div><i><br /></i></div><div><i> x86-freebsd # Any FreeBSD version on an x86 CPU</i></div><div><i> universal-darwin-8 # Darwin 8 only gems that run on any CPU</i></div><div><i> </i><b><i>x86-mswin32-80 # Windows gems compiled with VC8</i></b></div><div><i><br /></i></div><div><i>When building platform gems, set the platform in the gem specification to</i></div><div><i>Gem::Platform::CURRENT. This will correctly mark the gem with your ruby's</i></div><div><i>platform.</i></div><div><br /></div><div>Because one history where I'm working I installed the VC8 redistributable and then my ruby became a rock.</div><div><br /></div><div>Of course, check if jni.h is ok in your jdk/include folder :)</div><div><br /></div></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div></div>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-66234442341047156542008-08-10T18:28:00.000-07:002008-09-01T07:28:11.327-07:00Thinking about windows distros<div>We know that Linux has a lot of advantages. We speak about performance, about design, about freedom to choose the provider that better match our needs. Sometimes we speak about the goodness of linux`s open source nature... But this goodness is something more than check the code, download and play it easily.<br /><br /><br />I remember that some years ago, I install at home a box for see films and play music. I use a light distro that has only the programs that I need for entertainment. I don’t remember the name of the distro (at this moment we can choose between several distros, sure), but the idea was use a customized distro for my purposes. Windows Media Center appears some years later. It was so late for my experiment. Really, the fact that we could have the possibility of specialize a Linux distribution is a key feature: you can customize the operating system just for the tasks that you need where a general purpose box will be not so much appropriate.<br /><br /><br />Another example of a customized linux distribution is <a href="http://www.agnula.info/">Agnula</a>. Agnula is a project that born on 2002 and was financiered by the European Commission and Red Hat. Agnula project is a linux distro tuned and used for music production. But Agnula involves more than applications. The kernel was patched for low-latency and other special features specials for make music. Now the link is down, but you can find its work in another kind of distros. Agnula is an example; the promise of <a href="http://www.ubuntu.com/">Ubuntu </a>is another.<br /><br /><br />We know other examples at the enterprise world. We use Oracle Enterprise Linux or Red Hat for Oracle Databases or high performance systems. I don’t remember any Java or Oracle based system that I design where I use a Windows Server for production. Why never a Windows box it`s my first choose? The answer is easy: we can only tune few aspects of a windows box, while with Linux we can control every aspect related to the implementation easily. Of course, the freedom to choose a provider, the other components of the ecosystem and the customer`s preferences are keys for choose the operating system. But thinking clearly, only in the technical stuff, a Linux flavor will be my first choose. If it`s vanilla flavored, better :)<br /><br /><br />The absent of tuning means less flexibility and less specific use. Sometimes we make a conceptual mistake: tuning is not only a performance question. Probably, tuning a Linux box will not represent more than the 5% of performance. We know that play with the limits, open files, by example, can define the frontier where you have a constraint at your system or an issue. If we can`t tune this limits, we have a constraint for serve pages even if the hardware could, by example. Other good example is play with the journal of the file system. At home or at a simple system this will don`t worry us. Imagine a System with Tb of documents…<br /><br /><br />Of course, the boys of Microsoft do some work in this aspect. I’m writing this post from one founder mini-note, with an XP tablet edition, and at office we have vista media center at the meeting room. But, really, is not enough.<br /><br /><br />Some days ago, I test a windows distro: WindowsUE. The author says that he close his page because the actions of Microsoft. You can read it in Spanish under<a href="http://www.windowsue.com/"> http://www.windowsue.com/</a>. Of course, you can find more versions out there from another people. There are a lot of modified windows such <a href="http://www.phpbbcity.com/forum/portal.php?mforum=suricataos">SuricataOS</a>, VelenoOS ,<a href="http://www.biowindows.es/">biowindows </a>or <a href="http://www.revolucionunattended.net/">Angelical</a>. This and other windows distributions have more or less the same features such less drivers, tweaks in the registry for stability and performance, the default programs are removed, and some of them has a special install GUI for unattended installation and some options.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i167.photobucket.com/albums/u135/chizzo77/56098_447243v24in3_122_44lo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://i167.photobucket.com/albums/u135/chizzo77/56098_447243v24in3_122_44lo.jpg" alt="" border="0" /></a><br />We can analyze this situation. I have a lot of licenses of different Microsoft operating systems. Even I have some of this licenses that I don’t use because in some of my boxes I have installed Ubuntu. Why, if there is a good Windows tuner, that makes a really good Windows Distro, I can`t use it? This distro has an incredible performance, only the basic features that I need for some uses, and the better: you can find distros about 150 Mb each iso that can run comfortable on 64Mb pII boxes.<br /><br /><br /><br />For test and show products to my customers, for example, I use virtual machines. This represents for me a lot of space (we speak about Gbs). Some many Gigabytes mean to me time and money: Time for copy, install and move the virtual machines. I spend money for RAM , harddisk space and, of course, time. I have low performance because I use a general purpose windows XP box. If I use the classic virtual machines, I have three options: use windows 2000, use this kind of tuned windows distros or use linux boxes. In a lot of scenarios, use a tuned windows distro will be the better option: easy, light and with the sufficient performance. I don’t need to carry so much unuseful binary (we speak about Gb) that I don’t use. If I don’t have this option, then better use linux.<br /><br /><br /><span style="font-weight: bold;">This will be piracy?</span><br /><br />But use a tuned distro of a Microsoft product isn`t a estrange practice for Microsoft. At windows mobile world, this is a common practice. At xda-developers.com we can find distros for our HTC machines that match exactly what we want. The result of this practice is that there are a lot of cookers that cooks its own distro. Now, by example, for my HTC TYTN, we can use the Faira32 ROM with Windows Mobile 6.1: Faster, tuned and with more performance that the original from HTC. Probably, without this option, I would move to another kind of operating system.<br /><br /><br /><br />The guys of Microsoft must evaluate if this way of understand an operating system is a piracy or really is a new practice that the market demands. I don’t think that this is an option. A kit for make your custom distro of windows and a more permissive license would make that a lot of people that now use other operating systems in specialized cases continue using some of the great features and products that relay on Microsoft Windows. Microsoft give us an option: <a href="http://msdn.microsoft.com/en-us/embedded/aa731409.aspx">windows XP embedded</a>. But this option is more focused on the machines than targeted in our needs. I have the same feeling about the license, not suitable for follow the c2c and web 2.0 patterns focused on users.<br /><br /><br /><br />Anyway, I will continue using my favorite’s linux distribution for my production environments. Every element at nature is tuned for a special purpose. Why not our systems? If Darwin were a Software architect probably wouldn`t use Windows: It`s only prepared for survive in a limited ecosystems rather than in complex environment.<br /><br /><br />Eva, my partner, toll me that in <a href="http://reddeparquesnacionales.mma.es/parques/cabrera/index.htm">Cabrera</a>, a Little Island near Mallorca, were living a special kind of goats with only frontal vision and short legs. They were happy while not other components were living there. And then the humans come… What happens when arrives to a homogenous Microsoft architecture some new components (requirements at all) or load demands? The goat is there…<br /><br /></div>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-84842536884682962452008-07-06T17:58:00.000-07:002008-09-01T07:27:55.039-07:00eBoostr on UMPC<div>Windows Vista comes with one new feature. It’s called <a href="http://en.wikipedia.org/wiki/ReadyBoost">ReadyBoost</a> and its concept is very easy. It uses a SD, MMC or USB Drive like a second memory for use it like cache, optimizing their performance by pre-caching their files and data and allowing faster access speed and reduced delays. The result is very amazing when we speak about the hibernation or launching applications.<br /><br />Even so, I use windows XP… and I really don’t like Vista so much. Well, I don’t want reinstall my operating systems. However, there are solutions for all. For a XP user, like me, there is one product called <a href="http://www.eboostr.com/">eBoostr </a>that do the same work. I tested on my UMPC with 2Gb RAM and a 900MHz Celeron and at this moment I’m convinced.<br /><br />The first thing that you must do is seek one SD or USB Drive. It must be a faster one. The card should have more than 3 Mb/s at least. You can use a fantastic tool called <a href="http://en.wikipedia.org/wiki/HD_Tach">HD Tach</a> or <a href="http://www.hdtune.com/">HD Tune </a>for check the speed. And, of course, the card must have more than 1Gb of free space if you want to do something useful. If all goes well and the experiments results, then the driver needs something embedded in the machine for don’t destroy my box line. For this reason, I decided to steal the SD from the Eva’s camera (my partner). This action has some risk, but if it hasn’t risk, it will not be an authentic I+D.<br /><br />The second step is downloading from eBoostr one evaluation copy. Install it. Insert your recent stolen SD and then you must create a new cache device pointing to your SD. At this moment, you can go to drink a coffee or start configuring one Oracle Application Server. This means that the creation will take some several minutes.<br /><br />After the installation we can start to play. The first thing that I do was test the hibernation on windows XP. Furthermore, eBoostr improves the speeds: from 45 seconds to 15 at startup. No relevant change when you switch to hibernation the box. Good. This for a UMPC is really interesting. You can open from a hibernated stated in about 15 seconds and start to write in a meeting. 14 seconds more than a PDA :P<br /><br />Talking about launching applications, before I install eBoostr, I was spending around 15 seconds for open one document with Microsoft word. Now the same task spends about 8 seconds. It seems the same percentage with Microsoft Visio.<br />In general, I don’t see a spectacular increase in speed and responsiveness in tasks that are not launching or hibernating the system. But, effectively, I have the feeling that eBoostr does something good.<br /><br />We know that the micro, the ram and hard disk are key issues for a box performance. This cache really helps. However, my hidden objective with this test wasn’t the performance. My target is to improve the battery life of my box. I suppose that this feature is more theory than practice, perhaps because I have a special way to use the laptop. When I only use the laptop for writing documents, truly, it seems to use less battery than without eBoostr.<br /><br />At summary: at first glance, eBoostr is a tool that really improves the performance of a windows XP box when we speak about loading programs and data. This is a cheaper way and a good compagnion to our UMPC.<br /><br />PD: This article was writed from Port <a href="http://www.andratx.net/">Andratx</a>, a wonderful place to visit in Mallorca.<br /></div>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-89707301876535867182008-06-21T18:01:00.000-07:002008-09-01T07:27:16.916-07:00Apple vs ThinkPad<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/_hnOCUkbix0&hl=en"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/_hnOCUkbix0&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="344"></embed></object><br /><br />When I will be old, I wanna a thinkpad ;)Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com1tag:blogger.com,1999:blog-1989111538525953512.post-40305443080454940052008-06-07T13:23:00.000-07:002008-09-01T07:26:51.237-07:00The dark age...Today I see at <a href="http://www.buzzmachines.com/">Buzmachines </a>that <a href="http://jeskola.net/contact.html">Oskari Tammelin</a>, the creator of BUZZ , is rebuilding Buzz from his old backups. For that people that don't know what is buzz , is a free modular software based synthesizer. <a href="http://en.wikipedia.org/wiki/Jeskola_Buzz">Buzz </a>is the initiator of the "3rd tracker generation" and halted its development on 2000 because the creator lost all the code in a hard disk ( we can say a heart attack) and the backups that he had were old. Now he is redevelopment it. 8 years later....<br /><br />I used it since 2000, and I stopped to use it few years ago. However, I always considered about why the author didn't make free its sources (even if they were an old backup). Now appeared a lot of Buzz Clones, and always we have the fantastic Psycle. One thing is sure, if Oscari could free the sources, probably we had now the most used, engineered and tested tracker programme.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgmb6tc4ly88hQtLa62fPlY3m0CtSVDlMq3CJRgkkur8GLRogdfN4SyDx7epvoHMfWYhG4VOH9siM0TMYSQ3TF0ksbF09an0X2kl4Qj9fSYN4PpS7rK_wHZsgGoSWzLoF8xucz9VPYWTqD/s1600-h/BuzzScreenshot.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgmb6tc4ly88hQtLa62fPlY3m0CtSVDlMq3CJRgkkur8GLRogdfN4SyDx7epvoHMfWYhG4VOH9siM0TMYSQ3TF0ksbF09an0X2kl4Qj9fSYN4PpS7rK_wHZsgGoSWzLoF8xucz9VPYWTqD/s320/BuzzScreenshot.png" alt="" id="BLOGGER_PHOTO_ID_5209245507541571650" border="0" /></a><br /><br />I suppose ( and it's an assumption of mine that can be really far from the reality ) that he wanted to commercialise it. Of course on 2000, commercialise as open source wasn't common. Only some visionaries look that this could be and option. Even so, I don't want to speak about this today. Even if I don't understand its decision then (and one thing is sure, was his decision, and we must respect it).<br /><br />Buzz was a programme in an ice case. Nobody touched it's code in 8 years. We had only the binaries. One music file made it on 2000 will play today in buzz ( of course, if you have the necessaries pluggings). Always Buzz was beta but for the most users, with some workarounds, this was fine. Furthermore, this thing was really good and arrives here, on 2008, like a first class tracker, and very used.<br /><br />I'm a sporadic music composer. Usually, when the planets are in the correct position, I download buzz for make some noise. The best is that I have it like always: same icons, same look&feel and able to play any music track that I made before. This is really fantastic. Of course, buzz didn't became more usable ( well, a bit thanks to <a href="http://www.cyanwerks.com/">Cyanphase </a>and others) but the core didn't progress like other applications. I could play any song and start to compose without learn tones of features. For me is very usable , then ;)<br /><br />I can play any song and change it. It's a different case that my lovely ST3 or Impulse Tracker. It happens to me with some other kind of files. Because the file format is not supported. Because the programme company was bought and the buyer kill it. Because the cd where was the data is broken or because was in a floppy. Because I don't find the client for my current operating system... The result Is that I lost a lot of content , maps, images,thoughts, video and data. Perhaps the Greek temple that I made it in 3dstudio 2.0 for MSdos wasn't IMPORTANT. But I spend about two weeks of my life, and I would like to see it another time.<br /><br />And this is only my case. We can't imagine how many data will be lost these years by the world. Really, when one boy on 2100 will study the amateur music,by example, what will find ?<br /><br />- One floppy of 5/4<br />- One CD "Best before 2008"<br />- One strange format that is not compatible with the mp67 file format apps ?<br />- One paged called "not found on this server"<br /><br /><br />Paradoxically, the information age will be a dark era for the future. Perhaps, will be easier for him find a Gregorian pattern. Fortunately, at the industrial world, now there are some other practices. The PDF/A is a good solution. We hope. And here we find a point where we must have an effort the use of standards. Standards that will apply for ours structures ( such JSR-170 ) , but the file formats that we support ( such pdf/A). We have a lot of content, but, at these moments, with a very short live cycle.<br /><br />Normally, when we are speaking about losing data, we are considering in viruses, hardware problems, corruption or even natural disasters. However, we forget that there are enemies of our data called time and the proprietary data formats.<br /><br />About trying of convert data, an example could be trying to convert old MS Word documents from a server side to another standard format. Depending of the docs, can be a nightmare. Probably, if you could do it easily , I will be making music with buzz, and the planets will be at the correct position.<br /><br />One thing is sure. This post will not be read by my nephews.Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com2tag:blogger.com,1999:blog-1989111538525953512.post-14846493217997631342008-05-04T06:04:00.000-07:002008-09-01T07:27:28.625-07:00Tech-artists and the hardware modelingToday I discover an authentic tech-artist: <a href="http://www.benheck.com/">www.benheck.com.</a> If you look at its site, you could see some exciting projects. Really, I enjoyed a lot seeing his portable Ataris. And what we can say about the portable wii ? Congratulations, Ben.<br /><div><br />Some years ago I made some experiments with metacrylate , mini-itx and my Dremel. Of course nowt to compare against ben's pieces of art. However, is one world where I would like to spend more time. It needs time, of course. One of my experiments was take an old ceramic turntable and refactor ( yeah, I'm a Java Developer over all the things) and convert it into a Media Center. Was a terrific present...<br /><br /><div style="text-align: left;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21XF-tJIQ4YGFr6iYz7iFNxAlTPd9H9Xqyj9pmhsqWwFuHJ-MbCTf5H8LssTbfvHY-IdM1iCVOIYgbvHo0sLgUSpsEXEovQolI2sc6vT3FlXhnwvvswhr2yYw6qkfnDvRBB3kkVixk16-/s1600-h/00001.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21XF-tJIQ4YGFr6iYz7iFNxAlTPd9H9Xqyj9pmhsqWwFuHJ-MbCTf5H8LssTbfvHY-IdM1iCVOIYgbvHo0sLgUSpsEXEovQolI2sc6vT3FlXhnwvvswhr2yYw6qkfnDvRBB3kkVixk16-/s320/00001.jpg" alt="" id="BLOGGER_PHOTO_ID_5197775174949059042" border="0" /></a></div><br />If you like this kind of stuff, look at <a href="http://www.mini-itx.com/">mini-itx</a> too. The most part of the boxes are made on a mini-itx (17x17). Last year, Via introduced the pico-itx ( 10x7). About 75% less than a mini-itx and with the same features ( VGA, Ehternet 100, eSata, up 1Gb).<br /><div style="text-align: center;"><br /><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/E0Ee4tNl3Vg&rel=1&border=0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/E0Ee4tNl3Vg&rel=1&border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object><br /></div><br />Imagine how many unuseful things we can do with this x86 board ? We only need one excuse..<br /></div>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-73340081255238870842008-05-03T10:15:00.000-07:002008-09-01T07:25:39.030-07:00Pyrinees, SOA and Bea Certification<div align="justify"><span lang="EN-GB">Hi-tech live needs its specials tricks. At <a href="http://www.in2.es/">In2</a>, since 2 or 3 years ago, we have been working in SOA technologies approaches. However the daily storm let us few time for think, and stop the time around one idea. Furthermore, this is needed. <o:p></o:p></span></div><div align="justify"></div><div align="justify"><span lang="EN-GB">For this reason In2 rented a house last week at <st1:place st="on">Pyrenees</st1:place>. There we went Juan Carlos Fernandez, <st1:personname st="on" productid="Alejandro Ugartondo">Alejandro Ugartondo</st1:personname> , <st1:personname st="on" productid="Jose Blanco">Jose Blanco</st1:personname> and me for speak and think about SOA concerns and <span style="font-size:0;"></span>best practices. We study too the last pages of BEA SOA architect certification. <o:p></o:p></span></div><div align="center"><br /></div><div align="center"><br /></div><div align="center"><br /></div><p align="center"><img id="BLOGGER_PHOTO_ID_5196497152687389810" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5q-3lI2jBUmF0Qfk7KM_PXPV3rU2_GgHBmSAGI3ZKDygFpfH_jeFy48HrbCaxQZsi14lG04jl39ItI4lcuEZlwec96yLMbQGZa9rggaSIIAHTbt8v0VoI2m7Nr69QkqBpbQ8d9J2Ij0Sl/s320/00010010.jpg" border="0" /></p><div align="center"><span style="font-size:78%;">(views from the house)</span><br /></div><div align="center"><br /></div><div align="justify"><span lang="EN-GB">Really, the house was fantastic. Incredible views, calm, without mobile or even internet. Completely disconnected. <span style="font-size:0;"></span>The house, called <span style="font-size:0;"></span>“<a href="http://www.elripolles.com/maselmuig/castellano.php">mas muig</a>”, was within two wonderful villages: <a href="http://www.santjoandelesabadesses.com/">Sant Joan de les Abadesses</a> and <a href="http://webspobles.ddgi.cat/sites/ogassa/default.aspx">Ogassa</a>. I knew before these two villages because there are very easy but full colorized <a href="http://www.viasverdes.com/fichas_htm/ferro/ficha_ferro.htm">bike routes</a>. Take a tour if you can. This place has something special.<o:p> </o:p></span><br /></div><div align="justify"><br /></div><p class="MsoNormal" align="justify"><span lang="EN-GB"><o:p>This time, but, the weather wasn’t the better. It rained on the half of the time. But by the other side we could look at <a href="http://www.pirineos3000.com/servlet/DescripcionAscension/IDASCENSION--1368--VOLVER--B--ORDERBY--order%20by%20v_descmountain%20asc--ITERACION--1--PESTANA--1--V_NOMBRE--null--ALTURA--null--zon--30--prov--null--IDIDIOMA_ASC--null--TIPO_ASC--null--V_IDDIFICULTAD--null--METEO--null--ORDEN_ANTERIOR--v_descmountain--BUSUARIO--null--PESTA--tasc--OTRO_USUARIO--null.html">Taga </a>snowed.<br /></o:p><br />In this agenda less workshop was very good in a lot of terms. Comparing experiences, speaking about tech and business goals related with our present customers, how to apply SOA in some other cases. The bad aspects and the goodies of a SOA strategy. Really was very interesting. Perhaps very business oriented than technical. However this is SOA, true</span><br /><span lang="EN-GB"><br />Of course we speak about <a href="http://en.wikipedia.org/wiki/Ultra-Mobile_PC">UMPC</a>, <a href="http://en.wikipedia.org/wiki/Web_Services_for_Remote_Portlets">WSRP </a>and other interesting things. We look at <a href="http://dev.thinkgos.com/">gOS </a>and other sweet things.<o:p> </o:p></span></p><span lang="EN-GB"><o:p></o:p><div align="center"><br /></div><p class="MsoNormal" align="center"><br /></p></span><img id="BLOGGER_PHOTO_ID_5196498222134246546" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix4-WPJ5lWGvdhc2qImJiGAHma1Z0vnWTJ0Z2HHumdMehia4UX-paKnR7cx-Hqwp7MnJ9YESXKSAkqOadUMY8BRXAvppNnD6xJGEGJS7nkxUoluo21zRKN3r026hoihrlGPpDyR7WMuFXK/s320/00000001.jpg" border="0" /> <p class="MsoNormal"><span lang="EN-GB"><o:p></o:p></span></p><p align="center"><span style="font-size:78%;">(Juan Carlos and me reading some papers outside the house) </span><br /></p><br /><span lang="EN-GB">Speaking about the <a href="http://www.bea.com/framework.jsp?CNT=architect.jsp&FP=/content/services/education/certification/requirements#SOA_Enterprise_Arch">Bea SOA certification</a>, was interesting too. The good thing that has this certification is that is focused primarily on SOA, no on BEA products. Of course appears some of the best of bread products of BEA, such as Aqualogic brand: <a href="http://edocs.bea.com/alsr/docs30/index.html">ALSR </a>( the registry from systinet ) or my lovely <a href="http://edocs.bea.com/alsb/docs30/index.html">ALSB</a> ( the service bus ). However the primarily intention of this certification is know what means SOA and some interesting strategies for its implementation.<o:p> </o:p></span><span lang="EN-GB"><o:p>The certification are two exams: Foundation and implementation. About 800 slides in total.<br /><br /></o:p></span><span lang="EN-GB"><o:p></o:p></span><span lang="EN-GB"><br />Last Monday we had the last of the exams, and we passed with an average of 93 over 100… The goodies of don’t be connected </span><span lang="EN-GB" style="font-family:Wingdings;"><span style="font-size:0;">J<br /></span></span><br /><img id="BLOGGER_PHOTO_ID_5196500717510245538" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCBFqvrEMXqzr5NjX3_crurfZPZrLLMReZ8q730ioHCUKHgykwG_ofgv_B_CsNaRAYb_G1BkSMoOo5NKHBy60xTlOU4a96CSSYwMLxJQyD7fVGzCw08OILYT0QhadVtAwwFq4vJZ3aclAD/s320/11001010.jpg" border="0" /> <p align="center"><span style="font-size:78%;">( Me, Juan Carlos, Jose Blanco and Alejandro )</span><br /><br /></p>I would like to thank to Luis Gonzalez, from Bea Spain, and his workshop , where he translates us his vision of SOA and its recommendation of read Thomas Erl book.Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0tag:blogger.com,1999:blog-1989111538525953512.post-46994180737968161372008-04-01T17:25:00.000-07:002008-09-01T07:25:24.486-07:00Linux guest, vmware and the lazzy clock mystery<p class="MsoNormal"><span style="" lang="EN-GB">Last week we were having one issue in our virtual machines with lazy clocks. The guest, rh with 2.6.9-67 kernel, in a vmware 3.02 ESX host, was having troubles of inconsistency in their clock. Sometimes the time ran very slowly. We apply all the workarounds that vmware explain <a href="http://kb.vmware.com/selfservice/viewContent.do?language=en_US&externalId=1420">here</a>. The difficulty didn't disappear.<o:p></o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB">The difference was so big that even the <a href="http://www.ntp.org/">ntp </a>daemon didn't sync the clocks. The reason was that ntpd was failing to sync the clocks because was drifted outside it's acceptable limit.<o:p></o:p></span></p> <p class="MsoNormal"><span style="" lang="EN-GB">After look a little, we found that the problem was in the configuration of the virtual machine. We make a pool of 4 CPU for balance the load between three different guest. VMware was calibrating the CPU depending of their use and the variation in CPU was so bigger that the ntpd could manage it. <o:p><br /></o:p></span></p> <p class="MsoNormal"> </p><p class="MsoNormal"><span style="" lang="EN-GB">Angel Rey proposed to change the Reservation and the Limit in the CPU Resources config of the virtual Machine. The trouble disappears.</span></p><p class="MsoNormal"> </p><p class="MsoNormal"><span style="" lang="EN-GB"><a href="http://download3.vmware.com/vmworld/2006/tac9726.pdf">Here </a>there are a good PDF explaining how VMWare manage these concerns from Mark Fei.<o:p></o:p></span></p> <p class="MsoNormal"><br /><span style="" lang="EN-GB"></span><span style=";font-family:Calibri;font-size:10;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span style=";font-family:Calibri;font-size:10;" lang="EN-US"><o:p></o:p></span></p>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com4tag:blogger.com,1999:blog-1989111538525953512.post-56298512303733508562008-03-28T11:36:00.001-07:002008-09-01T07:25:06.059-07:00Filenet P8 , webservices and Axis 1Exceptionally, in this post I will speak about <a href="http://en.wikipedia.org/wiki/FileNet">Filenet</a>. For one customer I need to publish some Filenet p8 webservices on one Aqualogic Service Bus. Filenet it's a good ECM. However, really I believe that it's power relay in a document concentric BPM issues. For example, Filenet P8 has wizards for ISO-15489 or Moreq and a great designer. This is good. It brings some functionality needed in a lot of scenarios out of the box.<br /><br />A different matter is using it like an ECM in an integration scenario. It's not a secret that I love <a href="http://www.alfresco.com/">Alfresco</a>. Really, for integration and for live in a SOA ecosystem (that it's the task that I'm doing in this moment), Alfresco is most suitable. A very good kit of webservices, REST API, web scripts, for tell some of the features that alfresco bring us. I will try to speak about Alfresco in another post, but with alfresco I feel like if I have a box opened to the world: many manners to connect.<br />Well, speaking about Filenet P8 I need to make a client with Axis1 (exigency of the script). The concern it's no really difficult if we know some points:<br /><br />Filenet has two webservices: <em>FNCEWS40SOAP</em> and <em>FNCEWS35DIME</em> for binary files<br />Filenet use wsse for authentication<br /><br />With this webservices you can do things like Retrieving Queues , Execute actions , Search, etc. If you want more info look <a href="http://www-1.ibm.com/support/docview.wss?rs=3273&uid=swg27010422">here</a>.<br /><span style="font-size:130%;"><br /><strong>Request and Response</strong></span><br /><strong><span style="font-size:130%;"></span></strong><br />In this example we are going to use the search features of FNCEWS40SOAP. The first thing, we open SoapUI ( it’s great, really) and we will send the following request:<br /><br /><span style="font-size:78%;"><span style="color: rgb(153, 153, 153);"><?xml version="1.0" encoding="UTF-8"?><br /><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><br /><soapenv:Header><br /><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1"><br /><wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="UsernameToken-1977511"><br /><wsse:Username>John Doe</wsse:Username><br /><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">*****</wsse:Password><br /></wsse:UsernameToken><br /></wsse:Security><br /></soapenv:Header><br /><br /><br /><soapenv:Body><br /><ExecuteSearchRequest xmlns="http://www.filenet.com/ns/fnce/2006/11/ws/schema" xmlns:ns1="http://www.filenet.com/ns/fnce/2006/11/ws/schema" continuable="false" maxElements="3" xsi:type="ns1:RepositorySearch"><br /><SelectionFilter xmlns="" levelDependents="false" maxElements="3" maxRecursion="0" xsi:type="ns1:PropertyFilterType" /><br /><SearchScope xmlns="" objectStore="Desarrollo" xsi:type="ns1:ObjectStoreScope"/><br /><SearchSQL xmlns="" xsi:type="xsd:string">SELECT d.* FROM Document d WHERE (d.Id='{C2C12200-FB91-40BA-AE92-9EB61FCB8200}')</SearchSQL><br /></ExecuteSearchRequest><br /></soapenv:Body><br /></soapenv:Envelope> </span><br /><br /></span><span style="font-size:78%;"></span><p>Like we can see, in the header, we must put security issues suchs user and password in a wsse format. For the search is important inform the search scope , the search SQL and some info related.<br /><br />This request must return something like that response:<br /><br /><span style="color: rgb(153, 153, 153);font-size:78%;" ><e:Envelope xmlns:e="http://schemas.xmlsoap.org/soap/envelope/" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:wn0="http://www.filenet.com/ns/fnce/2005/02/ws/schema"><br /><e:Body><br /><wn0:ExecuteSearchResponse><br /><wn0:Object classId="QueryResultRow"><br /><wn0:Property i:type="wn0:SingletonObject" propertyId="ClassDescription"><br /><wn0:Value i:type="wn0:ObjectReference" classId="ClassDescription" objectId="{777E0215-02F4-4024-A4A4-E6BEE7B052CD}" objectStore="{1A137D49-54D6-4D3D-BEA6-3E8A71E30A34}"/><br /></wn0:Property><br />(…)<br /><wn0:CollectionTerminator i:type="wn0:EndOfCollection"/><br /></wn0:ExecuteSearchResponse><br /></e:Body><br /></e:Envelope><br /></span><span style="font-size:130%;"><strong><br />Creating the client.</strong><br /></span><br />Well, now that we know how will react in the server, is time to create the client. Like I tell before we will use Axis 1. For this purpose, the better thing is use eclipse and generate the client with its plugging.<br /><br />Well, I notice that in the WSDL are missing some types needed for deserialize the response. I modify the WSDL and I added this missing types. Probably, after the generation you will have some compilation problems. In my case, I have it with a method definition in subclasses. I retouch the super class of all the classes having errors, and F5.<br /><br /><br />At this point we have the most part of the client generated. However, it will don't do nothing if we don't enable the security to the client. For enable the security I use wss4j. It requires some manual modifications to the stub generated by the axis plugging in eclipse:<br /><br />In the stub (FNCEWS40SoapBindingStub) I modified the method createCall to include the follow:<br /><br /><span style="color: rgb(153, 153, 153);font-size:78%;" >_call.setProperty(WSHandlerConstants.ACTION, WSHandlerConstants.USERNAME_TOKEN);<br />_call.setProperty(UsernameToken.PASSWORD_TYPE, WSConstants.PW_TEXT);<br />_call.setProperty(WSHandlerConstants.USER, "P8Bea");<br />_call.setProperty(WSHandlerConstants.PW_CALLBACK_REF, new PWCBHandler());<br />_call.setProperty(WSHandlerConstants.TIMESTAMP_PRECISION,"0");<br />_call.setClientHandlers(new org.apache.ws.axis.security.WSDoAllSender(), null);</span><br /><br />For use wss4j you need configure the security. I use the follow client conf:<br /><br /><span style="font-size:78%;"><span style="color: rgb(153, 153, 153);"><deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"><br /><transport name="http" pivot="java:org.apache.axis.transport.http.HTTPSender"/><br /><service name="FNCEWS35"><br /><requestFlow ><br /><handler type="java:org.apache.ws.axis.security.WSDoAllSender" ><br /><parameter name="action" value="UsernameToken"/><br /><parameter name="user" value="John Doe"/><br /><parameter name="passwordCallbackClass" value="es.in2.aca.test.ws.PWCBHandler"/><br /><parameter name="passwordType" value="PasswordText"/><br /></handler><br /></requestFlow ><br /></service ><br /></deployment></span><br /></span><br />The callback class is not more interesting:<br /><span style="font-size:78%;"><br /><span style="color: rgb(153, 153, 153);">public class PWCBHandler implements CallbackHandler {<br />public void handle(Callback[] callbacks) throws IOException, UnsupportedCallbackException {<br />for (int i = 0; i < callbacks.length; i++) {<br />if (callbacks[i] instanceof WSPasswordCallback) {<br />WSPasswordCallback pc = (WSPasswordCallback)callbacks[i];<br />System.out.println("callbak");<br />if ("John Doe".equals(pc.getIdentifer())) {<br />pc.setPassword("******");<br />} } else {<br />throw new UnsupportedCallbackException(callbacks[i], "Unrecognized Callback");<br />} } }}</span></span><br /><br />At the end, the client call:</p><p></p><p></p><p><span style="color: rgb(192, 192, 192);"><span style="color: rgb(153, 153, 153);font-size:78%;" >// taking the configuration<br />EngineConfiguration config = new FileProvider("resources/client.conf");<br />FNCEWS40Service locator = new FNCEWS40ServiceLocator(config);<br />Remote remote;<br />remote = locator.getPort(FNCEWS40SoapBindingStub.class);<br />FNCEWS40SoapBindingStub axisPort = (FNCEWS40SoapBindingStub) remote;<br />// The object store<br />ObjectStoreScope oss = new ObjectStoreScope();<br />oss.setObjectStore("Desarrollo");<br />// Define the Search<br />RepositorySearch srt = new RepositorySearch();<br />srt.setContinuable(false);<br />PropertyFilterType pft = new PropertyFilterType();<br />pft.setMaxRecursion(0);<br />pft.setMaxElements(3);<br />srt.setSelectionFilter(pft);<br />srt.setMaxElements(3);<br />srt.setSearchScope(oss);<br />srt.setSearchSQL("SELECT d.* FROM Document d WHERE (d.Id='{C2C42000-FB91-40CA-AE92-9EB61FCB8200}')");<br />// Try the search<br />ObjectSetType ost = axisPort.executeSearch(srt);</span> </span></p><p><span style="font-size:0;"></span></p>Like you can see, the more difficult is understand the WSDL ;)<br /><br /><span style="font-size:0;"></span>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com3tag:blogger.com,1999:blog-1989111538525953512.post-66493706467287492272008-03-11T13:02:00.000-07:002008-09-01T07:24:48.512-07:00How I Spell Blog ?<p class="MsoNormal"><span lang="EN-GB">Ummm… perhaps <em>lazy code</em> ? No. very lazy.<strong> </strong><em>JC-designs </em>? It sounds like <a href="http://raibledesigns.com/">Raibledesigns</a> and I don’t have fireplace. Here don’t snow. And it’s very egocentric. How I can call this blog ? <em>Born to be Blog</em> ? <em>Wanna Bannana</em> ? </span><em>Monkey Island 6</em> ?<br /></p><p class="MsoNormal"><span lang="EN-GB">Ummm… Let me think. Here I will write things about … about .. about … maybe dogs ? I have one dog. But <u>it </u>( I don’t know why in engrish is <u>it</u> when it could be <u>he</u>, because he is something different that a cup ) <u>he</u> is not very interested in internet. Why ? He can’t eat internet. Easy. Yes , something <u>easy</u>, like my dog. <em>Doggy Dog</em><strong> </strong>? No, very fonky. Must be something representative of the content. But not typical. For typical things we have the msdn homepage. This is typical. And ugly. Like that we have a king, too.</span><br /><br /></p><p class="MsoNormal"><span lang="EN-GB"><o:p></o:p>I only hope that I will don’t write tuning with two n. Like tunning. Any way, the blogs of some many people make me so easy the life! This blog will help somebody ? Maybe an english’s teacher for understand that is <em>really </em>usefull ? . Or maybe one “copy&paste hunter” will try to copy something from here ? With a fast finger's movement ? <o:p></o:p><p>Of course, I could writte it in catalonian, but then I will don't have any excuse for make ortography mistakes.</p></span></p><p class="MsoNormal"><span lang="EN-GB">Must be something that I do. No? With some risk? Without ? <a href="http://en.wikipedia.org/wiki/Scream_Tracker">Scream tracker</a> ? Sami tamiletho .. Perhaps <a href="http://www.buzzmachines.com/">buzz</a>. No, I will don’t write about this. F6 was for play the whole song or only<br />the pattern ? <em>Patterns</em><strong><em> </em></strong>? </span><span lang="EN-GB"> <a href="http://en.wikipedia.org/wiki/Gang_of_Four_%28band%29">the gang of four</a> ? … </span><br /></p><p class="MsoNormal"><span lang="EN-GB">Speaking about <a href="http://en.wikipedia.org/wiki/Future_Crew">future crew</a>. Past. More past. <a href="http://en.wikipedia.org/wiki/Amstrad_CPC_464">CPC464</a>. <em>Romantic chipset</em>. <em>Another boring blog about technology</em>. I like it...</span><br /></p><p class="MsoNormal"><span lang="EN-GB">We can check other options. With more style: <a href="http://es.wikipedia.org/wiki/Vespa_%28motocicleta%29"><em>Vespa 75 Primavera</em></a>. Made in italy. With this title then I must buy some black-plastic-glasses like a graphic designer .<br /></span></p><br /><p class="MsoNormal"><span lang="EN-GB">Well. The due is here. Inaugurated. As delivered, Vainilla Flavored.<o:p></o:p></span></p>Jose Carrascohttp://www.blogger.com/profile/14125123110510015873noreply@blogger.com0