<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for dobey</title>
    <link>http://www.advogato.org/person/dobey/</link>
    <description>Advogato blog for dobey</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 6 Sep 2008 06:54:25 GMT</pubDate>
    <item>
      <pubDate>Thu, 21 Aug 2008 03:07:58 GMT</pubDate>
      <title>Stopwatch</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=262</link>
      <guid>http://wayofthemonkey.com/?date=2008-08-20</guid>
      <description>&lt;p&gt;The calendar widgetry is but one piece of code I've been playing with. I
have also been wanting to write a GNOME client to the
&lt;a href="http://slimtimer.com/" &gt;SlimTimer&lt;/a&gt; service, using their REST API.
So, I bring to you Stopwatch, a task/timer program I've started, based on
some of the ideas in the SlimTimer web interface. Currently, I've only got
authentication working, though I haven't hooked it up to gnome-keyring yet,
as I plan to.  The screenshots below show the initial window, and a mock-up
of what the tasks view will look like, when I get that code written.&lt;/p&gt;
&lt;p&gt;
&lt;center&gt;
&lt;img src="http://wayofthemonkey.com/stopwatch-start.png"/&gt;
&amp;nbsp;&amp;nbsp;
&lt;img src="http://wayofthemonkey.com/stopwatch-tasks.png"/&gt;
&lt;/center&gt;
&lt;/p&gt;
&lt;p&gt;And of course, I've drawn an awesome Tango styled icon for it as well...&lt;/p&gt;
&lt;p&gt;
&lt;center&gt;
&lt;img src="http://wayofthemonkey.com/stopwatch.png"/&gt;
&lt;/center&gt;
&lt;/p&gt;
&lt;p&gt;I haven't put the code in a public repository anywhere yet, though. I hope
to have it actually be usable sometime tomorrow. It will be nice to use it,
instead of the pop-up web UI that I have to use now. It would be nice though,
if SlimTimer had &lt;i&gt;due date&lt;/i&gt; and &lt;i&gt;maximum time&lt;/i&gt; support for tasks. It
would be signficantly more useful if it did.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 20 Aug 2008 04:09:00 GMT</pubDate>
      <title>GNOME Summit, Calendar Widget</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=261</link>
      <guid>http://wayofthemonkey.com/?date=2008-08-19</guid>
      <description>&lt;p&gt;The &lt;a href="http://live.gnome.org/Boston2008" &gt;Boston Summit&lt;/a&gt; is getting
closer every day. The list of attendees is still fairly short though. But if
you know you're going, add yourself to the list, and help another hacker make
it to town, by booking your tickets and hotel stay
&lt;a href="http://skyhoppertravel.com/" &gt;on this site&lt;/a&gt;. You might even be
able to find good weekend &lt;a href="http://skyhoppertravel.com/deals/" &gt;deals&lt;/a&gt;
for the entire weekend, for what a single plane ticket could cost. Or if you're
going to any other events, or just taking a trip, please book through this
site as well. Much thanks to anyone who does.&lt;/p&gt;
&lt;p&gt;In other news, I've gotten the basic drawing bits done for the month view
of a nice MVC calendar application widget, done. I started working on it a
couple days ago, and so far only have about 600 LOC, including the demo app
code, to get what's in the screenshot below. Just a little bit more work, and
it should be usable as the month view in an actual calendar app. This is just
the beginning to some other stuff that I would like to work on, but don't
really have the time, and can't afford to do, right now.&lt;/p&gt;
&lt;p&gt;
&lt;center&gt;
&lt;img src="http://wayofthemonkey.com/calpreview.png"/&gt;
&lt;/center&gt;
&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 14 Aug 2008 02:10:05 GMT</pubDate>
      <title>Recent Hacks</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=260</link>
      <guid>http://wayofthemonkey.com/?date=2008-08-13</guid>
      <description>&lt;p&gt;Today, I ended up getting a few hacks committed to SVN, and got a mostly working patch against leafpad together, to make it use GIO for file I/O. I fixed
&lt;a href="http://beef.sourceforge.net/" &gt;Beef&lt;/a&gt; to check the
&lt;i&gt;Last-Modified&lt;/i&gt; header using a HEAD request, for subscribed feeds, and
got rid of the previous check to see if an update should be pulled. The
previous method was just a timeout that checked against the last timestamp the
update loop was run, to see if a specific feed needed to be updated. It worked
okay, until I started subscribing to more feeds, and having the daemon restart,
as all the feeds would just end up having very close timestamps for their last
update time. Now, Beef compares the Last-Modified header, and stores that
value instead. Recently, I had also ported Beef over to GIO, from gnome-vfs,
for the case where embedded content might be pulled from a different protocol
than HTTP(S). I also got rid of gnome-vfs in gtkhtml2's testgtkhtml program,
replacing it with libsoup and GIO, at the same time. Today, though, I also
committed the changes to make Encompass use GIO instead of gnome-vfs for
loading data on protocols other than HTTP(S). This was a bit more work than
the previous two patches, as I was using gnome_vfs_get_mime_type() to check
the MIME type for URIs, so that I didn't end up streaming an exe into the HTML
view. But GIO/glib doesn't have an exact replica of that functionality, so I
had to end up writing a method using libsoup to check the content type. It works
by requesting the first 1024 bytes of data from the server, and using that for
the magic comparison with the GConentType API. It also checks the Content-Type
header, and falls back to application/octet-stream on error. It's nice to click
on a PDF and have it just open right up in Evince. I also haven't got the code
together yet, but it will be extremely simple to pop up a dialog for RSS/ATOM
feeds, so that the user can just subscribe to them.&lt;/p&gt;
&lt;p&gt;As far as &lt;a href="http://tarot.freeshell.org/leafpad/" &gt;leafpad&lt;/a&gt; goes,
I like very much how lightweight it is, and really wanted to be able to just
click on patch files in the browser, and have them open right up in it. But,
leafpad wasn't using GIO or gnome-vfs. And the text/plain handler that does
support opening from URIs, which gets called, happened to be OpenOffice.org.
Quite a bit much for just opening a small text file. I also don't seem to be
able to find where the source repository for leafpad is, if there even is one.
So, I took to using the tarball to create the patch. It's not a complete patch,
but it does get the job done. I can open files remotely, and save to remote as
well, though there does seem to be an issue with saving large files. I think
there might be a bug in GIO (my sftp mount disappears off my desktop), but I'm
not sure exactly, and haven't spent any time debugging it really. But here's a
screenshot of &lt;a href="http://www.gnome.org/" &gt;www.gnome.org&lt;/a&gt; opened in
leafpad using GIO:
&lt;/p&gt;
&lt;p&gt;
&lt;center&gt;
&lt;img src="http://wayofthemonkey.com/leafpad-gio.png"/&gt;
&lt;/center&gt;
&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 2 Aug 2008 00:05:05 GMT</pubDate>
      <title>GNOME: People or Objects?</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=259</link>
      <guid>http://wayofthemonkey.com/?date=2008-08-01</guid>
      <description>&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/1576751740?ie=UTF8&amp;tag=wayofthemon-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1576751740" &gt;&lt;img border="0" src="http://ecx.images-amazon.com/images/I/41HHDbnV42L._SL160_.jpg" align="right"&gt;&lt;/a&gt;&lt;img src="http://www.assoc-amazon.com/e/ir?t=wayofthemon-20&amp;l=as2&amp;o=1&amp;a=1576751740" width="1" height="1" border="0" alt="" align="right" style="border:none !important; margin:0px !important;" /&gt;
Recently, I'd had this book recommended to me. I immediately picked the book
up, and read straight through it today. I strongly recommend it for anyone who
is currently, or wishes to get involved in, the open source community. If we
all take the advice within to heart, and &lt;i&gt;get out of the box&lt;/i&gt;, so to
speak, we would get a lot more done.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/product/1576751740?ie=UTF8&amp;tag=wayofthemon-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1576751740" &gt;Leadership and
Self-Deception: Getting Out of the Box&lt;/a&gt; is a great read, yet short and to
the point. It's less than 200 pages, and I read it in the span of only a couple
of hours. If it's not on your bookshelf, put it there. Everyone should read
it.
&lt;/p&gt;
&lt;p&gt;
Taking the content to heart in terms of usability and accessibility
development, would be especially helpful in the GNOME desktop. Currently we
treat end users, and users with disability, as lower class objects, rather than
real people. Making the user interface better and more accessible for anyone
other than &lt;b&gt;us&lt;/b&gt; is something we often see as a burden. It slows us down,
and gets in the way. We blame accessibility technologies for problems in
design and code. We need to just treat these users as people too, and fully
understand how they currently use the desktop, and what changes would make
using the desktop better for them, as well as for us. We need to fix these
problems in design and code, not avert blame, or justify them with mediocre
workarounds that the users themselves can accomplish.
&lt;/p&gt;
&lt;p&gt;
A good example of this is the argument about a problem in git, which hp and
jclinton were having on IRC, earlier today. Havoc was explaining how and why
it was a problem. Talking about why git should not allow the user to perform
such action at all. Jason on the other hand, was simply arguing to justify
the behavior, as there are trivial ways to resolve the issue, though such
resolution must be performed by anyone using the central repository where the
issue becomes a problem. Seeking to justify the behavior doesn't make the
behavior any more valid. It just means there are possible workarounds or
solutions that can be done, once the problem appears, and is noticed.
&lt;i&gt;Seeking to justify the means, just means everyone loses.&lt;/i&gt;
&lt;/p&gt;
&lt;p&gt;
That example is great, because if whoever wrote the commands for git did
some basic usability testing, and treated users as people instead of objects,
the whole issue could probably have just been avoided in the first place.
I'm sure there are many more examples I could come up with, especially in
GNOME or KDE, but this one was fresh in my mind. And it's a great example of
how just relaxing and treating people as people, could help resolve a lot of
our conflicts in the community, and make our software much better for everyone.
&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 12 Jul 2008 17:06:07 GMT</pubDate>
      <title>Senility in Tabs</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=258</link>
      <guid>http://wayofthemonkey.com/?date=2008-07-12</guid>
      <description>&lt;p&gt;&lt;a href="http://blogs.gnome.org/calum/2008/07/11/tab-frenzy/" &gt;Calum&lt;/a&gt;, I must agree with you.&lt;/p&gt;
&lt;p&gt;Some of these &lt;b&gt;hacks&lt;/b&gt; from GUADEC are a perfect shining example of why
tabs can be a bad thing. Rotated text will almost always be a bad thing in a
user interface. Especially in one that is translated to so many languages.&lt;/p&gt;
&lt;p&gt;Please stop the madness of forcing such nonsense upon your users, people!
It will only make things worse and harder to manage, and in the long run (or
perhaps even in the short run), you will want to switch back to your pre-tabs
behavior by default anyway.&lt;/p&gt;
&lt;p&gt;Hopefully, none of the &lt;a href="http://pidgin.im/" &gt;Pidgin&lt;/a&gt; hackers were
at GUADEC and taking part in the tab histeria. I was going to try and switch to
Empathy soon, but given the
&lt;a href="http://www.barisione.org/blog.html/p=134" &gt;recent news&lt;/a&gt;, I think I
might have to stay away from it for now. At least until Pidgin ends up in the
same boat with lots of crazy tabs in the buddy list that shouldn't exist. Or
maybe I should just revisit an &lt;a href="http://senility.sourceforge.net/" &gt;old
plan&lt;/a&gt; again.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Mon, 7 Jul 2008 16:07:54 GMT</pubDate>
      <title>Istanbul</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=257</link>
      <guid>http://wayofthemonkey.com/?date=2008-07-07</guid>
      <description>&lt;p&gt;Not Constantinople.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Sat, 5 Jul 2008 18:08:12 GMT</pubDate>
      <title>iPun</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=256</link>
      <guid>http://wayofthemonkey.com/?date=2008-07-05</guid>
      <description>&lt;p&gt;It's been a while since my last post, so I figured it was about time I put
up another. My 60GB iPod photo is hanging on by the last thread of existence.
And I've only got about 13GB of music on it. To have Apple fix it, would cost
at least $250, and I can get a brand new 80GB Classic for that. So instead, I
decided to get a hard disk and fix it myself for much less. Found a 20GB drive
on Amazon for about $35 with shipping and everything. Still waiting for it to
arrive, but should be here soon, and then I should be able to listen to all
my music reliably. Currently with the bad disk, the iPod just locks hard at
random, doesn't support sync, lost all my playlists, and fails to be generally
useful. It runs the battery down quite fast in its current state as well.
&lt;/p&gt;
&lt;p&gt;I see Apple did release a 3G iPhone finally though. Too bad it's a year
late on the scene. All the noise over the iPhone died out last summer, and I
don't see everyone talking about lines down the street to get the 3G model.
Maybe the overly expensive EDGE access on AT&amp;T is fast enough. I switched to
Sprint several months ago, as they came out with an unlimited everything plan,
and the Mogul (built by HTC) does everything the iPhone can do, and more, got
an update to enable EVDO rev. A. Plus I get a nice little discount, for being
a &lt;a href="http://skyhoppertravel.com/" &gt;referring travel agent&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Now if I could just get a private jabber server set up with all the transports
I need to IM with everyone on my contact list, and get SSH working on my phone.
Better UI would also be nice. Having to actually use a scrollbar, or the wheel,
on a touchscreen phone is a bit annoying when i'm used to flicking the screen
on the N800/N810.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jun 2008 18:13:06 GMT</pubDate>
      <title>Emblems, Tags, and Change</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=255</link>
      <guid>http://wayofthemonkey.com/?date=2008-06-11</guid>
      <description>&lt;p&gt;&lt;b&gt;Decade of Decadent Desktops&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;With all this talk about &lt;a href="http://www.theonion.com/content/news/black_guy_asks_nation_for_change" &gt;change&lt;/a&gt;, I wonder if anyone is really getting
the bigger picture. On particular thing in Andy's post about the decadence of
GNOME stood out among the rest to me. His comments on input methods and the
types of hardware we're using. It's not GNOME that is falling away due to some
missing lack of innovation. It's the Desktop PC concept in general. Over the
last 10 years, there have been leaps and bounds in terms of technology growth.
The wireless internet. Camera phones. PDA and phone integration. Tablet PCs.
The world is moving away from the desktop. It's really only a fitting metaphor
for programmers, and data entry roles in an office, any more. And GNOME, being
a desktop, doesn't fit the new methodologies. Nor do Windows Vista or Mac OS X.
They might have pretty shiny panels, or 3d zoom effects, but in the end, they
are still desktops. Windows Mobile is still even very similar to the desktop
version of the OS. It's got a panel, start menu, and feels like you're stuck
in it's convoluted world. We need to do more than just make a shiny panel, and
pretty effects, to "break free from the decadence." We need to work on ways to
empower the user, rather than trap them into our metaphors.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Back to Reality&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;One very common issue that has come up in my eyes more, as I go back into
cleaning up gnome-icon-theme to remove old icons, and prepare it to be
relicensed to LGPLv2.1+, is that we have a lot of useless emblems. The original
idea of using emblems for metadata searching in the Eazel Nautilus was indeed
a noble one, but I think they went ahead on the implementation a little too
headstrong. Emblems have two distinct uses in the current implementation. You
can set some as custom &lt;i&gt;tags&lt;/i&gt; on a file or folder, and some are hidden
from the user choices, and only presented to display certain properties of
files or folders to the user. The former, I think, should be considered to
be &lt;b&gt;tags&lt;/b&gt; and not emblems. As tags are more specifically the same as
categories, it would probably be best to pull category icons and let the
user choose from them, and allow the user to set custom tag/category icons
as well. As for emblems, these would be the latter type of usage, and the
icon theme could provide all the necessary emblems to represent properties of
files and folders. This would give us the clear separation we need, and allow
the themes to be metter maintained and handled.&lt;/p&gt;
&lt;p&gt;Currently, I am working on removing a number of these emblems as we speak.
A large number of them either duplicate other emblems or categories, or they
just make no sense to have, such as the "distinguished" emblem. What exactly
is it distinguishing? I thought all the emblems were to be used for that.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 3 Jun 2008 13:13:15 GMT</pubDate>
      <title>Hi Hater</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=254</link>
      <guid>http://wayofthemonkey.com/?date=2008-06-03</guid>
      <description>&lt;p&gt;&lt;a href="http://linuxhaters.blogspot.com/" &gt;This blog is awesome&lt;/a&gt;. I think
&lt;a href="http://www.beatniksoftware.com/blog/?p=94" &gt;Alex missed the point&lt;/a&gt;,
though.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 22 May 2008 16:16:10 GMT</pubDate>
      <title>GUADEC Travel</title>
      <link>http://www.advogato.org/person/dobey/diary.html?start=253</link>
      <guid>http://wayofthemonkey.com/?date=2008-05-21</guid>
      <description>&lt;p&gt;If you still haven't booked your flights and hotels for
&lt;a href="http://guadec.org/" &gt;GUADEC&lt;/a&gt;, then now's a great time to do so,
at &lt;a href="http://skyhoppertravel.com/" &gt;skyhoppertravel.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Or if you want to just get away to the Bahamas or somewhere for the weekend,
check out the &lt;a href="http://skyhoppertravel.com/deals/" &gt;Last Minute Deals&lt;/a&gt;.
There are plenty of great deals for 3-day trips to the Bahamas, Canada, and
lots of other places. Or, just sign up for the weekly deals e-mail on
&lt;a href="http://skyhoppertravel.com/" &gt;skyhoppertravel.com&lt;/a&gt;, if none of the
current deals are for where you want to go.&lt;/p&gt;&lt;br/&gt;</description>
    </item>
  </channel>
</rss>
