<?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>photon[0] &#187; programming</title>
	<atom:link href="http://photonzero.com/blog/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://photonzero.com/blog</link>
	<description>let light = true</description>
	<lastBuildDate>Tue, 04 May 2010 23:18:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Programming and Design</title>
		<link>http://photonzero.com/blog/2009/02/19/programming-and-design/</link>
		<comments>http://photonzero.com/blog/2009/02/19/programming-and-design/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 07:49:44 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/?p=74</guid>
		<description><![CDATA[Quick note&#8230; personally, I&#8217;m coming to see that good programmers need also have some measure of designer in them. While there is a sense of art in the constructs of the code, tonight I&#8217;m talking on a purely visual level.

Most of the time, my little hacks are command line apps, without much flash. But lately [...]]]></description>
			<content:encoded><![CDATA[<p>Quick note&#8230; personally, I&#8217;m coming to see that good programmers need also have some measure of designer in them. While there is a sense of art in the constructs of the code, tonight I&#8217;m talking on a purely visual level.</p>

<p>Most of the time, my little hacks are command line apps, without much flash. But lately I find myself doing more and more artsy side-projects.</p>

<p>Aside from my one at work (which is pretty cool!), I&#8217;ve been working on writing a Getting Things Done webapp here at home. I named it Sencha after my favorite green tea at Samovar, and the time when I feel most in charge of things.</p>

<p>After designing and implementing the data model, I&#8217;m now spending some time on the interface.  I sketched this on the BART to work a few days ago. Tonight I finally got to a stage where I&#8217;m seeing some resemblance!</p>


<a href='http://photonzero.com/blog/2009/02/19/programming-and-design/senchasketch/' title='senchasketch'><img width="150" height="150" src="http://photonzero.com/blog/wp-content/uploads/2009/02/senchasketch-150x150.jpg" class="attachment-thumbnail" alt="" title="senchasketch" /></a>
<a href='http://photonzero.com/blog/2009/02/19/programming-and-design/senchapreview/' title='senchapreview'><img width="150" height="150" src="http://photonzero.com/blog/wp-content/uploads/2009/02/senchapreview-150x150.jpg" class="attachment-thumbnail" alt="" title="senchapreview" /></a>


<p>It&#8217;s just weird that it&#8217;s a role I&#8217;d never thought I&#8217;d like playing or have any talent for. It&#8217;s also not something they teach you in engineering school (though admittedly, I never took 160 or 169, but am not sure what level of detail they go into)</p>

<p>And, I mean, me? With a sketchbook?</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2009/02/19/programming-and-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PumaCreed</title>
		<link>http://photonzero.com/blog/2007/12/30/pumacreed/</link>
		<comments>http://photonzero.com/blog/2007/12/30/pumacreed/#comments</comments>
		<pubDate>Sun, 30 Dec 2007 11:33:17 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/12/30/pumacreed/</guid>
		<description><![CDATA[So my little project while I&#8217;m bored at home is PumaCreed &#8212; a poorman&#8217;s Google MapReduce. (astute hunter-types will notice the anagram name)

I&#8217;ve been toying with the idea for the past few days since I got inspired by the MapReduce chapter in Beautiful Code. Mostly it&#8217;s a cute little project that&#8217;s trendy and scratches an [...]]]></description>
			<content:encoded><![CDATA[<p>So my little project while I&#8217;m bored at home is PumaCreed &#8212; a poorman&#8217;s Google MapReduce. (astute hunter-types will notice the anagram name)</p>

<p>I&#8217;ve been toying with the idea for the past few days since I got inspired by the MapReduce chapter in <a href="http://www.amazon.com/Beautiful-Code-Leading-Programmers-Practice/dp/0596510047">Beautiful Code</a>. Mostly it&#8217;s a cute little project that&#8217;s trendy and scratches an itch of mine &#8212; namely, how do I utilize the full power of my little cluster of machines?</p>

<p>My end goal is to bootstrap this on top of the raytracer Lin and I did in CS184 as sort of a proof-of-concept, and run speed tests. Other simple ideas include MP3 encoding (split the wav file, give each machine a piece, and then mp3wrap them together at the end) or if I get really daring, video re-encoding (which would be damn cool for saving off my HD streams)</p>

<p>The idea on top of all of this is that: you split up a problem, you do something to the pieces (Map), you can emit intermediate values (to be further sorted or combined in Reduce), and then you can combine the problem back into the original spec in some way (or not, depends on how you write Reduce). So long as there&#8217;s a common NAS (Granted, it&#8217;s no GFS, but then, I&#8217;m not dealing with petabytes) there can be the necessary file output sharing. SSHFS counts too &#8212; it&#8217;s just slower.</p>

<p>It&#8217;s also cute in that it can spread other time-intensive tasks across machines. It doesn&#8217;t even have to transfer files if what you want to compute is somehow representable. Since I&#8217;m writing it all in Python (or C# where necessary) a good example is to spread minimax subtrees across machines to make a faster, smarter CS188 Pacman (which would merely return the value of the root-node move &#8212; all across TCP).</p>

<p>The backend interface looks something like this right now:
<code></code></p>

<pre>
[02:37] michener@enjolras:~$ telnet 192.168.0.16 6278
Trying 192.168.0.16...
Connected to 192.168.0.16.
Escape character is '^]'.
Welcome to the PumaCreed Server on fantine.
Type 'help' for details.
> help
help jobs ls newjob stat quit shutdown
> stat
Computer Name   System  Ranking Threads Description
fantine         Linux   9000    1       2.6.21-2-686 #1 SMP Wed Jul 11 03:53:02 
enjolras        Darwin  9000    1       9.1.0 Darwin Kernel Version 9.1.0: Wed O
> shutdown
Connection closed by foreign host.
[02:38] michener@enjolras:~$
</pre>

<p></p>

<p>Not much, but it&#8217;s a start. The machines know about each other, there&#8217;s networking and threads and config files going on (praise be unto Twisted) &#8212; not to mention the start of a MapReduceProgram class from which all code run on the cluster should inherit (Or at least implement the interface of).</p>

<p>We&#8217;ll see how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/12/30/pumacreed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growl.</title>
		<link>http://photonzero.com/blog/2007/10/29/growl/</link>
		<comments>http://photonzero.com/blog/2007/10/29/growl/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 07:20:30 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/29/growl/</guid>
		<description><![CDATA[http://www.unsanity.org/archives/haxies/leopard.php

That&#8217;s what was wrong with my Leopard install. I was using (an uncompatible) hack to run Witch, a really nice power tool (which I hope, once they update, will remain Leopard-compatible)

My take on Leopard, now that it works:


New Finder really beats the pants off the old one. Not a hard task, but an important one.
You [...]]]></description>
			<content:encoded><![CDATA[<p>http://www.unsanity.org/archives/haxies/leopard.php</p>

<p>That&#8217;s what was wrong with my Leopard install. I was using (an uncompatible) hack to run Witch, a really nice power tool (which I hope, once they update, will remain Leopard-compatible)</p>

<p>My take on Leopard, now that it works:</p>

<ul>
<li>New Finder really beats the pants off the old one. Not a hard task, but an important one.</li>
<li>You can almost feel the underlying API changes (I recompiled <a href="http://code.google.com/p/macvim/">MacVim</a> from SVN because of this)</li>
<li>It&#8217;s a little more shiny. Stupid blue folders are gone, though I&#8217;m not a huge fan of the <a href="http://tango.freedesktop.org/Tango_Icon_Library">Tango-esque</a> ones.</li>
<li>Stacks are genuinely useful.</li>
<li>They got Spaces wrong. I mean, this one should have been hard to mess up, given the precedent, but they did. It&#8217;s a fine virtual desktop manager (a feature in the X11 world for AGES) but it could use a few more keybindings &#8212; it&#8217;s great that I can switch desktops logically, but why must I use the mouse to move applications around? (Needs a Move-Current-App-in-Direction key combo)</li>
<li>Also, closing a program will switch Spaces on you. This is wrong. It should work it&#8217;s way down the apps in the current Space, not bounce all over based on last-usage. arg.</li>
<li>Time Machine is about as useful as Dashboard &#8212; which is to say, oh, it&#8217;s cute, but it&#8217;s disabled and apt to stay that way.</li>
</ul>

<p>So you may wonder &#8220;What&#8217;s the point?&#8221; if I just kinda shot down the big features.</p>

<p>It&#8217;s for developers.</p>

<p>They&#8217;ve added official Ruby/Cocoa bindings. Python TK apps no longer require X11 (as I found out from running Pacman). Both of these are at the current version and include many nifty non-default libraries (Rails, Twisted, NumPy, etc, etc&#8230;). Not to mention all the optional dev tools (I recompiled the latest MacVim, as stated earlier. This is UNIX thinking). I&#8217;m thinking that interpreted-languages-as-second-class-GUI-programs is coming to an end. Ruby is the new Java. Make the devs happy, and they will develop for your platform.</p>

<p>MS is doing it too. Visual Studio Express was no accident. And today I hear about F# &#8212; which is essentially Microsoft OCaml (as C# is Microsoft Java)</p>

<p>The real power of Leopard &#8212; as with the real power of Vista &#8212; is yet to be seen. It comes down the line, about a year and a half from now, when the freelance dev masses come along. Vista arguably added a number of genuinely useful API stuff &#8212; the .NET 3.0 backings come as an obvious example. Microsoft, logically, is backing it&#8217;s own horse. Apple knows the flaws of writing in straight Objective-C and so opens up to more casual devs and UNIX devs by backing open, interpreted languages.</p>

<p>In fact, I bet they added PyObjC by default, instead of <a href="http://developer.apple.com/cocoa/pyobjc.html">giving a user guide to it</a>&#8230;</p>

<pre>
Python 2.5.1 (r251:54863, Oct  5 2007, 21:08:09)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import objc
>>>
</pre>

<p>Oh look&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/29/growl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Airlift</title>
		<link>http://photonzero.com/blog/2007/10/29/airlift/</link>
		<comments>http://photonzero.com/blog/2007/10/29/airlift/#comments</comments>
		<pubDate>Tue, 30 Oct 2007 02:17:11 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/10/29/airlift/</guid>
		<description><![CDATA[tar -cvvf /Volumes/BARAKPOD/backup.tar michener/ 

So I got Leopard today, and, throwing caution to the wind, decided to upgrade my system.

bzzt Wrong! I am hosed!

So I&#8217;m lifting my userdata out onto my iPod &#8212; praise be unto the gods of the command line &#8212; and am going to do a fresh install.

I guess it all works [...]]]></description>
			<content:encoded><![CDATA[<p><code>tar -cvvf /Volumes/BARAKPOD/backup.tar michener/ </code></p>

<p>So I got Leopard today, and, throwing caution to the wind, decided to upgrade my system.</p>

<p><em>bzzt</em> Wrong! I am hosed!</p>

<p>So I&#8217;m lifting my userdata out onto my iPod &#8212; praise be unto the gods of the command line &#8212; and am going to do a fresh install.</p>

<p>I guess it all works out; but I would be lying if I weren&#8217;t disappointed (so far)</p>

<p>However, playing with the display computers at TSW I discovered that python is ver. 2.5 and has Twisted and NumPy by default. Which is awesome.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/10/29/airlift/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>-70</title>
		<link>http://photonzero.com/blog/2007/03/22/70/</link>
		<comments>http://photonzero.com/blog/2007/03/22/70/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 13:34:27 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[cs164]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/03/22/70/</guid>
		<description><![CDATA[More 164 rantage:

So today I woke up and rewrote my crappy parser from scratch, having had a showertime epiphany about not only how to write a good one, but write one with features we&#8217;ll need for the next part of the project.

In the end, I came out with exact same linecount. So I was +0 [...]]]></description>
			<content:encoded><![CDATA[<p>More 164 rantage:</p>

<p>So today I woke up and rewrote my crappy parser from scratch, having had a showertime epiphany about not only how to write a good one, but write one with features we&#8217;ll need for the next part of the project.</p>

<p>In the end, I came out with exact same linecount. So I was +0 in lines but plus several million in functionality.</p>

<p>We didn&#8217;t get it in just on time because our grammar-rewriter was, well, mangled. This bothered me a little somewhere deep inside. Until I had two quick beers and took another shower. Upon emerging I had an inkling about what to do. Drunken? Perhaps. But that sort of drunken clarity that makes things possible.</p>

<p>So I scrapped darch&#8217;s rewriter and started over. At 3 in the morning. I wrote and wrote and things started to just fall into place. A slight change of order here, a minor off-by-one hack there, one piece slyly using some nice output from another piece&#8230; and in 2.5 hours I had it up and running. Which is better than busted. And much shorter, cleaner, and compartmentalized than it previously was.</p>

<p>My line count for the day: -70
My contribution: Enough to make me feel like I deserve my trip to Seattle for Spring Break <img src='http://photonzero.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

<p>Right now I&#8217;ve got so much hack energy that I can&#8217;t sleep if I wanted to. Oh, I&#8217;ll crash real soon now, but this is the first time in a while I&#8217;ve felt the rush. And it&#8217;s this that makes me think that everything&#8217;s going to be okay once I leave school and my life is somehow on track &#8212; which I was worried about earlier (eating at the dorms makes me feel old).</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/03/22/70/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CC Licensing and other miscellany</title>
		<link>http://photonzero.com/blog/2007/03/16/cc-licensing-and-other-miscellany/</link>
		<comments>http://photonzero.com/blog/2007/03/16/cc-licensing-and-other-miscellany/#comments</comments>
		<pubDate>Sat, 17 Mar 2007 00:51:59 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[cs164]]></category>
		<category><![CDATA[csua]]></category>
		<category><![CDATA[dancing]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[pictures]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[uu]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/03/16/cc-licensing-and-other-miscellany/</guid>
		<description><![CDATA[So I changed all my Flickr pictures to be under Creative Commons: Attirubution-ShareAlike, under the heading of being a good sport while retaining what I really want (which is largely attribution &#8212; the sharealike merely perpetuates the CC) &#8212; so yeah, if you care to use them, you can totally do so and it&#8217;s fully [...]]]></description>
			<content:encoded><![CDATA[<p>So I changed all my <a href="http://photonzero.com/flickr">Flickr</a> pictures to be under <a href="http://creativecommons.org/licenses/by-sa/2.0/">Creative Commons: Attirubution-ShareAlike</a>, under the heading of being a good sport while retaining what I really want (which is largely attribution &#8212; the sharealike merely perpetuates the CC) &#8212; so yeah, if you care to use them, you can totally do so and it&#8217;s fully legit. This also from the fact that I&#8217;m about to break 300 views &#8212; which I <em>know</em> I didn&#8217;t do.</p>

<p>Lindy on Sproul is still lots of fun. I have ~ 2.5 gigs of swing music now, which is quite awesome. Note that this is only ~ 500 songs because I&#8217;m a nut for quality where I can get it (192+) &#8212; I&#8217;ve even gone so far as to get FLAC albums in some cases</p>

<p>It&#8217;s been almost overwhelmingly WARM in Berkeley &#8212; my handy internet thermometer suggests that it was 77 degrees earlier &#8212; and with a higher humidity than I get up in GV. Blah. At least b33r tastes even better now.</p>

<p>And apparently a troupe of LoS people are out to find a swimming hole after dancing tomorrow, which I am <em>so</em> in the mood for.</p>

<p>Running a LoS movie night (courtesy of the CSUA) in 306 Soda on Monday&#8230;. yay Swing Kids.</p>

<p>UU stuff on Monday too.</p>

<p>And I can write a simple lexer in 38 lines of Python, including comments and whitespace? Who&#8217;s the man?</p>

<p>And then darch and I want to write what seems to be a gstreamer-based mpd/mserv replacement in Python &#8212; which is totally doable and would be bunches of fun &#8212; mainly because it scratches a mutual itch in terms of music serving.</p>

<p>Looking for work, as always &#8212; considering Google SoC and research and whatnot.</p>

<p>Next minor project is to finally SVN my interesting homedir stuff (the theory being I can sit down at a fresh machine and go &#8220;svn co Homedirstuff&#8221; and have my shell work as it should) and possibly reinstall/fully-move-into a copy of Feisty Fawn, which I dunno why I haven&#8217;t et myself do &#8212; for some reason, my brain calls it temporary when I want it to be more permanent. Likewise, it&#8217;d be very nice to put FF extensions and configs into SVN for total cross-platform &#8216;lovin.</p>

<p>That and update my blogroll to also include blogs of people who a) are not Karen and b) are not on LJ. LJ is for legacy connections &#8212; and besides, that&#8217;s what my friendslist is for.</p>

<p>In short, what AREN&#8217;T I doing these days?</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/03/16/cc-licensing-and-other-miscellany/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Past 12 Hours&#8230;</title>
		<link>http://photonzero.com/blog/2007/02/22/past-12-hours/</link>
		<comments>http://photonzero.com/blog/2007/02/22/past-12-hours/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 21:59:27 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[cs164]]></category>
		<category><![CDATA[livejournal]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/02/22/past-12-hours/</guid>
		<description><![CDATA[
====Things I&#8217;ve Learned====
  * Python has no conditional expressions (but does in 2.5)
  * svn rocks my socks
  * Eclipse doesn&#8217;t suck as much as I thought
  * [[http://www.nowpublic.com&#124;NowPublic.com]] exists and they wanted to use my iPhone photos
    * I let them
    * I feel [...]]]></description>
			<content:encoded><![CDATA[<p><wiki>
====Things I&#8217;ve Learned====
  * Python has no conditional expressions (but does in 2.5)
  * svn rocks my socks
  * Eclipse doesn&#8217;t suck as much as I thought
  * [[http://www.nowpublic.com|NowPublic.com]] exists and they wanted to use my iPhone photos
    * I let them
    * I feel like a photojournalist
    * I&#8217;m not quitting my day job
  * I can really teach myself, even in one weekend of cramming
  * Writing dreams down can be awesome and motivational
</wiki></p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/02/22/past-12-hours/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Playing with Plugins</title>
		<link>http://photonzero.com/blog/2007/02/21/playing-with-plugins/</link>
		<comments>http://photonzero.com/blog/2007/02/21/playing-with-plugins/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 13:21:03 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/02/21/playing-with-plugins/</guid>
		<description><![CDATA[Let&#8217;s see&#8230;.



===== This is DokuWiki syntax =====

For the record &#8212; open source rocks. This Dokuwiki syntax plugin is about two years old and was not WP2.1 compatible. But I fixed it   And then, I upgraded it&#8217;s version of [[http://qbnz.com/highlighter/&#124;GeSHi]] to support more languages. As you can see below. Ruby, for instance wasn&#8217;t in [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s see&#8230;.
<span id="more-18"></span></p>

<p><wiki>
===== This is DokuWiki syntax =====</wiki></p>

<p>For the record &#8212; open source rocks. This Dokuwiki syntax plugin is about two years old and was not WP2.1 compatible. But I fixed it <img src='http://photonzero.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  And then, I upgraded it&#8217;s version of [[http://qbnz.com/highlighter/|GeSHi]] to support more languages. As you can see below. Ruby, for instance wasn&#8217;t in there <img src='http://photonzero.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>

<p>Does it really work? The mind boggles&#8230;</p>

<p>BTW, FireBug has been <strong>immensely</strong> helpful in the process of setting up this blog
====Ruby Test====
<code ruby>
0.upto(9) do |x|
  print "This is cool -- ", x, "\n"
end</code></p>

<p>====Scheme Test====
<code scheme>
(define (fib x) 
 (if (&lt; x 2) 1 (+ (fib (- x 1)) (fib (- x 2)))))
</code>
</p>

<p><a href="http://www.flickr.com/photos/barakmich/393605090/" class="tt-flickr"><img src="http://farm1.static.flickr.com/186/393605090_ad835f91f7_s.jpg" align="right" alt="IMG_0529" hspace="5px" width="75" height="75" border="0" /></a> And Flickr picture integration? Rock. Or at least I think So. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras imperdiet risus sed neque. Sed bibendum elit. Vivamus imperdiet molestie velit. Integer venenatis, pede ac ornare viverra, nisl justo vestibulum quam, id ultricies massa metus consequat felis. Phasellus non orci. Donec interdum. Etiam ullamcorper ante sed ante. In consectetuer congue nisl. Vivamus scelerisque. Aliquam pede dui, nonummy sit amet, posuere eget, porttitor non, turpis. In eleifend porttitor metus. Fusce dictum. Nunc orci. In interdum lacus sed neque. Ut lorem turpis, fermentum vitae, elementum id, tempus non, velit. Nulla dictum diam eu metus. Aliquam vestibulum sem.</p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/02/21/playing-with-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JyteCheck</title>
		<link>http://photonzero.com/blog/2007/02/16/jytecheck/</link>
		<comments>http://photonzero.com/blog/2007/02/16/jytecheck/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 05:35:35 +0000</pubDate>
		<dc:creator>Barak</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[nerdery]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://photonzero.com/blog/2007/02/16/jytecheck/</guid>
		<description><![CDATA[Been trying to learn a little ruby and the ruby way. And been playing with Jyte. This is the result


The first write was slow. This rewrite is shorter and much faster. Sure, it basically scrapes the page, but hey, it&#8217;s kinda cool.

Cheap hacks FTW.

Check out the source here
]]></description>
			<content:encoded><![CDATA[<p>Been trying to learn a little ruby and the ruby way. And been playing with Jyte. This is the result
<img src="http://photonzero.com/images/jytecheck.png" alt="jytecheck" /></p>

<p>The first write was slow. This rewrite is shorter and much faster. Sure, it basically scrapes the page, but hey, it&#8217;s kinda cool.</p>

<p>Cheap hacks FTW.</p>

<p>Check out the source <a href="http://photonzero.com/files/jytecheck.rb">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://photonzero.com/blog/2007/02/16/jytecheck/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.316 seconds -->
