<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for ta0kira</title>
    <link>http://www.advogato.org/person/ta0kira/</link>
    <description>Advogato blog for ta0kira</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 07:33:30 GMT</pubDate>
    <item>
      <pubDate>Sat, 28 Mar 2009 22:08:09 GMT</pubDate>
      <title>28 Mar 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=9</guid>
      <description>&lt;div&gt;&lt;b&gt;&lt;u&gt;Running Linux from an $D card on&#xD;
Toshiba P0rt&amp;eacute;g&amp;eacute; M75O&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br&gt;&#xD;
&lt;br&gt;&#xD;
&lt;div style="float:center;&#xD;
text-align:center;"&gt;&lt;big&gt;&lt;b&gt;1: My Initial&#xD;
Assessment&lt;/b&gt;&lt;/big&gt;&lt;/div&gt;&lt;br&gt;&#xD;
&lt;br&gt;&#xD;
&lt;i&gt;Normally I wouldn't delete an entire blog entry;&#xD;
however, I don't want this to come up in web searches when&#xD;
people are looking for help. I'd planned on setting up what&#xD;
the subject says (replace the $ with S and it should make&#xD;
more sense), but it turns out I won't be owning such a&#xD;
machine.  Sorry for the misinformation.&lt;/i&gt;&lt;br&gt;&#xD;
Kevin Barry</description>
    </item>
    <item>
      <pubDate>Tue, 10 Mar 2009 19:03:08 GMT</pubDate>
      <title>10 Mar 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=8</guid>
      <description>&lt;a href="http://www.advogato.org/person/redi/diary/170.html" &gt;redi&lt;/a&gt;&#xD;
and &lt;a href="http://www.advogato.org/person/redi/diary/171.html" &gt;redi&lt;/a&gt;,&#xD;
&#xD;
&lt;p&gt; You're entirely correct about everything you said, yet&#xD;
you're practically making my point for me.  Maybe the&#xD;
confusion is that I reference gcc specifically.  gcc is an&#xD;
excellent implementation of what irritates me in a very&#xD;
minor way.  In fact, writing this much about it makes it&#xD;
sound like a huge problem either for me or for C++.&#xD;
&#xD;
&lt;p&gt; There are four reasons for &lt;code&gt;#include&#xD;
&amp;lt;my_callback.h&amp;gt;&lt;/code&gt; in C++ to be taken as C++.  The first&#xD;
is that C++ started as a pre-processor and the standard&#xD;
headers ended with .h before the ISO and ANSI standards.  The&#xD;
second is a failure to&#xD;
subsequently differentiate between C and C++ headers,&#xD;
leading to widespread use of .h for C++&#xD;
headers.  The third is to retain compatibility with C, which&#xD;
can be used to justify letting .h be either C or C++.  The&#xD;
fourth is that the standard C++ headers have no extension;&#xD;
therefore, everything must be assumed to be C++.&#xD;
&#xD;
&lt;p&gt; If allowing .h to be C++ is to allow for compatibility with&#xD;
C then the point is lost because of the details I described&#xD;
in &lt;a href="http://www.advogato.org/person/ta0kira/diary/6.html" &gt;previous&lt;/a&gt;&#xD;
&lt;a href="http://www.advogato.org/person/ta0kira/diary/7.html" &gt;posts&lt;/a&gt;.&#xD;
 If allowing .h to be C++ is to take into consideration&#xD;
older C++ headers ending with .h, that's something that&#xD;
could have been standardized along with everything else. &#xD;
The more likely reason is that a large number of programmers&#xD;
still use .h for C++ headers.  You've already lost&#xD;
compatibility with C to some extent because&#xD;
one has to explicitly let the compiler know that C is being&#xD;
used.  At that, some parts of standard C will never compile&#xD;
when &lt;code&gt;#include&lt;/code&gt;d into a C++ file no matter how&#xD;
you try to do it.&#xD;
&#xD;
&lt;p&gt; It's not the behavior that irritates me; I know there are&#xD;
"official reasons" for it.  It's the fact that one file can&#xD;
be C in one context and C++ in another under the same&#xD;
compiler.  You can even &lt;code&gt;#include&#xD;
"hello, this is kevin"&lt;/code&gt;, and something isn't right&#xD;
about that.&#xD;
&#xD;
&lt;p&gt; Lastly, I can't believe you picked this to dispute out&#xD;
of my entire &lt;a href="http://www.advogato.org/person/ta0kira/diary/6.html" &gt;original&#xD;
post&lt;/a&gt;, but you have indeed made your point.&#xD;
&#xD;
&lt;p&gt; Kevin Barry</description>
    </item>
    <item>
      <pubDate>Tue, 10 Mar 2009 07:15:43 GMT</pubDate>
      <title>10 Mar 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=7</guid>
      <description>&lt;a href="http://www.advogato.org/person/redi/diary/169.html" &gt;redi&lt;/a&gt;,&#xD;
you misunderstand my point.  Take the example below:&#xD;
&#xD;
&lt;p&gt; &lt;ol&gt;&#xD;
  &lt;li&gt;I want to create a shared library with the function&#xD;
&lt;code&gt;my_callback&lt;/code&gt;. Because I want to support C&#xD;
programs, &lt;code&gt;dlsym&lt;/code&gt;, and C++, I want&#xD;
&lt;code&gt;my_callback&lt;/code&gt; to be unmangled; therefore, I put&#xD;
it in &lt;code&gt;my_callback.h&lt;/code&gt;.&lt;br&gt;&lt;br&gt;&#xD;
  &lt;li&gt;I compile my 100%-C library &lt;code&gt;libmc.so&lt;/code&gt;.&lt;br&gt;&lt;br&gt;&#xD;
  &lt;li&gt;&lt;code&gt;program-a&lt;/code&gt; needs &lt;code&gt;my_callback&lt;/code&gt;&#xD;
without hard-linking. Because &lt;code&gt;my_callback&lt;/code&gt; isn't&#xD;
mangled, &lt;code&gt;dlsym&lt;/code&gt; is an option.&lt;br&gt;&lt;br&gt;&#xD;
  &lt;li&gt;&lt;code&gt;program-b&lt;/code&gt; needs &lt;code&gt;my_callback&lt;/code&gt;&#xD;
&lt;i&gt;with&lt;/i&gt; hard-linking. Because &lt;code&gt;my_callback&lt;/code&gt;&#xD;
isn't mangled, &lt;code&gt;program-b&lt;/code&gt; must either use&#xD;
&lt;code&gt;extern "C"&lt;/code&gt; when including&#xD;
&lt;code&gt;my_callback.h&lt;/code&gt; or &lt;code&gt;my_callback.h&lt;/code&gt;&#xD;
needs to conditionally use &lt;code&gt;extern "C"&lt;/code&gt; if C++&#xD;
compilation is detected. This is because gcc infers that&#xD;
&lt;code&gt;my_callback.h&lt;/code&gt; is meant to be a C++ header&#xD;
rather than at least implicitly giving it C linkage. The&#xD;
problem isn't apparent until link time, however; gcc mangles&#xD;
the name and an "undefined reference" error occurs.&#xD;
&lt;/ol&gt;&#xD;
&#xD;
&lt;p&gt; I use gcc above to point out that it isn't just g++ that&#xD;
will do this.&#xD;
&#xD;
&lt;p&gt; Kevin Barry</description>
    </item>
    <item>
      <pubDate>Fri, 6 Mar 2009 23:15:05 GMT</pubDate>
      <title>6 Mar 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=6</guid>
      <description>&lt;big&gt;&lt;b&gt;Belated Response to &lt;a href="http://www.advogato.org/person/apenwarr/" &gt;appenwar&lt;/a&gt;'s&#xD;
'&lt;a href="http://www.advogato.org/person/apenwarr/diary/482.html" &gt;tokenizers&lt;/a&gt;'&#xD;
Blog&lt;/b&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; Most of the points have been well-spoken by others with more&#xD;
experience than I have; therefore, I'll stick to my own&#xD;
points.  This has less to do with what you actually said and&#xD;
more to do with the principle.&#xD;
&#xD;
&lt;p&gt; One thing that always irritates me is how gcc will ignore&#xD;
C/C++ file extensions and take a guess, or&#xD;
it will default to C++.  For example, a .h will only be&#xD;
taken as C if included strictly by a chain of C files and&#xD;
only if you don't use g++.  One must therefore include the&#xD;
awkward &lt;code&gt;#ifdef __cplusplus \ extern "C" {&lt;/code&gt;&#xD;
because some people don't know how to use the correct file&#xD;
extensions, otherwise you might have linking problems if&#xD;
your header is actually backed by a C source.  If&#xD;
you have to use a&#xD;
C feature not carried over to C++ &lt;i&gt;in a C file&lt;/i&gt; (e.g.&#xD;
the &lt;code&gt;.&lt;i&gt;sym&lt;/i&gt; =&lt;/code&gt; member initializer,) you&#xD;
can't &lt;code&gt;#include&lt;/code&gt; your file in a C++&#xD;
file even with &lt;code&gt;extern "C"&lt;/code&gt;.  You can also get&#xD;
away with not qualifying structure variables with&#xD;
&lt;code&gt;struct&lt;/code&gt;&#xD;
in C headers if a C++ file includes it.  All of this leads&#xD;
to less concise code, all because of acceptable ambiguity.  I do&#xD;
concede that early&#xD;
C++ used .h extensions for the standard headers, so it's&#xD;
partly lack of foresight.&#xD;
&#xD;
&lt;p&gt; Today I finally got around to using libxml2, which struck me&#xD;
as extensively (yet somehow poorly) documented and extremely&#xD;
ambiguous.  On the other&#xD;
hand, it will save having to write my&#xD;
own compliant parser to parse the ~1.4M lines of XML I need&#xD;
to convert and load into a database.&#xD;
 This has little to do with libxml2 not accepting&#xD;
partial errors because the data I received was probably&#xD;
exported from SQL using the same library. I'd actually copy&#xD;
the trees created by libxml2&#xD;
into a&#xD;
more usable structure if they weren't going right into a&#xD;
database, but XML is meant as a format, not as a run-time&#xD;
representation.&#xD;
&#xD;
&lt;p&gt; If someone is actually hand-writing XML-proper, chances are&#xD;
they're missing the point (or they're dealing with a&#xD;
software interface that misses the point.)  Additionally, if&#xD;
someone is&#xD;
using software other than libxml2 to generate XML, they're&#xD;
either&#xD;
missing the point or they lack the appropriate language&#xD;
bindings.  That being said, I&#xD;
use my own library to assemble and parse "XML-like"&#xD;
structures (closer to HTML, I guess) for IPC.  It wouldn't make&#xD;
sense for me to use formal XML for the&#xD;
application, and especially not libxml2.&#xD;
 Though the formats are very similar, the run-time&#xD;
organization used by libxml2 isn't anywhere near being&#xD;
suitable&#xD;
for what I use the data for.  Then again, I don't need any&#xD;
sort of&#xD;
standardization because the data doesn't go anywhere outside&#xD;
of the application.  It's a symmetrical system because&#xD;
data importation and exportation are designed concurrently to&#xD;
compliment each other, which I can only assume is the case&#xD;
with libxml2.&#xD;
&#xD;
&lt;p&gt; Something many formal projects lack (software and&#xD;
otherwise) are explicit correlations between the core&#xD;
purposes of the project and the aspects of implementation&#xD;
(yes, I'm guilty, too.)  If I were to author something&#xD;
comparable to XML, I'd explicitly state that it isn't meant&#xD;
to be hand-written and it's primarily intended to allow data&#xD;
transfer between applications with different maintainers. &#xD;
At the point of deciding whether or not to accept simple&#xD;
errors, I'd defer back to those principles and conclude that&#xD;
errors should not be accepted.  If I were to author&#xD;
something like HTML on the other hand, I would account for&#xD;
hand-written code and acknowledge that rendering with errors&#xD;
is better than rejecting a file.  All too often projects&#xD;
are approached with founding principles, yet they fail to&#xD;
rationally extrapolate those principles to the level of&#xD;
implementation (guilty, again.)&#xD;
&#xD;
&lt;p&gt; Rather than getting into everything already brought up, I'll&#xD;
leave it at that.&#xD;
&#xD;
&lt;p&gt; Kevin Barry</description>
    </item>
    <item>
      <pubDate>Sat, 21 Feb 2009 07:11:17 GMT</pubDate>
      <title>21 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=5</guid>
      <description>&lt;big&gt;&lt;b&gt;RE: Advogato posters: leech or seed?&lt;/b&gt; by &lt;a href="http://www.advogato.org/person/cdfrey/" &gt;cdfrey&lt;/a&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I was actually very tempted to write a post about&#xD;
syndicated&#xD;
blogs today.  &lt;a href="http://www.advogato.org/person/cdfrey/" &gt;cdfrey&lt;/a&gt;&#xD;
essentially said what I would have, but I probably would have&#xD;
been more elaborate and possibly less considerate.  This is&#xD;
actually a great article topic, although I'm on my way to&#xD;
bed and I'm too lazy to compose right now.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I find myself pre-scanning the recent blogs for&#xD;
those that&#xD;
aren't syndicated.  That's about 10%, which certainly saves&#xD;
me a lot of reading.  Syndication just tells me "what I have&#xD;
to say is so important that many people on many sites will&#xD;
read it, but I don't have time to go to all of those sites&#xD;
and read what other people post."  That might not be the&#xD;
truth, and indeed some people do generate more valuable&#xD;
entries that are of interest to a wide community.  It might&#xD;
be better to have a "most-recently syndicated" list separate&#xD;
from the "I actually signed in, making it possible for me to&#xD;
read others' writing" list.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Many of the syndicated blogs provide useful&#xD;
information, but&#xD;
I don't think they belong in the same section as those&#xD;
originating from this site.  I can't think of any other site&#xD;
where an RSS feed gets interleaved with original content as&#xD;
if it were the same.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Kevin</description>
    </item>
    <item>
      <pubDate>Fri, 20 Feb 2009 22:23:58 GMT</pubDate>
      <title>20 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=4</guid>
      <description>&lt;big&gt;&lt;b&gt;Today's Successful Migrations&lt;/b&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;I successfully migrated my largest project and&#xD;
a somewhat-smaller project from SourceForge to BerliOS since&#xD;
my last post (about 24 hours ago.)  The migration was&#xD;
extremely easy: most of that time was spent sleeping and&#xD;
waiting for &lt;code&gt;cron&lt;/code&gt; on the BerliOS servers to&#xD;
build my repositories.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;Migration included copying the project web-sites,&#xD;
subversion&#xD;
repository mirrors, and previous file releases from one site&#xD;
to the other.  One thing that made the migration extremely&#xD;
easy was being able to control the hook scripts for my&#xD;
repositories, allowing me to &lt;code&gt;svnsync&lt;/code&gt; them with my&#xD;
development machine without site-admin intervention (that's&#xD;
where I left off at SourceForge.)&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt;Please take a look at the new home for &lt;a href="http://rservr.berlios.de/" &gt;Resourcerver&lt;/a&gt; and &lt;a href="http://hparser.berlios.de/" &gt;hparser&lt;/a&gt; if you have&#xD;
time.  On a side note, I'll be looking for help later to&#xD;
document &lt;a href="http://hparser.berlios.de/" &gt;hparser&lt;/a&gt; so&#xD;
other developers can actually use it.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Kevin</description>
    </item>
    <item>
      <pubDate>Fri, 20 Feb 2009 03:46:21 GMT</pubDate>
      <title>20 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=3</guid>
      <description>&lt;big&gt;&lt;b&gt;Moving Out of SourceForge&lt;/b&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; After nearly 4 years of hosting my projects at SourceForge,&#xD;
I've finally decided it's time to move on.  I haven't&#xD;
decided for sure where, but the best option at the moment&#xD;
seems to be &lt;a href="https://developer.berlios.de/" &gt;BerliOS&lt;/a&gt;.  The&#xD;
commercialism at SourceForge is just getting too out-of-hand.&#xD;
&#xD;
&lt;p&gt; The first two projects to move will be those I have listed&#xD;
here.  In case that changes and you read this later, those&#xD;
would be &lt;a href="http://www.advogato.org/proj/Resourcerver/" &gt;Resourcerver&lt;/a&gt;&#xD;
and &lt;a href="http://www.advogato.org/proj/hparser/" &gt;hparser&lt;/a&gt;. &#xD;
These are my "flagship" project and it's unsung "working&#xD;
horse," respectively.  &lt;a href="http://www.advogato.org/proj/Resourcerver/" &gt;Resourcerver&lt;/a&gt;&#xD;
actually relies heavily on two of my C++ template libraries&#xD;
(a list class and a series of data-encapsulation classes,)&#xD;
also.  I'll put those up here later, probably after I&#xD;
transfer their hosting from SourceForge.&#xD;
&#xD;
&lt;p&gt; Kevin</description>
    </item>
    <item>
      <pubDate>Thu, 19 Feb 2009 03:28:28 GMT</pubDate>
      <title>19 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=2</guid>
      <description>Why are there so many inactive observer accounts?  Maybe I&#xD;
should have checked the list before signing up.  I feel like&#xD;
an impending casualty of a popularity contest.  I'd like to&#xD;
think my work is worth something, but what can one do when&#xD;
one's blog entries are bumped down by automatically&#xD;
imported entries from other sites?  All of this blog&#xD;
activity got me excited until I realized most of them are&#xD;
from people who aren't actually logging in to post.  Chances&#xD;
are 99% of the users reading this come from the 9k observer&#xD;
base.&#xD;
&#xD;
&lt;p&gt; Anyway, I'm in a negative mood today in case it wasn't&#xD;
apparent.  I normally loathe "how I'm feeling" blogs;&#xD;
therefore, I'd like to say something important rather than&#xD;
waste your time.&#xD;
&#xD;
&lt;p&gt; I went searching for a new host for a few of my projects&#xD;
today, and I must say, the outlook was very bleak.  I&#xD;
understand that hosting costs money; however, the commercial&#xD;
sites don't seem to offer anything better than the free&#xD;
sites.  Many of the more optimal free sites strike me as&#xD;
exclusive, or they're missing something like web hosting.&#xD;
&#xD;
&lt;p&gt; I'm sure there's a large group out there with the mindset&#xD;
that a project needs a strong purpose and a place in the&#xD;
open-source world to be important.  This might well be true,&#xD;
in which case I should pack up my projects and go home.  The&#xD;
principle of "find a requirement in need of fulfilling" is&#xD;
very relevant and valid; however, nothing I've ever&#xD;
programmed arose from a requirement.  This is partly my&#xD;
fault for not seeking out projects in need of help, which&#xD;
was a side-effect of thinking my imperfection/"uniqueness" as a&#xD;
programmer was equivalent to "of no use."  In any case, my&#xD;
own unfounded endeavors provided me with a lot of practical&#xD;
experience in programming, documentation, and software design.&#xD;
&#xD;
&lt;p&gt; Whether or not my work be of use to anyone is at the whim of&#xD;
the community.  With projects living near the bottom of the&#xD;
ocean,&#xD;
visibility comes only by chance.  I suppose the real&#xD;
question, then, is if I got enough out of my experiences&#xD;
with my projects for my time to not have been wasted if&#xD;
those projects never go anywhere.&#xD;
&#xD;
&lt;p&gt; If the context in question is all-around programming in&#xD;
research and academics, the answer is definitely "yes." &#xD;
I'll still use my projects even if no one else does.  In the&#xD;
context of the open-source community at-large, the answer is&#xD;
"uncertain" at best.  A great weakness of mine is advertising&#xD;
myself.  I can promote a project all day because that's&#xD;
somewhat tangible and quantifiable, but that's subject to&#xD;
projection onto a larger context.&#xD;
&#xD;
&lt;p&gt; In any case, this is getting too long and this is indeed&#xD;
the Web where everyone can read what I say, even&#xD;
ex-girlfriends and my mother.  This is probably a good time&#xD;
to shut my mouth.&#xD;
&#xD;
&lt;p&gt; Kevin</description>
    </item>
    <item>
      <pubDate>Tue, 17 Feb 2009 04:24:24 GMT</pubDate>
      <title>17 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=1</guid>
      <description>&lt;big&gt;&lt;b&gt;Resourcerver Source Online&lt;/b&gt;&lt;/big&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;I finally put &lt;a href="http://resourcerver.sourceforge.net/" &gt;Resourcerver&lt;/a&gt;&#xD;
on &lt;a href="https://resourcerver.svn.sourceforge.net/svnroot/resourcerver/" &gt;public&#xD;
subversion&lt;/a&gt; and &lt;a href="http://resourcerver.svn.sourceforge.net/viewvc/resourcerver/" &gt;public&#xD;
browsing&lt;/a&gt; today.  It's been a long time coming.  I had&#xD;
the project on CVS a long time ago, in fact when the project&#xD;
started, but my early source-tree structural changes were so&#xD;
frequent and drastic that neither I nor CVS could keep up&#xD;
with tracking them.  I set aside version control for all&#xD;
releases up until now.  It took about a year of design and&#xD;
programming to get it to the point where I felt confident&#xD;
releasing an alpha version, but I dropped CVS a few months&#xD;
before that.  It would be nice to have those changes tracked&#xD;
for regression testing, but in the end the project has quite&#xD;
a bit more structural efficiency than I would have had the&#xD;
patience for using a VCS. &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I'm not sure exactly how I feel about having the&#xD;
non-packaged files out there.  I don't have anything&#xD;
private, but it does include a few scripts and other files I&#xD;
don't ever intend to include in the package. &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Anyway, it's out there now, so please take a&#xD;
look if you&#xD;
have an interest in the project.  Reading the source and&#xD;
changes online certainly beats downloading and extracting a&#xD;
package.  It is a lot of code, just to warn you (~53k&#xD;
lines.) &#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Kevin </description>
    </item>
    <item>
      <pubDate>Mon, 16 Feb 2009 00:07:03 GMT</pubDate>
      <title>16 Feb 2009</title>
      <link>http://www.advogato.org/person/ta0kira/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/ta0kira/diary.html?start=0</guid>
      <description>I don't do a lot with peer-networking sites.  I've never had&#xD;
a blog.  In fact, I don't really know what to write here,&#xD;
nor anywhere else on this site.  I do, however, write&#xD;
software and I've never been paid for it.  I started with&#xD;
BASIC on an Apple IIgs in 1991.  My father fried the RAM&#xD;
around 1995, and the only thing available to program on was&#xD;
my HP-48g, which I programmed day and night for lack of a&#xD;
real computer.  I lacked other programming resources until&#xD;
2003, when I finally had a computer of my own.  I sought out&#xD;
and learned what I know about programming independently,&#xD;
mostly through websites, message boards, manpages, tearing&#xD;
apart code I've come across, and coding for days at a time until&#xD;
I figure out how to make something work.  Programming&#xD;
steals my life, so I try to save it for good ideas.  It&#xD;
steals my sleep, my dreams, and even the world right in&#xD;
front of me.  My life is elsewhere, yet I remain a slave to&#xD;
my text editor.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I'm not a professional developer, I don't have a&#xD;
degree in&#xD;
CS, nor will either apply to me in the future.  I study&#xD;
cognitive science and mathematics.  I'm sure I'll have more&#xD;
to say about that later.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I don't generally use IDEs and I don't have much of an&#xD;
interest in GUI programming.  Most of what I develop takes&#xD;
the form of algorithms, frameworks, infrastructures,&#xD;
libraries, and many other things not readily usable by the&#xD;
non-programmer.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I have several "open-source projects," made so by&#xD;
virtue of&#xD;
being hosted as such, but I put most of my time into one. &#xD;
Ironically, the one that consistently has zero downloads.  I&#xD;
actually don't program for others to use my work; I publish&#xD;
my work so my time doesn't go to waste.  I'm a&#xD;
compulsive perfectionist with my code, so when I get&#xD;
something right I like the idea of someone else being able&#xD;
to come across it and see what I've done.  I'd like to think&#xD;
that everything I write can be of some use to someone, but&#xD;
that really isn't the point.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; This isn't to say I don't care about what I put out&#xD;
there or what other developers think.  I often retract a&#xD;
download after noticing a misspelled word in the README for&#xD;
fear of publishing something with an error.  I feel quite&#xD;
ashamed when I come across bugs in my own work, even in the&#xD;
alpha and beta versions.  It always strikes me as a&#xD;
misrepresentation when I put my name on something with a bug.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; I'm just starting to get into collaborative&#xD;
development for&#xD;
a research project I'll be working on.  I'm the informal&#xD;
development lead, but the actual algorithm design will be&#xD;
done by computer scientists.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; For now, please take a look at &lt;a href="http://resourcerver.sourceforge.net/" &gt;Resourcerver&lt;/a&gt;,&#xD;
my&#xD;
main project. &#xD;
I'd really like feedback on the design; however, please keep&#xD;
in mind it's only loosely related to dbus, dcop, etc.&#xD;
(multi-process app control vs. IPC framework.)&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; &lt;p&gt; Kevin</description>
    </item>
  </channel>
</rss>
