<?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>drl &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/drl/</link>
	<description>Feed of posts on WordPress.com tagged "drl"</description>
	<pubDate>Tue, 14 Oct 2008 08:43:17 +0000</pubDate>

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

<item>
<title><![CDATA[Jugando con jBPM #12 - jBPM + Drools]]></title>
<link>http://salaboy.wordpress.com/?p=236</link>
<pubDate>Mon, 01 Sep 2008 01:03:15 +0000</pubDate>
<dc:creator>salaboy</dc:creator>
<guid>http://salaboy.wordpress.com/2008/09/01/jugando-con-jbpm-12-jbpm-drools/</guid>
<description><![CDATA[Bueno como siempre, la idea del post es tratar de mostrar alguna funcionalidad de jBPM. Pero en este]]></description>
<content:encoded><![CDATA[<p>Bueno como siempre, la idea del post es tratar de mostrar alguna funcionalidad de jBPM. Pero en este caso nos vamos a fusionar con otro framework muy importante dentro de la suite de productos de JBoss. Estamos hablando de JBoss Drools, este framework pretende cumplir todas las funcionalidades de un BRMS (Business Rule Management System - Sistema de administración de Reglas de Negocio).</p>
<p>En este caso vamos a ver un ejemplo sencillo de como podemos usar a Drools dentro de un ActionHandler de jBPM.</p>
<p>Para empezar con el ejemplo vamos a ver el gráfico del proceso del negocio que vamos a utilizar:</p>
[caption id="attachment_243" align="alignnone" width="414" caption="Drools + jBPM"]<a href="http://salaboy.wordpress.com/files/2008/08/droolsjbpm.png"><img class="size-full wp-image-243" src="http://salaboy.wordpress.com/files/2008/08/droolsjbpm.png" alt="Drools + jBPM" width="414" height="361" /></a>[/caption]
<p>Este proceso básicamente se encargara de obtener los datos de una persona (de algún modo, podría ser una tarea humana cargar los datos de la persona) y con estos datos automáticamente se categorizara la persona teniendo en cuenta su edad, su sueldo, su categoría de trabajo, si posee vehículos, etc. Este es un proceso muy común en los análisis de riesgo crediticio, o también podría ser parte de la decisión para dar un seguro. La idea es que esta categorización se haga de manera automática con el motor de inferencias que nos provee Drools y de paso aprovechar de separar esta lógica de categorización dejándola afuera del código Java compilado, haciendo que esta sea mucho mas flexible a cambios. Sin dejar de lado la ventaja de que con los DSL (Domain Specific Language - Lenguajes Específicos de Dominio) podemos enmascarar las reglas definidas en lenguaje de Drools a algo muy parecido al lenguaje natural. (Mas de esto en un futuro post)</p>
<p>Entonces pasamos directamente a ver código y los pre-requisitos que necesitamos para que todo esto ande.</p>
<p>Como ya explique en post anteriores para que jBPM ande necesitamos sus dependencias, de la misma manera Drools tiene las suyas. Para obtener estas dependencias nos dirigimos a la pagina oficial de Drools y descargamos los binarios (Aprox. 50 megas)</p>
<p>Bajamos los binarios de Drools (<strong>Drools 4.0.7 Binaries</strong>):</p>
<p><a title="JBoss Drools" href="http://www.jboss.org/drools/downloads.html" target="_blank">http://www.jboss.org/drools/downloads.html</a></p>
<p>También recomiendo bajar el plug-in para eclipse, el cual nos hará las cosas mucho mas fáciles a la hora de escribir las reglas y sus correspondientes DSLs.</p>
<p><strong>Drools 4.0.7 Eclipse Europa 3.3 Workbench (funciona para Ganymede también)</strong></p>
<p>Una vez que tengamos esto descargado, necesitaremos descomprimirlos por ahí y luego crear una User Library en eclipse con los jars de Drools y sus correspondientes dependencias (que se encuentran en el directorio /lib).</p>
<p>(Para los que les interese Drools, recomiendo los ejemplos que hay en la pagina de downloads y la documentación oficial)</p>
<p>Una vez que tenemos los plug-ins instalados (jBPM y Drools) y las dependencias de ambos en nuestro proyecto, ya estamos listos para ver el codigo del proceso mostrado anteriormente.</p>
<p>Primero vamos al nodo (de tipo node) Obtener Persona, el cual tiene un ActionHandler asociado que posee el siguiente código:</p>
<pre>public void execute(ExecutionContext context) throws Exception {

  Persona persona=new Persona();  
  persona.setEdad(45);  
  Trabajo trabajo = new Trabajo();  
  trabajo.setPuesto(Puesto.GERENTE);  
  trabajo.setSueldo(50000);  
  persona.setTrabajo(trabajo);  
  ArrayList&#60;Vehiculo&#62; vehiculos = new ArrayList&#60;Vehiculo&#62;();  
  Vehiculo vehiculo=new Vehiculo();  
  vehiculo.setValor(130000);  
  vehiculo.setModelo("Audi A3");  
  vehiculos.add(vehiculo);  
  persona.setVehiculos(vehiculos);  
  context.setVariable("persona", persona);  
  context.leaveNode();
}</pre>
<p>Como se puede observar en este ActionHandler solo armamos un objeto persona, la idea en la realidad seria que sacáramos de algún lado (como por ejemplo de una base de datos, o un servicio) este objeto. Una vez que tenemos este objeto Persona, lo asignamos a una variable de contexto y continuamos la ejecución del proceso.</p>
<p>Al continuar la ejecución, el proceso llega al nodo llamado Categorizar, el cual también tiene un ActionHandler asociado, el cual se encarga de levantar una Sesion de Drools para ejecutar las reglas que vamos a ver mas adelante. Vemos el codigo de este ActionHandler:</p>
<pre>public void execute(ExecutionContext context) throws Exception {</pre>
<pre>  //Creamos un paquete de reglas a partir del archivo categorizar.drl
  PackageBuilder builder = new PackageBuilder();
  builder.addPackageFromDrl(new  InputStreamReader(this.getClass().getResourceAsStream("/categorizar.drl"));</pre>
<pre>  //Con este paquete de reglas creamos un RuleBase
  RuleBase ruleBase = RuleBaseFactory.newRuleBase();
  ruleBase.addPackage(builder.getPackage());

  //Con este rule base instanciamos una nueva Session Stateful de reglas.
  StatefulSession session = ruleBase.newStatefulSession();

  //Buscamos en el contexto el objeto persona anteriormente obtenido
  Persona persona=(Persona)context.getContextInstance().getVariable("persona");</pre>
<pre>  //insertamos este objeto a la Working Memory como un fact
  session.insert(persona);

  //Creamos un objeto de tipo Salida que va a contener los resultados de las ejecuciones de la reglas
  //Y lo agregamos como una variable global
  Categoria categoria=Categoria.BAJA;
  Salida salida=new Salida();
  salida.setCategoria(categoria);
  session.setGlobal("salida", salida);
  //Una vez que tenemos las reglas (en el paquete) y los hechos insertados en la WM
  //Disparamos las reglas
  session.fireAllRules();
  session.dispose();
  //Buscamos los resultados y los guardamos en una variable del contexto del proceso
  context.getContextInstance().setVariable("categoria", salida.getCategoria());
  //Continuamos la ejecucion
  context.leaveNode();</pre>
<pre>}</pre>
<p>Para los que recién comienzan con Drools este código suele ser bastante traumático, ya que se hacen varias cosas bastantes inexplicables a simple vista. Para tratar de explicar un poco lo que estamos haciendo veamos el siguiente gráfico que explica como generamos un paquete de reglas, que nos va a servir para inferir sobre nuestros objetos.</p>
[caption id="" align="alignnone" width="416" caption="Generacion de Package"]<a href="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Authoring.png"><img src="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Authoring.png" alt="Generacion de Package" width="416" height="356" /></a>[/caption]
<p>Como observamos en el gráfico y en el código vamos a armar un paquete de reglas partiendo de una definición de reglas que en nuestro caso esta en un archivo drl llamado categorizar.drl (también podría estar en una definición en xml de las reglas). Como podemos ver esta tarea la tiene encargada la clase PackageBuilder, la cual compila y genera el código que termina resultando en un paquete de reglas. Una vez que tenemos este paquete de reglas (que no es mas que un resultado binario y optimizado para la ejecución de nuestras reglas) creamos una nueva instancia de la clase RuleBase a la cual le agregamos el paquete que acabamos de generar. Esta clase RuleBase va a ser la encargada de tener todos los paquetes de reglas (por ende todas las reglas que se encuentren en esos paquetes) para que el motor de inferencias pueda ejecutarlas contra los hechos (o facts en ingles, que son nuestros objetos)  que se van a encontrar en la Working Memory (es una memoria especial donde nosotros almacenamos nuestros hechos/objetos)</p>
<p>Con los siguiente gráficos de la documentación oficial espero que se aclara un poco el panorama:</p>
[caption id="" align="alignnone" width="370" caption="RuleBase"]<a href="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Runtime.png"><img src="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Runtime.png" alt="RuleBase" width="370" height="509" /></a>[/caption]
[caption id="" align="alignnone" width="352" caption="Distribución de reglas y hechos en Drools "]<a href="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Rule_Engine.png"><img src="http://downloads.jboss.com/drools/docs/4.0.7.19894.GA/shared/images/Chapter-Rule_Engine/Rule_Engine.png" alt="Distribución de reglas y hechos en Drools " width="352" height="167" /></a>[/caption]
<p>Cuando el flujo de ejecución llega a este nodo, vamos a notar que Drools se pone a trabajar, lo que significa que hasta este momento, no se había hecho uso de Drools, por esto vamos a notar una demora en este nodo. Como resultado de este nodo guardamos una variable llamada categoría que decidirá en el siguiente nodo que acción hay que ejecutar.</p>
<p>Lo único importante que nos esta faltando ver es el archivo de reglas llamado categorizar.drl:</p>
<pre>package com.sample.rules</pre>
<pre>import com.sample.action.dominio.Persona;
import com.sample.action.dominio.Persona.Categoria;
import com.sample.action.dominio.Vehiculo;
import com.sample.action.dominio.Trabajo;
import com.sample.action.dominio.Trabajo.Puesto;

global com.sample.action.output.Salida salida;</pre>
<pre>rule "Evaluar Categoria Alta"</pre>
<pre>when
  $persona : Persona ( edad &#62; 35)
  $trabajo : Trabajo(puesto == Puesto.GERENTE, sueldo &#62; 10000) from $persona.trabajo
  exists ($vehiculo : Vehiculo(valor &#62; 40000) from $persona.vehiculos)

then
  System.out.println("Categoria Alta");
  salida.setCategoria(Categoria.ALTA);
end</pre>
<pre>rule "Evaluar Categoria Media"</pre>
<pre>when
  $persona : Persona ( edad &#62; 21 )
  $trabajo : Trabajo(puesto == Puesto.ESCLAVO, sueldo &#60; 6000) from $persona.trabajo
  exists ($vehiculo : Vehiculo() from $persona.vehiculos)

then
  System.out.println("Categoria Media");
  salida.setCategoria(Categoria.MEDIA);
end</pre>
<pre>rule "Evaluar Categoria Baja"</pre>
<pre>when
  $persona : Persona ( edad &#62; 21 , edad &#60; 35)
  $trabajo : Trabajo(puesto == Puesto.ESCLAVO, sueldo &#60; 6000) from $persona.trabajo
  not (exists ($vehiculo : Vehiculo() from $persona.vehiculos))
then
  System.out.println("Categoria Baja");
  salida.setCategoria(Categoria.BAJA);
end</pre>
<p>Como podemos ver son reglas muy sencillas y fáciles de leer. Y lo mejor de todo es que estas reglas las tenemos centralizadas en este archivo drl, lo cual nos hará la vida mucho mas fácil cuando estas cambien y tengamos que adaptarnos a los cambios.</p>
<p>Espero que haya servido de algo el post, me imagino que le falta mucho detalle de como funciona Drools y como es la sintaxis de las reglas y que podemos hacer dentro de ellas. Pero ahondare en siguientes post, la finalidad de este era mostrar rápidamente como podíamos integrar muy desacoplada mente Drools con jBPM.</p>
<p>Espero comentarios, ya que me imagino que hay muchas cosas sobre el post que pueden no quedar claras.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tube Mayhem]]></title>
<link>http://dailyvoice.wordpress.com/?p=71</link>
<pubDate>Tue, 03 Jun 2008 14:48:53 +0000</pubDate>
<dc:creator>jvouyi01</dc:creator>
<guid>http://dailyvoice.wordpress.com/2008/06/03/tube-mayhem/</guid>
<description><![CDATA[On Saturday, May 31st 2008, thousands of London residents poured into the tube stations to celebrate]]></description>
<content:encoded><![CDATA[<p>On Saturday, May 31st 2008, thousands of London residents poured into the tube stations to celebrate one last night of drinking alcohol on the underground train network. Mayor of London, Boris Johnson, issued an alcohol ban on all Tube, bus, DRL and tram services that came into effect on Sunday. Any open container on the service lines leads to an ejection since the issued ban needs a year to become a law. In response to the ban, organizers promoted a mass celebration through Facebook and other social networking sites which urged people to meet at Liverpool station around 8:30 for a Circle Line adventure. This quickly spread to other stations such as Euston, Euston Square, Aldgate, Gloucester Road and Baker Street which were later closed due to violence. Many groups dressed up in costume, wore blonde wigs to mock Boris Johnson, and consumed large amounts of alcohol during the celebration. Trains were damaged, rail workers were assaulted, and police were taunted as the party struggled to go on through the midnight ban. Six stations were closed and 17 people were arrested throughout the night. The event did become rowdy by the end of the night as police cars were slashed and police officers were assaulted. Boris Johnson's attempts to battle anti-social behavior backfired in his face as rail union workers claimed that his decision was rash and the minimum wages of rail staff did not suffice the torment they had been through. I particularly think the ban is a disgrace and violation of rights. When I lived in London for five months, alcohol was a staple on the trains before traveling to your destination for the night. Many party-goers were usually tame and respectful of others on the Tube. The response on May 31st seemed fun and interesting despite some rowdy citizens who ruined the significance of that night. In New York, I am still legally allowed to drink open containers on the Long Island Railroad trains which are prone to acts of drunken behavior going in and out of New York City. Although drinking in New York subways are illegal, a big part of the London culture <em>is </em>having the freedom to drink on a Tube after work, on the way to the bar, or with your friends since it is a common social activity. Although Londoners will abide by this ban, it will surely disappoint many in a great city where no alcohol can add to the gloom on a rainy day.</p>
<p>Here is a video from that night courtesy of CSProductions:</p>
<p><a href="http://www.youtube.com/watch?v=gVnVTJXxTPU&#38;feature=related"></a></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/gVnVTJXxTPU'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/gVnVTJXxTPU&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[TTC to seriously consider relief line by 2018, Giambrone says...]]></title>
<link>http://thegtapatriot.wordpress.com/2008/05/18/ttc-to-seriously-consider-relief-line-by-2018-giambrone-says/</link>
<pubDate>Sun, 18 May 2008 12:32:42 +0000</pubDate>
<dc:creator>thegtapatriot</dc:creator>
<guid>http://thegtapatriot.wordpress.com/2008/05/18/ttc-to-seriously-consider-relief-line-by-2018-giambrone-says/</guid>
<description><![CDATA[&#8220;TTC chairman Adam Giambrone says a new subway line cutting through the bottom of the city is ]]></description>
<content:encoded><![CDATA[<p><em>"TTC chairman Adam Giambrone says a new subway line cutting through the bottom of the city is a “good idea,” one the TTC will start looking at seriously by 2018. The Downtown Rapid Transit project, or Downtown Relief Line (DRL), would relieve congestion at the Bloor-Yonge interchange and the line’s busiest stretch between Yonge and Union stations."</em></p>
<p><a title="Downtown Relief Line Proposal" href="http://transit.toronto.on.ca/subway/5113.shtml" target="_blank"><em>http://transit.toronto.on.ca/subway/5113.shtml</em></a></p>
<p><a href="http://network.nationalpost.com/np/blogs/toronto/archive/2008/04/15/ttc-to-seriously-consider-relief-line-by-2018-giambrone-says.aspx">read more</a> &#124; <a href="http://digg.com/world_news/TTC_to_seriously_consider_relief_line_by_2018_Giambrone_say">digg story</a></p>
<p>1) Can we really wait until 2018?</p>
<p>2) Can the Yonge line truly handle the addition and influx of passengers from Richmond Hill and beyond?</p>
<p>3) Why are there so few options to get downtown?</p>
<p>For the downtown Toronto core to remain vibrant these questions need to be answered. While politicians debate who is at fault, who should pay and when we should start "INVESTING" in transit they continue to approve new condo developments, higher density and more taxes. How are these people going to get around? This is not Vancouver and unfortunately we do not have a system like Montreal or New York. When will our politicians wake up and make the investments needed for our city? Or better yet, when will "you" wake up?</p>
<p>By Andy MJ<br />
a.k.a "The GTA Patriot"<br />
Toronto, Ontario</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/22/</link>
<pubDate>Tue, 20 Nov 2007 00:48:12 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/22/</guid>
<description><![CDATA[Christianity is a religion full of self-proclaimed losers.  Think about it: in order to accept Jesus]]></description>
<content:encoded><![CDATA[<p>Christianity is a religion full of self-proclaimed losers.  Think about it: in order to accept Jesus as my redeemer, I must first accept the fact that I am sinful.  Living outside of the church will let you think of yourself as a good person because you are not generally a bad one.  Inside of the church you are a fallen sinful being who desires estrangement from God.  Every sinful act we make shows just how much this is true of who we are.  If I am to claim the salvation of Jesus, I must be someone in need of it.  All to often we forget that.<br />
"Before I came to know Jesus I was a good person.  I lived a fairly good life where I didn't hurt people on purpose.  Then somebody told me about Christianity.  In order to come to know Jesus, I had to become the bad guy.  Nothing in my life changed right then, but, if Jesus died for my sins, then I must be somebody really bad.  I must be someone who deserves to die.  Even though I thought of myself as somebody good, I am so bad that I deserve death, but you will never guess what I found instead - Love."  I have heard more than one person articulate this type of reflection, and then I have watched them forget.  Soon enough that realization, that I am flawed and broken, is replaced by the idea that 'God will just forgive me.'<br />
At what cost do we buy our carnal desires.  "They spit on Him, and took the staff and struck Him on the head again and again.  After they had mocked Him, they took off the robe and put His own clothes on Him.  Then they led Him away to crucify Him."  Matthew 27:30-31<br />
I am not so sure, knowing that I caused that, that I could ever call myself a good person.  I killed Jesus.  I did it again, the last time I sinned.  I will do it again, as I ever fail my Lord in so simple a task - "Follow Me."  As Christians we cannot ever claim to be good people - we killed God.  I yelled crucify just as much as the assembly.<br />
I am not a good person, but let me tell you about the kind of love that accepts me anyway.  I killed Him, but death cannot hold on to Him.  Even this day He loves me still.  Even this day He gently beckons - "Follow Me."</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/21/</link>
<pubDate>Tue, 20 Nov 2007 00:47:51 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/21/</guid>
<description><![CDATA[Let me tell you a little story.  I ended up in an ethics class one term, these things happen.  We ar]]></description>
<content:encoded><![CDATA[<p>Let me tell you a little story.  I ended up in an ethics class one term, these things happen.  We are going to begin reading this theorist, and, in the overview lecture, the professor asks the class, “Can you guys name some virtues for me?”  An easy enough question, right?<br />
Six students thought so, their hands popped right up.  Impressed by the class participation, one of them was selected to name a virtue.  The student confidently spoke a single word – “Money.”  Nodding their heads in agreement, the other five hands fell.<br />
Recovering, the professor looks to the other five.  They look back, almost confused.  Undaunted, a recovery is made, and the professor avoids telling these all too quick responders that they are wrong.  Another call is made, “Do you have any other ideas for what could be virtues?”<br />
Silence.<br />
At the time I was sitting there in a bit of shock.  Not just one, but six people were absolutely convinced that having money makes you a good and morally right individual, not honesty, not loyalty, not love, not bravery, not wisdom – pictures of a few dead figures from American history drawn in green ink on some paper.  Is that really where the world stands?  Has religion pulled so far out of the world that simple concepts like honesty are lost beneath the almighty dollar?<br />
It must have.  The desire to perform, to achieve, has taken over.  The world resounds with hollow self-glorification.  What Jesus offers is free – it must be less then that which I have earned.  What’s mine is mine; I have earned it.  I know what I have worked for is excellent.  What could Jesus possibly offer a man of my means?<br />
Love.  Jesus is God.  He died for you; you could not earn this gift.  It is free because you cannot afford it.  It has value beyond estimation because God gives what is truly good.    Money is just paper and ink.  My effort is just sweat.  Jesus already did the hard part.  He already spent more than my life is worth.<br />
Try buying eternal unconditional love.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/20/</link>
<pubDate>Tue, 20 Nov 2007 00:47:13 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/20/</guid>
<description><![CDATA[There are some stories that we love.  As a child I loved David vs Goliath; small guy vs the big guy.]]></description>
<content:encoded><![CDATA[<p>There are some stories that we love.  As a child I loved David vs Goliath; small guy vs the big guy.  The small guy wins.  It was great.  I really liked hearing about how each time, the underdog succeeded in spite of their failings.  They were small, but with God it didn't matter.<br />
Of course, those are not the only stories in the Bible.  Those are just the ones we like.  We like to hear about the good guys winning against insurmountable odds.  We love Gideon because he took just a few guys and routed a whole army in God's name.  We are not so sure what to do with Job.<br />
We get a little uncomfortable when we talk about Abraham sacrificing Issac to God.  It is one thing to praise a great faith, it is another to talk about a man prepared to sacrifice his son in a heart beat because God asked it.  We don't like that so much.  We are really edgy when it comes to Job.  He was a devout and faithful man, but he was tested.  He lost everything.  We cry out, "Hey that was not fair."  He was covered with sores and ready to die because it was his turn to be tested?<br />
We love the image of Moses leading the Israelites out of Egypt, but we side step the 40 years he spent in exile.  We love this image of God's heroes just going in and getting the job done.  Their personal lives frighten us.  They were ready for what God gave them - and it wasn't milk and honey.  We need to hear of these painful moments in God's story so that we are reminded that God's work is not done in an instant, but built into a person's life.  We need to hear these stories so that we remember what God is doing has nothing to do with a single interaction I have but with every instant of every day.  These stories of sacrifice and waiting scare us.  They should.  They call us to a level of commitment that we have not yet reached.<br />
They ask us to sacrifice and wait upon the Lord.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/19/</link>
<pubDate>Tue, 20 Nov 2007 00:46:50 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/19/</guid>
<description><![CDATA[In Jesus&#8217; name, Amen.
A rather bold statement isn&#8217;t it?  I go before God having been sav]]></description>
<content:encoded><![CDATA[<p>In Jesus' name, Amen.<br />
A rather bold statement isn't it?  I go before God having been saved by the death of Jesus, ask for stuff, and at the end tack on a "In Jesus' name" just from habit.  Think about it.  When I pray I say what I have got to say, and at the end it always seems to be "In Jesus' name" - even when it isn't.<br />
It seems all to hollow for my liking.  Just attaching the name of our savior because we happen to be talking to God.  Moreover, I remember all to vividly hearing of Jesus in the garden praying to God.  "Not my will but yours be done."  That was a prayer of Jesus, so it must be in His name.  This was a prayer about asking God for something.  Pleading with God to avoid such a great pain.  It was not about Jesus' agenda but about His mission.  Jesus' name is not a signature to just inscribe upon the last words of a prayer.<br />
If I pray in Jesus' name, I commit myself to praying such a prayer that I would dare to name Jesus in it.  Fallen and sinful as I am, I just spoke the name of God who was crucified for me to live.  I spoke it to God in connecting with all that I have just said.  And with a little rubber stamp, I signed "Jesus" at the bottom.  Merely to name Jesus in praying is not a sign of a good or righteous prayer.  Signaling the prayer's end with "In Jesus' name" does not get it an answer.<br />
No, to pray in Jesus' name is to pray in such a way as I would follow "Not my will but yours be done."  It is not a matter of words spoken but a heart submitted.  If I am to pray in the name of Jesus, I had best pray like Jesus: not in words or actions, but in humility.  God who became flesh.  He who died out of His great love of us.  He who cried out "Father forgive them for they do not know what they do."<br />
It is Him that I claim signs my prayers when I utter "In Jesus' name."  I mention His holy work and His passionate service.  In that same breath I speak of me, my thoughts and my desires.  They are not worthy of so close a connection to Him.  When I speak of Jesus and I speak of myself it makes all the clearer why He died, and it makes all the greater my debt unto His love.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/18/</link>
<pubDate>Tue, 20 Nov 2007 00:46:26 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/18/</guid>
<description><![CDATA[Suppose this for a moment, it is your birthday.  There you are at your party; everyone you want to c]]></description>
<content:encoded><![CDATA[<p>Suppose this for a moment, it is your birthday.  There you are at your party; everyone you want to celebrate with is there.  You're smiling and laughing - it is a great time.  They start singing the song, you know the one.  You've heard it a million times before.  Then you see it.  Here comes your birthday cake.  It is set down right in front of you, and you discover a huge chunk of it has already been carved out.  Your birthday cake is missing a piece.<br />
Even though I may personally dislike celebrating my birth, that would hurt.  Such a stunt happens all the time.  The great dramas of life, the events that shape our ideas of people, are not found in the "moments that last a lifetime."  I doubt if I could recall those truly pivotal moments in my life.  I remember who hurt me.  I remember the tears.  I remember crying out as it felt like my anguish had cut me in two - penetrating to the core of my being.<br />
These are the moments that count.  It is one thing to be at the top.  When you and God are hand in hand walking through life, the world is never more lovely and never more forgettable.  When that grip slips and clouds form on the horizon, we point back and cry out.  "Oh God! Why?"  We scream and we talk about how good everything was, about how life was different, about how we were walking with God, about how we saw God change the world when we were there with Him.<br />
We point backwards, declaring to any and all that we belong there.  That was our spot.  "God why?  Can't you see how good we were together?"  We reached so many; we did so much.  We look forwards.  "God I really need you back in my life before this all happens.  God I need you help to get through this."  How can I achieve my goals with you if you arn't there?<br />
It takes me so long.  Each and every time I must wait.  Not on God, He is ever there.  I wait until I remember.  God is not in my past; God is not in my future; God is not in my present.  God is.  I am just along for the ride.  He does not need me.  I do not complain out of right.  I do not present my timetable because it is authoritative.<br />
It is one thing to talk about God, about who He is and about what He has done.  It is quite another to get on my knees and thank Him.  I may cry out at the past or at the future I have set for myself, but I only have God to cry out to.  All my other words are for loss.  They create what is missing from my birthday cake.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/17/</link>
<pubDate>Tue, 20 Nov 2007 00:46:00 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/17/</guid>
<description><![CDATA[Looking back, I wonder about what has happened here.  As I sit in this all to comfy chair, I wonder ]]></description>
<content:encoded><![CDATA[<p>Looking back, I wonder about what has happened here.  As I sit in this all to comfy chair, I wonder about the world out there, beyond these walls.  It is Thursday, again, did I "really let my light shine" today?  Mayhap I am the only one, the great louse.  I sit when I should stand.  I bite my tongue rather than speak, lest someone should take my words.  It is so easy to invite people to an event.  The event can hide my failure to evangelize.  The event can hide my hypocrisy.<br />
"Do you love me?"<br />
"Yes Lord you know I do."<br />
"Then, feed my sheep."<br />
Without a second thought I would call Jesus my Lord.  In that same instant I would rather silently skip feeding sheep.  If I love Him, then I will do what He asks.  So simple a task, go where God would ask.  Alas, doing is so much more difficult than just saying the words.  I look to my left and to my right.  I seek after this year's Christianity.  The ideas of last year no longer inspire me.  Those symbols and those sermons have lost their power - the edge which drove me.<br />
How dare I find God no longer trendy.  How dare I let go.  It is not the symbols that have lost their power, nor is it that the sermons have drifted to nothingness.  It is not the ideals of last time which have dwindled.  It is I.  Those never had any power save pointing to the One who does.  That has not changed.  God is still who He has always been.<br />
This year is no different from the last.  Christianity has nothing new to offer this year.  There is nothing to flood the market with.  No WWJD bracelets no copies of The Purpose Driven Life, no we have the same thing we always have had.  Unconditional love.  We have always had Jesus, you remember, the author and perfecter of our faith.  He was crucified, died, and buried.  On the third day He rose again, redeeming humanity from sin.<br />
Yeah, that guy.  I think He is more than this year's Christianity.  He is the Christ.  He has forgiven my failings.  I have but to feed His sheep, and I shall follow after Him ever more.  Merely to step forward is merely a step.  Walk forward.  Follow Jesus.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/16/</link>
<pubDate>Tue, 20 Nov 2007 00:45:19 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/16/</guid>
<description><![CDATA[An interesting quirk of humanity is that we seek.  We look for the best sports players, the best wri]]></description>
<content:encoded><![CDATA[<p>An interesting quirk of humanity is that we seek.  We look for the best sports players, the best writers, the best novel, the best grade, the best school, the best way to write a paper and so on.  Always seeking after something.<br />
God came before Abram and said to him, "I am the Lord your God."  God came and found.  When God came to Moses and said, "I am the Lord your God," God came and found. When God came to Samuel and said, "I am the Lord you God," God came and found.  When Jesus came to the disciples and said, "Follow Me," He came and found.  In fact, the big phrase of God's servants throughout the Old Testament is, "Here am I Lord."<br />
Here am I Lord.<br />
God, who is above all and whom we seek, came to us.  The oldest models of faith did not go out to locate God - He came to them.  God moved toward them.  Their fame rests in having declared there presence to God.<br />
God, "Who will go?"<br />
Isiah , "Here am I Lord. Send me, though I may be a man on unclean lips."<br />
By all rights we should have to look for God and He should sit and wait.  He is the one whom we should serve.  He is superior; we are inferior.  But He seeks after us.  We seek after a lot of things.  God desires us so greatly that we are blessed beyond all understanding.  God became man to seek us more fully.  Once He was there people began pouring out of every place to seek Him there.  Out of love for us God sought us.<br />
We should be seeking Him, but He sought us first.  The one who is superior came to find the ones who are inferior.  Above and beyond what any would deem the proper behavior of a supreme being God came to us.  Supremacy sits enthroned on high.  Love is nailed to a cross.  It is not merely that God is supreme or that God is love.  It is that in His supremacy He loves enough to die.  He is the one whom we should seek and love, yet He is the one who has sought after us - to love us.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/15/</link>
<pubDate>Tue, 20 Nov 2007 00:44:48 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/15/</guid>
<description><![CDATA[In any discussion of faith there is the eternal struggle between Paul&#8217;s, &#8220;You are saved ]]></description>
<content:encoded><![CDATA[<p>In any discussion of faith there is the eternal struggle between Paul's, "You are saved by Grace through faith," and James's, "Faith without works is dead."  All to frequently I appeal to James for anything related to real faith and to Paul for the more theoretical ideas about what faith is for.  I have come to realize that this idea puts faith to my test rather than to God's.<br />
I may be the only one, but whenever I used to reference this passage in James it was for talking about my faith or someone else's.  Behind the safety of James I sat comfortably spouting pleasantries about being "good little Christian workers."  I was such a fool.  Assuming that Paul's statement about grace and faith was well known among the gathered, I focused on "Faith without works is dead."  Seeking to encourage people in their works I have done many things.<br />
But it was all dead already.  There cannot be "good little Christian workers" without Christ.  Moreover, any task that begins with "Faith without works is dead" was never alive.<br />
What is faith?  Why do we have it?  What does it do for me?<br />
"You are saved by Grace through faith."  Paul is not describing something in parallel with James's rebuke of the lazy.  They are not talking about even remotely similar things.  Paul is talking about God relating to humanity while James is talking about the life of a Christian.  There is no life of a Christian without the relation of God to humanity.<br />
I cannot begin to think about "Faith without works is dead" without first thinking about the death and resurrection of Christ.  If I skip this pause of meditation upon the meaning of Jesus death and just jump in to talking about faith in any capacity, then I am not talking about faith.  Faith is not something to be memorized and reiterated at every confrontation.  Faith is supposed to be a living part of life.  Any talk that is just about faith, or about God, without having first planted oneself before the throne of God is just talk.  Accurate or inaccurate, the words are hollow.  To talk about God as the Lord of my life, I must first make Him the Lord of my life - anything else is empty.<br />
To merely jump into speaking about faith and works without focusing on God and letting Him dictate the actions of a Godly life, is to be wrong.  It is one thing to merely talk about what faith is for, it is another entirely to let that faith sculpt my life; this is the point I think James was getting at.  We are not to go around talking about works as though they say anything about faith, to even try is nonsense.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/14/</link>
<pubDate>Tue, 20 Nov 2007 00:44:24 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/14/</guid>
<description><![CDATA[More than my fair share of the time I have sat back after pulling my weight and the weight of a few ]]></description>
<content:encoded><![CDATA[<p>More than my fair share of the time I have sat back after pulling my weight and the weight of a few others on this or that task, and wondered, "Where is my thanks?"  I of course never would admit to working for a thank you; it is always for the good of this or that.  But that is hypocrisy.<br />
I would rather not count the sermons I have heard about forgiving people 70 times 7.   I have heard hundreds of people talk about faith like a mustard seed.  I have never even heard people discuss what you find only one verse later.  In Luke 17:7-10, Jesus calls me out in my error.  "Suppose one of you had a servant plowing or looking after the sheep. Would he say to the servant when he comes in from the field, 'Come along now and sit down to eat'?  Would he not rather say, 'Prepare my supper, get yourself ready and wait on me while I eat and drink; after that you may eat and drink'?  Would he thank the servant because he did what he was told to do?  So you also, when you have done everything you were told to do, should say, 'We are unworthy servants; we have only done our duty.' "<br />
How easily we forget what we were commanded to do - Go into the world and preach the Good News.  We get hung up wondering where our thanks are coming from for this or that little task; there is a whole world out there needing the love that only God can give and we bicker about a word of thank you for doing exactly as we are expected.  Maybe your professors are a little different than mine, but none of mine coo and fuss over me turning my papers in on time.  It is expected.  When people dare to step forward and own up to their faith, we congratulate them and get excited.<br />
That is such a mistake.  We shower praise upon an unworthy person for doing just as they are expected.  In an entire lifetime we could not unwrap all of what Jesus is saying in these verses, but I know this.  If I ever hear about you sharing your faith with another, I will let you know you did a good job - but then I will ask a simple question, "What about him?  Or her, does she know?"  Each time we discuss salvation there should be a great party and rejoicing beyond compare - while we were yet sinners Christ died for you and you and you and ......<br />
Celebration of such Love and returning it does not expect a thank you.  It makes no sense to expect God's thankfulness that we have accepted His gift, and He is after all the one whom we serve.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/13/</link>
<pubDate>Tue, 20 Nov 2007 00:43:49 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/13/</guid>
<description><![CDATA[You may have heard of the time that God parted the Red Sea for Moses and the rest of his buddies (th]]></description>
<content:encoded><![CDATA[<p>You may have heard of the time that God parted the Red Sea for Moses and the rest of his buddies (the entire nation of Israel) to cross.  Right there at the end of the chapter in Exodus 14:31 it says, "when the Israelites saw the great power the LORD displayed against the Egyptians, the people feared the LORD and put their trust in Him and in Moses His servant."  Then they sing a big long song about how great God is.  God performs another miracle and makes some bad water drinkable so they don't all die of thirst.  In Exodus 16:2-3 it says, "In the desert the whole community grumbled [...] The Israelites said to them, 'If only we had died by the LORD's hand in Egypt! There we sat around pots of meat and ate all the food we wanted, but you have brought us out into this desert to starve this entire assembly to death.'"  I am sure that you are thinking, "Wha? How many miracles does it take? Yeah food is an issue, but you just watched God part an ocean so you could walk across on dry land.  Why did God pick, what clearly must be, the dumbest group of people on the planet?"  The Israelites, in fact, spend most of the rest of Exodus crying about this or that thing that is so much harder now.  They were slaves in Egypt, but this living off of the land stuff is so hard.  Oh wait, God is sending food directly from heaven to them each day, all they have to do is pick it up.  They complain about the food.  Do you really think God makes bad food?<br />
What if God comes in a big way in this ministry and changes it up?  It will be different, totally unlike anything before.  We are so eager to make fun of the ancient Israelites, but we do the same thing when God tries to turn an object we know into something new.  We changed the communion plates in my church back home.  This caused more of an uproar than our last revival.<br />
Not just here, but as Christians we ask God to do something big in the world around us.  If He is going to do us the honor, the least we can do is not complain because it is new and different.  I believe that we can wander around in the desert for years, or we can just believe that God is doing something amazing every time He gives us the chance to glorify Him.  It doesn't always have to look like it makes sense, but it does always have to glorify God.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/12/</link>
<pubDate>Tue, 20 Nov 2007 00:43:18 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/12/</guid>
<description><![CDATA[&#8220;No see it is a Christian band/book/shirt.&#8221;  I am sure that many of you have heard some ]]></description>
<content:encoded><![CDATA[<p>"No see it is a Christian band/book/shirt."  I am sure that many of you have heard some form of that.  Whatever the format, it comes out saying the same thing.  "That objection you have is invalid because this object has some sort of tie to the Christian faith."<br />
Since when has hiding behind Christianity been a fair justification.  One of the most infamous sites on the Internet (GodHatesFags.com) hides behind Christianity.  The thing is how exactly does their message coincide with what Jesus taught?  I believe that Love was rather central.  I am convinced that we are called to hate sin, not sinners.  Yet they proclaim that they have "A serious Gospel basis."  Jesus said, "Love your enemies."<br />
Why hide behind the human construct of Christianity?  We have Jesus the author and perfecter of our faith.  Just a simple comparison should suffice - which is better: the Son of God who started the religion or what that religion has become?  If the answer of Jesus does not pop out at you, I would encourage you to read the Gospels.<br />
We use the terms Christianity and Christian so loosely that they can be applied to anything we feel has some relation to what we think those terms mean.  How about we start over.<br />
Square one - Jesus is my Lord.  We read up on the life that He lived.  Then and only then do we dare to take on the title of "Little Christs."  Once we know what His life looked like and can commit to modeling our lives after the love that was His can we hope to bring honor to His name.  Until we let go of ourselves enough to let Him shine through, we drag the name of God into the dirt with our lives of selfishness.  Until we own up to Jesus is my Lord and follow His commands like a loyal subject, we dirty the image of God.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[]]></title>
<link>http://jcpunk.wordpress.com/2007/11/20/11/</link>
<pubDate>Tue, 20 Nov 2007 00:42:53 +0000</pubDate>
<dc:creator>jcpunk</dc:creator>
<guid>http://jcpunk.wordpress.com/2007/11/20/11/</guid>
<description><![CDATA[&#8220;Lets just throw off that sin which so easily entangles and run the races as we are surrounded]]></description>
<content:encoded><![CDATA[<p>"Lets just throw off that sin which so easily entangles and run the races as we are surrounded by this multitude of witnesses - so what can hold us back?  Just look to Jesus!"<br />
That is the kind of stuff I hear a lot of Christians say.  I am not calling it empty, but I will go so far as to say that it is far more challenging than proclaiming it in a mighty utterance.  The verse this is paraphrased from is Hebrews 12:1.  Now if you read this you will notice that those witnesses it refers to are the key players in the Bible (see Hebrews 11).  Those who by, with, and through faith allowed God to do amazing things.<br />
By faith Abraham.....<br />
By faith Moses.....<br />
By faith Joshua.....<br />
By faith David......<br />
Now if you are going to throw off that sin, it does not mean an end to sin, but it does mean you will pursue it no more.  This is a fair claim for throwing yourself into the mix with these guys.  I had better mean it to the core of my soul that Jesus is my Lord and my God.  No Sunday Christian ever did anything with this great claim of encouragement and hope.  No Sunday and Thursday Christian even came close.  The Only-In-Public Christian also failed this call to devotion and faith.<br />
There are stories that surround us of heroes who with their did what only God could see.  Step one: Jesus is my Lord and my God.  Step two?  There is no step two.  Follow step one: in all your ways acknowledge Him and He will make your paths straight.<br />
Just throw off the idea that there is more to Christianity than Jesus.  Just throw off everything that is not Jesus.  It is not impossible; it is not easy either.  It is an act of faith in the Most High.  It is trust and commitment.  These men were nothing special until they dedicated themselves unto the Lord.  They have been made into models of faith by God; no human can ever become what they were.  Only in dedication to God does Moses become Moses.</p>
<p align="right">~JCPunk</p>
]]></content:encoded>
</item>

</channel>
</rss>
