openRico and Synchronous Requests

2 Comments »

This is a quick and easy fix I made for the openRico / Prototype synchronous request problem, if you use Rico to do your Ajax calls you might have already found it a bit messy to do synchronous requests, this patch for prototype-1.4.0.js will allow fix all those problems, both asynchronous and synchronous requests will trigger correctly.

Download Prototype Synchronous Patch Only
Download Prototype Wonka Patch - This and many other fixes

This are a few examples on how to call a synchronous request with openRico with this patch


ajaxEngine.sendRequest( 'transport', { asynchronous: false, parameters: 'id=1' } );
ajaxEngine.sendRequest( 'transport', { asynchronous: false, parameters: 'id=1', on200: success_function } );
ajaxEngine.sendRequest( 'transport', { asynchronous: false, parameters: 'id=1', onSuccess: success_function } );
ajaxEngine.sendRequest( 'transport', { asynchronous: false, parameters: 'id=1', onFailure: fail_function } );

How to run patch:

 $ patch -p0 <prototype-1.4.0-sync.diff

Business as Usual

openDaedalus : Core : Header

No Comments »

Cleaned up header structure has been uploaded to the official SVN repository

Core structure is all based using XML to be inserted into different parts of the source document or stored in a separate document sharing the same name for example: sample.cpp > sample.cpp.header.xml

Anybody interested in viewing the project progress can:

Checkout || Export via SVN : svn://www.guillermoamaral.com/opendaedalus/

Browse via your web browser : http://www.guillermoamaral.com/opendaedalus/

openDaedalus : Open Development Standard

No Comments »

I just submitted the project to SouceForge, if this works out i can start building the base structure untill i get more people interested in this project.

<meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)" /><meta name="AUTHOR" content="Allan Gray" /><meta name="CREATED" content="20060921;6331700" /><meta name="CHANGEDBY" content="Allan Gray" /><meta name="CHANGED" content="20060921;6482700" /><br /> <style> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">openDaedalus is an open source development standardization project</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">It’s main focus it to construct a standard for all the aspects of systems development, templates, samples and tutorials to teach all who wish to learn.</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">The main goal of the project in a nutshell is this:</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">“Make one standard to rule them all”</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">To Design a development standard to help guide:</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">* All those just learning about professional development</p> <p style="margin-bottom: 0cm">* Small startups without any real development experience</p> <p style="margin-bottom: 0cm">* New development project managers</p> <p style="margin-bottom: 0cm"> <p style="margin-bottom: 0cm">The openDaedalus project structure is simple:</p> <p style="margin-bottom: 0cm"> <blockquote> <p style="margin-bottom: 0cm"><strong> Core Standard</strong></p> </blockquote> <blockquote> <p style="margin-bottom: 0cm">[ generic document structure, memory usage standard, etc ]</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote> <p style="margin-bottom: 0cm"><em><strong> Development Languages Standard</strong></em></p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">C++ Code Standard</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Python Code</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Ruby Code</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">PHP Code</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">JavaScript Code</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Other…</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote> <p style="margin-bottom: 0cm"><em><strong> Content Standard</strong></em></p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">XHTML Standard</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">XML Standard</p> </blockquote> <blockquote /> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">Templates</p> <p style="margin-bottom: 0cm">Samples</p> <p style="margin-bottom: 0cm">Tutorials</p> <p style="margin-bottom: 0cm">Quality Control</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote /> <blockquote> <p style="margin-bottom: 0cm">And so on..</p> </blockquote> <p style="margin-bottom: 0cm"> <blockquote> <p style="margin-bottom: 0cm">Anybody is welcome to contribute and better the standard ..</p> </blockquote> </div> </div><!--/post --> <div class="navigation"> <span class="previous-entries"></span> <span class="next-entries"><a href="http://blog.guillermoamaral.com/tag/development/">Next Entries</a></span> </div> </div><!--/content --> <div id="sidebar"> <ul> <li id="search" class="widget widget_search"> <form id="searchform" method="get" action="http://blog.guillermoamaral.com"> <div> <input type="text" name="s" id="s" size="15" /><br /> <input type="submit" value="Search" /> </div> </form> </li><li id="tag_cloud" class="widget widget_tag_cloud"><h2 class="sidebartitle">Tags</h2><a href='http://blog.guillermoamaral.com/tag/advocacy/' class='tag-link-35' title='4 topics' rel="tag" style='font-size: 9.3125pt;'>advocacy</a> <a href='http://blog.guillermoamaral.com/tag/agile/' class='tag-link-29' title='3 topics' rel="tag" style='font-size: 8.875pt;'>agile</a> <a href='http://blog.guillermoamaral.com/tag/bash/' class='tag-link-23' title='4 topics' rel="tag" style='font-size: 9.3125pt;'>bash</a> <a href='http://blog.guillermoamaral.com/tag/cc/' class='tag-link-14' title='5 topics' rel="tag" style='font-size: 9.75pt;'>c/c++</a> <a href='http://blog.guillermoamaral.com/tag/development/' class='tag-link-8' title='8 topics' rel="tag" style='font-size: 11.0625pt;'>development</a> <a href='http://blog.guillermoamaral.com/tag/eee/' class='tag-link-49' title='1 topic' rel="tag" style='font-size: 8pt;'>eee</a> <a href='http://blog.guillermoamaral.com/tag/emacs/' class='tag-link-42' title='1 topic' rel="tag" style='font-size: 8pt;'>emacs</a> <a href='http://blog.guillermoamaral.com/tag/floss/' class='tag-link-36' title='6 topics' rel="tag" style='font-size: 10.1875pt;'>floss</a> <a href='http://blog.guillermoamaral.com/tag/gentoo/' class='tag-link-50' title='1 topic' rel="tag" style='font-size: 8pt;'>gentoo</a> <a href='http://blog.guillermoamaral.com/tag/gnulinux/' class='tag-link-25' title='33 topics' rel="tag" style='font-size: 22pt;'>gnu/linux</a> <a href='http://blog.guillermoamaral.com/tag/gpl/' class='tag-link-38' title='1 topic' rel="tag" style='font-size: 8pt;'>gpl</a> <a href='http://blog.guillermoamaral.com/tag/internet/' class='tag-link-9' title='3 topics' rel="tag" style='font-size: 8.875pt;'>internet</a> <a href='http://blog.guillermoamaral.com/tag/javascript/' class='tag-link-18' title='1 topic' rel="tag" style='font-size: 8pt;'>js</a> <a href='http://blog.guillermoamaral.com/tag/kde/' class='tag-link-39' title='12 topics' rel="tag" style='font-size: 12.8125pt;'>kde</a> <a href='http://blog.guillermoamaral.com/tag/licensing/' class='tag-link-37' title='1 topic' rel="tag" style='font-size: 8pt;'>licensing</a> <a href='http://blog.guillermoamaral.com/tag/management/' class='tag-link-28' title='5 topics' rel="tag" style='font-size: 9.75pt;'>management</a> <a href='http://blog.guillermoamaral.com/tag/mta/' class='tag-link-44' title='1 topic' rel="tag" style='font-size: 8pt;'>mta</a> <a href='http://blog.guillermoamaral.com/tag/no-luck/' class='tag-link-33' title='7 topics' rel="tag" style='font-size: 10.625pt;'>no-luck</a> <a href='http://blog.guillermoamaral.com/tag/os/' class='tag-link-24' title='16 topics' rel="tag" style='font-size: 14.5625pt;'>os</a> <a href='http://blog.guillermoamaral.com/tag/personal/' class='tag-link-2' title='23 topics' rel="tag" style='font-size: 17.625pt;'>personal</a> <a href='http://blog.guillermoamaral.com/tag/professional/' class='tag-link-3' title='28 topics' rel="tag" style='font-size: 19.8125pt;'>professional</a> <a href='http://blog.guillermoamaral.com/tag/quotes/' class='tag-link-31' title='7 topics' rel="tag" style='font-size: 10.625pt;'>quotes</a> <a href='http://blog.guillermoamaral.com/tag/reviews/' class='tag-link-34' title='2 topics' rel="tag" style='font-size: 8.4375pt;'>reviews</a> <a href='http://blog.guillermoamaral.com/tag/scrum/' class='tag-link-30' title='2 topics' rel="tag" style='font-size: 8.4375pt;'>scrum</a> <a href='http://blog.guillermoamaral.com/tag/spam/' class='tag-link-43' title='1 topic' rel="tag" style='font-size: 8pt;'>spam</a> <a href='http://blog.guillermoamaral.com/tag/tijuana/' class='tag-link-45' title='1 topic' rel="tag" style='font-size: 8pt;'>tijuana</a> <a href='http://blog.guillermoamaral.com/tag/tjlug/' class='tag-link-46' title='1 topic' rel="tag" style='font-size: 8pt;'>tjlug</a> <a href='http://blog.guillermoamaral.com/tag/trip/' class='tag-link-47' title='2 topics' rel="tag" style='font-size: 8.4375pt;'>trip</a> <a href='http://blog.guillermoamaral.com/tag/twitter/' class='tag-link-51' title='1 topic' rel="tag" style='font-size: 8pt;'>twitter</a> <a href='http://blog.guillermoamaral.com/tag/usa/' class='tag-link-7' title='2 topics' rel="tag" style='font-size: 8.4375pt;'>usa</a> <a href='http://blog.guillermoamaral.com/tag/usenet/' class='tag-link-40' title='2 topics' rel="tag" style='font-size: 8.4375pt;'>usenet</a> <a href='http://blog.guillermoamaral.com/tag/web-applications/' class='tag-link-11' title='1 topic' rel="tag" style='font-size: 8pt;'>webapps</a> <a href='http://blog.guillermoamaral.com/tag/winblows/' class='tag-link-26' title='1 topic' rel="tag" style='font-size: 8pt;'>winblows</a> <a href='http://blog.guillermoamaral.com/tag/world/' class='tag-link-4' title='5 topics' rel="tag" style='font-size: 9.75pt;'>world</a></li><li id="archives" class="widget widget_archive"><h2 class="sidebartitle">Archives</h2> <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value="">Select Month</option> <option value='http://blog.guillermoamaral.com/2008/04/'> April 2008 </option> <option value='http://blog.guillermoamaral.com/2008/01/'> January 2008 </option> <option value='http://blog.guillermoamaral.com/2007/12/'> December 2007 </option> <option value='http://blog.guillermoamaral.com/2007/11/'> November 2007 </option> <option value='http://blog.guillermoamaral.com/2007/10/'> October 2007 </option> <option value='http://blog.guillermoamaral.com/2007/09/'> September 2007 </option> <option value='http://blog.guillermoamaral.com/2007/08/'> August 2007 </option> <option value='http://blog.guillermoamaral.com/2007/07/'> July 2007 </option> <option value='http://blog.guillermoamaral.com/2007/06/'> June 2007 </option> <option value='http://blog.guillermoamaral.com/2007/05/'> May 2007 </option> <option value='http://blog.guillermoamaral.com/2007/04/'> April 2007 </option> <option value='http://blog.guillermoamaral.com/2007/03/'> March 2007 </option> <option value='http://blog.guillermoamaral.com/2007/02/'> February 2007 </option> <option value='http://blog.guillermoamaral.com/2007/01/'> January 2007 </option> <option value='http://blog.guillermoamaral.com/2006/12/'> December 2006 </option> <option value='http://blog.guillermoamaral.com/2006/11/'> November 2006 </option> <option value='http://blog.guillermoamaral.com/2006/10/'> October 2006 </option> <option value='http://blog.guillermoamaral.com/2006/09/'> September 2006 </option> </select> </li><li id="linkcat-32" class="widget widget_links"><h2 class="sidebartitle">blogroll</h2> <ul> <li><a href="http://www.tjlug.org/" rel="me">Grupo de Usuarios de GNU/Linux de Tijuana</a></li> <li><a href="http://planetkde.org/" title="Planet KDE is an aggregation of public weblogs written by contributors to the K Desktop Environment. The opinions expressed in these weblogs and hence this aggregation are those of the original authors.">Planet KDE</a></li> <li><a href="http://planet.tjlug.org/" rel="me">Planeta Grupo de Usuarios de GNU/Linux de Tijuana</a></li> <li><a href="http://mx.planetalinux.org" rel="colleague co-resident">Planeta Linux Mexico</a></li> </ul> </li> <li id="rss-1" class="widget widget_rss"><h2 class="sidebartitle"><a class='rsswidget' href='http://planetkde.org/rss20.xml' title='Syndicate this content'><img style='background:orange;color:white;border:none;' width='14' height='14' src='http://blog.guillermoamaral.com/wp-includes/images/rss.png' alt='RSS' /></a> <a class='rsswidget' href='http://planetKDE.org/' title='Planet KDE - http://planetKDE.org/'>Planet KDE</a></h2><ul><li><a class='rsswidget' href='http://people.fruitsalad.org/adridg/bobulate/index.php?/archives/584-Event-Handling.html' title='My friend and colleague Donna Metzlar pointed me to the /ETC which is happening next week in Amsterdam. For folk who aren't going to OpenExpo in Karlsruhe or are missing LinuxTag in Berlin it might be a good alternative alternative destination. Donna's been organizing this event for years. Here's the spiel on the evening programme:The seventh Eclectic Tech Carnival is taking place in the Plantage Dok (Plantagedoklaan 8-12) in Amsterdam from Sunday May the 25 until Saturday May the 31st 2008. The /ETC is an event where women interested in technology meet each other to exchange experiences in a fun and educational manner. It is a combination of a female hack meeting and skill-share. The evening programme is free and open to the public. Men and women of all ages and backgrounds are welcome, so join in! This kind of event is important for spreading Free Culture and technology, so I'm happy it's there. All of these events ought to be on the KDE events calendar (also syndicated to the dot, which is convenient). Many thanks to Lydia P. who coordinates that calendar. It's cold and overcast in Nijmegen right now so it is hard to think of camping, but there's a Free Software Campground eth-0 scheduled to happen in the beginning of July. The 5th to 11th. Sunshine and nerds and campgrounds, oh my. Finally, and this is sort of a "wouldn't it be cool if ..." there's about a half-dozen KDE developers active in the Netherlands that I know of. Plus a dozen or so translators. That might just be a big enough group to have some kind of semi-regular get-together for coffee, hacking and beer. In a sense Nijmegen alone would be big enough: then Sebas, Simon and myself can sit around one table at the local coffee joint and do some hacking. Many activities are more fun in threes, eh. The idea would be low-pressure socializing and reserving an hour or two for doing some KDE work and coordinating whatever we happen to be doing (although, to be fair, Python + Plasma + Solaris don't have a huge overlap or interaction, if we limit us to what happens in Nijmegen). Something like the friday-morning piss-up at Sirius, only in .nl and outside of work hours -- because we're serious.'>Adriaan de Groot (adridg): Event Handling</a></li><li><a class='rsswidget' href='http://www.kdedevelopers.org/node/3476' title='A bunch of exciting things have happened to Konqueror in preparation for 4.1 Beta 1 this weekend. First of all, KHTML guru Germain Garand has committed the bulk of the designMode/contentEditable editing code. It's not 100% done yet, but it's a monumental amount of work, and it should enable the various rich-text editor apps to work in KHTML. In the UI land, Eduardo Elvira has committed some fancy session management features such as crash recovery. But, I am gonna be bit a bit selfish, and mostly talk about what I did: my performance/bytecode version of KJS - KJS "Frostbyte" - is now in kdelibs trunk, and part of KDE4.1 Beta 1. This brings some significant pure ES performance improvements over previous versions, and lets us put up some great numbers. On the SunSpider benchmark suite, this version does: 2.27x better than Firefox 2 2x better than QtWebKit from Qt4.4 About 1.4x faster than KJS 4.0 "Blizzard" About 1.152x faster overall than Opera 9.5 beta 2, but it's really a wash, with both engines winning lots of individual benchmarks... .. but about 1.77x slower than Firefox 3rc1. Ouch. Well, at least we beat them on Acid3, and it might just keep my head from getting too big. Great job by the Mozilla guys there, though. And the Apple guys of course aren't standing still either --- the development versions of JavaScriptCore/Safari have excellent optimizations we lack, and will likely be getting their own bytecode engine, SquirrelFish, soon (I name things after weather. They name them after weird animals. I think you can see who lives in California, and who lives in New York State). Thankfully, I have some tricks left up my sleeve. Which isn't very comfortable, since I am wearing a t-shirt. And if you care, or are really bored, the numbers are under the cut. vs. Firefox 2: TEST COMPARISON FROM TO DETAILS ============================================================================= ** TOTAL **: 2.27x as fast 16813.0ms +/- 0.7% 7409.6ms +/- 4.3% significant ============================================================================= 3d: 2.92x as fast 2612.4ms +/- 0.6% 895.8ms +/- 7.5% significant cube: 2.08x as fast 669.2ms +/- 2.0% 321.0ms +/- 9.9% significant morph: 5.28x as fast 1531.0ms +/- 0.5% 290.2ms +/- 5.9% significant raytrace: 1.45x as fast 412.2ms +/- 0.5% 284.6ms +/- 6.7% significant access: 1.60x as fast 1496.6ms +/- 3.9% 933.2ms +/- 4.8% significant binary-trees: 1.81x as fast 271.8ms +/- 18.3% 150.4ms +/- 2.1% significant fannkuch: ?? 350.2ms +/- 6.5% 350.6ms +/- 1.9% not conclusive: might be *1.001x as slow* nbody: 1.80x as fast 636.2ms +/- 0.8% 353.2ms +/- 11.7% significant nsieve: 3.02x as fast 238.4ms +/- 0.6% 79.0ms +/- 1.1% significant bitops: 4.51x as fast 4300.6ms +/- 2.6% 952.8ms +/- 2.2% significant 3bit-bits-in-byte: 2.41x as fast 334.2ms +/- 0.5% 138.6ms +/- 6.8% significant bits-in-byte: 1.67x as fast 303.8ms +/- 0.8% 182.0ms +/- 5.0% significant bitwise-and: 7.34x as fast 3383.0ms +/- 3.1% 460.6ms +/- 3.7% significant nsieve-bits: 1.63x as fast 279.6ms +/- 2.2% 171.6ms +/- 3.8% significant controlflow: *1.055x as slow* 185.0ms +/- 0.5% 195.2ms +/- 1.6% significant recursive: *1.055x as slow* 185.0ms +/- 0.5% 195.2ms +/- 1.6% significant crypto: 1.38x as fast 690.2ms +/- 0.5% 499.2ms +/- 2.1% significant aes: 1.68x as fast 258.4ms +/- 0.9% 153.6ms +/- 1.4% significant md5: 1.21x as fast 213.0ms +/- 0.4% 175.6ms +/- 2.4% significant sha1: 1.29x as fast 218.8ms +/- 0.5% 170.0ms +/- 3.2% significant date: 2.36x as fast 1960.2ms +/- 0.6% 831.6ms +/- 3.7% significant format-tofte: 2.07x as fast 768.2ms +/- 0.2% 371.4ms +/- 3.4% significant format-xparb: 2.59x as fast 1192.0ms +/- 0.9% 460.2ms +/- 4.1% significant math: 1.55x as fast 1466.8ms +/- 0.8% 947.8ms +/- 7.0% significant cordic: 1.49x as fast 555.8ms +/- 1.4% 373.4ms +/- 6.7% significant partial-sums: 1.71x as fast 594.2ms +/- 1.5% 348.0ms +/- 7.4% significant spectral-norm: 1.40x as fast 316.8ms +/- 0.5% 226.4ms +/- 7.1% significant regexp: 1.125x as fast 514.8ms +/- 0.6% 457.4ms +/- 0.7% significant dna: 1.125x as fast 514.8ms +/- 0.6% 457.4ms +/- 0.7% significant string: 2.11x as fast 3586.4ms +/- 0.4% 1696.6ms +/- 4.8% significant base64: 3.75x as fast 995.8ms +/- 0.9% 265.6ms +/- 10.7% significant fasta: 1.57x as fast 683.2ms +/- 0.6% 434.6ms +/- 2.6% significant tagcloud: 1.58x as fast 491.2ms +/- 1.4% 310.4ms +/- 2.8% significant unpack-code: 3.21x as fast 1080.0ms +/- 0.3% 336.6ms +/- 4.7% significant validate-input: *1.039x as slow* 336.2ms +/- 0.2% 349.4ms +/- 5.2% significant vs. QtWebKit 4.4: ============================================================================= ** TOTAL **: 2.02x as fast 14941.0ms +/- 0.3% 7409.6ms +/- 4.3% significant ============================================================================= 3d: 2.21x as fast 1982.4ms +/- 0.5% 895.8ms +/- 7.5% significant cube: 1.94x as fast 621.2ms +/- 0.4% 321.0ms +/- 9.9% significant morph: 2.71x as fast 787.2ms +/- 0.7% 290.2ms +/- 5.9% significant raytrace: 2.02x as fast 574.0ms +/- 0.8% 284.6ms +/- 6.7% significant access: 2.93x as fast 2733.2ms +/- 0.4% 933.2ms +/- 4.8% significant binary-trees: 1.60x as fast 240.4ms +/- 0.6% 150.4ms +/- 2.1% significant fannkuch: 3.30x as fast 1155.4ms +/- 0.8% 350.6ms +/- 1.9% significant nbody: 1.63x as fast 575.6ms +/- 0.3% 353.2ms +/- 11.7% significant nsieve: 9.64x as fast 761.8ms +/- 0.4% 79.0ms +/- 1.1% significant bitops: 2.65x as fast 2520.4ms +/- 1.0% 952.8ms +/- 2.2% significant 3bit-bits-in-byte: 3.77x as fast 522.0ms +/- 0.6% 138.6ms +/- 6.8% significant bits-in-byte: 3.64x as fast 663.2ms +/- 1.2% 182.0ms +/- 5.0% significant bitwise-and: 1.34x as fast 617.0ms +/- 3.8% 460.6ms +/- 3.7% significant nsieve-bits: 4.19x as fast 718.2ms +/- 1.0% 171.6ms +/- 3.8% significant controlflow: 1.73x as fast 337.2ms +/- 0.7% 195.2ms +/- 1.6% significant recursive: 1.73x as fast 337.2ms +/- 0.7% 195.2ms +/- 1.6% significant crypto: 2.55x as fast 1270.8ms +/- 0.5% 499.2ms +/- 2.1% significant aes: 2.30x as fast 353.6ms +/- 0.4% 153.6ms +/- 1.4% significant md5: 2.65x as fast 465.4ms +/- 0.6% 175.6ms +/- 2.4% significant sha1: 2.66x as fast 451.8ms +/- 0.7% 170.0ms +/- 3.2% significant date: 2.10x as fast 1742.6ms +/- 0.3% 831.6ms +/- 3.7% significant format-tofte: 1.52x as fast 563.0ms +/- 0.3% 371.4ms +/- 3.4% significant format-xparb: 2.56x as fast 1179.6ms +/- 0.3% 460.2ms +/- 4.1% significant math: 1.86x as fast 1761.0ms +/- 0.4% 947.8ms +/- 7.0% significant cordic: 2.59x as fast 968.8ms +/- 0.6% 373.4ms +/- 6.7% significant partial-sums: 1.160x as fast 403.8ms +/- 0.5% 348.0ms +/- 7.4% significant spectral-norm: 1.72x as fast 388.4ms +/- 0.9% 226.4ms +/- 7.1% significant regexp: *1.069x as slow* 427.8ms +/- 0.7% 457.4ms +/- 0.7% significant dna: *1.069x as slow* 427.8ms +/- 0.7% 457.4ms +/- 0.7% significant string: 1.28x as fast 2165.6ms +/- 0.3% 1696.6ms +/- 4.8% significant base64: 1.98x as fast 526.4ms +/- 0.2% 265.6ms +/- 10.7% significant fasta: 1.33x as fast 579.8ms +/- 0.5% 434.6ms +/- 2.6% significant tagcloud: 1.187x as fast 368.4ms +/- 1.6% 310.4ms +/- 2.8% significant unpack-code: - 339.6ms +/- 0.5% 336.6ms +/- 4.7% validate-input: - 351.4ms +/- 0.2% 349.4ms +/- 5.2% vs Opera 9.5b2: TEST COMPARISON FROM TO DETAILS ============================================================================= ** TOTAL **: 1.152x as fast 8538.4ms +/- 0.5% 7409.6ms +/- 4.3% significant ============================================================================= 3d: *1.110x as slow* 807.0ms +/- 1.6% 895.8ms +/- 7.5% significant cube: *1.37x as slow* 234.0ms +/- 3.6% 321.0ms +/- 9.9% significant morph: 1.142x as fast 331.4ms +/- 2.2% 290.2ms +/- 5.9% significant raytrace: *1.178x as slow* 241.6ms +/- 1.5% 284.6ms +/- 6.7% significant access: 1.193x as fast 1113.4ms +/- 0.8% 933.2ms +/- 4.8% significant binary-trees: *1.81x as slow* 83.0ms +/- 2.4% 150.4ms +/- 2.1% significant fannkuch: 1.57x as fast 548.8ms +/- 0.2% 350.6ms +/- 1.9% significant nbody: *1.45x as slow* 243.0ms +/- 0.9% 353.2ms +/- 11.7% significant nsieve: 3.02x as fast 238.6ms +/- 1.7% 79.0ms +/- 1.1% significant bitops: 1.21x as fast 1154.0ms +/- 1.2% 952.8ms +/- 2.2% significant 3bit-bits-in-byte: *1.23x as slow* 113.0ms +/- 0.8% 138.6ms +/- 6.8% significant bits-in-byte: ?? 179.0ms +/- 2.4% 182.0ms +/- 5.0% not conclusive: might be *1.017x as slow* bitwise-and: 1.21x as fast 557.2ms +/- 1.1% 460.6ms +/- 3.7% significant nsieve-bits: 1.78x as fast 304.8ms +/- 2.1% 171.6ms +/- 3.8% significant controlflow: *1.72x as slow* 113.2ms +/- 2.1% 195.2ms +/- 1.6% significant recursive: *1.72x as slow* 113.2ms +/- 2.1% 195.2ms +/- 1.6% significant crypto: *1.070x as slow* 466.4ms +/- 1.2% 499.2ms +/- 2.1% significant aes: 1.41x as fast 217.2ms +/- 1.0% 153.6ms +/- 1.4% significant md5: *1.41x as slow* 124.2ms +/- 2.9% 175.6ms +/- 2.4% significant sha1: *1.36x as slow* 125.0ms +/- 1.4% 170.0ms +/- 3.2% significant date: 1.27x as fast 1054.0ms +/- 0.8% 831.6ms +/- 3.7% significant format-tofte: - 378.2ms +/- 1.1% 371.4ms +/- 3.4% format-xparb: 1.47x as fast 675.8ms +/- 0.7% 460.2ms +/- 4.1% significant math: *1.36x as slow* 699.4ms +/- 0.7% 947.8ms +/- 7.0% significant cordic: *1.23x as slow* 302.8ms +/- 1.1% 373.4ms +/- 6.7% significant partial-sums: *1.34x as slow* 259.0ms +/- 1.7% 348.0ms +/- 7.4% significant spectral-norm: *1.65x as slow* 137.6ms +/- 1.8% 226.4ms +/- 7.1% significant regexp: 2.24x as fast 1024.0ms +/- 0.5% 457.4ms +/- 0.7% significant dna: 2.24x as fast 1024.0ms +/- 0.5% 457.4ms +/- 0.7% significant string: 1.24x as fast 2107.0ms +/- 0.8% 1696.6ms +/- 4.8% significant base64: *1.40x as slow* 190.0ms +/- 2.4% 265.6ms +/- 10.7% significant fasta: - 434.4ms +/- 1.3% 434.6ms +/- 2.6% tagcloud: 1.24x as fast 383.4ms +/- 0.7% 310.4ms +/- 2.8% significant unpack-code: 2.63x as fast 883.6ms +/- 1.2% 336.6ms +/- 4.7% significant validate-input: *1.62x as slow* 215.6ms +/- 1.7% 349.4ms +/- 5.2% significant vs Firefox 3.0rc1: EST COMPARISON FROM TO DETAILS ============================================================================= ** TOTAL **: *1.77x as slow* 4178.4ms +/- 2.0% 7409.6ms +/- 4.3% significant ============================================================================= 3d: *1.78x as slow* 502.8ms +/- 0.8% 895.8ms +/- 7.5% significant cube: *1.74x as slow* 184.2ms +/- 0.9% 321.0ms +/- 9.9% significant morph: *1.85x as slow* 156.6ms +/- 0.4% 290.2ms +/- 5.9% significant raytrace: *1.76x as slow* 162.0ms +/- 1.4% 284.6ms +/- 6.7% significant access: *1.63x as slow* 573.8ms +/- 5.1% 933.2ms +/- 4.8% significant binary-trees: *2.24x as slow* 67.2ms +/- 1.5% 150.4ms +/- 2.1% significant fannkuch: *1.58x as slow* 221.8ms +/- 0.6% 350.6ms +/- 1.9% significant nbody: *1.69x as slow* 209.0ms +/- 14.0% 353.2ms +/- 11.7% significant nsieve: *1.042x as slow* 75.8ms +/- 0.7% 79.0ms +/- 1.1% significant bitops: *2.43x as slow* 392.4ms +/- 1.3% 952.8ms +/- 2.2% significant 3bit-bits-in-byte: *2.13x as slow* 65.0ms +/- 1.4% 138.6ms +/- 6.8% significant bits-in-byte: *1.86x as slow* 97.6ms +/- 0.7% 182.0ms +/- 5.0% significant bitwise-and: *4.64x as slow* 99.2ms +/- 2.2% 460.6ms +/- 3.7% significant nsieve-bits: *1.31x as slow* 130.6ms +/- 2.7% 171.6ms +/- 3.8% significant controlflow: *3.75x as slow* 52.0ms +/- 0.0% 195.2ms +/- 1.6% significant recursive: *3.75x as slow* 52.0ms +/- 0.0% 195.2ms +/- 1.6% significant crypto: *2.02x as slow* 247.2ms +/- 0.7% 499.2ms +/- 2.1% significant aes: *1.68x as slow* 91.6ms +/- 1.2% 153.6ms +/- 1.4% significant md5: *2.28x as slow* 77.0ms +/- 0.0% 175.6ms +/- 2.4% significant sha1: *2.16x as slow* 78.6ms +/- 0.9% 170.0ms +/- 3.2% significant date: *1.74x as slow* 478.2ms +/- 0.9% 831.6ms +/- 3.7% significant format-tofte: *1.28x as slow* 290.6ms +/- 1.0% 371.4ms +/- 3.4% significant format-xparb: *2.45x as slow* 187.6ms +/- 1.0% 460.2ms +/- 4.1% significant math: *1.87x as slow* 507.8ms +/- 9.0% 947.8ms +/- 7.0% significant cordic: *1.93x as slow* 193.6ms +/- 0.6% 373.4ms +/- 6.7% significant partial-sums: *1.69x as slow* 205.8ms +/- 3.9% 348.0ms +/- 7.4% significant spectral-norm: *2.09x as slow* 108.4ms +/- 38.2% 226.4ms +/- 7.1% significant regexp: *1.36x as slow* 335.4ms +/- 4.7% 457.4ms +/- 0.7% significant dna: *1.36x as slow* 335.4ms +/- 4.7% 457.4ms +/- 0.7% significant string: *1.56x as slow* 1088.8ms +/- 0.6% 1696.6ms +/- 4.8% significant base64: *2.20x as slow* 120.8ms +/- 2.0% 265.6ms +/- 10.7% significant fasta: *1.71x as slow* 254.4ms +/- 0.8% 434.6ms +/- 2.6% significant tagcloud: *1.49x as slow* 208.4ms +/- 1.9% 310.4ms +/- 2.8% significant unpack-code: 1.076x as fast 362.2ms +/- 2.4% 336.6ms +/- 4.7% significant validate-input: *2.44x as slow* 143.0ms +/- 0.9% 349.4ms +/- 5.2% significant '>Maksim Orlovich (SadEagle): News from the land of Konquerors</a></li><li><a class='rsswidget' href='http://www.sebruiz.net/333' title='What: Autopano (registered version @ 99 euro) Verdict: totally awesome. Pros: - Very fast, reliable stitching of images together - Excellent colour and exposure correction, even if you don’t lock your exposures - Supports HDR imaging! Create panoramas out of raw format files and then use tone mapping software like Qtpfsgui - Excellent barrel distortion compensation on wide angled shots - Qt4! (and cross platform) Cons: - It’s not free software - Expensive - User interface could use some work Example: Panorama created out of 8 individual raw images, then tone-mapped with Qtpfsgui. I can’t get a larger version because Qtpfsgui runs out of memory - the resultant panoramic raw image is over 130MB! '>Seb Ruiz (sebr): Review: AutopanoPro</a></li><li><a class='rsswidget' href='http://people.fruitsalad.org/adridg/bobulate/index.php?/archives/583-Get-embed-with-me.html' title='Embedded and mobile devices are getting more and more attention. This fall, the NLUUG fall conference is on embedded and mobile devices. I can't point to a CfP though -- there was a flyer in the spring conference bag last week, but the website isn't up yet. Rest assured I'll get back to it. The conference is in conjunction with the ELC as well -- Embedded Linux Conference -- so it will be big and Linuxy. Maybe we won't see all that much KDE4 running there, but we can try, right? There is also an Embedded Day at Akademy. That covers the KDE4-end of embedded devices, but also has scope for more traditional embedded-and-hidden devices. I was surprised that that particular dot story didn't garner any comments. It's a neat topic. It ties in with Marijn's SFF work, to some extent. It also ties in with the (USB) device plugfest at Akademy, where we will bring in a boatload of nifty consumer devices and work on getting them supported under Linux (or just identifying that they already do work), cross-checking distro support and introducing device support for them into KDE4. Much niftiness follows from being able to plug in, say, USB based multimedia devices and just having them work (seriously, ThinkGeek needs to make a USB cashew). And this brings me to my next project (do I feel like a conjuror) related to KDE4 and consumer electronics. UPnP support. KDE has a GSoC project for Amarok support already, and there's bits of code in other areas as well (I believe kopete is doing something in that area, for instance, to support some P2P). KDE e.V., NLnet Armijn Hemel and myself will be pushing forward a few developer meetings and sprints to improve UPnP support across the Free Software spectrum. Details to follow, but a rough sketch (I could post another fuzzy whiteboard photo showing what we'd come up with) is a definition period where we bring together the people who work on this or would like to work on it, define more concrete goals (I'm in this with a "support KDE4 everywhere through good support of consumer home networking protocols" hat on), schedule get togethers (it is generally most productive to sit together for a bit at the start of a project), do a fair chunk of coding, get together and drink beer and finish the coding, and then be off to enjoy seamless UPnP integration in KDE4. Some level of it, at least. A more concrete announcement with "sp there is our techbase page and this mailing list will be used and these people should really be involved (Will Stephenson, I have not had beer with you in four years, I don't think, so you need to come for that and for kopete and networkmanager) and you can get involved too," will follow, probably in a week or so (right around LinuxTag, how about that).'>Adriaan de Groot (adridg): Get embed with me</a></li><li><a class='rsswidget' href='http://people.fruitsalad.org/adridg/bobulate/index.php?/archives/582-How-does-our-garden-grow.html' title='For kicks, I used graphviz to put together a graph of the dependency packages that we've built for Solaris over the past six months. It's 6479x1149 pixels, kind of large. Maybe it would make a good motivational poster. There's some pink blocks in there, those are intermediate packages for circular dependencies (e.g. gettext depends on libiconv and vice-versa). All of those build. I've just started another round of package building and uploading, so intrepid Solaris users can fetch those instead of struggling with compilation and then move on to the interesting bits (as far as I'm concerned) of working on KDE. Note that there's a whole bunch of dependencies not done yet and therefore not on this graph. Small stuff like libcaptury, for instance. Or SCIM in ten flavors. The packages may be obtained from BionicMutton's Solaris page (a stellar example of webdesign if I do say so myself). More packages go up every now and then. My current mode of thinking is that if we can get our showstoppers done with, I'm going to turn my attention to packaging up in SVR4 style at least support, libs, pimlibs and base (this is not all that difficult by now, although I'm not sure if cmake-generated makefiles like a DESTDIR -- yes, it does). Then you can "just" roll out a KDE4 desktop without mucking about with compiles or tarballs. Stefan is working on Konsole: that means porting it from K3Process to KProcess (which fixes the ^C handling issues, apparently). Konqueror is not crashing in KJS today (it does elsewhere, though). KCMs are ok now. That's three out of three showstoppers down, and it's only wednesday.'>Adriaan de Groot (adridg): How does our garden grow?</a></li><li><a class='rsswidget' href='http://people.fruitsalad.org/adridg/bobulate/index.php?/archives/581-Whats-that-bracket.html' title='The heatsink retention frame (bit of black plastic) broke off my motherboard about a month ago. I had a spare (motherboard, that is), but in the meantime the old one is just lying there, looking forlorn. I've been looking around for a replacement frame, and the cheapest I've been able to find is a EUR 4 jobby + EUR 14 for shipping, which strikes me as a little steep. So I'm going to turn to the lazyweb: is there anyone who has a socket AM2 plastic heatsink retention frame (the yellow thing in the wikipedia illustration; four bolts go through the board to the backplate, which distinguishes it from a socket 939 bracket) to a good home? Within the EU would be nice. I'll trade you a pack of stroopwafels and 6 SATA cables for one AM2 bracket.'>Adriaan de Groot (adridg): What's that bracket?</a></li><li><a class='rsswidget' href='http://blog.nixternal.com/2008.05.21/kde-41-documentation-needs-your-help/' title='Wow what a day! I woke up this morning to an email from Allen Winter letting us know that he would like to implement a documentation freeze on June 3, 2008. That is like 2 weeks away! There is still a lot of documentation work to be done and very few of us to spread around. This is where you come in! Can you read and write English? Can you write technical documentation using DocBook/XML? Do you have KDE 4.1 running on one of your machines? (either a recent alpha release or a trunk checkout will do…it would be nice if you were running a 4.1 or trunk release) Can you do 200 push ups? Wait a second!?!? 200 push ups? Don’t know how that one got in there. Anyways, we NEED PEOPLE OF ALL SKILL SETS, who can read and write English fairly well, to help us get out as much documentation as possible for the 4.1 release, due out on my birthday, July 29th! If you are familiar with writing documentation and know your way around DocBook/XML, man do we have a lot of work for you If you can read and write English but aren’t up on your DocBook skills, we can use you as well, and will have plenty for you to do. There is plenty to be done and this is a perfect opportunity for you to get involved with KDE development. If you are interested, please get on IRC and join us in #kde-docs on Freenode. I (nixternal) will be around pretty much all day to help out as well as a few others will be in there to help out as well. So if you are ready to jump into something head first, hey, come and see us Thanks everyone!'>Richard Johnson: KDE 4.1 documentation needs your help</a></li><li><a class='rsswidget' href='http://wadejolson.wordpress.com/2008/05/21/ive-got-a-quick-trigger-finger/' title='I was reading a new article on Tom’s hardware about the current state of USB-driven displays when I showed off my lightning-like reflexes halfway through this line: “if you are wondering about Linux, we will have to disappoint you: DisplayLink is very cautious about its intellectual property, which means that it can’t open source most of its code. Don’t expect Linux support anytime soon.” With a response that any Jeopardy contestant would be proud of, I jumped to another page on another site; I actually felt enough guilt to go back and read the rest of the sentence to make sure I wasn’t erroneously coming to some inaccurate conclusion.  I didn’t, so I moved on. Much like the entertainment industry is slowly and inevitably coming to grips with the expectations of their core consumers (awareness scheduled for roughly the same time as world peace), so too will the I.T. industry.  It was scary how quickly the NOT_INTERESTED variable was set and how automatic it was, how natural it was. Vendors need to beware: Intellectual Property gains, once thought to be a Competitive Advantage, will continually over time become a negative branding attribute.  Any benefit of DisplayLink’s USB connectivity leadership was immediately overridden with the detriment of their policies. '>Wade Olson: I’ve got a quick trigger finger</a></li><li><a class='rsswidget' href='http://aseigo.blogspot.com/2008/05/plasma-and-documentation.html' title='As Ade has been blogging over the last few days, Shane-of-FSFE has been working his way through KDE4.Shane notes what is currently our biggest achiles heel for users: documentation. The website is woefully out of date, there is no user documentation to speak of, and even our techbase tutorials are lagging. It's really pathetic and I feel really bad about the situation.We've been busy coding and arting (is that a word? =) and bug fixing and communicating and strategizing and ... all the things that go into making the product rock. But this has come at the expense of any documentation being written.We do have a FAQ hidden away in our developer coordination wiki page that is being kept up by a fearless band of wikiers (is that a word?!) but really that's just not enough.Plasma introduces a number of rather new (for the end user, anyways) concepts and we're really adding a whole pile more in 4.1. We're finally getting to the point where the vision is starting to be visible.But the documentation isn't there to support it. For 4.2 we must have user documentation, developer tutorials and that welcome plasmoid that tells the user things like "hey, those cashews you see? you can configure things with them!" It should then let you click on an action pad that will cause the cashews to throb a bit so the user notices them.This will be a major goal for 4.2, just as getting panel configuration, scriptability, WoC and krunner together was for 4.1.But until then, I humbly offer my public apologies to all the users out there who we've completely screwed over by the lack of documentation. *sob* *grovel*To Shane: I appreciate your patience and I've been watching your blog. Much love, I'll try and repay it in words.I'm considering going away for a week this fall to somewhere nice and quiet (forests? mountains? rivers? oceans?) and do nothing but write in solitude.And in case you are wondering, I have no time until 4.1.0 is out to walk anyone through things to make Plasma docu possible. p.s. Shane: The P-man has three stickers on his laptop so far: two are KDE themed and the third one is the FSFE logo. Keep on rocking in the Free world! =)'>Aaron Seigo (aseigo): plasma and documentation</a></li><li><a class='rsswidget' href='http://aseigo.blogspot.com/2008/05/krunner-quicky-update.html' title='I put together a quick screencast to update one of our artists on what's happened to krunner in the last day. It's not really meant as a promo piece, but you get to hear me meander about through the new things that popped up in the last 24 hours so I figured maybe one or two of you might want to check it out as well. Still lots of polishing left, particularly in the artwork dpt. Enjoy the ogg-iliciousness, all 5MB of it.'>Aaron Seigo (aseigo): krunner quicky update</a></li></ul></li> </ul> </div> <!--/sidebar --> <div id="footer"> <!--recent comments start --> <div class="footer-recent-posts"> <h4>Recent Posts</h4> <ul> <li> <strong><a href="http://blog.guillermoamaral.com/2008/04/11/no-need-for-twitter/" rel="bookmark" title="Permanent link to No Need for Twitter">No Need for Twitter</a></strong><br /> <small>04-11-2008</small> </li> <li> <strong><a href="http://blog.guillermoamaral.com/2008/04/06/no-need-for-double-vision/" rel="bookmark" title="Permanent link to No Need for Double Vision">No Need for Double Vision</a></strong><br /> <small>04-06-2008</small> </li> <li> <strong><a href="http://blog.guillermoamaral.com/2008/01/31/no-need-for-a-new-year/" rel="bookmark" title="Permanent link to No Need for a New Year">No Need for a New Year</a></strong><br /> <small>01-31-2008</small> </li> <li> <strong><a href="http://blog.guillermoamaral.com/2008/01/16/montain-view-kalifornia/" rel="bookmark" title="Permanent link to Montain View Kalifornia">Montain View Kalifornia</a></strong><br /> <small>01-16-2008</small> </li> <li> <strong><a href="http://blog.guillermoamaral.com/2007/12/18/king-pest/" rel="bookmark" title="Permanent link to King Pest">King Pest</a></strong><br /> <small>12-18-2007</small> </li> </ul> </div> <!--recent comments start --> <!--recent comments start --> <div class="footer-recent-comments"> <h4>Recent Comments</h4> <ul> <li><strong><a href="http://blog.guillermoamaral.com/2007/04/27/why-is-pacman-so-blue-pactoo/#comment-452" title="on Why is pacman so blue? Pactoo">Rafal</a></strong>: Hi! I want to download pactoo wallpaper in SVG version but l...</li> <li><strong><a href="http://blog.guillermoamaral.com/2007/10/21/the-gold-bug-in-knotes/#comment-449" title="on The Gold-Bug in KNotes">Diabolic Preacher</a></strong>: how is it possible to set transparency of notes in knotes. i...</li> <li><strong><a href="http://blog.guillermoamaral.com/2007/10/13/the-knotes-of-unrest/#comment-448" title="on The KNotes Of Unrest">Dom</a></strong>: Hi gamaral, I'm also one of those irritated by this "reme...</li> <li><strong><a href="http://blog.guillermoamaral.com/2006/10/08/jetdirect-9100-port-print-server/#comment-447" title="on Jetdirect ( 9100 port ) Print Server">Dion Blundell</a></strong>: Worked brilliantly for me. Thanks heaps! It was just what ...</li> <li><strong><a href="http://blog.guillermoamaral.com/2008/04/11/no-need-for-twitter/#comment-445" title="on No Need for Twitter">Andrew Min</a></strong>: I like it. You oughta submit this to KDE-Apps...</li> </ul> </div> <!--recent comments end --> <!--about text start --> <div class="footer-about"> <h4>About</h4> <p>This is the personal blog of <a href="mailto:me@guillermoamaral.com">Guillermo Antonio Amaral Bastidas</a>, the views expressed here are my personal views, not the views of my employeer or the <a href="http://www.kde.org/">KDE project</a>. </p> <p><a href="http://www.google.com/search?hl=en&q=gamaral+guillermoamaral">Follow me on the net.</a></p> </div> <!--about text end --> <hr class="clear" /> </div><!--/footer --> </div><!--/page --> <!--credits start --> <div id="credits"> <div class="alignleft"><a href="http://www.ndesign-studio.com/resources/wp-themes/">WP Theme</a> & <a href="http://www.ndesign-studio.com/stock-icons/">Icons</a> by <a href="http://www.ndesign-studio.com">N.Design Studio</a></div> <div class="alignright"><a href="http://blog.guillermoamaral.com/feed/" class="rss">Entries RSS</a> <a href="http://blog.guillermoamaral.com/comments/feed/" class="rss">Comments RSS</a> <span class="loginout"><a href="http://blog.guillermoamaral.com/wp-login.php">Log in</a></span></div> </div> <!--credits end --> </body> </html>