<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hackerdude</title>
	<atom:link href="http://www.hackerdude.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hackerdude.com</link>
	<description>Software Development Blog by David Martinez</description>
	<lastBuildDate>Tue, 06 Apr 2010 05:02:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Using the Bluetooth keyboard under the iPad</title>
		<link>http://www.hackerdude.com/2010/04/05/using-the-bluetooth-keyboard-under-the-ipad/</link>
		<comments>http://www.hackerdude.com/2010/04/05/using-the-bluetooth-keyboard-under-the-ipad/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 04:39:35 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/?p=775</guid>
		<description><![CDATA[Well, I mentioned I'd attach a bluetooth keyboard to the iPad to try it out and that's exactly what I did. The results are better than with the regular keyboard but still not ideal. Of course typing with a real keyboard is going to feel great. The problem is that it's just field typing. On [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I mentioned I'd attach a bluetooth keyboard to the iPad to try it out and that's exactly what I did. The results are better than with the regular keyboard but still not ideal.</p>
<p>Of course typing with a real keyboard is going to feel great. The problem is that it's just field typing. On most of the apps, tabs don't work to move from field to field, and the PageUp/PageDown keys on the small apple bluetooth keyboard (Fn and Up/Down) are not wired in at all.</p>
<p>All the media function keys, however (from the brightness controls of F1&2 to the media and volume controls on F7 through F12) work fine. Which underscores the idea that this is a media consumption device more than a production device.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2010/04/05/using-the-bluetooth-keyboard-under-the-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iPad &#8211; first impressions</title>
		<link>http://www.hackerdude.com/2010/04/04/ipad-first-impressions/</link>
		<comments>http://www.hackerdude.com/2010/04/04/ipad-first-impressions/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 22:21:52 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[IPad]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/?p=765</guid>
		<description><![CDATA[My experiences with the iPad so far]]></description>
			<content:encoded><![CDATA[<p>Yesterday I went ahead and picked up an iPad. A lot of people are wondering if it makes sense as a device. Here are my impressions.<br />
<span id="more-765"></span><br />
I've only used it for a few hours now and I have to say I'm impressed. Its use as a big iPod is flawless. It's an excellent at-home-with-kids machine, as I was able to plant it as an impromptu tv while I cooked breakfast. I can imagine it being a great "follow recipe" experience. Using the iPhone for that was a bit awkward. As a computer, it's not so good, but does fill that hole in between nicely.</p>
<p>It was painful to wait for the first time sync which took about two hours on my device (I have a lot of stuff). It's much faster now.</p>
<p>The keyboard is not as bad as the iPhone (I'm typing this on the iPad) but it is no walk in the park to type on either. I bought the apple case for it that makes it incline and I couldn't imagine being able to type fast without it. However the angle it produced forced me to put a small book underneath to avoid carpal tunnel by bringing it closer to my fingers. Although now you can type long texts (the software keyboard is basically a full-travel size, with wider than normal spacing between keys), it's probably a good idea to pick up an external keyboard if you're going to find yourself typing a whole bunch, particularly due to the complete lack of cursor keys. The keyboard is meant to be used with the iPad on a surface though, it's hard to type while also holding the device.</p>
<p>Netflix is simply awesome on it. Release night had some performance problems but they seemed to have been fixed by this morning (everyone trying it out probably).</p>
<p>So far I have browsed the web with it, played some games, read books using Kindle's app and watched netflix. It works fantastically well (speakers are better than on the iPod but not as good as a notebook, headphones are still required in loud environments).</p>
<p>I did get the only ssh app available directly for the iPad to see if I could do work in a pinch. It works but it's still painful (my brain seems to crave the tactile feedback once I get into a command line). I will try it later with a bluetooth keyboard and if that works I'll be getting one to keep in my bag.</p>
<p>I picked up the iWork suite but not having anything pressing that requires it I have only followed tutorials so far. I can already tell the experience of having to sync files through iTunes is not going to cut it though as I have two computers, work and home. I really need to be able to get to any file in my MobileMe at least. Not having the option to do so is, well, disappointing. I wish I had a real finder, even if it did only client AFP. </p>
<p>I also tried the books app, and was able to easily sync epubs I dragged to my library but oddly no PDFs. Sad because I have a lot of those I want to keep as reference. Luckily my iPhone apps (stanza) all work so I can still use the dropbox/stanza trick, though 2x pixellated stanza won't do for the longer term.</p>
<p>All in all, it's an ambitious device and it does take the place of my Kindle in my bag permanently. I will still use the kindle in super-sunny environments and while relaxing in the backyard over the summer, but there is really no reason for it in other circumstances when given the choice. I still love my amazon eBooks though, so I was happy to see that amazon has smartly added the buy option on the iPad version of their app. As I see it most of the flaws are smaller and in the software, so I'm pretty happy and looking forward to those firmware updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2010/04/04/ipad-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reclutamiento</title>
		<link>http://www.hackerdude.com/2010/04/01/reclutamiento/</link>
		<comments>http://www.hackerdude.com/2010/04/01/reclutamiento/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 01:10:12 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Español]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/?p=742</guid>
		<description><![CDATA[Esto es en respuesta a la Carta abierta de un desempleado a los entrevistadores A veces hago entrevistas laborales. Una de nuestras oficinas está en México. En mi compañía NO hacemos pruebas psicométricas, y solicitamos currículums sin foto, edad o información personal. Mi interés principal es 1) Eres listo, puedes escribir código al nivel que [...]]]></description>
			<content:encoded><![CDATA[<p>Esto es en respuesta a la <a href="http://humanosconrecursos.blogspot.com/2010/03/carta-abierta-de-un-desempleado-los.html">Carta abierta de un desempleado a los entrevistadores</a></p>
<p>A veces hago entrevistas laborales. Una de nuestras oficinas está en México. En mi compañía NO hacemos pruebas psicométricas, y solicitamos currículums sin foto, edad o información personal. Mi interés principal es 1) Eres listo, puedes escribir código al nivel que requerimos?,  2) Trabajas sin tenerte que decir qué hacer a cada rato? y 3) Tienes pasión por escribir software y por ayudar a otros a escribir software?</p>
<p>Evidentemente, todos los candidatos van a decir que sí. La cosa es probarlo. La validez de los metos con los que probamos cualquier cosa en cuanto a reclutamiento es lo que está en cuestión aquí.</p>
<p><span id="more-742"></span></p>
<p>El sistema de reclutamiento en México en general es muy probre, y yo creo que es cuestión más cultural que por "falta de profesionalismo" - palabra muy interesante porque cada persona tiene una definición diferente (por ejemplo los reclutadores que hacen eso parte de la entrevista probablemente piensan que eso es muy profesional) y nos permite quejarnos sin repercusiones.. "<i>Yo</i> si soy profesional, <i>él/ella</i> no" piensan orgullosamente ambas partes, normalmente al mismo tiempo, sin darse cuenta de que ambos al pensar eso están permitiendo que su ego les enturbie la posibilidad de trabajar juntos.</p>
<p>Por un lado la actitud de algunos empleadores es de intercambiar piezas. En mi caso prefiero pensar que la empresa es una persona, y cada quién es una parte importante de una misma entidad. Así que perder a un empleado es más como perder una mano que como perder una pieza en una maquinaria. El comentario de la lealtad e "irte sabiendo más" me preocupó porque en mi caso yo quiero que todos mis desarrolladores cuando se vayan de mi compañía sepan más. Si nó de qué les sirvió estar con nosotros? Espero y exijo que cumplan con sus non-competes y que se comporten éticamente, por supuesto, pero les deseo lo mejor y a lo mejor un día regresan, o se vuelven nuestros clientes o proveedores. Tratamos de serles nosotros también leales a nuestros empleados esperando que no necesiten irse - Si se fué, es un problema de retención mío, no un problema de lealtad de mi empleado. Pero el mercado es el mercado.</p>
<p>Por el lado de los empleados, hay una tendencia clasista de pensar que el empleador ("patrón" que es una palabra con "baggage" cultural y es increible que todavía se use y hasta en ámbitos legales) es o malvado, "no nos quiere dar el empleo" (entonces porqué puso el anuncio??) o la tiene contra el pobre empleado (proletario) de alguna manera. Estoy seguro de que hay algunos empleadores que son así, pero en general éstos no retienen a buenos empleados por mucho tiempo y acaban tronando después de pelearse con todo su equipo. Sabiendo esto, si piensas así porqué te quieres poner en esa situación? Mejor ve a aplicar en otro lado donde pienses que son buenas personas.</p>
<p>Pero en vez de expresar nuestras frustraciones mediante el quejarnos porque nuestro reclutador es muy joven o nuestro candidato es muy viejo (discriminación por edad en ambos lados), o asumir que el reclutador es incompetente porque te pone ciertas preguntas (cómo sabes si esta persona no es obligada a preguntar eso antes de entrar "en materia"?), o "éste es de otro país" (empleado o empleador tienen menor o diferente valor por ser o no ser de país X - sí, Estados Unidos incluido?), mejor pónte en los zapatos del reclutador durante el periodo entero de la entrevista, desde el enviar el resume+cover letter hasta la contratación. Una vez adentro, puedes averiguar el motivo por el cual la entrevista se hace así y cambiarlo.</p>
<p>Por ejemplo, agencia o no, un reclutador promedio tiene que revisar a veces cientos de curriculums que la computadora puso como "posible". 90% de ellos no llegarán a entrevista. Todos los currículums dicen que la persona es "capaz", "profesional", "a team player", "learns fast". Dime tú, si tengo 400 currículums que regresó el computer match y 300 dicen que son profesionales, lo creo nomás porque lo leo? No, si le dedico sólo 10 segundos por cada uno, rápido tirando los que no me atraen inmediatamente o no parecen muy buenos, termino reduciendo la pila a unos pocos para hacer las llamadas, y eso me tomó una hora entera. Después hay que hablarles y eso es una hora en promedio cada uno mientras escribo mis notas y envío el currículum interesante después de hablar. Ahí te fué media semana. Todo este tiempo es caro, y las compañías no reciben dinero por este tiempo.</p>
<p>En la entrevista es lo mismo. La pregunta de <i>"porqué te contrato a tí y no a otros?"</i> te permite venderte a tí mismo y demostrar pasión por tu trabajo, te permite decir qué piensas que es tu ventaja en el mercado competitivo, y le permite al reclutador comparar intereses personales con los de la compañía. También es oportunidad para sacar tu portafolio de trabajo si lo tienes y mostrar cómo le ahorraste a la compañía dinero, hiciste una venta mayor o decir una anécdota que pruebe que el valor que proporcionas a la compañía es mucho mayor al costo que le incurres mediante tu salario. Obviamente, no hay respuesta "exacta" para todas las compañías. Si la hubiera, no la preguntarían por el mismo motivo por el que no importa que todos dicen que son muy "profesionales".</p>
<p>El <i>"qué sabes/investigaste acerca de nuestra compañía?"</i> demuestra interés en ayudar a los otros empleados de la compañía (un grupo de trabajo de humanos, no una "entidad malévola") a cumplir sus metas desde el momento en que aprendes que existe. Si lo viste, sabes lo que producen y venden y sigues aquí, demuestra que al menos puedes verte a tí mismo haciendo una carrera al menos a mediano plazo en la compañía para ayudarles en sus metas, en vez de nada más preocuparte por el siguiente cheque.<br />Dices que eres profesional? Pórtate entonces como un <i>colaborador</i>, que eres antes de la entrevista (estás colaborando con ellos para averiguar si puedes ayudarles), y cuando te contraten serás un <i>socio</i> y no un <i>empleado</i>. Demuéstrales que averiguaste lo que hace la compañía, y en particular cómo es su flujo de dinero (qué venden? Quién los provee? Cómo funcionan sus economías de escala?), e incluso que a lo mejor averiguaste algo interesante relacionado con tu carrera. Por ejemplo, para contadores: fíjate que averigué que la estructura fiscal de una compañía como esta permite creatividad en deducir XXXX clase de gastos - pum, a lo mejor les ahorras dinero rápido. O para desarrolladores - Oye, noté que su sitio de ventas están usando servidor de aplicaciones X y hay unos parches importantes que pueden hacer ese servidor más rápido. Convence a tu entrevistador que si tu pasión por tu vida y por tu carrera te hace obsesionarte por ayudar a cualquier compañía antes de que te conozcan, es más probable que seas más que otra persona en otra silla recibiendo un salario, en vez de eso ahora eres un <i>socio</i>, y todos quieren trabajar con gente así.</p>
<p>Créanme que es la total esperanza del reclutador que tú seas el adecuado, porque eso quiere decir que pueden dejar de entrevistar gente donde hacen las mismas preguntas una y otra vez (aburridísimo, particularmente si el interlocutor no tiene pasión o interés real en lo que la compañia hace).</p>
<p>La carta termina con lo siguiente:</p>
<blockquote><p>Miren, señores. Yo sólo quiero un empleo. Uno en el que volver a sentirme digno, uno que me permita levantarme todas las mañanas con nueva ilusión. Una empresa que me quiera por lo que contribuyo, que me respete y cuente conmigo. <br />Así que por favor, hagan bien su trabajo que yo haré el mío.
</p></blockquote>
<p>Que es precisamente el problema de actitud del que estamos hablando. Parte de tu trabajo es el explicarles a ellos por qué tú eres la respuesta a sus necesidades. Tienes el mismo valor que ellos, pero está en tí comprobarlo. Ánimo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2010/04/01/reclutamiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Figure out the encoding of a stream</title>
		<link>http://www.hackerdude.com/2009/10/02/figure-out-the-encoding-of-a-stream/</link>
		<comments>http://www.hackerdude.com/2009/10/02/figure-out-the-encoding-of-a-stream/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 21:30:09 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/?p=598</guid>
		<description><![CDATA[Have you ever seen a stream of data coming from a network, and it has some European accented characters in an encoding you don't recognize? Sometimes bad coding practices or assumptions about encoding when pasting into documents make the encoding on the file not match all or part of the encoding of a document. This [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever seen a stream of data coming from a network, and it has some European accented characters in an encoding you don't recognize? Sometimes bad coding practices or assumptions about encoding when pasting into documents make the encoding on the file not match all or part of the encoding of a document. This is a quick way to find out what encoding(s) match.</p>
<p>It's not fully automated, it still requires your eyes. But it can make a difference when you're writing parsing code and you don't know what to do with some edge cases. Maybe some code like this coupled with a spell checker inside the loop would give you some sense of automation.</p>
<p><span id="more-598"></span>
<ul>
<li>First, install iconv (on a Mac, use sudo port install iconv).</li>
<li>Next, use curl (sudo port install curl if you don't have it) to get the stream and save it to a file, or copy/paste the section you see looking strange.</li>
<li>Now write this program and run it:</li>
</ul>
<pre class="rails"><span style="color:#008000; font-style:italic;">#!/usr/bin/ruby</span>
CHARSETS=<span style="color:#996600;">`iconv -l | xargs`</span>.<span style="color:#CC0066; font-weight:bold;">split</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">' '</span><span style="color:#006600; font-weight:bold;">&#41;</span>
<span style="color:#008000; font-style:italic;">#puts CHARSETS.join(',')</span>
RESULTS=<span style="color:#006600; font-weight:bold;">&#123;</span><span style="color:#006600; font-weight:bold;">&#125;</span>
CHARSETS.<span style="color:#5A0A0A; font-weight:bold;">each</span> <span style="color:#006600; font-weight:bold;">&#123;</span> |charset|
	<span style="color:#008000; font-style:italic;">#puts &quot;Trying: #{charset}&quot;</span>
	RESULTS<span style="color:#006600; font-weight:bold;">&#91;</span>charset<span style="color:#006600; font-weight:bold;">&#93;</span> = <span style="color:#996600;">`cat untitled<span style="color:#000099;">\\</span> thefile.txt | iconv --from-code=#{charset} 2&amp;gt;&amp;#38;1`</span>
<span style="color:#006600; font-weight:bold;">&#125;</span>
&nbsp;
RESULTS.<span style="color:#5A0A0A; font-weight:bold;">each</span><span style="color:#006600; font-weight:bold;">&#123;</span>|charset, result|
	<span style="color:#CC0066; font-weight:bold;">puts</span> <span style="color:#996600;">&quot;#{charset} - #{result.sub(&quot;</span>\n<span style="color:#996600;">&quot;, ' ')}&quot;</span>
<span style="color:#006600; font-weight:bold;">&#125;</span>
&nbsp;</pre>
<p>   Now look at the results. Sometimes, more than one may match.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/10/02/figure-out-the-encoding-of-a-stream/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stupid monitoring trick: Watch mysql queries fly</title>
		<link>http://www.hackerdude.com/2009/05/14/stupid-monitoring-trick-watch-mysql-queries-fly/</link>
		<comments>http://www.hackerdude.com/2009/05/14/stupid-monitoring-trick-watch-mysql-queries-fly/#comments</comments>
		<pubDate>Thu, 14 May 2009 22:09:58 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/05/14/stupid-monitoring-trick-watch-mysql-queries-fly/</guid>
		<description><![CDATA[Put this somewhere in your ~/bin: watch 'echo "show processlist" &#124; mysql -u whateveruser --password=mypassword &#124; grep -v "show processlist" ' Now run it and you will have a poor man's monitor, kind of like top but for MySQL. That coupled with screen (or multiple terminals) may give you some quick and easy piece of [...]]]></description>
			<content:encoded><![CDATA[<p>Put this somewhere in your ~/bin:</p>
<p><code>watch 'echo "show processlist" | mysql -u whateveruser --password=mypassword | grep -v "show processlist" '</code></p>
<p>Now run it and you will have a poor man's monitor, kind of like top but for MySQL. That coupled with screen (or multiple terminals) may give you some quick and easy piece of mind.</p>
<p>This should give you *a lot* of monitoring automation ideas. It should be easy to put together a shell script that puts it all in a little "important things panel" to use watch on. Sometimes that's all you need.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/05/14/stupid-monitoring-trick-watch-mysql-queries-fly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speed Up Firefox web browser &#8211; Ubuntu Geek</title>
		<link>http://www.hackerdude.com/2009/04/09/speed-up-firefox-web-browserubuntu-geek/</link>
		<comments>http://www.hackerdude.com/2009/04/09/speed-up-firefox-web-browserubuntu-geek/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 18:13:55 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Mozilla XUL]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/04/09/speed-up-firefox-web-browserubuntu-geek/</guid>
		<description><![CDATA[Ubuntu Geek provides a great little guide on speeding up Firefox. A lot of the about:config settings he proposes changing are already fairly optimal on a Mac, but disabling IPv6 seemed to make the most difference on my case. [From Speed Up Firefox web browser&#160;&#124;&#160;Ubuntu Geek]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ubuntugeek.com">Ubuntu Geek</a> provides a great little guide on speeding up Firefox. A lot of the about:config settings he proposes changing are already fairly optimal on a Mac, but disabling IPv6 seemed to make the most difference on my case.</p>
<blockquote cite="http://www.ubuntugeek.com/speed-up-firefox-web-browser.html">
<p>[From <a href="http://www.ubuntugeek.com/speed-up-firefox-web-browser.html"><cite>  Speed Up Firefox web browser&#160;|&#160;Ubuntu Geek</cite></a>]
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/04/09/speed-up-firefox-web-browserubuntu-geek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebLoad &#8211; Bait and Switch</title>
		<link>http://www.hackerdude.com/2009/03/11/webload-bait-and-switch/</link>
		<comments>http://www.hackerdude.com/2009/03/11/webload-bait-and-switch/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 17:50:00 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/03/11/webload-bait-and-switch/</guid>
		<description><![CDATA[As a software writer, I download a lot of sample software. In the software world, most people are good about working with their community, and the way you conduct yourself in business matters a lot. This is why I was so amazed to receive this today. Dear Madam/Sir, According to our records you have downloaded [...]]]></description>
			<content:encoded><![CDATA[<p>As a software writer, I download a lot of sample software. In the software world, most people are good about working with their community, and the way you conduct yourself in business matters a lot. This is why I was so amazed to receive this today.</p>
<p><span id="more-552"></span><br />
<blockquote>
</p>
<p> Dear Madam/Sir,</p>
<p>According to our records you have downloaded a version of WebLOAD Open Source. We would like to reiterate the following:</p>
<p>-WebLOAD Open Source has been declared End of life (EOL)</p>
<p>If you still have a version of the product we remind you that under the EULA, any distribution of the product or using it to service third parties is strictly forbidden.</p>
<p>What are the options available to you?</p>
<p>For a limited time RadView offers a competitive upgrade to WebLOAD Professional. We encourage you to contact a sales rep in your region quickly as discounts are set to expire.</p>
<p>Yada, yada, yada marketschpiel</p>
</blockquote>
<p>Here's my response:</p>
<blockquote>
<p>Well I'm glad I ended up staying with <a href="http://jakarta.apache.org/jmeter/">jmeter</a> for my load testing needs then.</p>
<p>You may want to take a look at how your community is seeing you. This is not exactly the best way to acquire new clients or even retain your existing ones.<br />
  <a href="http://www.testingreflections.com/node/view/5922">http://www.testingreflections.com/node/view/5922</a></p>
<p>  Now I will go out of my way to recommend any competition to you (even commercial, fully closed source) because at least I know what I get when I purchase from them instead of getting what seems like a bait-and-switch. I don't have time to deal with dishonest people, I have software to write.</p>
<p>  It's not like there's no alternatives.
</p>
</blockquote>
<p>Maybe they hired a Music lawyer as their marketing person?</p>
<p>And honestly, did they really think nobody was going to blog about this??</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/03/11/webload-bait-and-switch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JIRA To Omnifocus Script</title>
		<link>http://www.hackerdude.com/2009/03/04/jira-to-omnifocus-script/</link>
		<comments>http://www.hackerdude.com/2009/03/04/jira-to-omnifocus-script/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:47:37 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/03/04/jira-to-omnifocus-script/</guid>
		<description><![CDATA[This script logs into your JIRA and creates OmniFocus tasks for each of the JIRA items that are assigned to you, so they sync to your Omnifocus for iPhone, you only have to keep track of one inbox, etc. It only takes a tiny bit of setup. Setting up To set this up, do the [...]]]></description>
			<content:encoded><![CDATA[<p>This script logs into your <a href="http://www.atlassian.com/software/jira/" title="JIRA: Task Tracking Software">JIRA</a> and creates <a href="http://www.omnigroup.com/applications/omnifocus/" title="Omnifocus - Professional Grade Desktop Task Mnagement">OmniFocus</a> tasks for each of the JIRA items that are assigned to you, so they sync to your Omnifocus for iPhone, you only have to keep track of one inbox, etc. It only takes a tiny bit of setup.</p>
<p><span id="more-548"></span>
<div class="setup_instructions">
<h4>Setting up</h4>
<p>To set this up, do the following:</p>
<ol>
<li><a href="http://www.hackerdude.com/wp-content/sample_code/jiratoomnifocus.zip">Download the script</a> and put it somewhere it will run</li>
<li>Install the required gems (<a href="http://appscript.sourceforge.net/" title="Appscript - Ruby applescript automation">appscript</a>, <a href="http://crypt.rubyforge.org/" title="Crypt: pure-ruby cryptographic cyphers">crypt</a>, <a href="http://gilesbowkett.blogspot.com/2008/09/password-gem-v12-released.html">password</a>) with gem install.</li>
<li>Go to JIRA and create a saved filter with whatever settings you like. Note the filter ID.</li>
<li>Go to the top of the jiratoomnifocus file and set it on the JIRA_FILTER_ID constant, and set the JIRA_BASE_URL to the URL of your JIRA installation.</li>
<li>If you like to keep your system very secure, take a look at the security warning, below, at this time</li>
<li>Run it. You will be asked to login the first time. After it's done, note the new tasks on your Omnifocus. Delete a task and run it again to see it add it again without asking you for authentication.</li>
</ol>
<p>You're set up! Now you can put it on a cron line, like this one which sets it to run at office hours (use cron -e on Terminal for this):</p>
<pre>
0,10,20,30,40,50 7-18 * * * /yourdir/jiratoomnifocus > /yourdir//log/jira_to_omnifocus.log 2>&#38;1
</pre>
<p>Congratulations! You now have only one inbox again. Let me know if you use it; I'd love to know of more ideas on how we can make it better/easier to setup.</p>
<div class="security_warning">
<h4>Security Warning</h4>
<p>The password for your JIRA account will be saved on a file on your computer called ~/.hackerdude/jira_credentials.yml. It is encrypted using blowfish using a constant key.</p>
<p>As long as both your jiratoomnifocus script and your credentials file are secured as (chmod 700 and owned by the user that will be running it on cron), you should be okay and secure (unless someone breaks into your account, in which case you have bigger problems than your JIRA access!). The crypt key used is a constant on the jiratoomnifocus script. Change the CRYPT_KEY key for any other random string of the same length and delete the jira_credentials.yml file (so it asks for your password again) and it will be recreated using your key the next time you start it.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/03/04/jira-to-omnifocus-script/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FuzzyCom :: Using DTrace for javascript debug on OS X in firefox</title>
		<link>http://www.hackerdude.com/2009/02/10/fuzzycom-using-dtrace-for-javascript-debug-on-os-x-in-firefox/</link>
		<comments>http://www.hackerdude.com/2009/02/10/fuzzycom-using-dtrace-for-javascript-debug-on-os-x-in-firefox/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 18:14:29 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/02/10/fuzzycom-using-dtrace-for-javascript-debug-on-os-x-in-firefox/</guid>
		<description><![CDATA[Vincent Hellot over at FuzzyCom teaches how to use dtrace to trace javascript problems on a Mac (using a specially compiled Firefox binary for OSX). He hints at being able to do it with Ruby on Rails as well. Haven't tried this, but can't wait to do so. This post aims at introducing the DTrace [...]]]></description>
			<content:encoded><![CDATA[<p>Vincent Hellot over at <a href="http://fuzzycom.eu/posts">FuzzyCom</a> teaches how to use dtrace to trace javascript problems on a Mac (using a specially compiled Firefox binary for OSX). He hints at being able to do it with Ruby on Rails as well. Haven't tried this, but can't wait to do so.</p>
<blockquote cite="http://fuzzycom.eu/posts/22">
<p>This post aims at introducing the DTrace debugging tool in the scope of a javascript application. It won&#8217;t get too deep in the wide field of DTrace functions but I hope it will give you an overview of how DTrace can help to solve performance and debugging issues in your javascript applications</p>
<p>[From <a href="http://fuzzycom.eu/posts/22"><cite>FuzzyCom :: Using DTrace for javascript debug on OS X in firefox</cite></a>]
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/02/10/fuzzycom-using-dtrace-for-javascript-debug-on-os-x-in-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alan Kay, Computer Literacy and Romance</title>
		<link>http://www.hackerdude.com/2009/01/28/alan-kay-computer-literacy-and-romance/</link>
		<comments>http://www.hackerdude.com/2009/01/28/alan-kay-computer-literacy-and-romance/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:19:47 +0000</pubDate>
		<dc:creator>David Martinez</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hackerdude.com/2009/01/28/alan-kay-computer-literacy-and-romance/</guid>
		<description><![CDATA[Found this on my "fortune" program today: "Computer literacy is a contact with the activity of computing deep enough to make the computational equivalent of reading and writing fluent and enjoyable. As in all the arts, a romance with the material must be well under way. If we value the lifelong learning of arts and [...]]]></description>
			<content:encoded><![CDATA[<p>Found this on my "fortune" program today:</p>
<blockquote>
<p>"Computer literacy is a contact with the activity of computing deep enough to make the computational equivalent of reading and writing fluent and enjoyable. As in all the arts, a romance with the material must be well under way. If we value the lifelong learning of arts and letters as a springboard for personal and societal growth, should any less effort be spent to make computing a part of our lives?"</p>
<p>-- Alan Kay, "Computer Software", Scientific American, September 1984</p>
</blockquote>
<p>Fantastic!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hackerdude.com/2009/01/28/alan-kay-computer-literacy-and-romance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
