<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for del</title>
    <link>http://www.advogato.org/person/del/</link>
    <description>Advogato blog for del</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sat, 25 May 2013 05:23:34 GMT</pubDate>
    <item>
      <pubDate>Sun, 10 Sep 2000 19:24:12 GMT</pubDate>
      <title>10 Sep 2000</title>
      <link>http://www.advogato.org/person/del/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/del/diary.html?start=3</guid>
      <description>downloaded and poked around with SLANG.  (if anyone has tips 
on how to make it write to a string buffer instead of stdout, 
i'd like to hear from you).  next, i'm going to look into 
GUILE.  yep - i'm shopping for a more robust script language 
to embed into &lt;a href="http://www.advogato.org/proj/HTDB" &gt;
HTDB&lt;/a&gt;.
&lt;p&gt;
been wasting waaay too much time in &lt;a href="http://
sourceforge.net/projects/bzflag/" &gt;BZFLAG&lt;/a&gt;.
&lt;p&gt;
fighting with my Indy to get it to recognize its new internal 
disk.
</description>
    </item>
    <item>
      <pubDate>Fri, 23 Jun 2000 05:40:26 GMT</pubDate>
      <title>23 Jun 2000</title>
      <link>http://www.advogato.org/person/del/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/del/diary.html?start=2</guid>
      <description>&lt;b&gt;&lt;a href="http://www.advogato.org/proj/HTDB" &gt;HTDB&lt;/a&gt;&lt;/b&gt;
is
improving by fits...
since most of my time is actually spent *using* the tool, i
haven't had much time recently to *improve* upon it - which
i guess is a good thing.  it means that i must be doing
something right that i don't have to diddle with the core
library too much.
&lt;p&gt;
&lt;b&gt;but diddling i have been&lt;/b&gt;... in the past few days,
HTDB has been extended to: have a nicely mask-driven
embedded debugging/logging mechanism incorporated as a DSO. 
then built on top of that is the handling of DSO error
conditions as loggable events.
&lt;p&gt;
elsewhere, i've realized another way to use the tool!  once
i had the "ah-hah" that i could actually be making database
calls from within arbitrary DSOs, i realized that i could
build web pages from the "inside-out" instead of the
"everything inna bucket" approach i've used for so long.
&lt;p&gt;
in otherwords, HTDB *can* be used in a more procedural
manner that everyone expects from HTML/scripting
environments.
&lt;p&gt;
it also means that i'm able to centralize programmatic logic
guts away from UI components in callable DSO C functions. 
3-tier systems..?  bring it on.
&lt;p&gt;
in the last week, i was able to add to garageband.com a 
database-driven, completely extensible promotional giveaway
sub system using the HTDB framework.  i was afraid i was
going to have to suck "when to show what" logic right into C
code, but i ended up just having to code some meta logic and
database glue in about 40 lines of C and the rest is
completely HTDBscripted and modularized.  very pixel-pusher
friendly - which is the whole point of HTDB. 
&lt;p&gt;
but of course... no one but me has any idea what i'm ranting
about, so i'll stop.
(but this stuff is &lt;i&gt;too&lt;/i&gt; cool! and it keeps suprising
me with its different uses just waiting to be discovered. 
what is HTDB?  HTDB is math - just there and perfect :-)
&lt;p&gt;
oh yeah.  htdb.org is down right now.   lamo loser
crackfucks.
</description>
    </item>
    <item>
      <pubDate>Tue, 14 Mar 2000 17:52:33 GMT</pubDate>
      <title>14 Mar 2000</title>
      <link>http://www.advogato.org/person/del/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/del/diary.html?start=1</guid>
      <description>big night last night
&lt;p&gt;
i've substantially diddled the function handler/logic black
box
in the guts of HTDB.
&lt;p&gt;
all scripts *should* be 100% backwards compatible even
though  this was a pretty considerable movement of code.
i moved quite a number of builtin functions into the core
dso function file, so the static htdblib.a is somewhat
smaller.
&lt;p&gt;
basically, we're handling builtin functions (such as
encrypt(), getval())
now in the same manner as dso functions..
&lt;p&gt;
before, dso functions could only be *called*, they could not
be used
in conditionals.  now, any function you make up can be used
in
conditional statements just like builtins.
&lt;p&gt;
all function lookups go against an internal hashtable now
instead
of the previous array walk, so it is minorly faster as well.
&lt;p&gt;
also getval()/getnum() are the same thing - the way the
operator is used is dependent upon the perceived *type* of
the data returned and used in the conditional.
</description>
    </item>
    <item>
      <pubDate>Thu, 2 Mar 2000 07:50:53 GMT</pubDate>
      <title>2 Mar 2000</title>
      <link>http://www.advogato.org/person/del/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/del/diary.html?start=0</guid>
      <description>currently looking into upgrading the HTDB parsing engine to 
use a bastardization of expat so as to make the parsed 
language XML-ish, as that's what everyone expects these
days...
(or should i use zend?)
&lt;p&gt;
(later that evening...)&lt;p&gt;
&lt;b&gt;huzzah!&lt;/b&gt;  it isn't everyday that you find a 40% speed
increase in your software, but tonight i did just that!  i
was able to
increase the page delivery throughput by nearly 2x using a
new
implementation of the file parser.  now this beast's
really in a position to swap-out the language engine
with something better...
</description>
    </item>
  </channel>
</rss>
