<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Deirdre Saoirse Moen: Category Development</title>
    <link>http://deirdre.net:8094/articles/category/development</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Sounds Like Weird</description>
    <item>
      <title>MacBookPro Postgres tip</title>
      <description>&lt;p&gt;If you've tried to install the postgres ruby gem like so:&lt;/p&gt;

&lt;p&gt;sudo gem install postgres -- --with-pgsql-include-dir=/usr/local/pgsql/include --with-pgsql-lib-dir=/usr/local/pgsql/lib&lt;/p&gt;

&lt;p&gt;...and you get the error:&lt;/p&gt;

&lt;p&gt;checking for PQsetdbLogin() in -lpq... no
  Could not find PostgreSQL libraries: Makefile not created
  &lt;strong&gt;* extconf.rb failed *&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;...then it's possible you didn't compile postgres with the --with-openssl option. Doing so made everything work perfectly.&lt;/p&gt;</description>
      <pubDate>Tue, 14 Nov 2006 22:54:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:81978711-f18f-4dd2-bf97-b3a20729383d</guid>
      <author>Deirdre</author>
      <link>http://deirdre.net:8094/articles/2006/11/14/macbookpro-postgres-tip</link>
      <category>Development</category>
      <category>rubyonrails</category>
      <category>postgres</category>
      <category>macbookpro</category>
    </item>
    <item>
      <title>New Shoes</title>
      <description>&lt;p&gt;I've got a new Mac, a Mac Book Pro. As this came at the end of a very long, exhausting week, I'm glad it's done.&lt;/p&gt;

&lt;p&gt;Unfortunately, I bought it because I needed it. Saturday afternoon, after my mother was sprung from the hospital, I discovered that my Mac wasn't charging. Fortunately, it ran off batteries fine (though it had no charge at the time). Several long visits to the Mac store and some plastic later, and I had a new Mac with everything migrated.&lt;/p&gt;

&lt;p&gt;Now it's time to send the old baby off to be repaired and enjoy the speed of the new baby.&lt;/p&gt;</description>
      <pubDate>Mon, 13 Nov 2006 21:56:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6218670b-fd2c-4e46-aa4f-46580e28b5ca</guid>
      <author>Deirdre</author>
      <link>http://deirdre.net:8094/articles/2006/11/13/new-shoes</link>
      <category>Development</category>
      <category>Macintosh</category>
    </item>
    <item>
      <title>Fun with Subversion</title>
      <description>&lt;p&gt;So, this morning I did an 'svn up' on a project before I went to breakfast, then went off onto the other side of the hotel property to do some work and schmooze.&lt;/p&gt;

&lt;p&gt;Later, I got this error:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ svn up
svn: REPORT request failed on '/svn/reposname/!svn/vcc/default'
svn: REPORT of '/svn/reposname/!svn/vcc/default': 400 Bad Request (http://domain.com)
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See, I hadn't changed anything, and svn up on some other domains worked -- which made the problem significantly harder to debug, actually.&lt;/p&gt;

&lt;p&gt;Ultimately, the problem was simply a blocked port. Thanks to Daniel for figuring it out while I still had some hair remaining.&lt;/p&gt;</description>
      <pubDate>Mon, 05 Dec 2005 16:06:18 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a4edf9c4-de13-4632-bf66-d4554365c733</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/12/05/fun-with-subversion</link>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1119</trackback:ping>
    </item>
    <item>
      <title>Problems of Outsourcing, Specifically India</title>
      <description>&lt;p&gt;If you are an un- or under-employed engineer, I highly recommend picking up a copy of Chad Fowler's book &lt;em&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/mjwti/index.html"&gt;My Job Went To India&lt;/a&gt;&lt;/em&gt;. If nothing else, it will shine some light into a different culture and different values.&lt;/p&gt;

&lt;p&gt;However, what might be of more interest in the short-term could be &lt;a href="http://www.journalhome.com/codecraft/13920/"&gt;this article from Kevin Barnes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Fascinating.&lt;/p&gt;</description>
      <pubDate>Wed, 19 Oct 2005 01:05:27 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a6da04b3-cad7-4886-81a2-515182cd3495</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/10/19/problems-of-outsourcing-specifically-india</link>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1079</trackback:ping>
    </item>
    <item>
      <title>Java is Aristocratic; Ruby is Democratic</title>
      <description>&lt;p&gt;A week or so ago, I was trying to explain to someone (who is not a programmer) what the difference in object inheritance between Ruby and Java is. I explained &lt;a href="http://www.rubygarden.org/ruby?DuckTyping"&gt;duck typing&lt;/a&gt;, but the person still wasn't getting at what I meant.&lt;/p&gt;

&lt;p&gt;I blurted out something different. "Well, Java is aristocratic, and Ruby is democratic." I went on to explain that Java, in order to determine what you're capable of depends on what your parent was capable of, plus those special methods that make you you and not your parent. It doesn't matter if some other kid can do the exact same thing (with the exact same code), if it doesn't have your parent, Java will think it can't do it. Thus, aristocratic, because capability is determined by inheritance.&lt;/p&gt;

&lt;p&gt;In Ruby, all you ask is "can you do this?" by invoking the responds_to? method. If it does, you're golden. Thus, Ruby is a meritocracy, which doesn't, strictly speaking, equate to democracy.&lt;/p&gt;

&lt;p&gt;While this may not seem like a big deal, I should point out that it can be. For example, for my first large C++ project, we used &lt;em&gt;zero&lt;/em&gt; class libraries from other vendors because none were ready yet. However, when they started coming out, it would have required huge chunks of re-coding to incorporate into another library because the inheritance would have changed.&lt;/p&gt;

&lt;p&gt;At the time, when working with Windows coders as a Mac developer, I was keenly aware of how different the object hierarchies were: on Windows, everything was a subclass of window: text panes, buttons, everything. &lt;a href="http://www.metrowerks.com/MetroCMS/SharedTemplates/MWSecondaryProductNET.aspx?NRMODE=Published&amp;amp;NRORIGINALURL=%2fMW%2fWhitepapers%2fPowerPlant%2ehtm&amp;amp;NRNODEGUID=%7bFF19C1C0-AED0-4AB9-B146-2AC5ECE35927%7d&amp;amp;NRCACHEHINT=NoModifyGuest#LPane"&gt;On the Mac, none of the other visual elements were subclasses of windows&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, in other words, if we'd moved our custom framework into another company's, such as &lt;a href="http://www.metrowerks.com/MW/Whitepapers/PowerPlant.htm"&gt;PowerPlant&lt;/a&gt;, we'd have had to do a lot of code changes -- probably more than if we'd used a C library -- because we'd have to have had everything inherited from the right classes to buy into the framework's inheritance model.&lt;/p&gt;

&lt;p&gt;Had we been using Ruby (which didn't exist at the time), we might have been able to do this in small chunks rather than all at once -- because Ruby cares about what you can do, not who your parents were.&lt;/p&gt;

&lt;p&gt;One of the geniuses of Sun was not the language per se, but the idea of releasing frameworks that helped standardize the use of the language. There's now a lot of competing frameworks, though, so that didn't last long.&lt;/p&gt;

&lt;p&gt;On a completely different note, a couple of weeks ago, we went out to dinner with our friends. One of the people made a comment about Java being slow doing something or other. The person across the table, who works for Sun, commented, "You &lt;em&gt;do&lt;/em&gt; realize that Java is a language invented by a hardware vendor...."&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2005 10:53:32 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:e3f2bdd7-7288-4a00-bbc5-bced51cd9233</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/10/10/java-is-aristocratic-ruby-is-democratic</link>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1056</trackback:ping>
    </item>
    <item>
      <title>Happy 10th Anniversary BeBox</title>
      <description>&lt;p&gt;As some of you know, I worked for Be briefly, so I feel some ownership in this even though the BeBoxen were a thing of the past when I was there.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.josephpalmer.com/cgi-local/View_Permalink.cgi?entry=2005/10/03/10:53:26:00"&gt;Here's the story.&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 03 Oct 2005 15:47:16 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:044d6782-c80e-4d4b-8265-2ee4115d098d</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/10/03/happy-10th-anniversary-bebox</link>
      <category>Development</category>
      <category>In Memoriam</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1050</trackback:ping>
    </item>
    <item>
      <title>WOW Web Design and Project Management Conference</title>
      <description>&lt;p&gt;Over the weekend, I attended the &lt;a href="http://webprofessionals.org/community/events/websummit1/"&gt;WOW design conference&lt;/a&gt;. My head is still threatening to explode from being overpacked with information.&lt;/p&gt;

&lt;p&gt;When I signed up for the conference, I recognized the names, but (being somewhat bad with names) didn't realize how cool the instructors would really be. I haven't even begun to finish transcribing all my notes.&lt;/p&gt;

&lt;p&gt;One thing I realized, I'd fallen back into a bad habit of using occasional presentational css class names. I won't do that again. Really.&lt;/p&gt;

&lt;p&gt;I'd also had a site that vexed me, but, with a deadline, I used a single table to work around a browser rendering issue. Or, better description, what seemed at the time to be a browser rendering issue.&lt;/p&gt;

&lt;p&gt;When I heard &lt;a href="http://www.stuffandnonsense.co.uk/archives/teaching_in_cupertino.html"&gt;Andy Clarke talk about floats&lt;/a&gt;, I realized what I'd probably done wrong. I opened up my project, edited two files, and voila, the entire site was fixed in all the browsers I had on that machine, including the quirky old IE 5.2.3 Mac.&lt;/p&gt;

&lt;p&gt;I'm working on some other tests before uploading the changed site, but that was a huge success.&lt;/p&gt;

&lt;p&gt;I don't want to leave &lt;a href="http://molly.com"&gt;Molly&lt;/a&gt; or &lt;a href="http://easy-reader.net/"&gt;Aaron&lt;/a&gt; out, I'm just quite literally inarticulate right now. When I find the brain unpacking device, I'll post more. I hope.&lt;/p&gt;

&lt;p&gt;::stumbles about::&lt;/p&gt;

&lt;p&gt;It's around here somewhere, isn't it?&lt;/p&gt;

&lt;p&gt;In the meantime, &lt;a href="http://geek.focalcurve.com/archive/2005/09/reflections-on-wow/"&gt;Craig Cook&lt;/a&gt; has posted a more complete review.&lt;/p&gt;</description>
      <pubDate>Tue, 20 Sep 2005 01:31:40 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:0fad6f46-9963-44cf-ac85-e911c2cd5bc2</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/09/20/wow-web-design-and-project-management-conference</link>
      <category>Notes</category>
      <category>css</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1017</trackback:ping>
    </item>
    <item>
      <title>Last Day at Quova</title>
      <description>&lt;p&gt;Today was my last day at &lt;a href="http://www.quova.com/"&gt;Quova&lt;/a&gt;. I really think the company is doing some interesting and important work, it's just that where I needed to be was going one direction, and what they needed was going another.&lt;/p&gt;

&lt;p&gt;It all kind of crystallized when I went to &lt;a href="http://barcamp.org"&gt;BarCamp&lt;/a&gt; and realized I was missing a lot of that &lt;i&gt;je ne sais quoi&lt;/i&gt; that caused me to move up to the bay area in 1999. It's not that Quova's not that kind of place for other people, though.&lt;/p&gt;

&lt;p&gt;And so I left what a coworker jokingly called "the cube of infinite sorrow," (it wasn't personal, it was a 4-person cube) off for a new and uncharted land. I'll miss the inflatable T-Rex mascot (named Fluffy).&lt;/p&gt;

&lt;p&gt;I thought I'd mention a few things about Quova. What they do: network geography, specifically, where IP networks are located in the world. While that might seem simple, there's an awful lot of interesting wrinkles.&lt;/p&gt;

&lt;p&gt;Of all the CEOs I've ever worked for, none have I respected more than Marie Alexander. She's got that insight into the tech industry, plus a southern charm that I admire.&lt;/p&gt;

&lt;p&gt;And where else have you worked where the HR director baked brownies? Every week? And made oatmeal? Thank you Lynda for all those extra details that keeps the place humming.&lt;/p&gt;

&lt;p&gt;Mood: Mostly townsville (which will mean something to those of you who've seen the defcon scale).&lt;/p&gt;</description>
      <pubDate>Tue, 30 Aug 2005 23:06:53 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:58bbecec-a7f9-412d-ac21-c1c23564567f</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/08/30/last-day-at-quova</link>
      <category>Notes</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/1002</trackback:ping>
    </item>
    <item>
      <title>Thirty Years of Development</title>
      <description>&lt;p&gt;I was asked a few weeks ago how many languages I've been paid to develop in during my thirty years as a software engineer and developer. &lt;span style="text-decoration: line-through;"&gt;At the time, I came up with twenty-five on the spot, so I'm obviously missing a few here and there.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;I've excluded database languages (e.g. dBase II) and language dialects, but here's the list, in approximate chronological order:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;Basic (and not that visual kind)&lt;/li&gt;
&lt;li&gt;Fortran&lt;/li&gt;
&lt;li&gt;PL/1&lt;/li&gt;
&lt;li&gt;Assembly&lt;/li&gt;
&lt;li&gt;Pascal&lt;/li&gt;
&lt;li&gt;Ratfor (which, while a preprocessor for Fortran, is much more Algol/Pascal-like than Fortran like, thus listed separately)&lt;/li&gt;
&lt;li&gt;Forth&lt;/li&gt;
&lt;li&gt;Lisp&lt;/li&gt;
&lt;li&gt;Ada&lt;/li&gt;
&lt;li&gt;C&lt;/li&gt;
&lt;li&gt;Hypercard&lt;/li&gt;
&lt;li&gt;Smalltalk&lt;/li&gt;
&lt;li&gt;C++&lt;/li&gt;
&lt;li&gt;Prolog&lt;/li&gt;
&lt;li&gt;Applescript&lt;/li&gt;
&lt;li&gt;awk&lt;/li&gt;
&lt;li&gt;sed&lt;/li&gt;
&lt;li&gt;Perl&lt;/li&gt;
&lt;li&gt;bash&lt;/li&gt;
&lt;li&gt;Objective-C&lt;/li&gt;
&lt;li&gt;Javascript&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;PHP&lt;/li&gt;
&lt;li&gt;tcl&lt;/li&gt;
&lt;li&gt;Java&lt;/li&gt;&lt;/ol&gt;</description>
      <pubDate>Sun, 21 Aug 2005 12:43:31 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:63206b8c-cb60-4d74-9526-9cefab7ae06b</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/08/21/thirty-years-of-development</link>
      <category>Notes</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/989</trackback:ping>
    </item>
    <item>
      <title>CocoaHeads</title>
      <description>&lt;p&gt;Thursday night, I went to the first meeting of the &lt;a href="http://www.cocoaheads.org/usa/ca/silicon-valley/"&gt;Silicon Valley Cocoa Heads&lt;/a&gt;, which was a lot of fun. Unusual for a first meeting, there were 24 people there, including long-time Mac writer Scott Knaster. He showed off his latest book, and people introduced themselves and talked about their current projects.&lt;/p&gt;

&lt;p&gt;Of those there, almost half either currently worked for Apple or had worked for Apple. I don't suppose that's surprising, it's just that BaNG! rarely got that sort of a crowd.&lt;/p&gt;

&lt;p&gt;Anyhow, great fun.&lt;/p&gt;

&lt;p&gt;Updated to add: Ah, found my notes. Knaster talked about his experience working on the Longhorn project, during which time he spoke with approximately a thousand Microsoft engineers, each of whom had a different view of what Longhorn was going to entail. When it was pointed out that Longhorn still hadn't shipped and that Microsoft hadn't had a major OS release in some time, Knaster quipped: "Microsoft has become the company that has forgotten how to ship software."&lt;/p&gt;</description>
      <pubDate>Tue, 16 Aug 2005 22:31:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7e095ee4-f547-417a-850c-3de62d53deac</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/08/16/cocoaheads</link>
      <category>Reviews</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/983</trackback:ping>
    </item>
    <item>
      <title>Tired, tired, tired</title>
      <description>&lt;p&gt;I had a long day planning for the next version of BayCon's registration software. Yesterday, had a meeting with the database team.&lt;/p&gt;

&lt;p&gt;My head is about to explode from all the info. Sometimes, when I've had one of those days, all my body wants to do is fall over asleep so it has time to index.&lt;/p&gt;

&lt;p&gt;I have managed to get postgres installed on my machine (no thanks to fink) and working; now I just need a php that works with it for phppgadmin. Gosh, I haven't compiled php since I was using Linux as my desktop OS. Alternatively, I could just use another tool, but there's darn few for the Mac.&lt;/p&gt;

&lt;p&gt;I've been working on my Javascript homework, but I'm just too tired to see the error in what I'm doing.&lt;/p&gt;

&lt;p&gt;So I guess that means I'm going to sleep....&lt;/p&gt;</description>
      <pubDate>Sun, 24 Jul 2005 23:28:30 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:e0d9390b-baa7-4f9e-95e1-0a1a0ae38a73</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/07/24/tired-tired-tired</link>
      <category>Notes</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/958</trackback:ping>
    </item>
    <item>
      <title>Tiger, at last!</title>
      <description>&lt;p&gt;So, I decided to install Tiger yesterday when &lt;a href="http://37signals.com/svn/archives2/backpack_dashboard_widget_for_os_x_104_tiger.php"&gt;I read a blog entry about a Backpack Dashboard widget&lt;/a&gt;. One of my problems had been backups: I keep my home directory on a UFS partition so that I can use rsync for it. However, I'd never figured out a way to effectively back up my / partition, which is HFS+.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://del.icio.us/"&gt;Having recently signed up for del.icious&lt;/a&gt;, &lt;a href="http://del.icio.us/dsmoen/backup"&gt;I discovered the answer through searching through "backup" tags&lt;/a&gt;. In short, &lt;a href="http://www.labf.org/~egon/mac_backup/"&gt;the answer is rsyncx&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Voila, by 4 a.m., everything was backed up. I woke up at 10:30 and began my install. What with having the DVD installed slightly wonky the first time (and the install failing as a result), then having my Mac not want to start up again for a bit (it got cranky), things weren't as smooth as I'd have hoped &amp;mdash; but I did finally get it all installed.&lt;/p&gt;

&lt;p&gt;By the time I got all the developer tools installed, the system updates installed, and so on, it was 4 p.m. So, for a fairly complex install, it took me 5-1/2 hours, not 1/2 hour. With an OC-3, a faster hard drive, a faster cpu, and a few gigs of ram, it probably would have gone faster. I just have a wee little iBook G4, though.&lt;/p&gt;

&lt;p&gt;I've updated my ruby so that I can run rails directly from Tiger's install of the language (in Panther, you had to do an install into /usr/local/bin and shadow the 1.6 install in /usr/bin).&lt;/p&gt;

&lt;p&gt;Well, I'm off to play.&lt;/p&gt;</description>
      <pubDate>Sun, 17 Jul 2005 01:55:46 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:8e530fda-ae5e-4a2f-9520-00bb34a2cb6f</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/07/17/tiger-at-last</link>
      <category>Notes</category>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/955</trackback:ping>
    </item>
    <item>
      <title>Typography humor</title>
      <description>&lt;p&gt;One of my favorite all-time "corporate answers" from the way-back machine.&lt;/p&gt;

&lt;pre&gt;Subject:   Medu Neter
From:       Anne Ogborn
Sent on:    Thursday, July 18, 1996 23:35:38
Message-ID:     199607182038.NAA24654@post-awful.apple.com&lt;/pre&gt;

&lt;blockquote&gt;And one last question, I understand that Apple can handle scripts that go left to right or right to left. The Tameran Medu Neter traditionally follow a general flow of the main passage going from the center outward at the top of the page (left to right and right to left), with supporting passages usually being arranged in verticle columns. Also, the arrangement of the characters within a single word is involves changes in all four directions (left to right, right to left, down to up, and up to down) as well as leaps to the end of the word and a return to the previous location (all characters that are also deity names are placed in a position of honor at the end of a word as a sign of respect, regardless of where that corresponding sound falls in the word). Does Apple support languages that act in this manner?&lt;/blockquote&gt;

&lt;p&gt;It is true that Mac API's support both right to left and vertical text.&lt;/p&gt;

&lt;p&gt;Apple does not currently sell a script system for Medu Neter, and I know of no plans to create one. Under Quickdraw GX it should be possible to create such a script system, however the mixed direction page layout would require it's own specialized page layout code above the API level. It would be a nontrivial task to implement such a system.&lt;/p&gt;

&lt;p&gt;If you should decide to implement such a system you should place it in the smKlingon space, as we do not currently reserve a space in the script numbering system for Medu Neter. Obviously this will cause problems for Macintosh users who wish to compose mixed Klingon/Medu Neter documents, but hopefully this will be rare.&lt;/p&gt;

&lt;p&gt;Engineering Support Engineer&lt;br/&gt;
World Ready Software Group&lt;br/&gt;
Apple Computer&lt;/p&gt;</description>
      <pubDate>Wed, 22 Jun 2005 18:44:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:3cae42be-f6a5-46bc-9d41-208753f2819b</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/06/22/typography-humor</link>
      <category>Development</category>
      <category>Notes</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/934</trackback:ping>
    </item>
    <item>
      <title>Ahhh</title>
      <description>&lt;p&gt;Proving that the Pascal part of my soul is not dead (merely resting), I was quite heartened to see that Ruby permitted the following syntax:&lt;/p&gt;

&lt;blockquote&gt;for i in 0..255&lt;/blockquote&gt;

&lt;p&gt;I miss Pascal's syntax. I rather liked that you could start at any arbitrary number and end at any arbitrary number, inclusive -- especially handy for arrays of things.&lt;/p&gt;

&lt;p&gt;Ruby also adds the three dots syntax to exclude the last number: 0..255 = 0...256.&lt;/p&gt;</description>
      <pubDate>Sat, 18 Jun 2005 00:33:55 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d1577ed6-9480-4ecf-8425-4bf61dc29697</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/06/18/ahhh</link>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/920</trackback:ping>
    </item>
    <item>
      <title>Ruby on Rails Hype</title>
      <description>&lt;p&gt;Well, in the vein of "imitation is the sincerest form of flattery," there are four Rails-like implementations in other languages that I know of -- and I haven't been looking.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.castleproject.org/index.php/Main_Page"&gt;Castle Project&lt;/a&gt; works on .Net with Ajax support.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sputnik.pl/cake/docs/intro"&gt;Cake&lt;/a&gt; is a Rails-like framework for PHP, and &lt;a href="http://ripcord.co.nz/biscuit/tutorial.html"&gt;Biscuit&lt;/a&gt; is another.&lt;/p&gt;

&lt;p&gt;Lest the Java folks feel left out, there's also &lt;a href="https://trails.dev.java.net/"&gt;Trails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Speaking of Java and Rails, I was talking with a coworker today about RoR and why I thought it was cool. He asked if I'd seen Trails. Well, I haven't "seen" it, I just know that it exists. I'm sure it's very cool.&lt;/p&gt;

&lt;p&gt;I mentioned, though, that one of the things I liked about RoR was some of the implicit definitions. For example:&lt;blockquote&gt;@submission = Submission.find&lt;em&gt;by_market&lt;/em&gt;id&lt;em&gt;and&lt;/em&gt;manuscript&lt;em&gt;id(params[:market&lt;/em&gt;id], params[:manuscript_id])&lt;/blockquote&gt;&lt;/p&gt;

&lt;p&gt;I didn't have to create the function find&lt;em&gt;by_market&lt;/em&gt;id&lt;em&gt;and&lt;/em&gt;manuscript_id -- it's implied. That's what I like about RoR: the power of implication.&lt;/p&gt;

&lt;p&gt;My coworker pointed out that you could write a function in Java, yada yada yada. Yeah, but the point is that you &lt;i&gt;don't&lt;/i&gt; write one in RoR. Same thing for setters and getters. For setters and getters:&lt;blockquote&gt;attr&lt;em&gt;accessor :first&lt;/em&gt;name, :last&lt;em&gt;name, :home&lt;/em&gt;ph&lt;/blockquote&gt;For getters only:&lt;blockquote&gt;attr&lt;em&gt;reader :first&lt;/em&gt;name, :last&lt;em&gt;name, :home&lt;/em&gt;ph&lt;/blockquote&gt;Done.&lt;/p&gt;</description>
      <pubDate>Tue, 14 Jun 2005 20:29:23 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:954ebc95-f4c2-4a42-9c1d-1361a5034d95</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/06/14/ruby-on-rails-hype</link>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/916</trackback:ping>
    </item>
    <item>
      <title>SF/F of Color</title>
      <description>&lt;p&gt;Bill Humphries over on whump.com &lt;a href="http://whump.com/moreLikeThis/date/13/06/2005"&gt;posted a message about&lt;/a&gt; the &lt;a href="http://www.carlbrandon.org/"&gt;Carl Brandon Society&lt;/a&gt; needing some web development help. I think it's a fine idea. I'd lend a hand myself, but the problem domain for what I'm now working on for BayCon and the problem domain for their needs doesn't seem to overlap much at first glance -- and, as we need to make a whole bunch of changes this year, I'm not sure I'll have any extra time at all.&lt;/p&gt;

&lt;p&gt;Nevertheless, I wanted to say it's a laudable thing to do. There is still entirely too little sf/f published by (or about) people of color.&lt;/p&gt;

&lt;p&gt;While I'm on the topic, I thought I'd utter a micro-rant about Andromeda -- one of the reasons I really liked it in the first two seasons was how subversive it was. For example, Tyr, the black character, came from a genetically engineered race and sneered at the humans such as Dylan Hunt. I thought it was delightful role reversal.&lt;/p&gt;

&lt;p&gt;The show was so remarkable, especially when it came to racial and sexual politics. Then, alas, the studio axed the lead creative people (including Majel Roddenberry, for crying out loud) and Tyr became a villain. The fifth season was so unimaginably awful that I couldn't bear to be in the same room when an episode was on.&lt;/p&gt;

&lt;p&gt;I just hope Robert Hewitt Wolfe gets another cool gig soon.&lt;/p&gt;</description>
      <pubDate>Tue, 14 Jun 2005 00:51:34 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:324debc9-11c3-4d3e-9547-43d38b2867de</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/06/14/sf-f-of-color</link>
      <category>Announcements</category>
      <category>Writing</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/915</trackback:ping>
    </item>
    <item>
      <title>Ruby on Rails: First Glance</title>
      <description>&lt;p&gt;A lot of Pythonistas dislike ruby because it's too perl-like. I can see what they're saying. However, the ruby code I've read is all organized very cleanly. I don't know if it's possible to be as ugly in ruby as it is in perl, but I haven't seen any evidence yet.&lt;/p&gt;

&lt;p&gt;In concept, &lt;a href="http://www.rubyonrails.org"&gt;Ruby on Rails&lt;/a&gt; does kick ass. The ten-minute demo took me about an hour to run, in part because some of the rails syntax has changed since the video was shot. Since some of the people writing the wiki have killed questions related to some of those differences, which only made it harder. Add to that the fact that script/generate doesn't have the cool documentation that its predecessors did, and, well, it took an hour instead of ten minutes.&lt;/p&gt;

&lt;p&gt;However, it is very, very cool.&lt;/p&gt;</description>
      <pubDate>Tue, 17 May 2005 02:56:52 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:130c78c0-376b-4e4e-992d-c5dccf4d8d40</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/05/17/ruby-on-rails-first-glance</link>
      <category>Reviews</category>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/888</trackback:ping>
    </item>
    <item>
      <title>Python for the Series 60</title>
      <description>&lt;p&gt;I remember when they first got &lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; running on a Palm. Now it'll run on my phone: a &lt;a href="http://www.forum.nokia.com/main/0,,034-821,00.html"&gt;Nokia Series 60&lt;/a&gt;. I'd just prepped Eclipse for SymbianOS development, though I haven't tried it yet.&lt;/p&gt;</description>
      <pubDate>Tue, 17 May 2005 02:09:14 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2b9a77f0-8f32-449a-90be-152f242e66e6</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/05/17/python-for-the-series-60</link>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/886</trackback:ping>
    </item>
    <item>
      <title>Finally!</title>
      <description>&lt;p&gt;I finally had an hour to play with my little bloggie. How I've missed you!&lt;/p&gt;

&lt;p&gt;The problem turned out to be some nasty garbage in either the options or the comments. I cleaned out everything that didn't appear to be essential. Lo, everything worked again.&lt;/p&gt;

&lt;p&gt;Anyhow, the initial round of &lt;a href="http://baycon.org/"&gt;BayCon&lt;/a&gt; programming schedules has gone out, so that's a huge load off my mind.&lt;/p&gt;

&lt;p&gt;I haven't yet decided on my post-BayCon coding frenzy, but it's tied between learning even more &lt;a href="http://www.apple.com/webobjects/"&gt;WebObjects&lt;/a&gt;, learning &lt;a href="http://cocoon.apache.org/"&gt;Cocoon&lt;/a&gt;, and playing with &lt;a href="http://www.rubyonrails.com/"&gt;Ruby on Rails&lt;/a&gt;. So far, RoR seems to be winning.&lt;/p&gt;

&lt;p&gt;Things I learned from this year's BayCon project:&lt;/p&gt;

&lt;p&gt;1) Things that didn't annoy me annoyed other people a lot;
2) Some things that annoyed other people could have saved me a lot of time;
3) Stuff like this really needs a larger monitor than a 14" iBook offers;
4) Next time, it'd be good to have a couple other people offer design suggestions.&lt;/p&gt;

&lt;p&gt;Ah well, it's still a better project than it was last year.&lt;/p&gt;</description>
      <pubDate>Fri, 13 May 2005 02:47:14 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:b3c19c93-2604-46a5-8bf8-b9fb3d303586</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2005/05/13/finally</link>
      <category>Notes</category>
      <category>Conventions</category>
      <category>Development</category>
      <category>Ruby on Rails</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/880</trackback:ping>
    </item>
    <item>
      <title>WebObjects Meetup, RIP</title>
      <description>&lt;p&gt;If you visit &lt;a href="http://webobjects.meetup.com/"&gt;webobjects.meetup.com&lt;/a&gt;, you'll see the charming new message:&lt;/p&gt;

&lt;blockquote&gt;Your WebObjects Meetup topic has been closed.
Thank you for your interest in the Web Objects Meetup. This
Meetup has been merged with the Mac Meetup. Please click here to join the
Mac Meetup: http://mac.meetup.com/&lt;/blockquote&gt;

&lt;p&gt;Charming.&lt;/p&gt;

&lt;p&gt;Talk about missing the point entirely. Enterprise developers deploying on multiple platforms really have little in common with users of the primary development platform.&lt;/p&gt;

&lt;p&gt;Feh.&lt;/p&gt;

&lt;p&gt;I'd rather hang out with 2-3 &lt;a href="http://www.apple.com/webobjects/"&gt;WO&lt;/a&gt; developers talking about WO than with a larger, more generic, group talking about how much the latest Mac email client sucks (or doesn't suck).&lt;/p&gt;

&lt;p&gt;WebObjects people are sort of their own little world, which is fine by me. Pardon me while I go back to work on my latest WebObjects project.&lt;/p&gt;</description>
      <pubDate>Thu, 19 Aug 2004 10:10:31 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:1a789a3e-3edb-42ee-a6b1-ec12cee8abf5</guid>
      <author>deirdre</author>
      <link>http://deirdre.net:8094/articles/2004/08/19/webobjects-meetup-rip</link>
      <category>WebObjects</category>
      <category>Development</category>
      <trackback:ping>http://deirdre.net:8094/articles/trackback/780</trackback:ping>
    </item>
  </channel>
</rss>
