<?xml version="1.0"?>
<rss version="2.0">
  <channel><title>Fins</title><link>http://bill.welliver.org/</link><description></description><generator>Fins 0.9.7</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><link>http://bill.welliver.org//space/start/2006-10-08/1</link><guid isPermaLink="1">http://bill.welliver.org//space/start/2006-10-08/1</guid><title>Pike Conference 2006 Update</title><pubDate>Sun, 8 Oct 2006 11:15:28 -0400</pubDate><description>This year's Pike Conference is rapidly approaching, but there's still time to attend or participate! A lot of exciting things have been happening in the Pike world since our last meeting two years ago. We've got some very interesting presentations, discussions and activities on tap, so if you're still deciding whether to attend, consider this a nudge in the direction of Riga. :) A free, in-depth Pike tutorial session will also run concurrently with the conference, so if you're new to Pike, or you'd like to brush up on your Pike coding skills, this is a perfect opportunity.&lt;p class="paragraph"/&gt;
For those of you that may have missed the original announcement, this year's Pike Conference will be held in beautiful Riga, Latvia, from October 18 through the 22nd. Riga's old town was named a UNESCO World Heritage Site, and getting to and from Riga has never been easier. For more information,  send an email to the conference coordinators at conference at gotpike dot org, or visit the conference website at:&lt;p class="paragraph"/&gt;
&lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://conference.gotpike.org"&gt;http://conference.gotpike.org&lt;/a&gt;&lt;/span&gt;&lt;p class="paragraph"/&gt;
If you know you'll attending, but haven't registered yet, please take a moment to do so now, as it allows the conference team to better plan activities to suit your interests and schedule. Also, we still have spaces for participants; so if you'd like to make a presentation, suggest a topic for group discussion or just want to say a few words in person, do let us know, as we'd love to include you in the program.&lt;p class="paragraph"/&gt;
I'm personally very excited about getting to meet everyone (again, even). We always have a good time and a lot of good information is passed around. If you're thinking that maybe you'd like to get more involved with your language of choice, you probably won't find a better chance to chat with like minded folks. Additionally, I've got some very cool things to talk about, so I hope to see you in Riga!&#xD;
</description></item><item><link>http://bill.welliver.org//space/start/2006-07-12/1</link><guid isPermaLink="1">http://bill.welliver.org//space/start/2006-07-12/1</guid><title>Fins and FinScribe update</title><pubDate>Wed, 12 Jul 2006 18:40:01 -0400</pubDate><description>I've been working on &lt;a href="/space/pike/Fins"&gt;Fins&lt;/a&gt; and &lt;a href="/space/pike/FinScribe"&gt;FinScribe&lt;/a&gt; quite a bit lately, and some interesting things have been brewing.&lt;p class="paragraph"/&gt;
First, in the eye-candy department, I started working with &lt;a href="http://www.dojotoolkit.org" class="wiki_link_external" &gt;Dojo&lt;/a&gt; 0.3.1, which has some better widgets than previous releases. It adds some quirks, especially with the DHTML effects, but hopefully we'll be able to work through them. I also added a new widget called RTEditor, which extends the Rich text editor widget to be tabbed: one tab is allows you to edit text in Rich Text format, and the other tab lets you edit the raw text. As you change from tab to tab, the version from the other tab is brought along with you, so you don't lose content. It's pretty neat, and lets users who are more comfortable with HTML tweak their content.&lt;p class="paragraph"/&gt;
Second, on the Fins side of things, I've added some developer admin tools. We're hooking into the &lt;i class="ital"&gt;pike -x&lt;/i&gt; command, and so far, a new application creation tool is available, as well as a replacement for fin_serve, which should make it easier to run your Fins apps.&lt;p class="paragraph"/&gt;
Most significant, though, is automatic configuration of &lt;a href="/space/pike/Fins/Developer/Model"&gt;Model&lt;/a&gt; objects by examination of the database schema. This means that if you write your database to follow the rules that Fins expects, you don't have to write Model code. It's all done for you&amp;#8230; just create a (more or less empty) class for each datatype, and Fins will handle the rest&amp;#8230; it's pretty cool. It's also completely optional. If you've got legacy databases to work with, Fins can also use those, but you'll have to resort to increasingly manual tactics.  </description></item><item><link>http://bill.welliver.org//space/start/2006-04-25/1</link><guid isPermaLink="1">http://bill.welliver.org//space/start/2006-04-25/1</guid><title>New AJAX sample application for Fins</title><pubDate>Tue, 25 Apr 2006 14:27:39 -0400</pubDate><description>I was surfing around the other day and ran across a little screencast&amp;#91;1]&#xD;
on the Ruby on Rails website. The point of the screencast was basically&#xD;
demonstrating how to create an AJAX application in a few minutes using&#xD;
Rails and Prototype (a javascript library). Well, obviously Ruby doesn't&#xD;
have the market cornered on ease of development. We in the Pike world have&#xD;
options, too.&lt;p class="paragraph"/&gt;
So, last night I threw together the Fins&amp;#91;2] equivalent that searches&#xD;
SmugMug&amp;#91;3] for images and returns the results to you. It's functionally&#xD;
equivalent to the Rails demo application that uses Flickr.&lt;p class="paragraph"/&gt;
A running instance of the sample app can be found here:&lt;p class="paragraph"/&gt;
&lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://buoy.riverweb.com:9098/"&gt;http://buoy.riverweb.com:9098/&lt;/a&gt;&lt;/span&gt;&lt;p class="paragraph"/&gt;
The code is available here:&lt;p class="paragraph"/&gt;
&lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://hww3.riverweb.com/dist/Fins/samples"&gt;http://hww3.riverweb.com/dist/Fins/samples&lt;/a&gt;&lt;/span&gt;&lt;p class="paragraph"/&gt;
You'll note that most of the bulk of the download consists of the Dojo&amp;#91;4]&#xD;
javascript library we're using to achieve some of the client side&#xD;
functionality. You'll also need to download Fins, which can be found in&#xD;
the directory immediately above. Simply untar both files, and run&lt;p class="paragraph"/&gt;
&lt;div class="code"&gt;&lt;pre&gt;&lt;pre&gt;&#xD;
./fin_serve.pike -p yourportnumber /path/to/smugmug&#xD;
&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p class="paragraph"/&gt;
&#xD;
If you don't have the Public.Image.SmugMug and Public.Web.RSS modules,&#xD;
this app won't do much for you, but that's sort of beside the point.&lt;p class="paragraph"/&gt;
The only other difference between the amount of work required to achieve&#xD;
the pike version is that you're responsible for doing a lot of the&#xD;
javascript work yourself. I'm not sure how I feel about the Rails way of&#xD;
doing things, which is to say there's a lot of magic involved. I suppose&#xD;
it might be worthwhile to build some convenience functions that make some&#xD;
of this easier.&lt;p class="paragraph"/&gt;
As always, comments and suggestions are welcome!&lt;p class="paragraph"/&gt;
&amp;#91;1] &lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://media.rubyonrails.org/video/flickr-rails-ajax.mov"&gt;http://media.rubyonrails.org/video/flickr-rails-ajax.mov&lt;/a&gt;&lt;/span&gt; &lt;br class="break"/&gt;
&amp;#91;2] &lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://hww3.riverweb.com/space/pike/Fins"&gt;http://hww3.riverweb.com/space/pike/Fins&lt;/a&gt;&lt;/span&gt; &lt;br class="break"/&gt;
&amp;#91;3] &lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://www.smugmug.com"&gt;http://www.smugmug.com&lt;/a&gt;&lt;/span&gt; &lt;br class="break"/&gt;
&amp;#91;4] &lt;span class="nobr"&gt;&lt;img height="9" width="8" src="/static/images/Icon-Extlink.png" alt="&amp;#91;external]"/&gt;&lt;a href="http://www.dojotoolkit.org"&gt;http://www.dojotoolkit.org&lt;/a&gt;&lt;/span&gt;&lt;p class="paragraph"/&gt;
</description></item></channel>
</rss>
