<?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"
	>

<channel>
	<title>sacha chua :: enterprise 2.0 consultant, storyteller, geek &#187; geek</title>
	<atom:link href="http://sachachua.com/wp/category/geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://sachachua.com/wp</link>
	<description>I help people connect through blogs, wikis, other Web 2.0 tools. I'm also writing a book about Emacs.</description>
	<pubDate>Sat, 06 Sep 2008 03:47:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Internet Explorer - hovering on non-link items</title>
		<link>http://sachachua.com/wp/2008/09/05/internet-explorer-hovering-on-non-link-items/</link>
		<comments>http://sachachua.com/wp/2008/09/05/internet-explorer-hovering-on-non-link-items/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 15:53:51 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/09/05/internet-explorer-hovering-on-non-link-items/</guid>
		<description><![CDATA[Internet Explorer 5.5 and 6 don&#039;t support the :hover pseudoclass on anything aside from A link elements, but the site that I&#039;m working on calls for hover behavior on form submit buttons too. (And you know how I hate working on cross-browser issues&#8230;) I followed the instructions in whatever:hover, but things still weren&#039;t getting picked [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer 5.5 and 6 don&#039;t support the :hover pseudoclass on anything aside from A link elements, but the <a href="http://transition2.org">site that I&#039;m working on</a> calls for hover behavior on form submit buttons too. (And you know how I hate working on cross-browser issues&#8230;) I followed the instructions in <a href="http://www.xs4all.nl/~peterned/csshover.html">whatever:hover</a>, but things still weren&#039;t getting picked up. The missing step was to add the following line to my /etc/mime.types:</p>
<pre>
text/x-component	htc
</pre>
<p>and restart Apache. That did the trick.</p>
<p>Darn you, IE!</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/09/05/internet-explorer-hovering-on-non-link-items/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mindmapping on infinite paper</title>
		<link>http://sachachua.com/wp/2008/08/28/mindmapping-on-infinite-paper/</link>
		<comments>http://sachachua.com/wp/2008/08/28/mindmapping-on-infinite-paper/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 16:24:28 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[cintiq]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5096</guid>
		<description><![CDATA[I am officially in love.
I can&#039;t believe how much fun it is to mindmap with the Cintiq 12WX tablet and the free Inkscape vector-drawing program. The Cintiq&#039;s integrated display means I can just draw on my mindmap, like the way people do on Tablet PCs. I can zoom in and out by sliding a finger [...]]]></description>
			<content:encoded><![CDATA[<p>I am officially in love.</p>
<p>I can&#039;t believe how much fun it is to mindmap with the Cintiq 12WX tablet and the free Inkscape vector-drawing program. The Cintiq&#039;s integrated display means I can just draw on my mindmap, like the way people do on Tablet PCs. I can zoom in and out by sliding a finger along the touch strip. I can move around by pressing a button on the stylus and then moving in the direction I want. I can quickly switch to pencil mode, switch to selection mode, or delete items with a button press. And Inkscape gives me an infinite canvas to work with&#8230;</p>
<p>About the only thing that could make this even better would be for me to use a real mindmapping program that can hide and show outline notes&#8211;and index my handwriting, too. Oh, and it would need to run on Linux.</p>
<p>In the meantime, I&#039;m going to have some fun. =D</p>

<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/cintiq' rel='tag' target='_self'>cintiq</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/28/mindmapping-on-infinite-paper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mouse woes on Ubuntu Hardy</title>
		<link>http://sachachua.com/wp/2008/08/27/mouse-woes-on-ubuntu-hardy/</link>
		<comments>http://sachachua.com/wp/2008/08/27/mouse-woes-on-ubuntu-hardy/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 13:08:13 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5090</guid>
		<description><![CDATA[It&#039;s really quite odd. I&#039;ve tried two USB mice (one wireless, one wired) on my Kubuntu system. They work well&#8230; once. The next time I try to use them, I&#039;m lucky if I manage to get a minute of use out of them. Something is very wrong. =(
Anyway, that&#039;s enough time spent on mouse issues&#8211;one [...]]]></description>
			<content:encoded><![CDATA[<p>It&#039;s really quite odd. I&#039;ve tried two USB mice (one wireless, one wired) on my Kubuntu system. They work well&#8230; once. The next time I try to use them, I&#039;m lucky if I manage to get a minute of use out of them. Something is very wrong. =(</p>
<p>Anyway, that&#039;s enough time spent on mouse issues&#8211;one hour today, one hour yesterday! Pfft. I&#039;ll try it again later.</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/27/mouse-woes-on-ubuntu-hardy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just ordered a tablet</title>
		<link>http://sachachua.com/wp/2008/08/26/just-ordered-a-tablet/</link>
		<comments>http://sachachua.com/wp/2008/08/26/just-ordered-a-tablet/#comments</comments>
		<pubDate>Tue, 26 Aug 2008 14:29:09 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[cintiq]]></category>

		<category><![CDATA[drawing]]></category>

		<category><![CDATA[wacom]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5083</guid>
		<description><![CDATA[I&#039;ve just ordered the Cintiq 12WX, a 12.1&#034; pressure-sensitive tablet that also includes a screen so that you can see what you&#039;re working on. I think it&#039;s brilliant. It will probably be even more useful than the Lenovo X61 Tablet PC&#8211;the other gadget I was considering getting with the gadget fund I&#039;d saved up.
I hope [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;ve just ordered the <a href="http://www.wacom.com/cintiq/12wx.cfm">Cintiq 12WX</a>, a 12.1&#034; pressure-sensitive tablet that also includes a screen so that you can see what you&#039;re working on. I think it&#039;s brilliant. It will probably be even more useful than the Lenovo X61 Tablet PC&#8211;the other gadget I was considering getting with the gadget fund I&#039;d saved up.</p>
<p>I hope it will arrive in time for the four-day weekend we&#039;ve got coming up. I&#039;d love to use it to sketch my presentations, and W- will certainly enjoy using it to retouch photos.</p>
<p>I like this feeling. I knew I&#039;d be in the market for some kind of drawing thing, so I started saving a few months ago. After I gave my Nintendo DS to my mom, I needed another drawing tool, and it was nice to know what I wanted AND know that I could freely get it. </p>
<p>More sketches to come!</p>

<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/cintiq' rel='tag' target='_self'>cintiq</a>, <a class='technorati-link' href='http://technorati.com/tag/drawing' rel='tag' target='_self'>drawing</a>, <a class='technorati-link' href='http://technorati.com/tag/wacom' rel='tag' target='_self'>wacom</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/26/just-ordered-a-tablet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BarCampManila</title>
		<link>http://sachachua.com/wp/2008/08/21/barcampmanila/</link>
		<comments>http://sachachua.com/wp/2008/08/21/barcampmanila/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 01:32:20 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[barcampmanila]]></category>

		<category><![CDATA[philippines]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5081</guid>
		<description><![CDATA[BarCampManila drew over 80 people. There were 16 presentations ranging from 5 to 7 minutes each. What an amazing turnout! 
Jerome Gotangco is my new hero. He organized everything (including getting a banner printed with the BarCampManila logo) less than two weeks after I e-mailed him saying that it would be fantastic to have a [...]]]></description>
			<content:encoded><![CDATA[<p>BarCampManila drew over 80 people. There were 16 presentations ranging from 5 to 7 minutes each. What an amazing turnout! </p>
<p>Jerome Gotangco is my new hero. He organized everything (including getting a banner printed with the BarCampManila logo) less than two weeks after I e-mailed him saying that it would be fantastic to have a geek get-together on the 21st and could he please Make It Happen&#8230; Wow!</p>
<p>Highlights for me:</p>
<ul>
<li>Mario Carreon&#039;s &#034;Maritess and her first computer&#034; sketch. Dual-core aquarium indeed!</li>
<li>Calen Legaspi and his 7&#8230; no&#8230; 6&#8230; no&#8230; 2 lessons from starting a software company! (Nobody expects the Calen Exposition!)</li>
<li>JM Ibanez and git-svn - gotta check that out</li>
</ul>
<p>What would make this even better?</p>
<ul>
<li>More of a networking session after the talks - maybe limit it to 5 or 10 talks</li>
<li>Longer slots for demos (no Powerpoint allowed for those!)</li>
<li>Better sound system (they&#039;re already working on this)</li>
<li>Table for laptops</li>
<li>Presenter remote</li>
</ul>
<p><a href="http://www.ustream.tv/channel/barcamp-manila">Catch the replay!</a> I&#039;m looking forward to hearing about the next one. I&#039;m probably going to be in Canada, but that&#039;s what streaming is for&#8230; =)</p>
<ul>
<li></li>
</ul>

<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/barcamp' rel='tag' target='_self'>barcamp</a>, <a class='technorati-link' href='http://technorati.com/tag/barcampmanila' rel='tag' target='_self'>barcampmanila</a>, <a class='technorati-link' href='http://technorati.com/tag/philippines' rel='tag' target='_self'>philippines</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/21/barcampmanila/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Many hats: Technical writer</title>
		<link>http://sachachua.com/wp/2008/08/21/many-hats-technical-writer/</link>
		<comments>http://sachachua.com/wp/2008/08/21/many-hats-technical-writer/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 04:07:41 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/08/21/many-hats-technical-writer/</guid>
		<description><![CDATA[I just spent the last three days updating the administrator&#039;s guide and related documentation for the Transition2 project, making pretty screenshots and typing in clear, step-by-step instructions. Last time I checked, I had 80 pages or so. I don&#039;t know if anyone&#039;s going to read it, but at least it&#039;s there. =)
I actually had fun [...]]]></description>
			<content:encoded><![CDATA[<p>I just spent the last three days updating the administrator&#039;s guide and related documentation for the <a href="http://transition2.org">Transition2 project</a>, making pretty screenshots and typing in clear, step-by-step instructions. Last time I checked, I had 80 pages or so. I don&#039;t know if anyone&#039;s going to read it, but at least it&#039;s there. =)</p>
<p>I actually had fun writing it. I do miss hacking on Drupal code, though.</p>
<p>So here&#039;s my current hierarchy of things I enjoy doing for work, going from most enjoyable to least enjoyable:</p>
<ul>
<li>Connecting with people, brainstorming, giving presentations about things I&#039;m passionate about, learning, writing about what I&#039;m learning - love love love!  </li>
<li>Helping people learn about tools they&#039;re going to love  </li>
<li>Developing on open source platforms with terrific user communities (hello, Drupal, Emacs!)  </li>
<li>Writing documentation (not so much)  </li>
<li>Dealing with paperwork and fiddly things I can&#039;t automate  </li>
<li>Making front-ends  </li>
<li>Dealing with cross-browser issues and other things that force me to use Microsoft Windows (not a happy kitty!)</li>
</ul>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/21/many-hats-technical-writer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Do what works for you; It&#039;s not about being Gen Y, it&#039;s about being new</title>
		<link>http://sachachua.com/wp/2008/08/06/do-what-works-for-you-its-not-about-being-gen-y-its-about-being-new/</link>
		<comments>http://sachachua.com/wp/2008/08/06/do-what-works-for-you-its-not-about-being-gen-y-its-about-being-new/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 02:13:38 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[learning]]></category>

		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5054</guid>
		<description><![CDATA[Luis Suarez has just realized that being a Web 2.0 evangelist doesn&#039;t mean getting into every new Web 2.0 tool, and he linked to Chris Brogan&#039;s post on doing what works for you.
This reminds me of a point I&#039;ve been wanting to think about for a while. =)
When people look at the way new generations [...]]]></description>
			<content:encoded><![CDATA[<p>Luis Suarez has just realized that being a Web 2.0 evangelist <a href="http://feeds.feedburner.com/~r/Elsua/~3/356849931/">doesn&#039;t mean getting into every new Web 2.0 tool</a>, and he linked to Chris Brogan&#039;s post on <a href="http://www.chrisbrogan.com/do-what-works-for-you/">doing what works for you.</a></p>
<p>This reminds me of a point I&#039;ve been wanting to think about for a while. =)</p>
<p>When people look at the way new generations or new hires immerse themselves in learning, they often think that they themselves could never do that, could never find the time to try out and learn all these different things.</p>
<p>If you&#039;ve ever told yourself that or heard someone say that, I&#039;d like to help you remember what it was like to be on the other side of the fence, and I&#039;d like to remind my future self what it&#039;s like to be here.</p>
<p>Yes, being new means I have no bad habits to unlearn. That&#039;s part of it. But it&#039;s also true that I don&#039;t have as many <i>good</i> habits as you do, or even &#034;good enough&#034; habits that can get me through. That&#039;s one of the things that drives me to go out there and experiment. Because I don&#039;t have a &#034;good&#034; way of dealing with so many things, I need to try lots of different ways and see which ways work for me.</p>
<p>In other areas, where I&#039;ve found things that work for me, I stick with them and get deeper and deeper into them. Someday, my mind might have been so shaped by the tools I&#039;ve used that I won&#039;t see any need or potential beyond them, and it might be someone else&#039;s turn to explore even further.</p>
<p>I think that the trick, then, is to keep &#034;breaking&#034; things, keep stepping out of my comfort zone, so that I always feel the urge to learn something. For example, even though I&#039;ve used Emacs for years, I&#039;m always pushing it to do something new, and I&#039;m always tinkering with other editors and other systems to see if I can steal any good ideas.</p>
<p>Helping other people also stops me from becoming complacent, becoming too comfortable with my current toolkit. When I&#039;m helping people brainstorm, answering their questions, customizing systems to fit their needs, I learn more about them, the system, and myself. I learn in the process of teaching.</p>
<p>I&#039;m not going to adopt every single thing that comes along, especially when I&#039;ve already got something that works out quite well. (Look at how old my text editor is!) That&#039;s okay. That kind of exploration will naturally fit other people. What I can do, though, is:</p>
<ul>
<li>expand the breadth and depth of my tools so that I&#039;m not just replacing interchangeable parts, but exploring new territory</li>
<li>keep exploring the depths and the interconnections between different tools</li>
<li>help people with as many tools as I can, especially if that takes me outside my toolkit</li>
<li>borrow ideas from other tools</li>
</ul>
<p>That&#039;s how I plan to mix being both new and experienced. =)</p>
<p>How do you keep yourself new?</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/06/do-what-works-for-you-its-not-about-being-gen-y-its-about-being-new/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making things tangible: agile bug-tracking with LEGO!</title>
		<link>http://sachachua.com/wp/2008/08/06/making-things-tangible-agile-bug-tracking-with-lego/</link>
		<comments>http://sachachua.com/wp/2008/08/06/making-things-tangible-agile-bug-tracking-with-lego/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 01:46:02 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5052</guid>
		<description><![CDATA[What a creative way to make things concrete&#8230; &#60;laugh&#62;
Tangible Bug Tracking Using LEGO Bricks in Agile2008, Toronto
view presentation (tags: buglego agile2008 lego tool)





]]></description>
			<content:encoded><![CDATA[<p>What a creative way to make things concrete&#8230; &lt;laugh&gt;</p>
<div style="width:425px;text-align:left" id="__ss_543145"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/kkd/tangible-bug-tracking-using-lego-bricks-in-agile2008-toronto?src=embed" title="Tangible Bug Tracking Using LEGO Bricks in Agile2008, Toronto">Tangible Bug Tracking Using LEGO Bricks in Agile2008, Toronto</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=buglego-1217978910533093-8&#038;stripped_title=tangible-bug-tracking-using-lego-bricks-in-agile2008-toronto" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=buglego-1217978910533093-8&#038;stripped_title=tangible-bug-tracking-using-lego-bricks-in-agile2008-toronto" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">view <a style="text-decoration:underline;" href="http://www.slideshare.net/kkd/tangible-bug-tracking-using-lego-bricks-in-agile2008-toronto?src=embed" title="View Tangible Bug Tracking Using LEGO Bricks in Agile2008, Toronto on SlideShare">presentation</a> (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/buglego">buglego</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/agile2008">agile2008</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/lego">lego</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/tool">tool</a>)</div>
</div>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/06/making-things-tangible-agile-bug-tracking-with-lego/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OpenOffice.org: Replacing dingbats</title>
		<link>http://sachachua.com/wp/2008/08/04/openofficeorg-replacing-dingbats/</link>
		<comments>http://sachachua.com/wp/2008/08/04/openofficeorg-replacing-dingbats/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 17:41:15 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[openoffice.org]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=5035</guid>
		<description><![CDATA[I _really_ should have blogged this when I first wrote it. That would&#039;ve saved me time writing it again!

Sub ReplaceDingbats(optional doc)
	oDocument = IIf(IsMissing(doc), ThisComponent, doc)
	oSearchDesc = oDocument.createSearchDescriptor
	for i = 1 to 9
		oSearchDesc.searchString = "(;; )?\(" + i + "\)"
		oSearchDesc.searchRegularExpression = true
		mFound = oDocument.findFirst(oSearchDesc)
		do while not isNull(mFound)
			mFound.string = chr(&#038;HF08B + i)
			mFound.CharFontName = "Wingdings"
			mFound = oDocument.findNext(mFound.End, oSearchDesc)
		loop
	next [...]]]></description>
			<content:encoded><![CDATA[<p>I _really_ should have blogged this when I first wrote it. That would&#039;ve saved me time writing it again!</p>
<pre>
Sub ReplaceDingbats(optional doc)
	oDocument = IIf(IsMissing(doc), ThisComponent, doc)
	oSearchDesc = oDocument.createSearchDescriptor
	for i = 1 to 9
		oSearchDesc.searchString = "(;; )?\(" + i + "\)"
		oSearchDesc.searchRegularExpression = true
		mFound = oDocument.findFirst(oSearchDesc)
		do while not isNull(mFound)
			mFound.string = chr(&#038;HF08B + i)
			mFound.CharFontName = "Wingdings"
			mFound = oDocument.findNext(mFound.End, oSearchDesc)
		loop
	next i
End Sub
</pre>
<p>It&#039;s a macro for OpenOffice.org - replaces the widgets I use in formatting the book chapter&#8230;</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/08/04/openofficeorg-replacing-dingbats/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Emacs Org Google Tech Talk</title>
		<link>http://sachachua.com/wp/2008/07/18/emacs-org-google-tech-talk/</link>
		<comments>http://sachachua.com/wp/2008/07/18/emacs-org-google-tech-talk/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 22:50:39 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[emacs]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/07/18/emacs-org-google-tech-talk/</guid>
		<description><![CDATA[





I&#039;m so envious! Time to get working on that book&#8230;
Link from minor emacs wizardry




]]></description>
			<content:encoded><![CDATA[<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:8a98844d-e18a-4a15-af53-4d59f9b051e3" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<div id="20a32059-5821-4913-bafc-298651af9faa" style="margin: 0px; padding: 0px; display: inline;">
<div><a href="http://www.youtube.com/watch?v=oJTwQvgfgMM&amp;hl=en&amp;fs=1" target="_new"><img src="http://sachachua.com/wp/wp-content/uploads/2008/07/video7a2970ff7a25.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('20a32059-5821-4913-bafc-298651af9faa'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/oJTwQvgfgMM&amp;hl=en&amp;fs=1\&quot;&gt;&lt;\/param&gt;&lt;param name=\&quot;wmode\&quot; value=\&quot;transparent\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/oJTwQvgfgMM&amp;hl=en&amp;fs=1\&quot; type=\&quot;application/x-shockwave-flash\&quot; wmode=\&quot;transparent\&quot; width=\&quot;425\&quot; height=\&quot;350\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt=""/></a></div>
</div>
</div>
<p>I&#039;m so envious! Time to get working on that book&#8230;</p>
<p>Link from <a href="http://emacs.wordpress.com/2008/07/17/org-from-the-horses-mouth/">minor emacs wizardry</a></p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/07/18/emacs-org-google-tech-talk/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Holding my (quality assurance) horses</title>
		<link>http://sachachua.com/wp/2008/06/24/holding-my-quality-assurance-horses/</link>
		<comments>http://sachachua.com/wp/2008/06/24/holding-my-quality-assurance-horses/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 13:35:17 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/06/24/holding-my-quality-assurance-horses/</guid>
		<description><![CDATA[Okay, I really shouldn&#039;t be making changes to a live system, even if we&#039;re doing the quality assurance testing and there are lots of bugs I&#039;m just itching to mark &#034;closed&#034;. =) It just becomes too much of a headache, trying to fix all the new bugs introduced by the fixes for the old ones&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, I <i>really</i> shouldn&#039;t be making changes to a live system, even if we&#039;re doing the quality assurance testing and there are lots of bugs I&#039;m just itching to mark &#034;closed&#034;. =) It just becomes too much of a headache, trying to fix all the new bugs introduced by the fixes for the old ones&#8230; &lt;laugh&gt;</p>
<p>You&#039;d think that I&#039;d know this lesson by now. The last time I had a majorly stressful deployment was when I created a registration system for my university&#039;s alternative class program. It was working all very well and good, and then&#8211;I don&#039;t know, was it a feature request or a last-minute bug&#8211;I needed to modify it while everything was running in production. I remember getting into that heightened alertness that I used to feel during programming competitions, when I could feel the time pressure but I could also feel myself actively calming down and focusing on what I needed to do, muttering the mantra &#034;don&#039;t panic, don&#039;t panic, don&#039;t panic&#034; as I tried to make small changes that wouldn&#039;t break anything currently running.</p>
<p>Today, I&#039;m not going to do that, and I hope to keep avoiding the stress. Today, if I spot any defects I want to close, I&#039;ll work on it on my local system, commit the code, and wait until we close this phase before updating the server. =)</p>
<p>The apprentice&#039;s road is long and full of lessons&#8230; =)</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/06/24/holding-my-quality-assurance-horses/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up your Drupal development environment</title>
		<link>http://sachachua.com/wp/2008/06/11/setting-up-your-drupal-development-environment/</link>
		<comments>http://sachachua.com/wp/2008/06/11/setting-up-your-drupal-development-environment/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 14:00:12 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[drupal]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[development]]></category>

		<category><![CDATA[eclipse]]></category>

		<category><![CDATA[ide]]></category>

		<category><![CDATA[xdebug]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=4921</guid>
		<description><![CDATA[People found the 7-minute impromptu braindump I gave at last night&#039;s Drupal Toronto meetup useful enough to vote it the best talk, so I thought I&#039;d write it up. =)

Development
Use source code control. No, seriously. Use it. Religiously. It&#039;s going to save you someday. CVS is popular. Subversion is also easy to set up. It&#039;s [...]]]></description>
			<content:encoded><![CDATA[<p>People found the 7-minute impromptu braindump I gave at last night&#039;s Drupal Toronto meetup useful enough to vote it the best talk, so I thought I&#039;d write it up. =)</p>

<b>Development
</b><ul><li><b>Use source code control.</b> No, seriously. Use it. Religiously. It&#039;s going to save you someday. CVS is popular. Subversion is also easy to set up. It&#039;s a must when you&#039;re working with other people, but even if you&#039;re on your own, it&#039;s really handy to be able to go back to previous versions or to check your changes.
</li><li><b>Get to know your integrated development environment (IDE).</b> For example, I use Eclipse + PHP Development Toolkit (PDT) + Xdebug, and the keyboard shortcuts save me so much time and make it easier for me to think about my code instead of thinking about editing my code. F3 to jump to a function definition, Ctrl-Shift-R to open a file by typing part of the filename, Ctrl-space to complete text&#8230; I&#039;ve also gotten XDebug integration to work, so I can step through code and examine variables without putting var_dump everywhere. Know your tools.</li><li><b>Add the XDebug extension to your PHP installation.</b> Even if you don&#039;t get XDebug integrated with Eclipse, you&#039;ll like the new and improved var_dump and other debugging functions. I&#039;ve heard good things about Zend Debugger, too.</li><li><b>Put your entire Drupal directory into your project in the IDE, </b>not just your site-specific code. You can even check your entire Drupal directory into your source code control repository. This makes it easier to look up functions in Drupal core, not just your sites/all/modules directory. You _could_ version-control just your site-specific code (profiles/, sites/, etc.), but set-up becomes a little more complicated.</li><li><b>Use an installation profile to manage your configuration.</b> Experiment with things using the administration interface, then create/update an installation profile that sets up a brand-new Drupal installation. This will save you lots of time and head-scratching when you need to reproduce your setup.
</li><li><b>Make starting from scratch easier, and do it often.</b> I have a Makefile that drops my database and recreates it, resets my settings.php, and even opens up a Firefox browser that uses my installation profile to set everything up from scratch. <i>Drupal 5:</i> Copy your settings.php to settings-default.php or something like that before you install your system, then copy settings-default.php over settings.php when you want to refresh your setup. <i>Drupal 6:</i> Delete settings.php when you want to refresh your setup.</li></ul><b>Firefox</b>  
<ul><li><b>Use multiple profiles.</b> You can start completely independent Firefox processes by using profiles. For example, you could have your default profile with all the bells and whistles, and a test profile with just FireBug. You can log in as different users, too. Use this command to start a new Firefox process: <kbd>firefox -ProfileManager -no-remote
</kbd></li><li><b>Install and use <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=https%3A%2F%2Faddons.mozilla.org%2Ffirefox%2Faddon%2F1843&amp;ei=itRPSPeOCpG6iAGOirS3DQ&amp;usg=AFQjCNFeeiIXBngB6nyWDODclEE-XJPNfQ&amp;sig2=GIkUM0P6b-DG4VOTn4I1BQ">FireBug</a>.</b> Best web development extension ever. I use this to examine the document object model, debug my CSS rules, experiment with my CSS and HTML on the fly, and monitor the network requests.</li><li><b>Set up quick searches for drupal.org and php.net</b>. You can define quick searches by creating bookmarks that use keywords and %s placeholders in Location:. Example: Do a quick Google-search of Drupal.org by adding a bookmark with<b> Location:</b> <b>http://google.com/search?q=inurl:drupal.org+%s</b> and <b>Keyword:</b> <b>gd</b> (short for Google Drupal). To use your new quick search, type Ctrl-L or Alt-D to get to the address bar, then type <b>gd</b> <i>keywords. </i>Set up ways to search php.net and drupal.org/project, too. =)
</li></ul><b>Multi-site / virtual hosts
</b><ul><li><b>Simplify switching between your computer and your remote server.</b> If you&#039;ve set up your local system for virtual hosts and you have a remote server for testing, you&#039;ll want to be able to switch between testing locally and testing remotely. Set up your local system to respond to all the domain names for the site (ex: example.com, foo.example.com, bar.example.com) <i>and</i> a local subdomain (ex: local.example.com). Set up your remote server to respond to all the domain names for the site (example.com, foo.example.com, bar.example.com) <i>and</i> a remote subdomain (ex: test.example.com). Then set up your /etc/hosts (c:\windows\system32\drivers\etc\hosts on Microsoft Windows) to look like this:

<pre>
127.0.0.1 localhost local.example.com
remote.server.ip.address test.example.com

127.0.0.1 example.com foo.example.com bar.example.com
#remote.server.ip.address example.com foo.example.com bar.example.com
</pre>
local.example.com will always resolve to your computer, test.example.com will always resolve to the other computer, and everything else depends on which line is active. # comments out a line. When you want to switch to testing on the remote server, add # to the beginning of the line for 127.0.0.1 example.com&#8230; and remove # from the line for your remote server. If you want to automate this even further, write a script that swaps different /etc/hosts files around.</li></ul>

Hope that helps! I&#039;d love to find out what you&#039;ve done to tweak your environment. Feel free to share your tips here!
<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/development' rel='tag' target='_self'>development</a>, <a class='technorati-link' href='http://technorati.com/tag/drupal' rel='tag' target='_self'>drupal</a>, <a class='technorati-link' href='http://technorati.com/tag/eclipse' rel='tag' target='_self'>eclipse</a>, <a class='technorati-link' href='http://technorati.com/tag/ide' rel='tag' target='_self'>ide</a>, <a class='technorati-link' href='http://technorati.com/tag/xdebug' rel='tag' target='_self'>xdebug</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/06/11/setting-up-your-drupal-development-environment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A geek&#039;s guide to Toronto</title>
		<link>http://sachachua.com/wp/2008/06/08/a-geeks-guide-to-toronto/</link>
		<comments>http://sachachua.com/wp/2008/06/08/a-geeks-guide-to-toronto/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 01:10:30 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[friends]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[life]]></category>

		<category><![CDATA[Robarts Library]]></category>

		<category><![CDATA[Royal Ontario Museum]]></category>

		<category><![CDATA[toronto]]></category>

		<category><![CDATA[Toronto Reference Library]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=4915</guid>
		<description><![CDATA[

Toronto Reference Library
Royal Ontario Museum
Active Surplus
Linux Caffe
Ontario Science Centre

Gino Ledesma (one of my friends from university) is in Toronto for some training, so I spent the afternoon showing him some of my favorite geek places. =) He was blown away by the size of the Toronto Reference Library (and I showed him Robarts Library, too [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://sachachua.com/notebook/colors/20080608-guide.png" alt="Geek guide to Toronto" width="512" height="384" /></p>
<ul>
<li><a class="zem_slink" title="Toronto Reference Library" rel="wikipedia" href="http://en.wikipedia.org/wiki/Toronto_Reference_Library">Toronto Reference Library</a></li>
<li><a class="zem_slink" title="Royal Ontario Museum" rel="geolocation" href="http://maps.google.com/maps?ll=43.667476,-79.39417&amp;spn=0.01,0.01&amp;q=43.667476,-79.39417&amp;t=h">Royal Ontario Museum</a></li>
<li><a href="http://www.activesurplus.com/">Active Surplus</a></li>
<li><a href="http://linuxcaffe.ca">Linux Caffe</a></li>
<li><a class="zem_slink" title="Ontario Science Centre" rel="geolocation" href="http://maps.google.com/maps?ll=43.716364,-79.338696&amp;spn=0.01,0.01&amp;q=43.716364,-79.338696&amp;t=h">Ontario Science Centre</a></li>
</ul>
<p>Gino Ledesma (one of my friends from university) is in Toronto for some training, so I spent the afternoon showing him some of my favorite geek places. =) He was blown away by the size of the Toronto Reference Library (and I showed him Robarts Library, too - no stacks access, though =( ). We enjoyed walking through the Royal Ontario Museum (particularly the Philippine section with, err, basket-like cellphone holders). Guidebooks wouldn&#039;t have told him about Active Surplus or the Linux Caffe. =) And I might go with him to the science centre next weekend. (I love the place!) Ah, geeks hanging out&#8230;</p>
<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/d20a2ad8-cad0-49c2-96fd-e93d14966fa5/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_a.png?x-id=d20a2ad8-cad0-49c2-96fd-e93d14966fa5" alt="Zemanta Pixie" /></a></div>

<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Robarts+Library' rel='tag' target='_self'>Robarts Library</a>, <a class='technorati-link' href='http://technorati.com/tag/Royal+Ontario+Museum' rel='tag' target='_self'>Royal Ontario Museum</a>, <a class='technorati-link' href='http://technorati.com/tag/toronto' rel='tag' target='_self'>toronto</a>, <a class='technorati-link' href='http://technorati.com/tag/Toronto+Reference+Library' rel='tag' target='_self'>Toronto Reference Library</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/06/08/a-geeks-guide-to-toronto/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal: Adding lines to settings.php in an installation profile</title>
		<link>http://sachachua.com/wp/2008/06/02/drupal-adding-lines-to-settingsphp-in-an-installation-profile-2/</link>
		<comments>http://sachachua.com/wp/2008/06/02/drupal-adding-lines-to-settingsphp-in-an-installation-profile-2/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 15:35:54 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[drupal]]></category>

		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/06/02/drupal-adding-lines-to-settingsphp-in-an-installation-profile-2/</guid>
		<description><![CDATA[Installation profiles can make it easier for you to test and reproduce your configuration. But what if you need to do more than what Install Profile Wizard detects? For example, parts of the Domain Access module ask you  to add lines to your sites/default/settings.php. Fortunately, PHP allows you to set up your install profile [...]]]></description>
			<content:encoded><![CDATA[<p>Installation profiles can make it easier for you to <a href="http://sachachua.com/wp/2008/06/01/drupal-lather-rinse-repeat-cleaner-development-with-installation-profiles-and-makefiles/">test and reproduce your configuration</a>. But what if you need to do more than what Install Profile Wizard detects? For example, parts of the <a href="http://drupal.org/project/domain">Domain Access</a> module ask you  to add lines to your <b>sites/default/settings.php</b>. Fortunately, PHP allows you to set up your install profile to write to files during installation.</p>

<p>Here&#039;s the code I added to the end of the <i>profilename</i>_profile_final() function:</p>

<pre>
    // Add the following to the end of settings.php
    $file = fopen("sites/default/settings.php", "a");
    if ($file) {
      fputs($file, "\$cookie_domain = '.transitions2.org';\n");
      fputs($file, "require_once './sites/all/modules/domain/domain_conf/settings_domain_conf.inc';\n");
      fputs($file, "require_once './sites/all/modules/domain/domain_prefix/settings_domain_prefix.inc';\n");
      fclose($file);
    } else {
      drupal_set_message("Can't add domain-related lines to sites/default/settings.php");
    }
</pre>

Hope it helps!
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/06/02/drupal-adding-lines-to-settingsphp-in-an-installation-profile-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal: Lather, rinse, repeat - Cleaner development with installation profiles and Makefiles</title>
		<link>http://sachachua.com/wp/2008/06/01/drupal-lather-rinse-repeat-cleaner-development-with-installation-profiles-and-makefiles/</link>
		<comments>http://sachachua.com/wp/2008/06/01/drupal-lather-rinse-repeat-cleaner-development-with-installation-profiles-and-makefiles/#comments</comments>
		<pubDate>Mon, 02 Jun 2008 03:05:24 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[drupal]]></category>

		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=4908</guid>
		<description><![CDATA[I&#039;m beginning to really like Drupal, a PHP-based content management system. Working with Drupal feels almost like working with Emacs because of the number of hooks that people have designed into the system. =) So here&#039;s a Drupal tip for fellow newbies.

When you&#039;re developing a site in Drupal, it&#039;s a good idea to make sure [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;m beginning to really like <a href="http://drupal.org">Drupal</a>, a PHP-based content management system. Working with Drupal feels almost like working with Emacs because of the number of hooks that people have designed into the system. =) So here&#039;s a Drupal tip for fellow newbies.</p>

<p>When you&#039;re developing a site in Drupal, it&#039;s a good idea to make sure that you can reproduce your setup on a different system. One way to do that is to periodically do a fresh install of Drupal with your modifications, and see if everything still works.</p>

<p>For example, on my system, I have an installation profile that enables and sets up Drupal the way I want. I also have a script that deletes and recreates the database, then restores the default settings.php. To refresh my system, all I have to do is type &#034;make clean&#034;, then open my Drupal site in the browser. After I specify the installation profile for my project and the database connection details, Drupal sets everything else up. Because I use installation profiles and source code control (svn on this project), I can commit my changes, update the copy on the test server, and easily reproduce my system there. Using installation profiles saves me the time that I would&#039;ve spent setting up and configuring all the modules (and in the right order!), and this practice can help you too.</p>

Here&#039;s how to get started:
<ol>
	<li>Make a copy of <strong>sites/all/default/settings.php</strong> before you configure your system, or get the settings.php from a clean (never-installed) Drupal directory. I like putting this copy in <strong>sites/all/default/settings_default.php</strong>.</li>
	<li>Create an installation profile for your system. The easiest way is to use the <a href="http://drupal.org/project/install_profile_api">install_profile_wizard</a> module to generate a base installation profile, then modify it as needed. Put this profile somewhere in your <strong>profiles</strong> directory.</li>
	<li>Create a Makefile, shell script, or batch command that drops the database you&#039;re using, recreates the database (granting any permissions necessary), and copies <strong>sites/all/default/settings_default.php</strong> to <strong>/sites/all/default/settings.php</strong></li>
</ol>
<p>Then, when you&#039;re developing code, you can just call your Makefile/script/batch command to start from a (relatively clean) database.</p>

<p>Lather, rinse, repeat.</p>
<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/06/01/drupal-lather-rinse-repeat-cleaner-development-with-installation-profiles-and-makefiles/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lotus Notes Tweak: End of Message, No Response Needed</title>
		<link>http://sachachua.com/wp/2008/05/09/lotus-notes-tweak-end-of-message-no-response-needed/</link>
		<comments>http://sachachua.com/wp/2008/05/09/lotus-notes-tweak-end-of-message-no-response-needed/#comments</comments>
		<pubDate>Fri, 09 May 2008 17:20:54 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[geek]]></category>

		<category><![CDATA[lotus]]></category>

		<category><![CDATA[notes]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/2008/05/09/lotus-notes-tweak-end-of-message-no-response-needed/</guid>
		<description><![CDATA[Taking a quick break from Javascript hacking to post this Lotus Notes tweak. 
Following Susan Schreitmueller&#039;s advice in the 28-hour Workday presentation she gave, I started replying in subject lines and using [EOM, NRN] to indicate the end of the message and that no response is necessary.
Not everyone&#039;s familiar with this convention, so I always [...]]]></description>
			<content:encoded><![CDATA[<p>Taking a quick break from Javascript hacking to post this Lotus Notes tweak. </p>
<p>Following Susan Schreitmueller&#039;s advice in the 28-hour Workday presentation she gave, I started replying in subject lines and using [EOM, NRN] to indicate the end of the message and that no response is necessary.</p>
<p>Not everyone&#039;s familiar with this convention, so I always included a short explanation in the body of the message. After a number of these EOM/NRN messages, I created an AutoHotkey macro to save me a few keystrokes. I set up !eomnrn to expand to &#034;EOM - end of message, NRN - no response needed&#034;, and I used that in the body of the message.</p>
<p>I thought it still took too many keystrokes and mouse clicks to reply to a message, add my note to the subject line, add &#034;[EOM, NRN]&#034; to the end of the line, and type in the explanation in the body of the message. In fifteen minutes, I whipped up this little LotusScript agent that prompts you for a response, puts it in the subject line with an explanation, and sends the message off. </p>
<p>In Lotus Notes, use Create - Agent to create an agent called something like &#034;1. EOM - NRN&#034;. Edit the agent and put this in the Initialize sub.</p>
<pre>
	Dim workspace As New NotesUIWorkspace
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim collection As NotesDocumentCollection
	Dim memo As NotesDocument
	Dim reply As NotesDocument
	Set db = session.CurrentDatabase
	Set collection = db.UnprocessedDocuments
	Set memo = collection.getFirstDocument()
	While Not(memo Is Nothing)
		Set reply = memo.CreateReplyMessage( False )
		response = Inputbox("Response to " + memo.Subject(0))
		If (response <> "") Then
			reply.Subject = response + " re: " + memo.Subject(0) + " [EOM, NRN]"
			reply.Body = "EOM - end of message, NRN - no response necessary"
			reply.IsSavedMessageOnSend = True
			reply.Send(False)
		End If
		Set memo = collection.GetNextDocument(memo)
	Wend
</pre>
<p>Then you can select the message(s) you want to whiz through, type Alt-A 1 to call the action, and reply quickly. You can also call it while viewing a message, which is probably a safer place to start.</p>
<p>Enjoy!</p>

<!-- start wp-tags-to-technorati 0.95 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/05/09/lotus-notes-tweak-end-of-message-no-response-needed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Geek: How to use offlineimap and the dovecot mail server to read your Gmail in Emacs efficiently</title>
		<link>http://sachachua.com/wp/2008/05/08/geek-how-to-use-offlineimap-and-the-dovecot-mail-server-to-read-your-gmail-in-emacs-efficiently/</link>
		<comments>http://sachachua.com/wp/2008/05/08/geek-how-to-use-offlineimap-and-the-dovecot-mail-server-to-read-your-gmail-in-emacs-efficiently/#comments</comments>
		<pubDate>Fri, 09 May 2008 02:07:09 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[emacs]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[dovecot]]></category>

		<category><![CDATA[gnus]]></category>

		<category><![CDATA[imap]]></category>

		<category><![CDATA[mail]]></category>

		<category><![CDATA[offlineimap]]></category>

		<guid isPermaLink="false">http://sachachua.com/wp/?p=4858</guid>
		<description><![CDATA[
Make sure you&#039;ve set up Postfix or some other mail server that can send mail. I&#039;m not going to cover that because my configuration for outgoing mail doesn&#039;t use Gmail.
Install dovecot (IMAP server) and offlineimap (IMAP synchronization). You can probably find binaries for your distribution.
Edit /etc/dovecot.conf and set the following:
default_mail_env = maildir:%h/Maildir

Put the following in [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>Make sure you&#039;ve set up Postfix or some other mail server that can send mail. I&#039;m not going to cover that because my configuration for outgoing mail doesn&#039;t use Gmail.</li>
<li>Install dovecot (IMAP server) and offlineimap (IMAP synchronization). You can probably find binaries for your distribution.</li>
<li>Edit /etc/dovecot.conf and set the following:
<pre>default_mail_env = maildir:%h/Maildir</pre>
</li>
<li>Put the following in ~/.offlineimaprc, changing your_local_username, your_username, and your_gmail_password:
<pre>
[general]
accounts = Gmail
maxsyncaccounts = 1

[Account Gmail]
localrepository = Local
remoterepository = Remote

[Repository Local]
type = IMAP
remotehost = localhost
port = 143
remoteuser = your_local_username

[Repository Remote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = your_username@gmail.com
remotepass = your_gmail_password
ssl = yes
maxconnections = 1
realdelete = no
folderfilter = lambda foldername: foldername in ['INBOX']
</pre>
<p>If you feel comfortable specifying your password for your local account in your ~/.offlineimaprc, you can do so by adding a remotepass line under the remoteuser line in the [Repository Local] section. </li>
<li><kbd>chmod go-rwx ~/.offlineimaprc</kbd> for a little bit of safety.</li>
<li>Type <b>offlineimap</b> to start synchronizing.</li>
<li>While that&#039;s synchronizing, use something like this as your ~/.gnus:
<pre>
(setq gnus-select-method
      '(nnimap "Mail"
	       (nnimap-address "localhost")
	       (nnimap-stream network)
	       (nnimap-authenticator login)))

(setq user-mail-address "youremail@example.com")
(setq gnus-ignored-from-addresses "youruser")
</pre>
</li>
<li>Start Emacs. Start Gnus with M-x gnus. If you don&#039;t see the INBOX group, press ^ (gnus-group-enter-server-mode), open nnimap:Mail, move your cursor to the INBOX, and either press RET to go into the group or press u (gnus-browse-unsubscribe-current-group) to toggle the subscription status until you&#039;re subscribed to the group. Then it should show up on the group screen (M-x gnus).</li>
<p>Hope that helps. Have fun!</ol>

<!-- start wp-tags-to-technorati 0.95 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/dovecot' rel='tag' target='_self'>dovecot</a>, <a class='technorati-link' href='http://technorati.com/tag/emacs' rel='tag' target='_self'>emacs</a>, <a class='technorati-link' href='http://technorati.com/tag/gnus' rel='tag' target='_self'>gnus</a>, <a class='technorati-link' href='http://technorati.com/tag/imap' rel='tag' target='_self'>imap</a>, <a class='technorati-link' href='http://technorati.com/tag/mail' rel='tag' target='_self'>mail</a>, <a class='technorati-link' href='http://technorati.com/tag/offlineimap' rel='tag' target='_self'>offlineimap</a></p>

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2008/05/08/geek-how-to-use-offlineimap-and-the-dovecot-mail-server-to-read-your-gmail-in-emacs-efficiently/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bruce Schneier facts</title>
		<link>http://sachachua.com/wp/2006/09/08/bruce-schneier-facts/</link>
		<comments>http://sachachua.com/wp/2006/09/08/bruce-schneier-facts/#comments</comments>
		<pubDate>Sat, 09 Sep 2006 03:45:00 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[funny]]></category>

		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://sachachua.com/notebook/wiki/2006.09.08.php#anchor-4</guid>
		<description><![CDATA[<p><a href="http://geekz.co.uk/schneierfacts/fact/latest">Bruce Schneir facts</a> - is this not the geekiest thing ever? Thanks to Leigh and Seth for telling me about this. Marcelle - this totally beats the Chuck Norris stuff.</p>

<p>On Technorati: <a href="http://www.technorati.com/tag/funny" rel="tag">funny</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekz.co.uk/schneierfacts/fact/latest">Bruce Schneir facts</a> - is this not the geekiest thing ever? Thanks to Leigh and Seth for telling me about this. Marcelle - this totally beats the Chuck Norris stuff.</p>

<p>On Technorati: <a href="http://www.technorati.com/tag/funny" rel="tag">funny</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2006/09/08/bruce-schneier-facts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sweeeet! Wordpress.org bought ad space on my laptop!</title>
		<link>http://sachachua.com/wp/2006/08/26/sweeeet-wordpressorg-bought-ad-space-on-my-laptop/</link>
		<comments>http://sachachua.com/wp/2006/08/26/sweeeet-wordpressorg-bought-ad-space-on-my-laptop/#comments</comments>
		<pubDate>Sat, 26 Aug 2006 05:51:00 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[barcampearthtoronto]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[crazy]]></category>

		<category><![CDATA[emacs]]></category>

		<category><![CDATA[entrepreneurship]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[idea]]></category>

		<category><![CDATA[laptop]]></category>

		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://sachachua.com/notebook/wiki/2006.08.26.php#anchor-1</guid>
		<description><![CDATA[<p>Remember my crazy idea to sell <a href="http://sachachua.com/advertise-on-my-laptop.html">advertising space on my laptop</a> during <a href="http://barcamp.org/BarCampEarthToronto">BarCampEarthToronto</a>? Well, Matt Mullenweg of <a href="http://wordpress.org">Wordpress.org</a> - *WORDPRESS.ORG!* My favorite blogging platform! (Okay, my *second-favorite* - nothing beats Emacs Planner)</p>

<p>!!</p>

<p>They are *uber*cool. Another thing I really, really, really, really like. Whenever I need to set up a blog for someone else, the very first thing I do is download the latest version of Wordpress, unpack it, and set it up. I like it a lot.</p>

<p>So here's what's going to happen. I am going to make the logos for <a href="http://software.orangeandbronze.com">Orange &#38; Bronze</a> and <a href="http://www.wordpress.org">Wordpress.org</a> as large as I can. I don't mind potentially wasting space. It'll be a *fantastic* story.</p>

<p>I'll blog more from <a href="http://barcamp.org/BarCampEarthToronto">BarCamp</a> tomorrow, and I'll post my D*I*Y tutorial on Sunday. =) Or today, if I feel particularly diligent...</p>

<p>Anyway. <a href="http://www.wordpress.org">Wordpress.org</a>. They are totally, totally cool.</p>

<p class="image-link"><a href="http://wordpress.org"><img src="http://wordpress.org/about/images/black-120x90.png" alt="Wordpress.org"></a></p>

<p>On Technorati: <a href="http://www.technorati.com/tag/advertising" rel="tag">advertising</a>, <a href="http://www.technorati.com/tag/marketing" rel="tag">marketing</a>, <a href="http://www.technorati.com/tag/crazy" rel="tag">crazy</a>, <a href="http://www.technorati.com/tag/idea" rel="tag">idea</a>, <a href="http://www.technorati.com/tag/barcampearthtoronto" rel="tag">barcampearthtoronto</a>, <a href="http://www.technorati.com/tag/barcamp" rel="tag">barcamp</a>, <a href="http://www.technorati.com/tag/laptop" rel="tag">laptop</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a>, <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/entrepreneurship" rel="tag">entrepreneurship</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Remember my crazy idea to sell <a href="http://sachachua.com/advertise-on-my-laptop.html">advertising space on my laptop</a> during <a href="http://barcamp.org/BarCampEarthToronto">BarCampEarthToronto</a>? Well, Matt Mullenweg of <a href="http://wordpress.org">Wordpress.org</a> - *WORDPRESS.ORG!* My favorite blogging platform! (Okay, my *second-favorite* - nothing beats Emacs Planner)</p>

<p>!!</p>

<p>They are *uber*cool. Another thing I really, really, really, really like. Whenever I need to set up a blog for someone else, the very first thing I do is download the latest version of Wordpress, unpack it, and set it up. I like it a lot.</p>

<p>So here's what's going to happen. I am going to make the logos for <a href="http://software.orangeandbronze.com">Orange &amp; Bronze</a> and <a href="http://www.wordpress.org">Wordpress.org</a> as large as I can. I don't mind potentially wasting space. It'll be a *fantastic* story.</p>

<p>I'll blog more from <a href="http://barcamp.org/BarCampEarthToronto">BarCamp</a> tomorrow, and I'll post my D*I*Y tutorial on Sunday. =) Or today, if I feel particularly diligent...</p>

<p>Anyway. <a href="http://www.wordpress.org">Wordpress.org</a>. They are totally, totally cool.</p>

<p class="image-link"><a href="http://wordpress.org"><img src="http://wordpress.org/about/images/black-120x90.png" alt="Wordpress.org"></a></p>

<p>On Technorati: <a href="http://www.technorati.com/tag/advertising" rel="tag">advertising</a>, <a href="http://www.technorati.com/tag/marketing" rel="tag">marketing</a>, <a href="http://www.technorati.com/tag/crazy" rel="tag">crazy</a>, <a href="http://www.technorati.com/tag/idea" rel="tag">idea</a>, <a href="http://www.technorati.com/tag/barcampearthtoronto" rel="tag">barcampearthtoronto</a>, <a href="http://www.technorati.com/tag/barcamp" rel="tag">barcamp</a>, <a href="http://www.technorati.com/tag/laptop" rel="tag">laptop</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a>, <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/entrepreneurship" rel="tag">entrepreneurship</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2006/08/26/sweeeet-wordpressorg-bought-ad-space-on-my-laptop/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advertise on my laptop! Webpage up</title>
		<link>http://sachachua.com/wp/2006/08/23/advertise-on-my-laptop-webpage-up/</link>
		<comments>http://sachachua.com/wp/2006/08/23/advertise-on-my-laptop-webpage-up/#comments</comments>
		<pubDate>Wed, 23 Aug 2006 05:26:00 +0000</pubDate>
		<dc:creator>Sacha Chua</dc:creator>
		
		<category><![CDATA[advertising]]></category>

		<category><![CDATA[barcamp]]></category>

		<category><![CDATA[barcampearthtoronto]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[crazy]]></category>

		<category><![CDATA[entrepreneurship]]></category>

		<category><![CDATA[geek]]></category>

		<category><![CDATA[idea]]></category>

		<category><![CDATA[laptop]]></category>

		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://sachachua.com/notebook/wiki/2006.08.23.php#anchor-1</guid>
		<description><![CDATA[<p><a href="http://sachachua.com/advertise-on-my-laptop.html">Okay, we're open for business!</a> Buy adspace on my laptop for USD 1.00 / 0.5"x0.5" (basic) or USD 2.00 / 0.5"x0.5" (premium, includes elevator pitch). Hurry! <a href="http://www.barcamp.org/BarCampEarthToronto">BarCampEarthToronto</a> is just a few days away!</p>

<p>Props to <a href="http://www.gabrielmansour.com">Gabriel Mansour</a> for helping me work things out!</p>

<p>See also my previous blog entries:</p>

<ul>
<li><a href="http://sachachua.com/notebook/wiki/2006.08.22.php#anchor-1">Networking for Geeks: Advertise with your laptop!</a></li>
<li><a href="http://sachachua.com/notebook/wiki/2006.08.22.php#anchor-4">Whoa, onto something cool here: advertising on the back of my laptop</a></li>
</ul>

<p>Other people's blog entries:</p>

<ul>
<li><a href="http://www.stoweboyd.com/message/2006/08/sacha_chua_does.html">http://www.stoweboyd.com/message/2006/08/sacha_chua_does.html</a></li>
<li><a href="http://racoma.com.ph/archives/problogger-idea-renting-ad-space-on-laptop-lids/">http://racoma.com.ph/archives/problogger-idea-renting-ad-space-on-laptop-lids/</a></li>
<li><a href="http://www.blaptops.com/articles/advertising-on-laptop-lids/">http://www.blaptops.com/articles/advertising-on-laptop-lids/</a></li>
</ul>

<p>Reserve ad space now!</p>

<p>On Technorati: <a href="http://www.technorati.com/tag/advertising" rel="tag">advertising</a>, <a href="http://www.technorati.com/tag/marketing" rel="tag">marketing</a>, <a href="http://www.technorati.com/tag/crazy" rel="tag">crazy</a>, <a href="http://www.technorati.com/tag/idea" rel="tag">idea</a>, <a href="http://www.technorati.com/tag/barcampearthtoronto" rel="tag">barcampearthtoronto</a>, <a href="http://www.technorati.com/tag/barcamp" rel="tag">barcamp</a>, <a href="http://www.technorati.com/tag/laptop" rel="tag">laptop</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a>, <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/entrepreneurship" rel="tag">entrepreneurship</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://sachachua.com/advertise-on-my-laptop.html">Okay, we're open for business!</a> Buy adspace on my laptop for USD 1.00 / 0.5"x0.5" (basic) or USD 2.00 / 0.5"x0.5" (premium, includes elevator pitch). Hurry! <a href="http://www.barcamp.org/BarCampEarthToronto">BarCampEarthToronto</a> is just a few days away!</p>

<p>Props to <a href="http://www.gabrielmansour.com">Gabriel Mansour</a> for helping me work things out!</p>

<p>See also my previous blog entries:</p>

<ul>
<li><a href="http://sachachua.com/notebook/wiki/2006.08.22.php#anchor-1">Networking for Geeks: Advertise with your laptop!</a></li>
<li><a href="http://sachachua.com/notebook/wiki/2006.08.22.php#anchor-4">Whoa, onto something cool here: advertising on the back of my laptop</a></li>
</ul>

<p>Other people's blog entries:</p>

<ul>
<li><a href="http://www.stoweboyd.com/message/2006/08/sacha_chua_does.html">http://www.stoweboyd.com/message/2006/08/sacha_chua_does.html</a></li>
<li><a href="http://racoma.com.ph/archives/problogger-idea-renting-ad-space-on-laptop-lids/">http://racoma.com.ph/archives/problogger-idea-renting-ad-space-on-laptop-lids/</a></li>
<li><a href="http://www.blaptops.com/articles/advertising-on-laptop-lids/">http://www.blaptops.com/articles/advertising-on-laptop-lids/</a></li>
</ul>

<p>Reserve ad space now!</p>

<p>On Technorati: <a href="http://www.technorati.com/tag/advertising" rel="tag">advertising</a>, <a href="http://www.technorati.com/tag/marketing" rel="tag">marketing</a>, <a href="http://www.technorati.com/tag/crazy" rel="tag">crazy</a>, <a href="http://www.technorati.com/tag/idea" rel="tag">idea</a>, <a href="http://www.technorati.com/tag/barcampearthtoronto" rel="tag">barcampearthtoronto</a>, <a href="http://www.technorati.com/tag/barcamp" rel="tag">barcamp</a>, <a href="http://www.technorati.com/tag/laptop" rel="tag">laptop</a>, <a href="http://www.technorati.com/tag/geek" rel="tag">geek</a>, <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/entrepreneurship" rel="tag">entrepreneurship</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sachachua.com/wp/2006/08/23/advertise-on-my-laptop-webpage-up/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
