<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>prolog &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/prolog/</link>
	<description>Feed of posts on WordPress.com tagged "prolog"</description>
	<pubDate>Mon, 06 Oct 2008 14:44:02 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[SELAMAT DATANG DI BLOG SMU MUHAMMADIYAH 1 TASIKMALAYA]]></title>
<link>http://smumsatutsm.wordpress.com/?p=3</link>
<pubDate>Mon, 06 Oct 2008 10:42:01 +0000</pubDate>
<dc:creator>smumsatu</dc:creator>
<guid>http://smumsatutsm.pt-br.wordpress.com/2008/10/06/selamat-datang-di-blog-smu-muhammadiyah-1-tasikmalaya/</guid>
<description><![CDATA[Assalaamu&#8217;alaikum&#8230;..
Nuunnnnn wal qolami wamaa yasturuun&#8230;..
Kepada rekan-rekan yan]]></description>
<content:encoded><![CDATA[<p>Assalaamu'alaikum.....</p>
<p>Nuunnnnn wal qolami wamaa yasturuun.....</p>
<p>Kepada rekan-rekan yang mempunyai artikel atau informasi apa saja untuk blog ini silahkan kirimkan ke weld_inspect@yahoo.com / mochpahlevi@yahoo.com</p>
<p>sementara blog ini masih dalam proses penyempurnaan, untuk itu kepada rekan-rekan yang mau memberikan ide, saran dan kritiknya silahkan kirim email ke weld_inspect@yahoo.com / mochpahlevi@yahoo.co.</p>
<p>kami ucapkan jazaakumullah khairon katsiiro atas perhatiannya</p>
<p>wassalam</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Prolog - Bevor alles begann!]]></title>
<link>http://itellicomuenchen.wordpress.com/?p=9</link>
<pubDate>Fri, 03 Oct 2008 14:23:58 +0000</pubDate>
<dc:creator>itellicomuenchen</dc:creator>
<guid>http://itellicomuenchen.pt-br.wordpress.com/2008/10/03/prolog-bevor-alles-begann/</guid>
<description><![CDATA[Guten Tag liebe Leser,
mein Name ist Simon Krebs und ich bin Existenzgründer. Ich möchte Ihnen auf]]></description>
<content:encoded><![CDATA[<p>Guten Tag liebe Leser,</p>
<p>mein Name ist Simon Krebs und ich bin Existenzgründer. Ich möchte Ihnen auf diesem Weg meine Geschichte und die Geschichte meines Unternehmens erzählen. Natürlich ist es immer schwierig, für eine gute Geschichte auch einen guten Einstieg zu finden, vor allem, wenn einem praktisch jeder im Internet dabei zusehen kann. Ich werden den Anfang der Geschichte da ansetzen, als ich die Idee für mein Geschäft hatte - der Ausgangspunkt:</p>
<h3><a title="Pizzaporter.de" href="http://www.pizzaporter.de" target="_blank">Pizzaporter.de</a></h3>
<p>Dieses Kapitel widme ich allen Leuten in meinem Familien-, Freundes- und Bekannten-Kreis, die sich an die Phase in meinem Leben noch gut erinnern! Es war Anfang des Jahres 2006; damals hatte ich eine - in meinen Augen - ziemlich faszinierende Idee: Ich würde mir die fortschreitende Kommerzialisierung, die auch schon einige konservativ geprägte Branchen erfasst hatte zunutze machen.</p>
<ul>
<li><a title="Amazon.de" href="http://www.amazon.de" target="_blank">Amazon</a> hatte es geschafft, Leute dazu zu bewegen, Bücher im Internet zu bestellen.</li>
<li><a title="Ebay.de" href="http://www.ebay.de" target="_blank">Ebay</a> hatte es geschafft, Leute dazu zu bewegen, Flohmärkte im Internet abzuhalten.</li>
<li><a title="DocMorris.com" href="http://www.docmorris.com" target="_blank">Docmorris</a> hatte die Idee, sich mit der konservativsten aller Sparten - Apotheken - einen Wettkampf um die Gunst der Kunden zu liefern.</li>
<li>... und ich hatte die Idee, Menschen über das Internet mit Fast-Food zu beliefern. Konkret: und das sagt auch schon der Name, ging es um die Bestellung von Pizza!</li>
</ul>
<p>Warum nicht? Wir alle kennen die Probleme: Sie müssen das Wort S-a-l-a-m-i buchstabieren, damit Ihr Gegenüber am Telefon versteht, was Sie meinen. U.U. kommt die heiß ersehnte Mahlzeit nie an, da der Pizzamann die Adresse falsch verstanden hat. Und bevor Sie überhaupt etwas bestellen können, müssen Sie zuerst einmal eine Telefonnummer finden (lassen Sie mich kurz überlegen: Letzte Woche habe ich keinen Flyer von einem Pizzaservice bekommen, was praktisch bedeutet, dass ich keine Nummer habe!). Im Zweifelsfall hilft nur eines: Das Internet befragen!</p>
<p>So - und wer schon soweit gekommen ist, der wünscht sich vielleicht eine Möglichkeit, die Pizza direkt bestellen zu können. Tja, die Idee war gut - davon bin ich heute noch überzeugt. Mit viel Energie habe ich mich an die Arbeit gemacht und recherchiert: Gibt es sowas schon? - Nichts ernstzunehmendes, also ran an die Arbeit:</p>
<p>Businessplan geschrieben, Plattform programmiert + gehostet, weiterprogrammiert, optimiert und schließlich auf die Suche nach einem Investor gemacht. Denn eine Sache ist sicher: Ebay, Amazon und Co. wären heute nichts, wenn Sie damals nicht schon ein hervorragendes Marketing gehabt hätten. Und wie schnell man zur Nr. 2 wird hat man damals an Ricardo gesehen, die ja lange Zeit stark mit Ebay konkurriert haben. Die Gründungsvorbereitung ist ziemlich gut verlaufen. Pizzaporter hat sich in der Entwicklungszeit zu einer ausgewachsenen Plattform etabliert mit sämtlichen Schnick-Schnack, den ein modernes E-Commerce so benötigt. Community-Elemente, ein Wiki und vor allem ein gutes Backend und eine Infrastruktur, die mehrere hundert Bestellungen am Tag vollautomatisch und mit Sicherheits- und Rückkopplungs-Mechanismen verarbeiten könnte. Auch die ersten Lieferanten wurden an das System geklemmt, nachdem wir Sie in mühevoller Arbeit von dem System Pizzaporter überzeugen konnten. Und auch der Businessplan war Mitte 2006 soweit, dass wir damit auf den Kapitalmarkt gehen konnten!</p>
[caption id="attachment_11" align="alignleft" width="300" caption="Pizzaporter.de"]<a title="Pizzaporter.de" href="http://www.pizzaporter.de" target="_blank"><img class="size-medium wp-image-11" title="Pizzaporter.de" src="http://itellicomuenchen.wordpress.com/files/2008/10/unbenannt5.jpg?w=300" alt="Pizzaporter.de" width="300" height="175" /></a>[/caption]
<p>Die Sache hatte nur einen Haken: Der Markt war zu dem Zeitpunkt, als ich Ihn mit Pizzaporter betreten wollte, schon in der Konsolidierungsphase. Ich hatte bei meiner Marktanalyse einen Wettbewerber unterschätzt: bringdienst.de hatte, während ich mit der Entwicklung der Plattform beschäftigt war, fleißig damit weitergemacht, die Großen der Branche - Joeys Pizza, Pizza Dino, Hallo Pizza, und wie Sie alle heißen - als Kooperationspartner geworben, sprich: jede Bestellung, die online bei den großen Ketten eingeht, wird über die Infrastruktur von bringdienst.de abgewickelt. Und die Konkurrenz hatte noch einen zweiten Schlag geplant: Im Herbst 2006 übernahm bringdienst.de die Plattform und die Internetadresse pizza.de, brachte einen Relaunch der eigenen Plattform heraus (inkl. all der schönen Schnick-Schnack-Elemente, die ich oben erwähnt habe) und fing an, Werbung für die eigene Sache zu machen. Vorher hatte bringdienst.de einige Lücken im Leistungsprogramm, die ich mir durch eine clevere Positionierung zunutze machen wollte. In meinem Businessplan heißt es zu dem Konkurrenten:</p>
<h3><em>bringdienst.de</em></h3>
<p><em><strong>Stärken:</strong></em></p>
<ul>
<li><em>flächendeckender Lieferantenstamm</em></li>
<li><em>Bestellabwicklung über Internetauftritte von Lieferanten</em></li>
<li><em>Zuverlässigkeit der Lieferanten (Franchise-Ketten)</em></li>
</ul>
<p><em><strong>Schwächen:</strong></em></p>
<ul>
<li><em>unattraktiver Internetauftritt</em></li>
<li><em>weder Content-, noch Community-Elemente auf der eigenen Plattform</em></li>
</ul>
<p><em></em><br />
Mit den oben beschrieben drei Schritten hob mir bringdienst.de förmlich alle USPs meiner Geschäftsidee aus den Angeln - und das, kurz bevor ich selbst mit meiner Plattform starten wollte!</p>
<p>Nun ja: man könnte sagen - dumm gelaufen! Aber wenn ich die Sache jetzt ehrlich im Rückblick betrachte kann ich sagen: Ich habe jede Menge bei dem Projekt gelernt, unendlich viel Zeit dabei verbrannt (ich war quasi für das gesamte 3/4 Jahr für die Öffentlichkeit nicht mehr existent!) und Gott-sei-Dank rechtzeitig die Notbremse gezogen. Die Entscheidung, vor dem großen Konkurrenten zu kapitulieren, war schwer und wurde sehr bewusst getroffen. Trotzdem bin ich davon überzeugt, dass es richtig war. Hätte ich die Idee 1 Jahr vorher gehabt, so wären die Karten anders gemischt gewesen. So jedoch hätte ich mich gegen einen Konkurrenten mit enormen Vorsprung in einen Marketing-Krieg begeben müssen, aus dem mit Sicherheit nur ein Unternehmen als Sieger hervorgehen kann. Man nehmen sich die o.g. Beispiele Ebay und Amazon - wieviele Konkurrenten können Sie adhoc nennen ohne zu Überlegen?</p>
<h3>Und dann?</h3>
<p>Nachdem das Kapitel Pizzaporter abgehakt war, hatte ich zunächst einmal damit zu kämpfen, wieder in einen normalen Alltag hineinzufinden. Meine Noten während des Studiums sind in der Zeit rapide schlechter geworden, meine Anwesen- und Aufmerksamkeit während der Vorlesungen war ziemlich miserabel und der Kontakt zu einigen meiner Freunde fast vollkommen zum Erliegen gekommen. Heute verzeihen Sie es mir Gott-sei-Dank alle!</p>
<p>Ja, das Unternehmertum liegt einem aber entweder im Blut, oder nicht. Und bei mir tut es das definitiv! Deswegen habe ich kurz darauf wieder angefangen, nach einer neuen Idee zu suchen. Diesmal sollte es nur etwas bodenständiger zugehen. Trotzdem: der Fokus "Internet" war geblieben, denn das ist ein Thema, das mich in allen Facetten seit dem ersten Kontakt (das war 1998 mit einem Modemanschluss von VR-Web ;-)) schon immer sehr fasziniert hat. Es gibt schließlich keine Innovation, die ich auch bewusst erlebt habe, die unser Leben so extrem verändert hat!</p>
<p>Und so hat es nicht lange gedauert und ich habe von neuem angefangen, einen Businessplan zu schreiben. Wie es dazu kam, was genau ich jetzt mache und wie sich das alles entwickelt hat, das werde ich berichten - aber nicht mehr heute!</p>
<p>Bis dahin,</p>
<p>Simon Krebs</p>
<p>P.S. Trotz allem ist es schön und befriedigend, wenn immer mal wieder ein Pizzabäcker anruft und in unverständlichem, gebrochen Deutsch darum bittet, auf meiner Plattform gelistet zu werden. Das tue ich allerdings nicht mehr; die Plattform steht mehr oder weniger nur noch als ungenutztes Relikt im Netz!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Chugging along!]]></title>
<link>http://malaxeur.wordpress.com/?p=56</link>
<pubDate>Sun, 28 Sep 2008 16:59:55 +0000</pubDate>
<dc:creator>malaxeur</dc:creator>
<guid>http://malaxeur.pt-br.wordpress.com/2008/09/28/chugging-along/</guid>
<description><![CDATA[This was intended to be posted last night but I pressed the wrong button!
So by effectively cutting ]]></description>
<content:encoded><![CDATA[<p>This was intended to be posted last night but I pressed the wrong button!</p>
<p>So by effectively cutting sleep out of my schedule, I have managed to make colours appear in the magical land of the 'editor'.  Through some simple Abstract Syntax Tree crawling, I can easily identify all of the nodes I want to highlight and their offsets.  Finally, the benefits of writing my own AST and Parser are shining through and man does it feel good.  In any case, the first step will to get everything coloured in some sort of rainbowish attrocity and then to move everything to the preference pages.</p>
<p>However, the hurdle of getting things coloured has presented a few new issues:</p>
<ul>
<li>Resiliency; when the code isn't well-formed... how do we deal with it?</li>
<li>Concurrency issues</li>
<li>Parser problems (I knew it wasn't perfect, it couldn't have been that easy...)</li>
</ul>
<p>Answers to all of these problems will come soon!  Until then, I must sleep!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[[Geek Humor]Prolog. Manual de Prolog ? Nope...]]></title>
<link>http://goaskchewie.wordpress.com/?p=178</link>
<pubDate>Sun, 28 Sep 2008 09:05:36 +0000</pubDate>
<dc:creator>the mad hatter</dc:creator>
<guid>http://goaskchewie.pt-br.wordpress.com/2008/09/28/manual-de-prolog/</guid>
<description><![CDATA[
[RO]&#8220;Prolog din proloage. Lecturi patristice dintr-un calendar uitat&#8221; de Preot Sever Ne]]></description>
<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-179" title="prolog" src="http://goaskchewie.wordpress.com/files/2008/09/prolog.jpg?w=225" alt="" width="225" height="300" /></p>
<p>[RO]"Prolog din proloage. Lecturi <a href="http://ro.wikipedia.org/wiki/Patristic%C4%83">patristice </a>dintr-un calendar uitat" de Preot Sever Negrescu.</p>
<p>[ENG]"Prologue. <a href="http://en.wikipedia.org/wiki/Patristics">Patristic </a>readings from a forgotten time" (huh?! nu stiu cum sa traduc... chiar nu inteleg fraza  :) )</p>
<p>:) "Ambiguity" is the word.</p>
<p>For Prolog [the programming language], click <a href="http://en.wikipedia.org/wiki/Prolog">here</a> .</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Prolog]]></title>
<link>http://somelittlethoughts.wordpress.com/?p=3</link>
<pubDate>Fri, 26 Sep 2008 03:03:10 +0000</pubDate>
<dc:creator>vista puri</dc:creator>
<guid>http://somelittlethoughts.pt-br.wordpress.com/2008/09/26/prolog/</guid>
<description><![CDATA[Selamat pagi&#8230;
tiba-tiba saja saya tergerak untuk membuat blog tentang psikologi. Sebenarnya su]]></description>
<content:encoded><![CDATA[<p>Selamat pagi...</p>
<p>tiba-tiba saja saya tergerak untuk membuat blog tentang psikologi. Sebenarnya sudah banyak blog yang sudah saya buat, haha namun semua berbicara masalah-masalah keseharian dan bagaimana saya memandangnya.</p>
<p>Dua minggu ini saya memulai masa stage, yaitu praktek sebagai calon psikolog klinis di salah satu rumah sakit Jiwa. Selama waktu yang singkat ini saya mendapatkan banyak sekali pengalaman baru yang sayang jika tidak saya tuliskan sehingga orang-orang lain dapat membacanya. Saya sadar betul bahwa banyak psikolog maupun mahasiswa sekalipun yang mempunyai pengalaman dan pengetahuan yang jauh melebihi apa yang saya miliki sekarang. Saya pun tau bahwa sedikit dari mereka yang punya cukup energi atau waktu untuk membaginya kepada masyarakat luas. Untuk memasyarakatkan psikologi sehingga menjadi ilmu yang "biasa" ada diantara masyarakat.</p>
<p>Saat ini, seringkali saya merasa, banyak permasalahan yang dikeluhkan oleh saya, rekan sesama mahasiswa atau senior saya yang telah menjadi psikolog. Permasalahan-permasalahan seperti bocornya alat-alat ukur psikotes, banyaknya orang-orang "tidak berkompeten" untuk melakukan pengetesan maupun intepretasi, orang "gila" yang hanya diberi obat tanpa diberi bimbingan intensif secara psikologis untuk membenahi hidup mereka, psikiater yang beranggapan bahwa pasien yang dapat "dikendalikan" sudah boleh pulang, masyarakat yang masih memandang miring orang-orang yang masuk RSJ atau yang berkunjung ke psikolog, dan lain sebagainya.</p>
<p>Sampai saat ini saya dan teman-teman hanya banyak protes dan mengeluh. Tapi menurut saya, memang sudah saatnya psikologi "dimasyarakatkan", jadi bukan hanya psikolog atau mahasiswa psikologi yang pintar urusan kepribadian manusia. Sehingga masyarakat luas pun sadar bahwa kode etik psikologi dibuat bukan hanya sebatas melindungi "lahan mencari uang" para psikolog namun sebenarnya juga untuk memastikan kesejahteraan klien/pasien terjamin.</p>
<p>Terlalu banyak untuk sebuah prolog... Dasarnya saya adalah seseorang yang memilih untuk mempelajari psikologi dan memutuskan untuk memasukkan psikologi sebagai bagian hidup saya. Melihat keadaan lingkungan saya,saya ingin membagi sedikit pengetahuan saya kepada orang yang berniat untuk membacanya. Terkadang saya memiliki beberapa pertanyaan, atau protes yang mungkin hasil pemikiran saya yang belum matang, namun untuk itulah saya ingin adanya suatu diskusi.</p>
<p>Apapun jadinya blog ini... pada akhirnya saya senang bahwa saya telah berusaha mengungkapkan apa yang saya pikirkan dan berusaha membantu sedikit demi sedikit.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Prolog just blew my mind!]]></title>
<link>http://metacircular.wordpress.com/?p=124</link>
<pubDate>Wed, 24 Sep 2008 07:04:05 +0000</pubDate>
<dc:creator>metacircular</dc:creator>
<guid>http://metacircular.pt-br.wordpress.com/2008/09/23/prolog-just-blew-my-mind/</guid>
<description><![CDATA[A while ago, I came across a fascinating blog entry apparently detailing how to embed an ALGOL-like ]]></description>
<content:encoded><![CDATA[<p>A while ago, I came across a fascinating <a href="http://muaddibspace.blogspot.com/2008/03/embedded-algol-like-language-in-prolog.html">blog entry apparently detailing how to embed an ALGOL-like language in Prolog</a>, with a compelling concrete syntax exposed. However, as the comments indicate, his code did not work as is. Changing the "then" and "else" creators to be infix and adhering to the defined convention of "if {Cond} ..." (he used "if(Cond) ...") seems to make his code samples work.</p>
<p>Here's a more friendly guide to getting this awesome code to work. Skip to "code samples" below for awesome examples of this embedded language in action.</p>
<h3>My system setup</h3>
<p>I am running Ubuntu Hardy with SWI-Prolog 5.6.47; I installed SWI-Prolog straight from the Debian packages (through Synaptic, the usual way). Just get yourself a copy of Ubuntu and install SWI Prolog the sane way and this code should work.</p>
<h3>The interpreter</h3>
<p><code>
<pre>
change_member(_, N, [], [N]).
change_member(O, N, [O&#124;XS], [N&#124;XS]).
change_member(O, N, [X&#124;XS], [X&#124;YS]) :- change_member(O, N, XS, YS).

:- op(900, xfy, :=).
:- op(100, fx, [if]).
:- op(125, fx, [while,  return]).
:- op(125, yfx, [do, then, else]).

run({Block},                          EnvI, O, Ret) :-
  run(Block, EnvI, O, Ret).

run((First; Second),                  EnvI, O, Ret) :-
  run(First, EnvI, M, _), run(Second, M, O, Ret).

run(Place := Expr,                    EnvI, O, void) :-
  eval(Expr, Value, EnvI), change_member(Place = _, Place = Value, EnvI, O), !.

run(if {Cond} then {This} else {That}, EnvI, O, Ret) :-
  eval(Cond, Value, EnvI),
  ( Value = true -&#62; Body = This ; Body = That ),
  run(Body, EnvI, O, Ret).

run(while(Cond) do {Body},            EnvI, O, Ret) :-
  eval(Cond, Value, EnvI),
  ( Value = true -&#62; run(Body, EnvI, M, _),
                    run(while(Cond) do {Body}, M, O, Ret)
  ; O = EnvI, Ret = void
  ).

run(return Value,                     EnvI, O, Ret) :-
  eval(Value, Ret, EnvI), O = EnvI.

eval(Var,   Val,   Env) :- member(Var = Val, Env), !.
eval(Num,   Num,   _  ) :- number(Num), !.
eval(true,  true,  _  ).
eval(false, false, _  ).

eval(X + Y, Z, Env) :- eval(X, XV, Env), eval(Y, YV, Env), Z is XV + YV.
eval(X - Y, Z, Env) :- eval(X, XV, Env), eval(Y, YV, Env), Z is XV - YV.
eval(X * Y, Z, Env) :- eval(X, XV, Env), eval(Y, YV, Env), Z is XV * YV.
eval(X / Y, Z, Env) :- eval(X, XV, Env), eval(Y, YV, Env), Z is truncate(XV / YV).

eval(X = Y, B, Env) :- eval(X, XV, Env), eval(Y, YV, Env),
  ( XV = YV -&#62; B = true ; B = false ).
eval(X &#60; Y, B, Env) :- eval(X, XV, Env), eval(Y, YV, Env),
  ( XV &#60; YV -&#62; B = true ; B = false ).
eval(X &#62; Y, B, Env) :- eval(X, XV, Env), eval(Y, YV, Env),
  ( XV &#62; YV -&#62; B = true ; B = false ).
eval(not(P), B, Env) :- eval(P, PV, Env),
  ( PV = true -&#62; B = false ; B = true ).
</pre>
<p></code></p>
<h3>Language samples</h3>
<p>Here are samples of using this little embedded language we've built along with the evaluation results in comments.</p>
<p><code>
<pre>
factorial(N, {i := 1;
              n := N;
              while(n &#62; 0) do {
                i := i * n;
                n := n - 1
              };
              return i}).

%% ?- factorial(5, P), run(P, [], _, X).

%% X = 120

fibonacci(F, {i := 1; a := 1; b := 1;
              while(not(i = F)) do {
                a := a + b;
                b := a - b;
                i := i + 1
              };
              return b}).

%% ?- fibonacci(7, P), run(P, [], _, X).

%% X = 13

pow2(N, {i := N;
         n := 1;
         while(not(i = 0)) do {
           i := i - 1;
           n := n * 2
         };
         return n}).

%% ?- pow2(8, P), run(P, [], _, X).

%% X = 256

gcd(X, Y,
    {x := X;
     y := Y;
     while(not(x = 0)) do {
       if {x &#60; y} then {
         y := y - x
       }
       else {
         x := x - y
       }
     };
     return y}).

%% ?- A is 2*2*5*7*13, B is 5*13*7*7, gcd(A, B, P), run(P, [], _, X).

%% A = 1820,
%% B = 3185,
%% X = 455

isqrt(N, {q := N; p := (q + N / q) / 2;
          while(q &#62; p) do {
            q := p;
            p := (q + N / q) / 2
          };
          return p}).

%% ?- isqrt(81, P), run(P, [], _, X).

%% X = 9</pre>
<p></code></p>
<h3>Discussion</h3>
<p>As best I can tell this actually works. For instance, evaluating our Fibonacci function at 150 <a href="http://planetmath.org/encyclopedia/ListOfFibonacciNumbers.html">gives the correct value</a>, spitting back 9969216677189303386214405760200 as should be the case. Notice how, therefore, we get, among many other things, SWI-Prolog's built-in arbitrary-precision integers for free -- a classic example of why embedded domain-specific languages are such a huge win.</p>
<p>The implementation depends heavily on Prolog's excellent support for custom symbolic operators and pattern matching abilities, even tolerating added bits of syntactic sugar like the brackets used to delimit boolean conditions in our if-then-else blocks. </p>
<p>Obviously you wouldn't want to use an interpreter this trivial for serious production/mission-critical stuff, but I think it definitely provides a compelling answer to how far a computer language could conceivably be extended to support new syntax. Languages that claim to support language-oriented programming, but don't support custom operators with custom fixity and precedence -- <em>you're on notice.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[dia bernama insomnia 2]]></title>
<link>http://siteruterubozu.wordpress.com/?p=183</link>
<pubDate>Tue, 23 Sep 2008 21:39:06 +0000</pubDate>
<dc:creator>jee</dc:creator>
<guid>http://siteruterubozu.pt-br.wordpress.com/2008/09/24/dia-bernama-insomnia-2/</guid>
<description><![CDATA[baik lah,
aku tau kau masih tak sudi hubungan aneh kita ini berakhir dengan cepat.
aku tau kau pasti]]></description>
<content:encoded><![CDATA[<p>baik lah,</p>
<p>aku tau kau masih tak sudi hubungan aneh kita ini berakhir dengan cepat.</p>
<p>aku tau kau pasti akan berusaha membuatku bertekuk lutut kembali padamu.</p>
<p>aku tau kau akan mengirimkan kakitanganmu untuk memukul genderang di telingaku.</p>
<p>tapi kau juga harus tau,</p>
<p>kau tak bisa mengalahkan pekat malam yang mengiyurkan untuk kucicipi.</p>
<p>kau tak dapat mengganti kasur kapuk empukku dengan secangkir kopi panasmu.</p>
<p>kau takkan sanggup menjadi raja di atas pelupuk mataku yang tak ingin lagi bermain  denganmu.</p>
<p>tapi aku yakin satu hal,</p>
<p>kau dan aku pasti akan berjumpa lagi.</p>
<p>namun untuk saat ini cukup sampai disini.</p>
<p>insomnia, aku akan menemui raja di dalam mimpi malam ini.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[penonton sirkus itu tertawa terpingkal - pingkal sampai menangis dan kencing di celana]]></title>
<link>http://siteruterubozu.wordpress.com/?p=177</link>
<pubDate>Tue, 23 Sep 2008 18:18:58 +0000</pubDate>
<dc:creator>jee</dc:creator>
<guid>http://siteruterubozu.pt-br.wordpress.com/2008/09/24/penonton-sirkus-itu-tertawa-terpingkal-pingkal-sampai-menangis-dan-kencing-di-celana/</guid>
<description><![CDATA[mereka suka tertawa
mereka gemar tertawa
mereka cinta tertawa
mereka sangat suka tertawa
mereka sang]]></description>
<content:encoded><![CDATA[<p>mereka suka tertawa</p>
<p>mereka gemar tertawa</p>
<p>mereka cinta tertawa</p>
<p>mereka sangat suka tertawa</p>
<p>mereka sangat gemar tertawa</p>
<p>mereka sangat cinta tertawa</p>
<p>mereka terlalu suka tertawa</p>
<p>mereka terlalu gemar tertawa</p>
<p>mereka terlalu cinta tertawa</p>
<p>mereka pikir saya badut ?</p>
<p>*shit !!!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[dia bernama insomnia ]]></title>
<link>http://siteruterubozu.wordpress.com/?p=156</link>
<pubDate>Mon, 22 Sep 2008 15:11:48 +0000</pubDate>
<dc:creator>jee</dc:creator>
<guid>http://siteruterubozu.pt-br.wordpress.com/2008/09/23/dia-bernama-insomnia/</guid>
<description><![CDATA[aku benci suara detik jarumnya yang bergulir dari dinding. bunyinya membuat separuh waktuku dimalam ]]></description>
<content:encoded><![CDATA[<p>aku benci suara detik jarumnya yang bergulir dari dinding. bunyinya membuat separuh waktuku dimalam ini tak bisa diam, dan pada akhirnya pikiranku ikut memacu kecepatan si jarum jam dinding biadab itu. kalau seandainya bunyi jarum jam itu bukan lah berasal dari bunyi jarum jam di dinding tetapi berasal dari bunyi jarumnya weker kamar adikku, maka jam itu pasti sudah kusumpal dan kutindih dengan sebuah bantal atau kulepaskan semua baterainya. mengapa kusebut jam weker dikamar adikku ? karena dikamarku sama sekali tidak ada jam, baik jam weker maupun jam dinding. pedoman waktuku hanyalah jam yang terpajang di ponsel sony ericsson K310i. jam di ponsel kan tidak berbunyi seperti jam dinding dan jam weker.</p>
<p>bulan september, entah karena terkena sindrom bulan puasa atau apa, selama september ini, penyakit susah tidurku alias insomnia terlalu berkuasa dan terlalu merajalela. dia, memperdaya otakku, pikiranku. dia bersekongkol dengan malam dan membuat sebuah rencana agar aku tidak bisa tidur. dia sengaja membunyikan genderang dan gong di dalam kepalaku. dia menjepit kedua mataku hingga nyalang namun lelah. dia membuat jalur khusus agar aku bisa menikmati dia dengan suka cita. dia begitu memperhatikanku hingga tak satu malam pun ia lewatkan tanpa aku.</p>
<p>dia dan aku tak begitu sadar, bahwa kami sama2 menodai malam "disini" dengan mata nyalangku dan dia yang menari2 dengan genderangnya di kepalaku. dia dan aku menciptakan satu lintasan dimensi yang tak seorang pun tau bahwa dia dan aku sedang tersenyum.</p>
<p>hai, insomnia... apa kau puas setelah bermalam2 menemaniku menghirup udara, membuatku terenyuh kosong akibat kelelahan, menciptakan lingkaran hitam di bawah kedua kantong mataku, membuat perutku kembung gara2 aku hanya di temani air putih, membuatku menjumpai sahur tanpa terlebih dahulu memadukasih dengan bantal dan kasur kesayanganku, membuat sekujur tubuhku menggigil kedinginan di tusuk dengan kejam oleh angin malam, membuatku harus menghela nafas ketika menyadari semua orang sudah terlelap pulas dan bermimpi, membuat bulan ketakutan padaku dan menangis merintih hingga hujan jatuh menghantam semut - semut di tanah.</p>
<p>insomnia, mungkin hubungan kita memang tak bisa berjalan lebih jauh lagi. aku tak mau kehilangan separuh masa depanku hanya gara2 kau selalu mengancamku di malam hari. kau egois. kau tak mau mengalah. aku lelah. aku jengah. aku tak mau kau mengatur hidupku, menguasai pikiranku. kau itu bedebah.</p>
<p>jadi, bagaimana kalau  kita putus saja ?</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Cerita Selama Hiatus (prolog)]]></title>
<link>http://fauziah85.wordpress.com/?p=158</link>
<pubDate>Fri, 19 Sep 2008 08:04:10 +0000</pubDate>
<dc:creator>fauziah85</dc:creator>
<guid>http://fauziah85.pt-br.wordpress.com/2008/09/19/cerita-selama-hiatus-prolog/</guid>
<description><![CDATA[Cerita-cerita berikut, dengan warna huruf yang lebih tua daripada biasa, merupakan cerita-cerita yan]]></description>
<content:encoded><![CDATA[<p class="MsoNormal"><span style="color:#993300;"><span style="font-size:10pt;font-family:Arial;">Cerita-cerita berikut, dengan warna huruf yang lebih tua daripada biasa, merupakan cerita-cerita yang kutulis selama hiatus kemarin. Mencoba menghilang dari blogosphere, ternyata aku malah terjangkit virus HIV (Hasrat Ingin Vosting). Karena sudah terlanjur berjanji untuk hiatus, jadi kusimpan dulu untuk sementara di word, dan baru kuposting sekarang. </span></span></p>
<p class="MsoNormal"><span style="color:#993300;"><span style="font-size:10pt;font-family:Arial;"> </span></span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"><span style="color:#993300;">Mungkin setelah ini, akan hiatus lagi… Gomen ne… *-*</span></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Kepada aku]]></title>
<link>http://siteruterubozu.wordpress.com/?p=136</link>
<pubDate>Thu, 18 Sep 2008 07:22:18 +0000</pubDate>
<dc:creator>jee</dc:creator>
<guid>http://siteruterubozu.pt-br.wordpress.com/2008/09/18/kepada-aku/</guid>
<description><![CDATA[aku bosan dengan mu, yang selalu suka mengumbar rencana tapi tak jua kau lakukan. aku bosan dengan m]]></description>
<content:encoded><![CDATA[<p>aku bosan dengan mu, yang selalu suka mengumbar rencana tapi tak jua kau lakukan. aku bosan dengan mu, yang selalu terlihat diam tak berdaya padahal bisa memperdaya namun malu hati meraja. aku bosan dengan mu, yang berteriak hanya lantang di telinga  sendiri namun berbisik - bisik di depan semua orang. aku bosan dengan mu, yang menjamah semua halaman buku tapi akhirnya kau tutup dengan lekas. aku bosan dengan mu, yang senang bersembunyi di balik tirai jendela lalu diam tanpa gerak. aku bosan dengan mu,  yang tak suka siang tapi suka hujan di siang hari. aku bosan dengan mu, yang hanya menari di balik pintu tapi hanya diam di depan pintu. aku bosan dengan mu, yang selalu sama. itu - itu saja.</p>
<p>dasar pengecut !</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Como Dispararte en el pie en cualquier Lenguaje de Programacion]]></title>
<link>http://esotroblog.wordpress.com/?p=142</link>
<pubDate>Thu, 18 Sep 2008 02:26:33 +0000</pubDate>
<dc:creator>Marcelo Elizeche Landó</dc:creator>
<guid>http://elotroblog.com/2008/09/17/como-dispararte-en-el-pie-en-cualquier-lenguaje-de-programacion/</guid>
<description><![CDATA[Ante la proliferación mas lenguajes de programación cada dia(que cada uno fueron robando caracteri]]></description>
<content:encoded><![CDATA[<p>Ante la proliferación mas lenguajes de programación cada dia(que cada uno fueron robando caracteristicas uno de otros) a veces resulta dificil distinguir en que esta uno programando.</p>
<p>Esta es una Guia rapida y practica de como Diferenciar.</p>
<h2>TAREA: DISPARARTE EN EL PIE</h2>
<p><!--more--></p>
<p><strong>C</strong><br />
Te disparas en el pie, pero lugo te das cuenta que el arma es demasiado poderosa para tus simples necesidades de dispararte en el pie.</p>
<p><strong>C++</strong><br />
Accidentalmente creas una docena de clones tuyos y les disparas a todos en el pie. Proveer asistencia médica es imposible porque no puedes distinguir entre las copias reales y las que señalan a otros diciendo “¡Ese soy yo, ahí estoy!”</p>
<p><strong>Java</strong><br />
Después de importar java.awt.pie.derecho.* y java.awt.pistola.mano.derecha.* y después de escribir las clases y los métodos que necesitas, ya se te olvidó lo que estabas haciendo.</p>
<p><strong>Ruby</strong><br />
Tu pie está listo para que le dispares en unos cinco minutos, pero no puedes encontrar ningún lugar para dispararle.</p>
<p><strong>C#</strong><br />
Cópiale el método a Java y trata de convecer a todos que tú lo haces mejor.</p>
<p><strong>PHP</strong><br />
Te disparas en el pie con un arma hecha con 300 piezas de otras armas.</p>
<p><strong>ASP.NET</strong><br />
Encuentras una pistola, se desbarata. La vuelves a armar, se vuelve a desbaratar. Tratas de usar el .GUN Framework… se desbarata. Terminas mejor apuñalándote el pie.</p>
<p><strong>SQL</strong><br />
SELECT @munición:=bala FROM pistola WHERE gatillo = ‘JALAR’;<br />
INSERT INTO pierna (pie) VALUES (@ammo);</p>
<p><strong>Perl</strong><br />
Te disparas en el pie, pero nadie entiende cómo lo hiciste. Seis meses después tú tampoco lo entiendes.</p>
<p><strong>JavaScript</strong><br />
Has perfeccionado una rica y robusta experiencia de usuario para dispararte en el pie. Después te das cuenta de que las balas estan desabilitadas en tu pistola.</p>
<p><strong>CSS</strong><br />
Te disparas en el pie derecho con una mano, luego cambias de mano para dispararte en el otro pie, pero entonces te das cuenta que tu arma se ha convertido en una banana.</p>
<p><strong>Fortran</strong><br />
Te disparas en cada dedo del pie, iterativamente hasta que se te acaban los dedos de los pies, después lees tu otro pie y repites. Si se te acaban las balas continuas de todas formas porque no hay capacidad de manejo de excepciones.</p>
<p><strong>Modula2</strong><br />
Después de darte cuenta que no puedes hacer nada en este lenguaje, te das un tiro en la cabeza.</p>
<p><strong>Cobol</strong><br />
Usando una PISTOLA COLT 45, APUNTAR arma a PIE.IZQUIERDO, ENTONCES colocar BRAZO.MANO.DEDO en PISTOLA.GATILLO y APRIETA. ENTONCES regresa PISTOLA a FUNDA. VERIFICAR si las agujetas se tienen que volver a amarrar.</p>
<p><strong>Lisp</strong><br />
Te disparas en la extremidad la cual sostiene el arma con la cual<br />
te disparas en la extremidad la cual sostiene el arma con la cual<br />
Te disparas en la extremidad la cual sostiene el arma con la cual<br />
Te disparas en la extremidad la cual sostiene el arma con la cual<br />
Te disparas en la extremidad la cual…</p>
<p><strong>Scheme</strong><br />
(define (disparo arma pie)<br />
(if (null? pie) ()<br />
(disparo arma (car (cdr( pie)))))</p>
<p><strong>Basic</strong><br />
Te disparas en el pie con una pistola de agua. En sistemas grandes, continúas hasta que toda la parte baja del cuerpo esté inundada.</p>
<p><strong>Visual Basic</strong></p>
<p>Tratas de dispararte pero cuando tratas de meter la bala en el arma no podes porque pesa 153Kg.</p>
<p><strong>Pascal</strong><br />
El compilador no te deja dispararte en el pie.</p>
<p><strong>Snobol</strong><br />
Si tienes éxito, te disparas en el pie izquierdo.<br />
Si no lo tienes, te disparas en el pie derecho.</p>
<p><strong>Euclídeo concurrente</strong><br />
Te disparas a ti mismo en el pie de otra persona.</p>
<p><strong>HyperTalk</strong><br />
Colocas la primera bala del arma dentro del pie de tu pierna izquierda.<br />
Solucionas el resultado.</p>
<p><strong>Motif</strong><br />
Te la pasas los días escribiendo una descripción UIL de tu pie, la trayectoria, la bala, y hasta las partíclas de humo. Cuando finalmente vas a jalar el gatillo, está atascado.</p>
<p><strong>Unix</strong><br />
% ls<br />
pie.c pie.h pie.o dedo.c dedo.o<br />
% rm *.o<br />
rm: .o: No such file or directory<br />
% ls<br />
%</p>
<p><strong>Paradox</strong><br />
No sólo tú puedes dispararle a tu pie, tus usuarios también pueden.</p>
<p><strong>Prolog</strong><br />
Le dices a tu programa que quieres que te disparen en el pie. El programa calcula cómo hacerlo, pero la sintaxis no le permite explicarte.</p>
<p><strong>Ada</strong><br />
Después de empaquetar correctamente tu pie, intentas cargar el arma concurrentemente, jalar el gatillo, gritar y dispararte en el pie. Pero cuando lo pruebas, te das cuenta que tu pie está en la tipografía incorrecta.</p>
<p><strong>Ensamblador</strong><br />
Tratas de dispararte en el pie sólo para descubrir que primero tienes que reinventar el arma, la bala y tu pie. Después de que lo haces, jalas el gatillo, el arma hace bip varias veces, y se descompone.</p>
<p><strong>Python</strong><br />
Tratas de dispararte en el pie pero sólo le atinas al espacio entre los dedos.</p>
<p><strong>Smalltalk</strong><br />
Uno-mismo pie disparar</p>
<p><strong>370 JCL</strong></p>
<p>Mandas tu pie al MIS con una documentacion de 4000 paginas explicando como queres que sea disparado. Tres Años despues, tu pie vuelve frito.</p>
<p><a href="http://www.thealmightyguru.com/Humor/Docs/ShootYourselfInTheFoot.html">Articulo Original</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tourist Sort (a new sorting algorithm) -is it really THE fastest? (Νέος Αλγόριθμος Ταξινόμησης - άραγε *O* Γρηγορότερος;)]]></title>
<link>http://omadeon.wordpress.com/?p=829</link>
<pubDate>Mon, 15 Sep 2008 19:29:33 +0000</pubDate>
<dc:creator>omadeon</dc:creator>
<guid>http://omadeon.pt-br.wordpress.com/2008/09/15/tourist_sort/</guid>
<description><![CDATA[Image via Wikipedia 
As a rule, I avoid technical (Computer Science) posts in this blog. Such posts ]]></description>
<content:encoded><![CDATA[<div class="zemanta-img" style="float:right;display:block;margin:1em;"><a href="http://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Partition_example.svg/202px-Partition_example.svg.png"><img style="border:medium none;display:block;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/84/Partition_example.svg/202px-Partition_example.svg.png" alt="In-place partition in action on a small list. ..." /></a><span class="zemanta-img-attribution">Image via <a href="http://commons.wikipedia.org/wiki/Image:Partition_example.svg">Wikipedia</a> </span></div>
<p>As a rule, I avoid technical (<a class="zem_slink" title="Computer science" rel="wikipedia" href="http://en.wikipedia.org/wiki/Computer_science">Computer Science</a>) posts in <em>this</em> blog. Such posts normally appear in my other (professional) blog, <a href="http://prologsource.wordpress.com">http://prologsource.wordpress.com</a>. This time, however, I make an exception. There is something <strong><em>very important</em></strong>, I think; which (if presented in a simple way) is <em>not</em> incomprehensible by people who are not professional programmers or Computer Scientists:</p>
<ul>
<li>
<h3><strong>It's about a New <a class="zem_slink" title="Sorting algorithm" rel="wikipedia" href="http://en.wikipedia.org/wiki/Sorting_algorithm">Sorting Algorithm</a>, called <span style="color:#ff0000;">"Tourist Sort"</span>, which is <em>probably</em> *<em><span style="color:#ff0000;">the<span style="color:#000000;">*</span></span><span style="color:#000000;"> </span>(or at least </em><span style="color:#ff0000;"><em>one of</em> </span><em>the) <span style="color:#0000ff;">Fastest in the world...</span></em> </strong></h3>
</li>
</ul>
<p style="text-align:justify;">To be sure, this <strong>new <span class="zem_slink">algorithm</span></strong> was tested quite thoroughly, timed very precisely and compared repeatedly with many <em>other</em> <em>extremely fast</em> <em>Sorting Algorithms.</em> To verify this claim, you can download a demo of <strong>"Tourist Sort" </strong>by <a href="http://omadeon.com/sourcecode/touristsort.zip"><strong>clicking HERE</strong></a>.</p>
<p><strong>Here are some screen-shots from the </strong><a href="http://omadeon.com/sourcecode/touristsort.zip"><strong>(downloadable</strong></a>) <strong>Demo, compressed as a GIF:</strong></p>
[caption id="attachment_866" align="aligncenter" width="454" caption="Screen shots of the Tourist Sort Demo"]<a href="http://omadeon.com/sourcecode/touristsort.zip"><img class="size-full wp-image-866" title="touristsortz2" src="http://omadeon.wordpress.com/files/2008/09/touristsortz2.gif" alt="Screen shots of the Tourist Sort Demo" width="454" height="386" /></a>[/caption]
<p>The <strong>demo</strong> consists of an executable file (<em>"TOURISTS.EXE"</em>) a brief <em>"README.txt"</em>, an Error explanations data file (e.g. if your PC has insufficient RAM memory), and -finally- a log0file with extensive <em>timing statistics</em> from my PC (a <a class="zem_slink" title="Multi-core" rel="wikipedia" href="http://en.wikipedia.org/wiki/Multi-core">Dual Core</a> with 3 Gigabytes of RAM).</p>
<ul>
<li><strong><span style="color:#ff0000;">DISCLAIMER:</span> I'd be <em>very wary </em>of claiming with <em>100% certainty</em>, that "Tourist Sort" actually <em><span style="color:#ff0000;">IS</span> THE</em> <em>"fastest in the world"</em>, since new sorting algorithms <em>do</em> emerge often, sometimes also winning <em>prizes</em> for being astonishingly <span style="color:#000080;">faster than</span><em> <span style="color:#000080;">all their predecessors...</span></em></strong></li>
</ul>
<h4 style="text-align:justify;">The <strong>demo</strong> is very simple, but sufficient to test <strong>"Tourist Sort</strong>" using a variety of user-generated random-data files (<em>you can create</em>), comparing it with <strong>two</strong> <strong><em>other </em></strong><em>ultra-fast Sorting programs:</em></h4>
<ul>
<li>1) An <a class="zem_slink" title="Implementation" rel="wikipedia" href="http://en.wikipedia.org/wiki/Implementation">implementation</a> of "<strong>Quick-Sort</strong>" in <strong>hand-optimized Pure <a class="zem_slink" title="Assembly language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Assembly_language">Assembly Language</a></strong> (using code published by the "<strong><a class="zem_slink" title="Microsoft Macro Assembler" rel="wikipedia" href="http://en.wikipedia.org/wiki/Microsoft_Macro_Assembler">MASM</a> project 2007</strong>", written by <strong>Steve Hutchesson</strong>).</li>
<li>2) A standard ultra-fast <strong>'C'</strong> implementation of "<strong>Iterative <a class="zem_slink" title="Quicksort" rel="wikipedia" href="http://en.wikipedia.org/wiki/Quicksort">Quick Sort</a></strong>".</li>
</ul>
<h3>So, if you <a href="http://omadeon.com/sourcecode/touristsort.zip"><strong></strong><strong>download the demo</strong></a> and run it, you can check out the<em> validity </em>of my claim that <span style="color:#000080;">"Tourist Sort" is </span><strong><span style="color:#000080;"><em>considerably faster than the </em></span><em><span style="color:#000080;">fastest </span>of these two</em></strong> <strong>(<em>typically 50% faster,</em><em> sometimes twice as fast - or more). </em></strong></h3>
<h4>As a matter of fact, <span style="color:#000080;"><strong>Steve Hutchesson</strong></span>'s <strong>optimised <a class="zem_slink" title="Assembly language" rel="wikipedia" href="http://en.wikipedia.org/wiki/Assembly_language">Assembly language</a> version of Quick Sort </strong>(which is compared with <strong>Tourist Sort</strong> inside the <a href="http://omadeon.com/sourcecode/touristsort.zip"><strong>downloadable demo</strong></a>) <span style="color:#000000;"><em><span style="text-decoration:line-through;"><span><strong>IS</strong></span></span> </em></span><em><span style="color:#ff0000;"><strong>WAS</strong></span></em><em> probably</em> <em><span style="color:#ff0000;"><strong>the</strong> </span>fastest in the world,</em> <span style="color:#ff0000;"><em><strong>till now...</strong></em></span> (...or at least it was among <strong>Open Source sorting projects</strong>).</h4>
<p>There <em>do</em> exist faster sorting programs than this, but they tend to assume other advantages (e.g. parallel operation in special hardware). Therefore (if these considerations are correct) it is reasonable to assume that Tourist Sort is <strong><em>the  (new) </em><em>fastest algorithm</em></strong>, at the present time.</p>
<ul>
<li>
<h3><span style="color:#ff0000;"><em>Why</em> </span>was this algorithm<em> named</em><strong> "<span style="color:#ff0000;">Tourist Sort</span>"?</strong></h3>
</li>
</ul>
<p style="text-align:justify;">Well, just as <strong>"Postman Sort"</strong> was named <em>"Postman-"</em> because its operation resembles the way parcels are sorted and delivered by <strong><em>postmen</em></strong>, <span style="color:#ff0000;"><strong>"Tourist Sort"</strong></span> reminded me of the way....<span style="color:#ff0000;"> </span><strong><span style="color:#ff0000;">tourist reservations</span> are done by<em><span style="color:#000080;"> Travel Agencies, i.e.<br />
</span></em></strong></p>
<h4 style="text-align:justify;">-Instead of dealing with <em>each tourist,</em> individually, group-reservations are made for<em> several tourists at once,</em> before any tourists arrive in their destinations (and so on). Now, although this "tourist reservation analogy" is naive, simplistic, as well as <em>theoretically flawed </em>(to some extent), it is -probably- a useful <span style="color:#ff0000;"><em>visual hint</em></span> for understanding Tourist Sort's <em>basic <span style="color:#ff0000;">idea </span></em><span style="color:#ff0000;">of operation:</span></h4>
<ul>
<li><strong><em>In the "Tourist Sort" algorithm (an unusual descendant of <span style="color:#ff0000;">Bucket Sort </span>and <span style="color:#ff0000;">Radix Sort)</span> <span style="color:#ff0000;">nothing </span>is (actually) ever compared with anything.<br />
</em></strong></li>
<li><strong>Forget about <em>conventional sorting methods,</em> forget about shuffling things around using comparisons, forget -finally- "<em><span style="color:#ff0000;">N*Long N complexities"</span>, too...</em></strong></li>
<li>
<h3><strong><span style="color:#0000ff;">TOURIST SORT <span style="color:#000000;">is of </span><span style="color:#ff0000;">LINEAR </span>(<span style="color:#000000;">or </span>quasi-linear) <span style="color:#ff0000;">Time-complexity,</span></span></strong><strong><em> i.e. <span style="color:#ff0000;">"order of N times a constant"</span>.<br />
</em></strong></h3>
</li>
<li>
<h4><strong><em>Tourist Sort</em> is -however- a <span style="color:#ff0000;">very </span>unusual Algorithm (most probably a <span style="color:#0000ff;"><em>new family of Sorting Algorithms</em></span>) with strong resemblances <span style="color:#ff0000;"><em>as well as </em></span>strong differences with other known <em>(rare) <span style="color:#ff0000;">linear-time- sorting Algorithms.<span style="color:#000000;"> (They DO exist - you know, mine is NOT the only one...) </span></span>Tourist Sort" (like "Postman Sort") belongs to a </em><em>rare category of sorting algorithm</em>s that do <span style="color:#ff0000;"><em>not</em> </span>involve item-comparisons (e.g. lexicographic) of any kind. </strong>More details about this new algorithm's exact operation will be posted -hopefully- in my <em>other</em> (technical) blog, in the near future.</h4>
</li>
</ul>
<h3><span style="color:#ff0000;"><strong>Tourist Sort’s History:</strong></span></h3>
</p>
<p style="text-align:justify;"><strong>Tourist Sort</strong> arose out of creative experimentations with sorting methods, about a decade ago. At that time, it was implemented (rather inefficiently) in <strong>Visual Prolog.</strong> It took some years, before a working, <em>optimised</em> <strong>Assembly Language implementation</strong> became possible. The basic algorithm was then briefly presented in a <strong>Computer Science conference</strong> (the <strong>ALC</strong> <strong>Visual Prolog Conference</strong>) in Portugal, in <strong>April 2006.</strong> At that time, exhaustive comparative tests (performed in the offices of a company who can<em> verify</em> this claim) proved that <strong>“Tourist Sort”</strong> is indeed (slightly) <em>faster than “Postman Sort”,</em> which was a well known <em>winner</em> in <strong>Sorting Algorithm Speed Competitions:</strong> <span style="color:#ff0000;">“Postman Sort” was proved to be the fastest Sorting Algorithm in the world, at <em>that time.</em></span> However, a year later, it was officially announced that someone else’s Sorting Algorithm had won the Annual Sorting Contest (a Chinese algorithm, in fact). <span style="color:#ff0000;"><em>(Stay tuned for more news about all this, and about Tourist Sort’s place -or purpose- in the “Sorting Contest” scene…)</em></span></p>
<ul>
<li><strong><span style="color:#ff0000;">A hilarious <em>Greek blog-story:</em> </span>A few months ago, a Greek blogger called </strong><strong>"<span style="color:#ff0000;">McManus</span>" took the... piss out of my CV(!) laughing his head off, after reading there certain... wild claims I made about "Tourist Sort" (and other... strange innovations); he simply thought I was<em> fooling around, more or less.</em><br />
</strong></li>
<li><strong>Well, I decided  it's <em>about time</em> that such (private) work is presented in a much better way, as well as made more open to public <em>scrutiny and verification.</em> Besides:</strong></li>
</ul>
<ul>
<li>
<h3><strong><span style="color:#ff0000;">ALL information <span style="color:#000000;">(<em>including</em> new algorithms)</span> <em>wants to be free! :)</em></span></strong></h3>
</li>
</ul>
<p style="text-align:center;"><a href="http://commons.wikipedia.org/wiki/Image:NEC_128mb_ram.JPG"><img class="aligncenter" style="border:medium none;display:block;" src="http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/NEC_128mb_ram.JPG/202px-NEC_128mb_ram.JPG" alt="Photographed by Liam Adlen" /></a></p>
<p style="text-align:justify;"><span style="color:#ff0000;"><strong>Some last-minute Technical <em>tips and notes:</em></strong></span></p>
<ul>
<li>When running the <strong>Tourist Sort Demo</strong>, Please avoid data-files larger in size than your RAM memory (and other factors) allow. (I haven't yet implemented the best possible use of available RAM). In my machine, files up to about 100 Megabytes are sorted OK (with occasional crashes if there are too many other windows and programs open at the same time).</li>
<li>This<em> new</em> version of (<strong>2008-</strong>) <strong>Tourist Sort</strong> is about <strong>25-35 % faster</strong> than the one of <strong>2006</strong>. although I haven't worked <em>much</em> on improving it, because of <span style="color:#ff0000;">other projects, obligations, and... blogomania</span>. :) This (small but significant) <strong>speed increase </strong>arose from rewriting in <strong>optimised Assembly Language</strong> large parts of the algorithm that had been previously left in their <em>original form,</em> implemented in <strong>Visual Prolog</strong> (e.g. repeated applications of <strong>"Retract"/"Assert" commands</strong>).</li>
</ul>
<h3><span style="color:#ff0000;"><strong>Tourist Sort and Postman Sort:</strong></span></h3>
<h4 style="text-align:justify;"><span style="color:#000080;">Although <strong>Robert Ramey's "Postman Sort"</strong> is a work of art (as well as <strong>THE fastest Sorting Algorithm </strong>in the World, <em>till a few years ago</em>), and although <strong>Tourist Sort</strong> has some<em> strong similarities</em> with it, <strong>Tourist Sort</strong> is NOT Postman Sort; it is also very different, a new Sorting Algorithm, which... I promise to elucidate in the near future, in <em>every detail</em> (after a period of years during which -hoping to make money from it just like Ramey- I kept the algorithm a <em>secret)</em>.</span></h4>
<ul>
<li>Unfortunately, I was unable to run my copy of <strong>"Postman Sort"</strong>, to check out if <strong>Tourist Sort</strong> is <em>still</em> faster than Postman Sort, since my shareware licence expired. However, this will certainly be done in the near future. (Two years ago, the test was performed several times, proving that Tourist Sort was faster - in a friendly company's offices).</li>
<li>However, my <strong>strong feeling </strong>is that<span style="color:#ff0000;"> </span><strong><span style="color:#ff0000;">BIG</span> improvements in </strong><strong>Tourist Sort's <span style="color:#ff0000;">execution speed</span><em> </em></strong><em><span style="color:#ff0000;"><strong>haven't even begun;</strong></span><span style="color:#ff0000;"><strong><span style="color:#000000;"> </span></strong><strong><span style="color:#000000;">I expect a </span>further</strong><strong> 5-10 times speed-increase, just by <span style="color:#000000;">rewriting crucial parts of </span></strong><strong><span style="color:#000000;">Tourist Sort </span>in </strong><strong>SSE-2 SIMD <span style="color:#000000;">(Single-Instruction-Multiple-Data) </span>Extended Assembly Language instructions<span style="color:#000000;">, valid in <span style="color:#ff0000;">Pentium 4 <span style="color:#000000;">and </span>Multi-Core </span>CPUs.</span></strong></span></em></li>
<li>Amusingly enough, the <strong>2006-version of Tourist Sort </strong>would probably<em> fail to beat </em><strong>Postman Sort</strong><em> today, </em><strong>if Postman Sort</strong> had been (in the meantime) re-written in <strong>optimised Assembly language</strong><em>.</em></li>
<li><em></em><strong>Tourist Sort</strong> was faster than Postman, back in 2006, <em>mainly because </em>Postman- was implemented in<strong> 'C'</strong> rather than<strong> Assembly</strong>. (I have no idea how <strong>P.S.</strong> is implemented today, but my strong guess <strong><em>is</em></strong> <span style="color:#ff0000;">Assembly).</span></li>
<li><strong><span style="color:#ff0000;">Tourist Sort</span> is also IDEAL for <span style="color:#ff0000;">Parallel Computing; </span>So ideal in fact, that most of the time the algorithm repeatedly (and wastefully) does in <em>one CPU</em> lots of tasks that are <em>ALREADY completely independent, distributed, </em>as <em>pieces of cake</em> <em>for <span style="color:#ff0000;">several, parallel CPU<span style="color:#000000;">s!</span></span></em><br />
</strong></li>
</ul>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blog.taragana.com/index.php/archive/has-there-been-any-innovation-in-computer-science-in-the-last-decade/">Has there been any innovation in Computer Science in the last decade?</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&#38;articleId=314087&#38;source=rss_topic18">Back to Basics: Algorithms</a></li>
<li class="zemanta-article-ul-li"><a href="http://arstechnica.com/news.ars/post/20080307-us-computer-science-drought-may-be-bottoming-out.html">US computer science drought may be bottoming out</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&#38;articleId=9092578&#38;source=rss_topic12">Bacteria colonies used to model parallel processing system</a></li>
<li class="zemanta-article-ul-li"><a href="http://prologsource.wordpress.com/2007/09/27/varnamesort/">reading/writing/sorting Prolog variables, using the original variable-names (LPA Prolog code)</a></li>
<li class="zemanta-article-ul-li"><a href="http://prologsource.wordpress.com/2008/07/20/asm-for-visual-prolog-meta-programming/">Assembly Language for Visual Prolog Meta-programming</a></li>
</ul>
<div class="zemanta-pixie" style="margin-top:10px;height:15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/01b4f8c5-dc7b-494d-a5d5-5f93db291797/"><img class="zemanta-pixie-img" style="border:medium none;float:right;" src="http://img.zemanta.com/reblog_e.png?x-id=01b4f8c5-dc7b-494d-a5d5-5f93db291797" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[the colour (color too...)]]></title>
<link>http://malaxeur.wordpress.com/?p=53</link>
<pubDate>Mon, 15 Sep 2008 03:15:24 +0000</pubDate>
<dc:creator>malaxeur</dc:creator>
<guid>http://malaxeur.pt-br.wordpress.com/2008/09/14/the-colour-color-too/</guid>
<description><![CDATA[So I&#8217;ve been trying to take advantage of the slow start to the school year by filling up every]]></description>
<content:encoded><![CDATA[<p>So I've been trying to take advantage of the slow start to the school year by filling up every possible minute of my time with either web comics or my honours project.  With the renewed focus on getting the project going, I've been working on the syntax highlighting component which has proven to be more challenging than originally thought.  I figured that having an abstract syntax tree ready would have been very helpful, which I still believe, but I also figured that the tree itself was the bulk of the work.  <em>I was wrong. </em>Minutes are precious as the clock slowly ticks down to what I would like to call "<a title="SLEEP IS GOOD" href="http://en.wikipedia.org/wiki/Bedtime">bedtime</a>" and i still have to revise a paper for a class and get some colour showing up in this white box of text.  Sooo I'm going to stop here.</p>
<p>In any case, some readers have given me quite a few resources on Prolog integrations and they've been very helpful.  Thanks everyone!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Experimenting with Prolog]]></title>
<link>http://metacircular.wordpress.com/?p=110</link>
<pubDate>Sat, 13 Sep 2008 08:13:03 +0000</pubDate>
<dc:creator>metacircular</dc:creator>
<guid>http://metacircular.pt-br.wordpress.com/2008/09/13/experimenting-with-prolog/</guid>
<description><![CDATA[Here&#8217;s some hypothetical ActiveRecord-like application metadata for a blog-like application al]]></description>
<content:encoded><![CDATA[<p>Here's some hypothetical ActiveRecord-like application metadata for a blog-like application along with a utility function for querying such metadata.</p>
<pre>
<code>
:- op(500, fx, many).
:- op(500, fx, one).
:- op(600, fx, always).
:- op(600, xf, notnull).

:- op(500, fx, at_least).
:- op(500, fx, at_most).
:- op(500, fx, exactly).

model(post,
      title(length(at_least 10)) notnull,
      many tags(name),
      always one author(name notnull, email(email_addr), url(url)),
      body(memo),
      many comments,
      chronological).

model(comment,
      name,
      email(validate_regex("\w+ blah blah line noise here")),
      ip(ip_addr),
      body(memo),
      nonenull,
      chronological).

get_predicate_instances(Predicate, Instance) :-
        between(1, 255, Arity),
        functor(Instance, Predicate, Arity),
        predicate_property(Instance, interpreted),
        call(Instance).
</code></pre>
<p><em>get_predicate_instances</em> allows us to query all instances of a predicate without needing to restrict their arity by enclosing things in lists. Query facilities like it would allow you to place fewer restrictions on what kind of input a user can provide when describing an application.</p>
<p>The point is, if you create a domain-specific metadata language, Prolog can slice and dice it quite nicely. No XML required, no search/traversal boilerplate.</p>
<p>Designing a system like this in a vacuum would be a mistake; I was just toying with postfix and prefix operators more than anything else. What we need is an application we can use every day to drive the development of a system like this.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Looking for some old code and computers...]]></title>
<link>http://rschilling.wordpress.com/?p=141</link>
<pubDate>Fri, 12 Sep 2008 18:11:03 +0000</pubDate>
<dc:creator>rschilling</dc:creator>
<guid>http://rschilling.pt-br.wordpress.com/2008/09/12/looking-for-some-old-code-and-computers/</guid>
<description><![CDATA[I&#8217;m always on the lookout for retired source code, and old mid-range computers.  If you know ]]></description>
<content:encoded><![CDATA[<p>I'm always on the lookout for retired source code, and old mid-range computers.  If you know of any, drop me a comment on this post and we'll talk.</p>
<p>No system, small or large, should be ignored.  If it was in production once before, then it's something I'm interested in seeing.  Especially if it was used prior to 1995 and was built to process a lot of data at once.</p>
<p>Anything written in the following languages will do:</p>
<ul>
<li>COBOL</li>
<li>Cognos Powerhouse</li>
<li>MUMPS</li>
<li>Q-BASIC/MS-BASIC</li>
<li>C/C++</li>
<li>SmallTalk</li>
<li>Coldfusion</li>
<li>LISP - which includes Autocad scripts</li>
<li>Prolog</li>
<li>Turbo Pascal</li>
<li>Assembler</li>
<li>VAX VMS command scripts</li>
<li>MODULA/MODULA-2</li>
<li>Ada</li>
<li>PERL</li>
<li>Applications written for CORBA (any language).</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[the tree and editor]]></title>
<link>http://malaxeur.wordpress.com/?p=50</link>
<pubDate>Mon, 08 Sep 2008 23:35:00 +0000</pubDate>
<dc:creator>malaxeur</dc:creator>
<guid>http://malaxeur.pt-br.wordpress.com/2008/09/08/the-tree-and-editor/</guid>
<description><![CDATA[Quick update!
I&#8217;ve resumed work on my Honours Project.  To recap, my honours project is to cr]]></description>
<content:encoded><![CDATA[<p>Quick update!</p>
<p>I've resumed work on my Honours Project.  To recap, my honours project is to create a useable Prolog Development Tool set (PGDT).  PGDT is to be used by third year students at Carleton University for the Programming Paradigms class.  Currently, any Prolog dev environment is pretty crappy however I plan on changing that.</p>
<p>So far, I've managed to create a working Parser and Abstract Snytax Tree that can be used by many of the other features in a typical development environment.  The AST can be used to enforce meaningful syntax highlighting (rather than just line-based rules or having expensive regex searches run everytime you save), in addition to providing and other such features.  The Editor is coming along nicely.  By modeling it similar to what the eclipse guys have done for <a href="http://www.eclipse.org/jdt">JDT</a>, the editor will be fairly spiffy and have a ton of features.</p>
<p>Unfortunately school has actually started now and as a result I'm starting to realize how bad of an idea it was to take 4 classes, my honours project and 20 hours of part-time work a week.  IN ANY CASE, there is code to write.  There will <em>always </em>be code to write.</p>
<p>OH and also, I've accepted the job that was offered from IBM.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Atitudini risipite în peisaje - pictorul Ulian]]></title>
<link>http://dumitruagachi.wordpress.com/?p=112</link>
<pubDate>Sat, 06 Sep 2008 10:08:54 +0000</pubDate>
<dc:creator>dumitruagachi</dc:creator>
<guid>http://dumitruagachi.pt-br.wordpress.com/2008/09/06/atitudini-risipite-in-peisaje-pictorul-ulian/</guid>
<description><![CDATA[
Despre pictorul Ulian, printre alte spuse care-l încadrează onorant pe artist, e notabilă cea ex]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:center;"><span style="font-family:Georgia;"><span style="font-size:small;"><a href="http://dumitruagachi.files.wordpress.com/2008/09/ulianipotestiimg_00032.jpg"><img class="alignleft size-medium wp-image-123" title="ulianipotestiimg_00032" src="http://dumitruagachi.wordpress.com/files/2008/09/ulianipotestiimg_00032.jpg?w=192" alt="" width="192" height="300" /></a></span></span></p>
<div class="MsoNormal" style="line-height:150%;text-align:left;margin:0;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;">Despre pictorul Ulian, printre alte spuse care-l încadrează onorant pe artist, e notabilă cea exprimată, cu oarecare precizie a observaţiei, de Valentin Ciucă: „Ca tipologie umană şi substanţă artistică, Vasile Doru Ulian descinde din familia micilor maeştri olandezi. Nu are complexe în faţa motivului, fie că acesta este un munte monumental şi misterios sau doar cîteva fructe ori legume. Măreţia nu stă în motiv, ci în tratare. În general, tonurile ultimelor lucrări au mai scăzut, astfel încît tablourile par a fi pictate într-o continuă înserare. Nota de mister cu văluri ascunzînd materialitatea propriuzisă a lucrărilor, dovedeşte o înaltă tehnică a transparenţelor<span>  </span>şi a utilizării valorilor pe un fond de smerenie în faţa naturii în feluritele ei ipostaze”. Şi Constantin Prut remarcă prezenţa la Ipoteşti a pictorului Ulian ca subsumată programului <em>mişcării Prolog</em>, alături de Horia Bernea, Horea Paştină, Mihai Sârbulescu şi faptul că aceşti artişti „utilizează peisajul ca pe un mijloc de participare la splendoarea creaţiei, reoferită cu umilinţă contemplării şi sacralizării.” </span></span></span></div>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<p class="MsoNormal" style="line-height:150%;margin:0;"><span style="font-family:Georgia;">În fapt, legăturile spirituale (şi cele care au marcat un anumit climat de creaţie) dintre Horia Bernea şi Vasile Doru Ulian s-au dezvoltat anterior grupării <em>Prolog</em> şi au ţinut de prietenia dintre aceştia, prietenie jalonată de momentele petrecute împreună la Văratec, Mănăstirea Neamţ, Sihăstria ...<span>      </span></span></p>
<p class="MsoNormal"><span style="font-family:Georgia;"><a href="http://dumitruagachi.files.wordpress.com/2008/09/ulianipotestiimg_00044.jpg"><img class="alignleft size-medium wp-image-156" title="ulianipotestiimg_00044" src="http://dumitruagachi.wordpress.com/files/2008/09/ulianipotestiimg_00044.jpg?w=194" alt="" width="194" height="300" /></a>Un pasaj din Val Gheorghiu (<em>Vieţile după Vasari</em>) evocă atitudinile creatoare, în relaţie cu natura, din taberele de creaţie şi o anume <em>atmosferă </em>a acestora, cultivînd – poate redescoperind – <em>avantajul </em>naturii ca întemeiere a demersului plastic. „De cîte ori văd un pictor ieşind, cum se zice, la peisaj, mă gîndesc la mai multe. [...] Cînd îi văd, mă gîndesc cu nostalgie la epoca romantică a picturii, cînd natura pururi generoasă îi oferea artistului, dintr-o dată, două avantaje: îl învăţa să vadă şi îl desfăta la sînul ei. [...] În fond, nici o lege scrisă sau nescrisă a picturii moderne nu ameninţă că dacă vei lua lecţii de la natură, vei da greş. [...] Mă mai gîndesc la faptul că sînt pictori şi pictori. Pe unii natura îi învaţă, pe alţii doar îi desfată la sînul ei. Primii cred încă în marea lecţie a naturii şi rămîn cu ceva din această lecţie. Ei înţeleg, probabil, ce spunea Aristotel: <em>Natura are intenţii bune dar nu le poate pune în practică</em>. Ei îşi înţeleg, adică, rostul: de a pune în practică intenţiile naturii. Ceilalţi pictori ies la peisaj, neştiind de ce ies: aşa au făcut meşterii de altădată, aşa fac şi ei. Oricum, se simt minunat în sînul naturii. Şi mă mai gîndesc la Oscar Wilde, marele <em>mincinos</em>, care a pus în drepturile sale pe artistul instruit, matur, capabil să discearnă lecţia naturii. Vorbind de perioada în care impresionismul descoperea ceaţa londoneză, făcînd din ea un faimos motiv de artă, el încheia: <em>Acolo de unde cel cult ia un efect, incultul ia o gripă</em>.” </span></p>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<p class="MsoNormal">
<div class="MsoNormal" style="text-align:left;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><img class="size-medium wp-image-129 alignleft" title="ulianipotestiimg_24" src="http://dumitruagachi.wordpress.com/files/2008/09/ulianipotestiimg_24.jpg?w=300" alt="" width="300" height="193" /></span></span></span></div>
<div class="MsoNormal" style="text-align:left;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;">Lui Andrei Pleşu, exilatul la Tescani, seducţia aerului, solidificarea sa miraculoasă sub penelul pictorilor, i-au inspirat câteva observaţii de <em>jurnal</em>: "De câţiva ani văd, în preajma Tescanilor, pictori lucrând în peisaj, «sur le vif». Unii, rapizi, întreprinzători, cu aerul de a exercita fără emoţie un meşteşug bine stăpânit. Alţii, căutând «motivul», privind îndelung, cu capul lăsat într-o parte şi cu ochii strâmtaţi, pomul sau pajiştea din faţă: puţin afectaţi, umblând printre lucruri ca nişte «specialişti» ai văzului, capabili să identifice tabloul în imensitatea oricărei privelişti. Alţii, concentraţi, asudaţi, absorbiţi într-o transă ritmică, lacomă să surprindă palpitul unui loc. Toţi din ce în ce mai intelectuali: singurii oameni ai spiritului care mai muncesc, azi, în natură şi care mai au simţul pur al imediatului. Miraculoşi în nevoia lor de a capta aerul unui loc. Aerul. O achiziţie fără corp, un abur, în care să se simtă mirosul lui Dumnezeu". <span> </span></span></span></span></div>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<p class="MsoNormal" style="text-align:left;"><span style="font-family:Georgia;"><a href="http://dumitruagachi.files.wordpress.com/2008/09/ulianipotestiimg_11.jpg"><img class="alignleft size-medium wp-image-131" title="ulianipotestiimg_11" src="http://dumitruagachi.wordpress.com/files/2008/09/ulianipotestiimg_11.jpg?w=300" alt="" width="300" height="200" /></a>Printre protagoniştii taberelor, <em>artistul instruit, matur, capabil să discearnă lecţia naturii </em><span> </span>– reiau spusele concise ale lui Val Gheorghiu – este şi Vasile Doru Ulian.</span></p>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"></span></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"></span></span></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<p class="MsoNormal" style="line-height:150%;margin:0;"><span style="font-family:Georgia;">Am extras fişa biografică a pictorului Ulian (într-o lipsire de stil, în cel „telegrafic” oarecum, în care de altfel îmi repugnă să scriu). Ţin doar la faptul că, pictorul fiind mai mereu nemulţumit de unele inexactităţi apărute prin diversele cataloage de expoziţii, am pus asupra datelor de mai la vale accentele pe care însuşi artistul mi le-a sugerat. Insista nu pe locul naşterii sale, ci pe cel care i-a definit universul copilării. Pictorul Ulian s-a născut în Frătăuţii Noi, judeţul Suceava (30 ianuarie 1944), dar a copilărit la Vaşcău, în judeţul Bihor, unde a căpătat acel special fel de a fi, ardelenesc. A învăţat la şcoala primară din Vaşcău şi apoi la Liceul din Ştei. A absolvit, în anul 1965, Institutul Pedagogic Bucureşti, <span> </span>Facultatea de Arte Plastice, unde a fost coleg de an cu pictorul Horia Bernea.</span></p>
<p class="MsoNormal" style="text-align:left;"><span style="font-family:Georgia;">Iernile şi le petrece la Piatra Neamţ însă de cum primăvara dă în pârgă, dacă nu e prin tabare, umblă pe dealurile de la Vaşcău, însoţit de o lădiţă ca de felcer vechi, în care ţine tuburile cu „magmă” policromă pe care o întinde pe pânze. Din 1968 a organizat 17 expoziţii personale (dacă are vreo importanţă răbojul) şi a participat cu lucrări la numeroase expoziţii (judeţene, bienale, saloane naţionale, expoziţii de grup) în ţară şi în străinătate. Este membru al Uniunii Artiştilor Plastici (U.A.P.) din România. În 1991 i s-a conferit Premiul U.A.P. la Saloanele Moldovei – Bacău, iar în 2005 premiul Lascăr Vorel la bienala de artă plastică de la Neamţ. </span></p>
<p style="text-align:left;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-size:12pt;font-family:Georgia;">Participă – cu o contagioasă bucurie colocvială – la numeroase tabere de pictură. Lucrările artistului se regăsesc în colecţiile de excepţie ale marilor centre culturale naţionale – George Enescu, Tescani, Mihai Eminescu, Ipoteşti – în colecţii de stat şi particulare din ţară şi din străinătate. </span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<div></div>
<div><span style="font-family:Georgia;"></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"></span></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"></span></span></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"></span></span></span></span></div>
<div><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"></span></span></span></span></span></div>
<p><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"></p>
<p style="text-align:left;">
<div style="text-align:left;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;"><span style="font-family:Georgia;"><span style="font-size:small;">(Imagini din tabăra de pictură de la Agafton. Fotografiile au fost făcute la 5 iunie 2004 la Mănăstirea Agafton, printre "vechile case mănăstireşti" din preajma bisericuţei din lemn.)</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<p></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p></span></span></span></span></span></span></span></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Soozie sais hi!]]></title>
<link>http://sexysoozie.wordpress.com/?p=3</link>
<pubDate>Sat, 06 Sep 2008 00:12:54 +0000</pubDate>
<dc:creator>soozie21</dc:creator>
<guid>http://sexysoozie.pt-br.wordpress.com/2008/09/06/soozie-sais-hi/</guid>
<description><![CDATA[Aventuri si ganduri erotice.

Vrei mai multe detalii?
Lasa-mi o intrebare si iti voi raspunde curand]]></description>
<content:encoded><![CDATA[<h3 style="text-align:center;">Aventuri si ganduri erotice.</h3>
<p style="text-align:center;">
<p style="text-align:center;">Vrei mai multe detalii?</p>
<p style="text-align:center;">Lasa-mi o intrebare si iti voi raspunde curand...</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Prolog]]></title>
<link>http://salahdigitalnovel.wordpress.com/?p=6</link>
<pubDate>Fri, 05 Sep 2008 17:50:33 +0000</pubDate>
<dc:creator>salahdigitalnovel</dc:creator>
<guid>http://salahdigitalnovel.pt-br.wordpress.com/2008/09/05/prolog/</guid>
<description><![CDATA[Pukul satu pagi, dan suaminya masih belum pulang juga. Untungnya Sani masih harus memeriksa hasil ul]]></description>
<content:encoded><![CDATA[<p>Pukul satu pagi, dan suaminya masih belum pulang juga. Untungnya Sani masih harus memeriksa hasil ulangan murid-muridnya, sehingga dia punya sesuatu untuk dikerjakan sambil menunggu suaminya pulang. Sani tidak khawatir suaminya sedang selingkuh atau melakukan hal-hal yang tidak sepatutnya. Suaminya adalah pria baik-baik, paling tidak bagi Sani. Suaminya, Arli, adalah manager marketing sebuah perusahaan <em>holding</em> yang membawahi beberapa klub malam di Surabaya. Itu membuatnya sering harus pulang malam, apalagi ketika ada <em>event </em>dari klien-nya yang sedang berlangsung di salah satu klub malam yang dibawahi oleh perusahaan <em>holding </em>dimana Arli bekerja. Sementara Sani adalah guru untuk kelas setaraf SMA di sebuah sekolah internasional di Surabaya. Sani jelas memiliki jam kerja yang tepat dan rutin setiap harinya.</p>
<p>Sani dan Arli sudah dua tahun menikah. Tepatnya bulan depan. Sani adalah istri yang baik, dan Arli adalah suami yang bertanggung jawab. Sani mencintai Arli lebih dari yang Arli tahu, begitu pula Arli mencintai Sani lebih dari yang Sani tahu.</p>
<p>Sekitar lima menit setelah selesai memeriksa hasil ulangan murid-muridnya, Sani melangkahkan kaki keluar dari kamar menuju dapur dan memanaskan air, bersiap-siap untuk membuatkan minuman entah kopi entah teh hangat untuk suaminya nanti. Sambil menunggu air mendidih, Sani berjalan bolak balik dari ruang tamu ke dapur sambil berpikir. Sambil bersyukur, bahwa di usianya yang ke-26, dia sudah menikah dengan pria baik-baik yang bertanggung jawab, dan memiliki rumah tempat berlindung meskipun masih kontrak dan tidak begitu luas. Tapi paling tidak Sani terus berusaha bersyukur. Di saat itu lah Sani mendengar suara mobil dari kejauhan. Dia lihat jalanan dari jendela, dan dia melihat mobil suaminya. Segera setelah menemukan kunci gembok depan, Sani berlari keluar dan membukakan pagar untuk suaminya.</p>
<p>"Kok belum tidur sayang, aku kan bawa kunci malam ini?", tanya Arli begitu turun dari mobil setelah memarkir mobilnya.</p>
<p>Arli adalah sosok pria Indonesia keturunan Jawa yang manis, dengan tinggi badan yang cukup tinggi untuk orang Jawa, termasuk proporsional untuk orang Indonesia. Matanya cerah berbentuk daun, dengan tulang hidung yang cocok dengan bentuk tulang mukanya yang cukup keras untuk kategori orang jawa.</p>
<p>"Nunggu kamu, takutnya kamu belum makan", jawab Sani sambil memasang gembok kembali pada pagar rumahnya.</p>
<p>"Udah kok tadi, kenyang banget malahan!"</p>
<p>"Ya udah, aku bikinin teh aja, biar enak tidurnya"</p>
<p>Setelah mengganti baju kerjanya dan cuci muka, Arli duduk di sofa ruang tamunya bersama dengan istrinya yang sudah terlebih dahulu duduk di situ dan mulai meminum teh. Pada saat-saat seperti inilah Arli merasa sangat beruntung telah menikahi Sani. Wanita keturunan Jawa-Bali yang manis, dengan raut muka yang sangat khas Indonesia, kulit yang benar-benar kuning langsat, rambut hitam legam yang berombak halus dan badan khas penari Bali.</p>
<p>Pukul setengah tiga pagi, baru mereka berdua memutuskan untuk tidur dan beranjak dari sofa setelah membicarakan kegiatan mereka seharian kemarin. Arli lebih dulu berbaring di atas tempat tidur berukuran <em>king size </em>itu, sementara Sani masih di kamar mandi menyelesaikan ritual malamnya dengan segala macam kosmetiknya. Sebelum terlelap, Arli sejenak berpikir bahwa tidak seharusnya dia menyesali pernikahannya dengan Sani. Sementara di kamar mandi, Sani menyeka air matanya dan berkata pada dirinya sendiri bahwa tidak seharusnya dia menyesali pernikahannya dengan Arli.</p>
<p>"Aku sayang kamu", ucap Arli ketika Sani merebahkan diri di sebelahnya.</p>
<p>"Aku sayang kamu", balas Sani sambil meletakkan kepalanya di atas dada suaminya.</p>
<p>Pagi itu, Sani tidur dipelukkan suaminya. Baik Sani dan Arli tidur dengan rasa syukur telah memiliki satu sama lain. Mereka tidur dalam hangatnya cinta.</p>
<p>Tapi dalam mimpi mereka, mereka melihat penyesalan atas pernikahan mereka. Sampai dua tahun usia pernikahan mereka, penyesalan itu tetap ada dalam mimpi, tidak satupun dari mereka berani membawanya pada kenyataan. Mereka lebih suka menjalani cinta yang indah dalam kehidupan yang nyata, dan membiarkan penyesalan yang pahit dalam kehidupan mimpi.</p>
]]></content:encoded>
</item>

</channel>
</rss>
