<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.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>Trypticon</title>
    <link>http://trypticon.org/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>If it ain't broke, break it.</description>
    <item>
      <title>Your authorization has been removed!</title>
      <description>&lt;p&gt;Someone just removed me from their IM client&amp;#8217;s roster.&lt;/p&gt;

&lt;p&gt;Normally this would be &amp;#8220;meh&amp;#8221;, but Psi has this feature where you will be told, &amp;#8220;Your authorization has been removed!&amp;#8221;  It&amp;#8217;s quite the kick in the balls.  It&amp;#8217;s just like the old &amp;#8220;You are &lt;em&gt;so&lt;/em&gt; off my friends list&amp;#8221; line which was over-parodied a while back, you start to wonder, did the other person know it would feel like that when they simply deleted you from a list?&lt;/p&gt;

&lt;p&gt;I wonder if there is some kind of etiquette guide for how IM clients should inform you when things happen.&lt;/p&gt;

&lt;p&gt;At the very least, it would be nice to have a &amp;#8220;retaliate&amp;#8221; button to click to remove them from yours as well.  Otherwise you end up with a roster full of contacts whose presence you can&amp;#8217;t see, and they can possibly still see you (depends on how they removed you, and whether your client supports authorization removal without deleting the contact from the roster.)&lt;/p&gt;</description>
      <pubDate>Fri, 11 Apr 2008 11:43:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:7aa58596-0efc-4587-b337-353c1284bea4</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2008/04/11/your-authorization-has-been-removed</link>
      <category>im</category>
      <category>social</category>
      <category>psi</category>
    </item>
    <item>
      <title>Oh no.</title>
      <description>&lt;p&gt;&lt;a href="http://trypticon.org/files/knjbear.png"&gt;&lt;img src="http://trypticon.org/files/knjbear-50.jpeg" width="500" alt="A bear" title="Please tell me this isn't Pedobear's younger brother"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 26 Oct 2007 22:05:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:d882451a-0059-4f08-ae7e-cd296f7b0ed9</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/10/26/oh-no</link>
      <category>anime</category>
    </item>
    <item>
      <title>Moving to Gmail</title>
      <description>&lt;p&gt;I was experiencing quite a bit of chaos with my email accounts.  The two domains I hosted myself were experiencing huge problems with spam which SpamAssassin was no longer able to solve &amp;#8211; I would teach it some email and then an &lt;em&gt;identical&lt;/em&gt; one would come through the next day.  Then I had a couple of other ones hosted on Gmail already, but with different logins, and Gmail has that annoying feature that you can&amp;#8217;t log into two different accounts at the same time on the same browser.&lt;/p&gt;

&lt;p&gt;Google Apps is free for your own domain, which seemed to be a good idea, so I set it up.&lt;/p&gt;

&lt;p&gt;Warning: Disable the Chat service &lt;em&gt;instantly&lt;/em&gt; if you already have an XMPP server hosted elsewhere.  If you leave it on, then even if you don&amp;#8217;t update your DNS records, you will lose the ability to chat with anyone on gmail.com and other hosted domains due to a &amp;#8220;server optimisation.&amp;#8221;  I will move my own server to Gmail only if their server starts supporting offline messages properly, instead of faking it via email.&lt;/p&gt;

&lt;p&gt;I picked one of my existing Gmail accounts to be the master and set up every other account to forward-and-delete.  Additionally I set the other accounts up with POP and used that to transfer all older emails to the main one so that I can search them.&lt;/p&gt;

&lt;p&gt;Gmail&amp;#8217;s POP is ridiculously slow though; it takes around half a minute per message for some reason.  So it took the better part of a day to wait for all the mails to converge on the one account.&lt;/p&gt;

&lt;p&gt;Now I&amp;#8217;m at the point where I have to start training the spam filter, and setting up filters and labels to keep everything organised.&lt;/p&gt;

&lt;p&gt;There are already a few annoying limitations with Gmail, such as the inability to manually order the labels on the left hand side (obvious hack is to put something like @ at the front of the labels you want to sort to the top.)  And I&amp;#8217;d really like to be able to declare some labels as special in various ways, e.g. for the unread count to be the total count for some labels.&lt;/p&gt;

&lt;p&gt;Anyway the good thing is that this will give me a clear idea of how close Gmail comes to my own needs for a mail client.  It might be that I end up bashing something together myself, and finding somewhere to host it (that&amp;#8217;s the real issue&amp;#8230; if only Google would start doing real hosting.)&lt;/p&gt;</description>
      <pubDate>Mon, 20 Aug 2007 10:02:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:49a8c2c5-f1a0-469f-8d29-ad02ef17807c</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/08/20/moving-to-gmail</link>
      <category>email</category>
      <category>gmail</category>
    </item>
    <item>
      <title>Whoops</title>
      <description>&lt;p&gt;I just switched ISPs (Internode now suck, $200/month is just unacceptable for only 90GB/month downloads.)&lt;/p&gt;

&lt;p&gt;That would have gone smoothly, but FreeDNS have added this annoying feature where they require confirmation by email in order to detect inactive accounts.  And where do they send this email?  Guess where&amp;#8230; the domain managed by their DNS server.  So that mail is currently going into the void until they let me login.&lt;/p&gt;

&lt;p&gt;The really funny thing is that by the time anyone reads this, the problem must have already been fixed. :-)&lt;/p&gt;</description>
      <pubDate>Thu, 07 Jun 2007 21:54:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:ed77e8d4-d21f-43af-8119-b1a67e7bf94f</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/06/07/whoops</link>
      <category>meta</category>
    </item>
    <item>
      <title>Furniture Purge</title>
      <description>&lt;p&gt;Turns out we don&amp;#8217;t have to move house which is good, but I&amp;#8217;m still going to go ahead with getting rid of excess furniture and whitegoods, just to make the place seem a little more tidy again.&lt;/p&gt;

&lt;p&gt;The thought of putting it all on eBay seems like too much trouble so I figured I might as well put something up here in case anyone wants to steal some of it before it goes to a second hand store and/or the dump.&lt;/p&gt;

&lt;p&gt;Obviously it will have to be pickup so anyone not living in the Sydney area can disregard this message. :-)&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Outdoor sofa.&lt;/strong&gt;  &lt;del&gt;Not designed for outdoor use as I&amp;#8217;m sure you can tell, and in slightly shit condition but it was shit when we acquired it.  It was at least under shelter for its entire life so it&amp;#8217;s mostly free of water damage on the top, at least.&lt;/del&gt; (trashed)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Average-sized fridge.&lt;/strong&gt;  Left by ex-housemate years back, still works fine, have been using occasionally for drinks storage.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Top-loading washing machine.&lt;/strong&gt;  Left by ex-housemate a few months back, never been turned on, never came to pick it up.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Three swiveling office chairs:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;blue one with a tall back;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;black/grey one with a medium back;&lt;/del&gt; (claimed)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;black one with a tall back which reclines perhaps a little far back.&lt;/del&gt; (trashed)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two bookcases:&lt;/strong&gt; (actually three but one has already been claimed)
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;Black one just over 1m high, two shelves, entire thing is in good condition, it&amp;#8217;s just going to become redundant in a week or two;&lt;/del&gt; (claimed, I think)&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Grey one about the same size, only one shelf present but fine otherwise.&lt;/del&gt; (trashed)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I imagine the more expensive, useful things like the fridge and washing machine are going to get the most attention.  Either way the way I will play this game is that whoever comments first, gets the item(s) they choose in the comment.&lt;/p&gt;</description>
      <pubDate>Mon, 21 May 2007 17:12:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:b5abea66-c05b-4e38-92e3-66d66d7dce55</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/05/21/furniture-purge</link>
      <category>house</category>
      <category>furniture</category>
      <category>life</category>
      <category>meta</category>
    </item>
    <item>
      <title>Just Another Monday Morning</title>
      <description>&lt;p&gt;Monday morning came with a request to change the company web site to American &amp;#8220;English&amp;#8221;.&lt;/p&gt;

&lt;p&gt;My first thought was that we&amp;#8217;re not a US company, so we shouldn&amp;#8217;t need to conform to US spelling.  The reasoning I got back was that US companies got scared off by British spelling.&lt;/p&gt;

&lt;p&gt;This reasoning sounds pretty ludicrous to me, and besides, if we switch to American spelling, won&amp;#8217;t that &amp;#8220;scare off&amp;#8221; the entire rest of the English speaking world?&lt;/p&gt;

&lt;p&gt;So I thought, OK&amp;#8230; maybe we can do this and yet not do this.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#!/usr/bin/ruby
#
# Breaks proper English spelling for the benefit of yanks.
# Word list is incomplete, but covers enough to be useful for now.

ARGF.each_line do |line|
    line.sub!(/\b(amort|apolog|author|capital|critic|emphas|general|harmon|initial|maxim|minim|optim|real|recogn|visual)is(e|ed|es|er|or|ation)\b/, '\1iz\2')
    line.sub!(/\b(anal|catal|paral)ys(e|ed|es|er|or)\b/, '\1yz\2')
    line.sub!(/\b(arm|behavi|col|flav|harb|hon|hum|neighb|sav|savi)our(s?)\b/, '\1or\2')
    line.sub!(/\b(defen|licen|offen|preten)ce(s?)\b/, '\1se\2')
    line.sub!(/\b(calib|cent|fib|kilomet|lit|meag|met|theat)re(s?)\b/, '\1er\2')
    line.sub!(/\bpractis(e|ed|ing)\b/, 'practic\1')
    puts line;
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;My only concern is that it might match an ID somewhere in the HTML which will mess the CSS up, but otherwise, it&amp;#8217;s looking like a damn good idea.&lt;/p&gt;</description>
      <pubDate>Mon, 14 May 2007 10:13:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:5e8de16b-be1b-459d-a5f0-3fb4c9ac6e85</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/05/14/just-another-monday-morning</link>
      <category>programming</category>
      <category>monday</category>
      <category>spelling</category>
      <category>english</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Semantic Scrapbook</title>
      <description>&lt;p&gt;Over the past week or so I&amp;#8217;ve started to pull together ideas for a new web application to write.  There are a number of things I&amp;#8217;ve fussed over and so I thought I would do a bit of a mind dump here so that people can comment on my ideas.&lt;/p&gt;

&lt;p&gt;I started wanting a tumblelog, the reason being that I frequently decide not to post something because there isn&amp;#8217;t enough content to post with it.  So I investigated a couple of options for that, &lt;a href="http://tumblr.com/" title="Tumblr"&gt;one hosted&lt;/a&gt; and &lt;a href="http://ozimodo.rubyforge.org/" title="Ozimodo"&gt;one I could run myself&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;But very quickly, a tumblelog becomes inadequate for what I want to do&amp;#8230;&lt;/p&gt;&lt;h2&gt;Semantics&lt;/h2&gt;

&lt;p&gt;Aside from posts being short, the only truly unique feature of tumblelogs is that there are different kinds of post, and each kind of post is formatted differently.&lt;/p&gt;

&lt;p&gt;This starts to suggest that posts have semantics, but it doesn&amp;#8217;t look like tumblelog developers see it that way.  Which is a shame, because if it were simple enough to attach semantics to a link post, you could use the webapp as a bookmarks manager as well, either by using some kind of microformat, or by offering an alternative view of the site as &lt;a href="http://pyxml.sourceforge.net/topics/xbel/" title="XML Bookmark Exchange Language"&gt;XBEL&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Privacy&lt;/h2&gt;

&lt;p&gt;Real bookmark managers (e.g. &lt;a href="http://scuttle.org/" title="Scuttle"&gt;Scuttle&lt;/a&gt;) allow bookmarks to be marked as private as well as public, so I started to branch my idea.  Perhaps I can make something which is a superset of bookmark management and tumblelogging, where certain posts can be marked as private, or in a multiuser scenario, semi-private.  The new idea is no longer as trivial as a tumblelog so I&amp;#8217;m equating it with being more of a web-based scrapbook.  You can still make questionable posts or personal reminders on your scrapbook, just mark them private so that the whole world doesn&amp;#8217;t see it.&lt;/p&gt;

&lt;h2&gt;Tagging&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve already been told that as soon as you add tagging to a tumblelog, that it isn&amp;#8217;t a tumblelog anymore, and that&amp;#8217;s another reason why I&amp;#8217;ll have to call this a scrapbook instead.&lt;/p&gt;

&lt;p&gt;For finding historical information, tagging is very convenient.  There&amp;#8217;s no point dropping an interesting link into your scrapbook if a year later, you don&amp;#8217;t know how to find it again.&lt;/p&gt;

&lt;p&gt;In a way this would make the application similar to systems like &lt;a href="http://www.tiddlywiki.com/" title="TiddlyWiki"&gt;TiddlyWiki&lt;/a&gt;, in that you could use it to dump all your personal notes and as long as things are tagged sensibly, you could always perform a query which returns all relevant comments in a single page (forming a kind of virtual write-only page.)&lt;/p&gt;

&lt;p&gt;Going a step further, you might decide that if you add a new post to a page which was generated by a tag-based search, that the new post inherits those tags by default.&lt;/p&gt;

&lt;h2&gt;No user management&lt;/h2&gt;

&lt;p&gt;User management is a bitch, and really I only want to make this a single-user system, but I still want partial privacy eventually.&lt;/p&gt;

&lt;p&gt;A simple password-based system might allow for partial privacy without actually implementing user management.  Though I suppose you could say that in my system, the password represents a username.&lt;/p&gt;

&lt;h2&gt;No commenting&lt;/h2&gt;

&lt;p&gt;Lack of comments is already very much in the style of a tumblelog, but I thought I&amp;#8217;d drop a note here because lately I&amp;#8217;ve been thinking that no webapp needs commenting.&lt;/p&gt;

&lt;p&gt;&amp;#8220;That&amp;#8217;s ludicrous,&amp;#8221; you say.&lt;/p&gt;

&lt;p&gt;But there are already a bunch of ways where an arbitrary web page can be commented on, without the site itself needing to implement it.  &lt;a href="http://www.w3.org/2001/Annotea/" title="Annotea"&gt;Annotea&lt;/a&gt; is the obvious one, it even has a &lt;a href="http://annozilla.mozdev.org/" title="Annozilla"&gt;Firefox extension&lt;/a&gt; already.  Other variations on the theme exist.&lt;/p&gt;

&lt;p&gt;There are also systems like &lt;a href="http://www.weblin.com/" title="Weblin"&gt;Weblin&lt;/a&gt; for real-time chatting on arbitrary web pages.  If/when this system ever gets standardised and lets you use your own existing IM account, it would become the perfect way to implement live feedback systems.&lt;/p&gt;

&lt;p&gt;And so because of this, I&amp;#8217;m inclined to never implement commenting ever again.  I just need to make sure that each post has a page you can visit to see only that post.&lt;/p&gt;

&lt;h2&gt;Plugins?&lt;/h2&gt;

&lt;p&gt;I did originally want plugins&amp;#8230;&lt;/p&gt;

&lt;p&gt;But it looks like implementing them might be a royal pain, at least if I want to use Rails as-is.  I want posts to have semantics, and I want post types to be able to derive from other post types, and Active Record really sucks for storing objects whose classes inherit from other classes.&lt;/p&gt;

&lt;p&gt;So I don&amp;#8217;t know what I will do here.  I could use an OODBMS, or I could ditch the plugin idea and every post type gets coded into the application itself (an admin screen could have checkboxes so that you never see the post types you don&amp;#8217;t need.)&lt;/p&gt;

&lt;h2&gt;Language&lt;/h2&gt;

&lt;p&gt;Finally I&amp;#8217;ve also been considering whether to actually use Ruby or not.&lt;/p&gt;

&lt;p&gt;On one hand, Ruby is great, largely because of Rails.&lt;/p&gt;

&lt;p&gt;On the other hand if I were to use Java I would get access to db4o, which is a really good OODBMS, supporting all sorts of nice things like syncing (so I could make an app where you can post while offline, which is priceless.)&lt;/p&gt;

&lt;p&gt;I wonder if there is any merit in a fusion of the two, running Rails under JRuby (which is very possible) and having it access the db4o objects instead of using Active Record.  Then I should theoretically get my sync functionality via some code running outside of Rails.&lt;/p&gt;</description>
      <pubDate>Fri, 20 Apr 2007 10:27:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:ea6d0a71-b9c4-4db7-a14f-814dff8a41d8</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/04/20/semantic-scrapbook</link>
    </item>
    <item>
      <title>Action Messenger 0.2.0</title>
      <description>&lt;p&gt;Today&amp;#8217;s new version of &lt;a href="http://trypticon.org/software/actionmessenger/"&gt;Action Messenger&lt;/a&gt; makes things slightly easier to read when sending messages:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def prod(user)
  recipient user.jid
  subject   'Prod'
  body      'You told me to give you a prod when I updated...'
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can send to multiple recipients too, just add them like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;def spam
  recipients User.find_all.map { |u| u.jid }
  subject    'Buy chunky bacon'
  body       'Do I have a deal for you!'
end
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;These changes have been in trunk for some time, however someone recently made me aware that the documentation doesn&amp;#8217;t describe basic things like where the config file should be.  This has been properly documented now, and hence the new version being pushed out.&lt;/p&gt;</description>
      <pubDate>Fri, 23 Mar 2007 20:04:00 +1100</pubDate>
      <guid isPermaLink="false">urn:uuid:390f7155-8edb-49de-9c2c-60068a08bc97</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/03/23/action-messenger-0-2-0</link>
      <category>actionmessenger</category>
      <category>jabber</category>
      <category>software</category>
      <category>rails</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Mii</title>
      <description>&lt;p&gt;I guess I haven&amp;#8217;t posted since the Wii post back in December.  That&amp;#8217;s because the Wii is so good that I&amp;#8217;ve been too busy playing games on it to make any weblog posts.&lt;/p&gt;

&lt;p&gt;&amp;#8230;&lt;/p&gt;

&lt;p&gt;&amp;#8230;&lt;/p&gt;

&lt;p&gt;That was a lie.&lt;/p&gt;

&lt;p&gt;What really happened was a certain kind of earth-shattering event after which I wasn&amp;#8217;t in the mood to post anything on any sites for a month or so.  I swore to myself I wouldn&amp;#8217;t post anything about it (as I really dislike drama) and it felt wrong to post anything else in that time.&lt;/p&gt;

&lt;p&gt;Anyway after one month straight, non-posting became a kind of anti-habit.&lt;/p&gt;

&lt;p&gt;In a way it&amp;#8217;s a shame to break that streak with such a content-less post as this, but I really have nothing else to say except that I &lt;em&gt;might&lt;/em&gt; be posting again when I can think of something coherent.&lt;/p&gt;</description>
      <pubDate>Wed, 21 Mar 2007 16:45:00 +1100</pubDate>
      <guid isPermaLink="false">urn:uuid:acc874b0-930a-47c9-b092-444869277b26</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2007/03/21/mii</link>
      <category>meta</category>
      <enclosure type="text/html" url="http://trypticon.org/files/escapeprogram.html" length="5569"/>
    </item>
    <item>
      <title>Wii!</title>
      <description>&lt;p&gt;Finally.  I got my Wii at the midnight launch last night and just tonight I&amp;#8217;ve finally found time to play with it.  Am completely owning at Wii Play.  I expect to actually get time to play Zelda some time soon. :-)&lt;/p&gt;

&lt;p&gt;In case anyone else here owns one, my number is:&lt;/p&gt;

&lt;p&gt;0208 8312 8922 8884&lt;/p&gt;</description>
      <pubDate>Thu, 07 Dec 2006 23:19:00 +1100</pubDate>
      <guid isPermaLink="false">urn:uuid:32fbea4b-4d2a-4167-b66f-76ecba4400da</guid>
      <author>Trejkaz</author>
      <link>http://trypticon.org/articles/2006/12/07/wii</link>
      <category>wii</category>
    </item>
  </channel>
</rss>
