<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>An EQL Planet</title>
    <link>http://eqldata.com</link>
    <language>en</language>
    <description>An egalitarian amassing of blogs by EQL employees</description>
    <atom:link href="http://eqldata.com/files/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/135980.html</guid>
      <title>The Continuing Misadventures of Luke: Press any key to continue... (in Linux, using C)</title>
      <pubDate>Fri, 10 Dec 2010 20:19:00 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/135980.html</link>
      <description>&lt;p&gt;I didn't realize this was at all difficult.  I just want a program which waits for user input before terminating.  Just like any old Windows console program, where there's just enough output to warrant the user looking at it, but not enough to generate a whole graphical UI or a logging interface for it.&lt;br /&gt;&lt;br /&gt;It's Windows, so you don't expect a user to open up a console to run the program... solution?&lt;pre&gt;#include &amp;lt;stdlib.h&amp;gt;
...
    system("PAUSE");
...&lt;/pre&gt;&lt;br /&gt;Yes, it's really that "complicated."&lt;br /&gt;&lt;br /&gt;But, here I am on a Linux system, wanting to replicate it (at this point, more for curiosity's sake than anything else).  How do I do it?&lt;br /&gt;&lt;br /&gt;I tried at first making STDIN unbuffered, ie.&lt;pre&gt;#include &amp;lt;unistd.h&amp;gt;
#include &amp;lt;fcntl.h&amp;gt;
...
    fcntl(0, F_SETFL, fcntl(0, F_GETFL) | O_NONBLOCK);
...&lt;/pre&gt;&lt;br /&gt;... but that didn't quite work, because then my subsequent read() just returns right away with EAGAIN.  The problem is that the terminal is buffering a line until an EOL character is found, because it wants to be clever and let you getline and all that cal.&lt;br /&gt;&lt;br /&gt;OK then, terminal, it's on.  While the manpage for tcsetattr() and tcgetattr() should in no way be considered well laid-out and readable, one coffee later, I had it.&lt;pre&gt;#include &amp;lt;termios.h&amp;gt;
...
    char b;
    struct termios tcattr;

    // the spacing of the ellipsis matters if you want to look like DOS.
    printf("Press any key to continue . . . \n");
    tcgetattr(0, &amp;amp;tcattr);

    // disable 'Canonical mode' which assumes you want line-buffering.
    tcattr.c_lflag &amp;= ~ICANON;

    /* Set TIME = 0, and MIN = 1, thus telling the terminal that we want to
     * send along the stdin buffer when a minimum of MIN or chars requested
     * by read() is available, ie. in our case 1 (since read() just returns
     * immediately if you want 0 chars), and to disable the timeout which
     * governs how long to wait before sending the stdin buffer along.
     */
    tcattr.c_cc[VTIME] = 0;
    tcattr.c_cc[VMIN] = 1;

    // engage - NOW!
    tcsetattr(0, TCSANOW, &amp;amp;tcattr);

    read(0, &amp;amp;b, 1);&lt;/pre&gt;&lt;br /&gt;BAM!  This should be portable to any system that conforms to &lt;a href="http://www.unix.org/version3/" rel="nofollow"&gt;POSIX.1-2001, ie. SuSv3&lt;/a&gt;, so your favourite OS has now had almost 10 years to support my code.</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/135695.html</guid>
      <title>The Continuing Misadventures of Luke: xfonts-jmk under Debian</title>
      <pubDate>Wed, 17 Nov 2010 19:20:37 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/135695.html</link>
      <description>&lt;p&gt;Holy mother of God.&lt;br /&gt;&lt;br /&gt;If you want to install &lt;a href="http://packages.debian.org/lenny/xfonts-jmk" rel="nofollow"&gt;xfonts-jmk&lt;/a&gt;, notable for its wonderful &lt;a href="http://www.jmknoble.net/fonts/#Screenshots" rel="nofollow"&gt;Neep&lt;/a&gt; (and my personal preference, "Neep Alt") fonts, under Debian, and actually have these fonts available to use in your Gnome/X applications, or say, from the Preferences -&amp;gt; Appearance -&amp;gt; Fonts menu, *don't just sit there scratching your ass wondering why everything you've done seems right, but fontconfig and friends just don't recognize and pick up the fucking font*.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;dpkg-reconfigure fontconfig-config&lt;/pre&gt;(yes, that -config at the end is intentional).&lt;br /&gt;&lt;br /&gt;*ENABLE BITMAPPED FONTS*.  Really, I can't believe they disabled this by default.  Holy gods, Debian, I swear to god I'm going to kill someone.&lt;br /&gt;&lt;br /&gt;Then, a mere: &lt;pre&gt;dpkg-reconfigure fontconfig
fc-cache -fv
xset fp rehash&lt;/pre&gt; and you're done.&lt;br /&gt;&lt;br /&gt;I can't believe I need to do this shit in the 21&lt;sup&gt;st&lt;/sup&gt; Century.</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/135488.html</guid>
      <title>The Continuing Misadventures of Luke: Debugging pfSense on a Soekris net5501</title>
      <pubDate>Tue, 16 Nov 2010 02:50:41 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/135488.html</link>
      <description>&lt;p&gt;So your old router died (it was a custom build box using components from &lt;a href="http://www.logicsupply.com/" rel="nofollow"&gt;LogicSupply&lt;/a&gt;, not known for their robustness, which died in a thunderstorm).  You replaced it with a Pentium II-400 that you cobbled together from spare parts, which is now on its third CPU fan and making hideous grinding noises - and where do you find replacement fans for a Slot 1 motherboard these days?&lt;br /&gt;&lt;br /&gt;You bit the bullet.  You had your housemates partially subsidize the purchase of a &lt;a href="http://www.soekris.com/net5501.htm" rel="nofollow"&gt;Soekris Engineering net5501&lt;/a&gt; along with a flash card, correct power adapter, all the works.  You found a Linux box, downloaded a version of &lt;a href="http://www.pfsense.org/" rel="nofollow"&gt;pfSense&lt;/a&gt; that matched your compact flash size, correctly ran &lt;pre&gt;gunzip -c &amp;lt;path_to_pfSense_file&amp;gt; | dd of=/dev/&amp;lt;path_to_compact_flash&amp;gt; bs=16k&lt;/pre&gt; and you're ready to get your hardon for no moving parts satisfied. (running Windows like the other 95% of the desktop market?  Try &lt;a href="http://m0n0.ch/wall/physdiskwrite.php" rel="nofollow"&gt;this&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;So you plug the thing in, and nothing happens.  Huh.&lt;br /&gt;&lt;br /&gt;How anti-climactic.  I guess it's time for some debugging.&lt;br /&gt;&lt;br /&gt;The biggest impediment to my debugging was that, despite years of owning old computers and even living with &lt;a href="http://abstractlogic.net" rel="nofollow"&gt;Mr. Langmaid&lt;/a&gt;, I failed to find a &lt;a href="http://en.wikipedia.org/wiki/Null_modem#Null_modem_cables_and_adapters" rel="nofollow"&gt;null-modem cable&lt;/a&gt; around the house - that being the only way to stare the router in the metaphorical teeth.&lt;br /&gt;&lt;br /&gt;Hm.  Well, a quick trip to &lt;a href="http://canadacomputers.com" rel="nofollow"&gt;Canada Computers&lt;/a&gt; - which, for the record, only closes at 19:30 on weekdays, what the crap is up with that? - and I come home with $6 of null-modem cable.  Time to get to work.&lt;br /&gt;&lt;br /&gt;I stare at the asses of a bunch of my computers and note that the only (functional) one with a COM port is the old Pentium III that I took with me to University.  Oh man has that thing served me well.  Hook one end of the cable into the COM port (/dev/ttyS0 in the old PIII), the other into the pfSense/Soekris box, and you're good to roll.&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://alioth.debian.org/projects/minicom" rel="nofollow"&gt;minicom&lt;/a&gt; to connect to the Soekris, because I suck and don't really know how to use other serial communication programs.  Though I had to learn.  Read more.  About the only trick to manipulating the net5501's BIOS is that you have to set the connection to 19200 bps 8N1, hardware flow control.  &lt;a href="http://wiki.soekris.info/Updating_Bios#Minicom" rel="nofollow"&gt;This guide&lt;/a&gt; helps a lot with minicom stuff.  I'll refer to it again when discussing BIOS updating, which it turns out you should do if your net5501 &lt;a href="http://www.soekris.com/software/changelog.txt" rel="nofollow"&gt;has a BIOS revision that happens not to boot your CF card&lt;/a&gt;.  For now, the first thing you should do, if you're running pfSense, is to change the baud rate to a paltry 9600 bps, since otherwise you won't really be able to see your BSD prompt.&lt;br /&gt;&lt;br /&gt;In the BIOS prompt (after a Ctrl + P on your keyboard), try:&lt;br /&gt;&lt;pre&gt;set ConSpeed=9600
reboot&lt;/pre&gt; (as you're rebooting, remember to modify minicom to run at 9600 bps)&lt;br /&gt;&lt;br /&gt;OK.  Now even if you boot BSD, you'll actually see stuff on the screen which doesn't resemble voodoo hieroglyphs.&lt;br /&gt;&lt;br /&gt;Next up, if you're running an old firmware version and you can't boot off of your compact flash, or just for shits, you should update your BIOS version to the latest released by Soekris.  I had to use the steps outlined at the bottom of the minicom section in the &lt;a href="http://wiki.soekris.info/Updating_Bios#Minicom" rel="nofollow"&gt;link above&lt;/a&gt;, since minicom 2.1 (on the old Pentium III, which is still running &lt;a href="http://releases.ubuntu.com/6.06/" rel="nofollow"&gt;Ubuntu 6.06&lt;/a&gt;) was just plain broken and didn't want to do XMODEM transfers at all.  sx (of &lt;a href="http://www.ohse.de/uwe/software/lrzsz.html" rel="nofollow"&gt;lrzsz&lt;/a&gt; fame) worked well.&lt;br /&gt;&lt;br /&gt;Once you've transferred the file,&lt;br /&gt;&lt;pre&gt;flashupdate
reboot&lt;/pre&gt; and you're set.  You may want to set time/date in the BIOS as well if you're pedantic.&lt;br /&gt;&lt;br /&gt;Honestly, as anti-climactic as this may sound, this *just worked* and I was able to boot my pfSense immediately (and much more speedily than I was accustomed to).  I configured a few basic things, and tomorrow I'll update with my further attempts to just move (scp?) my config file from my old pfSense-enabled PII to the Soekris box, so that I don't have to suffer the indignity of setting up all the port-forwards, static IPs, etc. manually.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;*UPDATE 2010/11/16 00:50*&lt;/b&gt;  It turns out pfSense just comes with a method of storing and loading the XML configuration (OK, that's disgusting, but whatever, I don't have to parse it) it uses for the system, and then restoring it onto another system, all via the web-based GUI.  This feature *almost* worked flawlessly; there were some hitches because I had a number of packages installed in my previous version which were no longer available, and they've remained as dead, hanging links in my web menu, and aren't functional.  It also failed to install any packages which were available and compatible, so I had to go and do it manually myself.  That said, this took 5 minutes, so let's not exaggerate.&lt;br /&gt;&lt;br /&gt;I've now got the net5501 purring (not literally, of course, since it's all solid-state and makes no noise) and the network is running smoothly.  Nothing to see here, other than a Pentium II which I can rip apart and sell for scrap metal.</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20111019_newsletter</guid>
      <title>EQL Data News: EQL Data October Newsletter</title>
      <pubDate>Tue, 19 Oct 2010 21:22:00 GMT</pubDate>
      <link>/news/20111019_newsletter</link>
      <description>&lt;p&gt;Hi everyone,
&lt;/p&gt;
&lt;p&gt;You or somebody else subscribed your email address to the EQL Data "monthly" newsletter. If you don't want to receive it anymore, please reply and let us know; we'll take you off the list right away.  Unfortunately, it's also possible that you asked to be removed, but hardware problems on our end caused you not to be.  If this is the case, we apologize profusely, and will endeavour to remove you (for reals, this time) from future mailings.
&lt;/p&gt;
&lt;p&gt;In case you forgot, EQL Data is that company that lets you put your Access databases on the web.  We've been silent for a while, thinking deeply about life, the Universe, and how to express our answers to these questions in English, but we've since decided that said answers a trade secret anyway, so you get EQL business updates instead!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quote of the Moment:  EQL Goes In-House&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;"Outstanding customer service and fast, easy-to-use solution.  EQL implemented
   a &lt;b&gt;global solution in 1 week&lt;/b&gt; and above all, followed up with &lt;b&gt;constant
   proactive monitoring&lt;/b&gt; of our system.  The solution &lt;b&gt;reduced our database
   maintenance time&lt;/b&gt; from an average of &lt;b&gt;40 hours&lt;/b&gt; per quarter to &lt;b&gt;less
   than 5 hours&lt;/b&gt;."
&lt;/p&gt;
&lt;p&gt;-- Fabio Italiano, Director of Business Analysis&lt;br /&gt;
   &lt;a href="http://standardandpoors.com"&gt;Standard &amp;amp; Poor's&lt;/a&gt;, Operational Performance - BVR
&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Yes, EQL has landed some pretty big contracts during our newsletter silence.  The contracts represent taking our &lt;a href="/onweb"&gt;OnWeb&lt;/a&gt; product to new levels; not only does it cater to web customers, but can be easily deployed within larger organizations for secure, in-house Access sharing.  This development has been great for us, and kept us warm through the winter and fed the A/C during summer.  Unfortunately, it also tied up all our staff, and so, we need to apologize.
&lt;/p&gt;
&lt;p&gt;Our email backlog has now reached, in some instances, up to two months.  Our staff are doing their best to shift around your requests to try to handle the load, but we ask for your patience with us for a bit longer while we sort this out.  We can't adequately express how amazed we are that you, our customers, have been talking about EQL to your friends, and they've been passing on the message!  We handle an outstanding amount of new inquiries and trials each day now, and To those of you who are waiting on us to get back to you, or have sent emails which went unanswered for a week or so - we're sorry!  We've brought on some new staff to try to deal with the flood of interest and we're doing our best to train them and bring them up to speed and standards.
&lt;/p&gt;
&lt;p&gt;During this period, we'd like to ask once again that you keep EQL a treasured secret, to share with your dearest friends and family members over tea.  For best effect, you keep presents a surprise until the occasion hits, right?  We'd appreciate you giving us a bit of time to get ready for a big party.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We Can Has Features?&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;One little side effect we should mention is that running around installing massive EQL servers in IT departments isn't all paperwork and busy support staff!  We had to develop some new technologies to integrate, customize, and manage our products.  If you're a longtime OnWeb user, you can expect that we will begin rolling out some of these cool technologies to your web browser:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     better listings of which users are online (how many, from where)
 &lt;/li&gt;

 &lt;li&gt;
     fine-grained controls for those users allowing you to temporarily revoke their access
 &lt;/li&gt;

 &lt;li&gt;
     better controls to temporarily take a database offline and perform maintenance on it
 &lt;/li&gt;

 &lt;li&gt;
     ability to upload extra files (spreadsheets, images, etc.) necessary for running reports or other features linked to database operation
 &lt;/li&gt;

 &lt;li&gt;
     ability to force the EQL server to queue your database for rebuilding/verification
 &lt;/li&gt;

 &lt;li&gt;
     nicer looking Access windows/interface in OnWeb viewer
 &lt;/li&gt;

 &lt;li&gt;
     ability to upload custom .pdf/.doc/etc. help files for your users
 &lt;/li&gt;

 &lt;li&gt;
     better security with OnWeb sessions
 &lt;/li&gt;

 &lt;li&gt;
     cleaner user interface
 &lt;/li&gt;

 &lt;li&gt;
     better Access 2007 (and some 2010) support
 &lt;/li&gt;

 &lt;li&gt;
     much more!
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Phew!  That's right, the interest you get on your EQL investment just keeps paying off.  If only savings/mutual fund interest rates were this good.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New OnWeb Payment Plans&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;As most of you know, unless you're up in the Great Northern Expanse that is Canada, your EQL bills are in U.S. dollars.  When we started up EQL at the end of 2008, we had few expenses, and we felt this gave our international customers a stable exchange rate and budgeting scheme.  The global economy has, however, conspired to make our lives difficult in this regard.
&lt;/p&gt;
&lt;p&gt;The exchange rate between the U.S. and Canadian dollar has fluctuated wildly in this past year, forcing us to think about our pricing.  Almost all our costs are in Canadian dollars, and the overhead imposed by fluctuating exchange rates made it more difficult for us to properly account for these costs.  As such, we've imposed new OnWeb plans for those joining us since March, plans we feel are as stable and concise for users as they are for us.  OnWeb now costs:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     $35/month for 1 user
 &lt;/li&gt;

 &lt;li&gt;
     $145/month for 5 "concurrent users"
 &lt;/li&gt;

 &lt;li&gt;
     $250/month for 10 "concurrent users"
 &lt;/li&gt;

 &lt;li&gt;
     ($25/month for each additonal such user beyond 10)
 &lt;/li&gt;

 &lt;li&gt;
     $30/month for each additional database you wish to add to a bank of users
 &lt;/li&gt;

 &lt;li&gt;
     $75/month for SSL-encrypted synchronization and authentication
     &amp;gt; ("concurrent users" means this many maximum users can hit your database at once - you may have many more named users, but we only bill for your throughput)
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you've got your calculator out and figure that these new rates are higher than a plan you might currently be on - don't worry!  We're not switching &lt;i&gt;any&lt;/i&gt; of our existing users to the new plans unless you ask us to.  If you like your costs the way they are, we will never cause you to migrate to a new plan; your old plans are yours to keep while you remain with us.  For those wondering how this translates to an enterprise level, please note that we offer significant savings over linear multiples of these numbers at bulk user amounts.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OnWeb Active Trials Now World-Wide&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;For our own statistics, we try to track where all the customers we interact with, be they trial users that chose to ask us questions (we're friendly!) or our paying customers, are located.  We can proudly say that EQL has now gone Down Under, adding both, Australia and Papua New Guinea to our ever-expanding list of EQL-serviced locations.  Spearheaded by Canada and the U.S.A., our active databases now also hail from (in alphabetical order) Belgium, Holland, Malaysia, Poland, Singapore, the U.K., and other places that drink from the fountain of the Internet.
&lt;/p&gt;
&lt;p&gt;We're simply overwhelmed with the interest we're getting, and we always appreciate you contacting us to discuss proposals and ideas for new features we can add, how they might help with your projects, and how we might partner to spread the love of Access on the Web to those who haven't yet discovered it.  An interesting angle we've pursued recently regards partnerships - if you're developing Access extensions, why not partner with EQL to see if you can reach a broader client base?  We'd love to at least discuss it!
&lt;/p&gt;
&lt;p&gt;Every day more and more people start using OnWeb for their databases, big and small, and we love to hear how our product works for you.  Please feel free to reply to this email or send a message to &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;.  Or, as always, request features (and vote on them!) by visiting &lt;a href="http://eql.uservoice.com"&gt;http://eql.uservoice.com&lt;/a&gt;.  We read all your questions, comments, and feedback - that's the only way we can tell how well we're doing.
&lt;/p&gt;
&lt;p&gt;Stay tuned for the somewhat-more-regular resumption of these newsletters, and as always, our friends:  have fun!
&lt;/p&gt;
&lt;p&gt;Regards,
&lt;/p&gt;
&lt;p&gt;Luke Kosewski&lt;br /&gt;
   &lt;a href="/"&gt;EQL Data Inc.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;(If you want to unsubscribe from this newsletter, please just reply to this message and say so. We'll remove you right away.)
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/135349.html</guid>
      <title>The Continuing Misadventures of Luke: Shopping for dress shoes</title>
      <pubDate>Fri, 06 Aug 2010 21:09:18 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/135349.html</link>
      <description>&lt;p&gt;"So, do you think I should even look at these ones?  I mean, they're $50 cheaper."&lt;br /&gt;"No."&lt;br /&gt;"If I looked at them, I'd only be doing it so that I could scorn them and objectively tell myself that the ones for $50 more are actually worth it."&lt;br /&gt;"Yep."&lt;br /&gt;"So in fact, it would be a total waste of your time and mine, and I'd only be doing it to alleviate my own consumer guilt, and so that I can pretend that I didn't just buy these out of sheer vanity and preference for their appearance."&lt;br /&gt;"Yep."&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;"I'll take these ones.  No, not those, these ones for $50 more."&lt;br /&gt;&lt;br /&gt;Sigh.</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/134752.html</guid>
      <title>The Continuing Misadventures of Luke: In unrelated news...</title>
      <pubDate>Tue, 16 Mar 2010 08:12:52 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/134752.html</link>
      <description>&lt;p&gt;It appears that if I view my own entries without signing in, there are ads in my journal.&lt;br /&gt;&lt;br /&gt;ADS.&lt;br /&gt;&lt;br /&gt;In my journal.&lt;br /&gt;&lt;br /&gt;Despite years of ad-free service, it appears that Russian management is the same in this day and age as during the 18&lt;sup&gt;th&lt;/sup&gt; century:  expansionist, imperialistic, and willing to stamp their dominance on people.&lt;br /&gt;&lt;br /&gt;Well, thankfully, I'm no longer physically in Poland, but in Canada, and this gives the opportunity to evade my would-be Russian dominators.&lt;br /&gt;&lt;br /&gt;Be advised that my search is on for an alternative blogging service, where I won't be fettered with bullshit ads.&lt;br /&gt;&lt;br /&gt;I will attempt to transport my old entries there; in the event that I'm unsuccessful in any mass import, I'll leave this journal up as an archive and merely post new entries elsewhere.&lt;br /&gt;&lt;br /&gt;After 9 years here, &lt;i&gt;this&lt;/i&gt; is how they treat me.  Fuckers.</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/134566.html</guid>
      <title>The Continuing Misadventures of Luke: The B.C. HST initiative:  stop believing the rhetoric and think for yourselves</title>
      <pubDate>Tue, 16 Mar 2010 07:49:52 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/134566.html</link>
      <description>&lt;p&gt;That does it.  Today, I received something like the 500th invite to join some dumbass Facebook group from wannabe concerned citizens attacking British Columbia's initiative to enact the HST.  Instead of actually joining such a group, nor joining a group that says "stop fucking bugging me with your misspelled and ignorant pleas," I decided to take time out of my day, yes, time that could be spent doing something actually productive, to read all about the HST in BC, and actually figure out whether it's worth bitching about or not.  I admit; my initial bias was in favour of the HST, if only because the documents I saw from the government had actually passed by an editor who wasn't a semi-literate tree-hugging malcontent.  That said, I attempted to examine all the evidence as best I could.&lt;br /&gt;&lt;br /&gt;If you're not from British Columbia, or Canada at all, or you &lt;i&gt;are&lt;/i&gt; from British Columbia and are an apathetic social mooch, here's the deal, in summary.&lt;br /&gt;&lt;br /&gt;In general, if you live somewhere in Canada, you have three government structures above you:  a municipal government (your city), a provincial government (Canada is split into &lt;a href="http://www.canada.gc.ca/othergov-autregouv/prov-eng.html" rel="nofollow"&gt;ten provinces and three territories&lt;/a&gt;), and our Federal government (one ring to bind them all...).  Each of these generally has a corresponding set of taxes that are levied for various services.  This debate concerns (as it pertains to the province of &lt;a href="http://en.wikipedia.org/wiki/British_Columbia" rel="nofollow"&gt;British Columbia&lt;/a&gt;, or 'BC') the merging of the BC &lt;a href="http://www.rev.gov.bc.ca/business/Consumer_Taxes/Provincial_Sales_Tax/pst.htm" rel="nofollow"&gt;Provincial Sales Tax (PST)&lt;/a&gt; with Canada's &lt;a href="http://www.cra-arc.gc.ca/tx/bsnss/tpcs/gst-tps/menu-eng.html" rel="nofollow"&gt;Goods and Services Tax (GST)&lt;/a&gt; to create a new &lt;a href="http://www.gov.bc.ca/hst/" rel="nofollow"&gt;Harmonized Sales Tax (HST)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The idea is premised on a similar transition that the Canadian provinces of &lt;a href="http://en.wikipedia.org/wiki/Nova_Scotia" rel="nofollow"&gt;Nova Scotia&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/New_brunswick" rel="nofollow"&gt;New Brunswick&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Newfoundland_and_Labrador" rel="nofollow"&gt;Newfoundland&lt;/a&gt; made in 1997, an operation evidently deemed successful by the BC government.  Despite the apparent success, it's impossible to simply deduce whether BC's transition will be successful, since each province administers its own version of the PST differently, and, as such, the effects of a transition will be different.&lt;br /&gt;&lt;br /&gt;I aimed to discover whether BC's transition plan is actually solid.&lt;br /&gt;&lt;br /&gt;I'm not going to go into my research or reading about the Atlantic provinces and their transitions, because, as I state above, it's not terribly relevant.  If there's a reference which is relevant, either factually or to support a point below, I'll include a link, but for the most part, let's look just at the facts as they pertain to BC's situation.&lt;br /&gt;&lt;br /&gt;Very basically, the current GST rate on applicable goods in Canada is 5%.  In BC, the PST rate on applicable goods is 7%.  Therefore, the set of goods to which both GST and PST applies in BC is taxed at 12% (each tax is applied to the retail price, and not to the retail price plus one of the taxes).  The main argument which makes adopting an HST in BC 'bad', it seems, is that the HST will make the union, or entire set of items, which were previously exempt from PST but not from GST, charge 12% instead of 5% tax.&lt;br /&gt;&lt;br /&gt;In short, this is a tax hike.&lt;br /&gt;&lt;br /&gt;That said, this is pretty much where the average Joe's cognitive abilities have ended.  Time to go out into the streets and riot, you slack-jawed yokels!  This level of comprehension negates the full breadth of the situation.  No government would levy new taxes at a time when they could do immense harm (has anyone heard of our economic recession?  I'm sure &lt;a href="http://www.gov.bc.ca/premier/" rel="nofollow"&gt;Gordon Campbell&lt;/a&gt; has.) just to piss people off.  Well, how are they justifying this, then?&lt;br /&gt;&lt;br /&gt;The government, in the usual manner governments tend to do, put out a very consistent but enthusiastic website on this issue.  You can find it &lt;a href="http://www.gov.bc.ca/hst/" rel="nofollow"&gt;here&lt;/a&gt;.  To prevent you from needing to wade through propaganda, I summarize the main motivations they state for the HST (colour commentary provided later):&lt;br /&gt;- the HST will be a &lt;a href="http://en.wikipedia.org/wiki/Value_added_tax" rel="nofollow"&gt;value-added tax (VAT)&lt;/a&gt;, rather than the PST, which was a &lt;a href="http://en.wikipedia.org/wiki/Sales_tax" rel="nofollow"&gt;sales tax&lt;/a&gt;.  More on this distinction later.&lt;br /&gt;- the government ministry responsible for handling PST collection will be downsized and folded into the &lt;a href="http://www.cra-arc.gc.ca/menu-eng.html" rel="nofollow"&gt;Canada Revenue Agency (CRA)&lt;/a&gt;, reducing the 'heavy foot of government', as it were.&lt;br /&gt;- the above bullet means that businesses will only need to remit and keep track of one set of taxes and remittance dates for collected taxes.&lt;br /&gt;- as a result of the transition to a VAT and simplified administration, they expect a lot of savings for businesses, which will translate into job growth.&lt;br /&gt;- in addition to job growth this way, they expect VAT to cut effective marginal tax rates on capital, which should stimulate monetary investment, particularly into industries with high capital purchase requirements.&lt;br /&gt;- as a result of sales tax transitioning to VAT, they expect consumer item prices to go down over time (explained a bit later).&lt;br /&gt;- ... if all that wasn't enough, to offset the increased taxes from formerly PST-exempt items, and riding the lowered administrative cost for the provincial government, there are planned tax cuts, in the form of lowered income tax and tax rebates.&lt;br /&gt;&lt;br /&gt;OK, that's the summary.  How do they envision this is going to work?  First, let's explain the big difference between sales taxes and VAT.  A sales tax is one that's applied at the point of sale on an item that's not being resold.  What does that mean?  It means that if I'm running a hardware store, a hammer, a tool which I purchase and resell to you (the consumer), I can buy without paying a sales tax.  Paper on which I print my receipts, however, I have to pay taxes on, since I am the end user of the paper.  When I sell you the hammer, I charge you sales tax on it, and remit that to the government.  Effectively, this means that I, as a business have to cover the cost of my inputs (in my example, the receipt paper and the hammer) as well as the sales tax paid on my inputs (the sales tax on receipt paper).&lt;br /&gt;&lt;br /&gt;In VAT, what I remit to the government is the difference between my input taxes and my output taxes.  In the example above, I pay VAT on both, the hammer and the receipt paper.  I also charge you, the consumer, VAT on the hammer when you purchase it from my store.  However, what I remit to the government is the difference between what I charged you in tax, and what I paid.  This means that, assuming that my taxes collected outweigh the taxes I paid, I only have to cover &lt;i&gt;the untaxed cost of my input items&lt;/i&gt; as a business expense.&lt;br /&gt;&lt;br /&gt;This has very interesting consequences down a long supply chain.  Let's look at a very, very fictional example involving 3 companies:&lt;br /&gt;- a company which sells paper (for receipts, work, etc.)&lt;br /&gt;- a lollipop maker&lt;br /&gt;- a pen manufacturer where the employees eat lollipops&lt;br /&gt;&lt;br /&gt;First, a sales tax example.  The paper manufacturer sells you paper.  Let's assume that $1 of paper is required (for whatever administrative reasons) for the lollipop maker to create a lollipop.  Assuming a sales tax rate of 10%, the paper manufacturer will sell it to the lollipop manufacturer for $1.10 ($1 + 10% of $1).  Let's assume, for simplicity, that this was the only input cost on lollipops (impossible, I know, but just bear with me).  The lollipop manufacturer wants to make a profit of 50% on his lollipops.  He paid $1.10 for the raw material for his lollipop, so 50% is $0.55.  He thus sells lollipops to the pen manufacturer for $1.82 (($1.10 + $0.55) * 1.1).  The pen manufacturer marks up and sells pens to make $0.30 profit per pen.  In order for this profit to be there, all of the input costs need to be covered.  Suppose that the workers work for free, and one worker makes one pen, and for every pen, he eats one lollipop.  Then, the cost of the lollipop is the input cost to make the pen.  The pen maker paid $1.82 for the lollipop, so he charges you (the consumer) $2.33 (($1.82 + $0.30) * 1.1) for your pen.  At the end of the day, the government gets $0.10 from the paper manufacturer, $0.17 from the lollipop manufacturer, and $0.21 from the pen maker in remitted taxes, for a grand total of $0.48, and you're out $2.33 for your pen.  The paper maker made $1, the lollipop manufacturer $0.55, and the pen maker made $0.30.&lt;br /&gt;&lt;br /&gt;Now let's look to see if VAT was in place, and the stores had the same motivations.  Again, assume a VAT of 10%.  The paper manufacturer is still selling his wares for $1 + 10%, or $1.10.  The lollipop manufacturer wants to make a 50% profit.  He knows that, since he's going to mark up his item, ie. 10% of his cost of sale will be greater than 10% of the cost of his inputs, he can disregard the tax he paid from his 50% profit calculation.  Thus, he sells a lollipop for $1.65 (($1 + 50% of $1) * 1.1).  The pen maker, wanting to make $0.30 on the sale of their pen to you, knows the same thing, so they charge $1.98 (($1.50 + $0.30) * 1.1), assuming a similar situation as above regarding total input cost of the pen.  The end result?  You're only out $1.98, saving yourself some money from the previous example.  The government gets $0.10 from the paper manufacturer, $0.05 (= $0.15 charged - $0.10 paid) from the lollipop manufacturer, and $0.03 from the pen maker (= $0.18 charged - $0.15 paid), for a total of $0.18.  The paper manufacturer made $1 in profit, the lollipop maker made $0.50 (= 50% of his costs, his goal), and the pen maker made $0.30, as they desired.  Everybody won, except the government, which got less money than the previous example.&lt;br /&gt;&lt;br /&gt;Most importantly, the example above illustrates that &lt;b&gt;you&lt;/b&gt; the whiny consumer claiming they get taxed too much, actually saved money with VAT in place, because manufacturers were able to offer lower prices throughout the supply chain and still meet their profit goals.  Let's say that each of our manufacturers wants to make an extra $0.02 in profit.  That translates to roughly $0.07 in cost passed on to you, for a grand total of $2.05, which is still cheaper than the sales tax example.  However, these companies each now have an extra $0.02 to invest into expanding their operations, and new hires.&lt;br /&gt;&lt;br /&gt;That was the long example.  Further ones should be shorter.  Regarding the folding of the body administering PST into the CRA, well, once you get rid of some office assistants and redundancy in personnel between the CRA and the BC tax collectors, you save salary money.  The important part for businesses here is that rather than keeping track of two filing deadlines, and hiring accountants to remit and calculate two sets of figures (GST and PST), only one set needs to be calculated, saving the expense and overhead of administrative calculation.  Personally, as part of the management team at &lt;a href="http://eqldata.com" rel="nofollow"&gt;EQL Data&lt;/a&gt;, I can tell you that government remittances are no fun, and keeping track of them is a pain.  Less time wasted on this overhead means more money which can be spent on hiring people and invested back into the company.&lt;br /&gt;&lt;br /&gt;Regarding the argument for HST implying increased investment, in a &lt;a href="http://www.fin.gov.bc.ca/Mintz_report.pdf" rel="nofollow"&gt;very long-winded report&lt;/a&gt; the government commissioned on economic growth, the main argument is that the tax cut will help lower the marginal effective tax of capital, which will promote investment.  What does this mean?  Suppose that I'm a mining company, and I'm thinking of getting investment for a new drill.  The investment only makes sense to me if my return on the drill (after I pay the government) is equal to my cost of funds for the drill.  Let's suppose here that someone is willing to loan me money at 5% interest.  The drill only makes sense if my return on it is 5% of the purchase price.  Amongst other things, the report goes on to say, sales tax means that my return must be higher than the VAT case for me to be able to justify the expense.  In my example, if my sales tax is 10% (and say this is the &lt;i&gt;only&lt;/i&gt; government cost), then my drill actually has to make me a 5.56% return such that I can justify taking the loan (since 5.56 - (10% of 5.56) = 5).  In the case with VAT, assuming that my sales are good, I may be able to completely write off the government cost, so that it makes sense for me to buy the drill even if it only makes me a paltry 5% return on its cost.  Modern economics seem to &lt;i&gt;generally&lt;/i&gt; agree that the marginal effective tax of capital is a significant factor for companies when looking to make investments.&lt;br /&gt;&lt;br /&gt;Why would anyone think any of this is bad, then?&lt;br /&gt;&lt;br /&gt;To that, we turn to &lt;a href="http://fighthst.com/" rel="nofollow"&gt;the most organized contra-HST site I could find&lt;/a&gt;, and the main one pushed by counter-HST "proponents," if I can call you drooling apes that.  For the purposes of objectivity, I will ignore the fact that a video starring &lt;a href="http://en.wikipedia.org/wiki/Bill_Vander_Zalm" rel="nofollow"&gt;Mr. Bill Vander Zalm&lt;/a&gt; adorns the front page of this site, and try to skip to the main arguments the site pushes against HST.  Please feel free to email me more (lkosewsk ma&amp;#322;pa gmail.com).  The arguments are:&lt;br /&gt;- a number of goods which were formerly PST-exempt will now incorporate full HST, including (prominently) funeral home services and restaurant meals.&lt;br /&gt;- marginal effective tax on capital is not an effective measure of corporate desire to invest, thus HST will not make a difference in actual business capital investment.&lt;br /&gt;- the HST structure shifts tax burden from businesses (which, as in our example above, don't pay as much tax) to consumers (due to the non-PST exempt items costing extra).&lt;br /&gt;- similar effects to the HST on business could be had by just eliminating the PST on capital investments.&lt;br /&gt;- no public consultation before deciding to implement HST.&lt;br /&gt;- even if the HST helps some businesses, does the help offset the damage done to the restaurant industry as a result of higher food prices?&lt;br /&gt;- HST will cost an 'average' BC household an extra $2100/year.&lt;br /&gt;- the HST removes BC's constitutional right to set and collect provincial sales taxes.&lt;br /&gt;- the Liberal government (in power in BC) promised not to implement the HST.&lt;br /&gt;- BC's economy is struggling, and the extra tax will hurt the economy further.&lt;br /&gt;&lt;br /&gt;Hm.  That seems like a pretty significant list of complaints.  Let's attempt to discuss them all to see their validity.&lt;br /&gt;&lt;br /&gt;Of course some services are going up 7% in tax.  That was openly admitted.  Unless these businesses are already earning less in revenue than they pay in input costs, though, the math we did above demonstrates that, in fact, their prices can be lowered, and their profit margin remain the same.  It's difficult to calculate whether or not their prices can be lowered to offset a 7% tax increase right away, because that depends heavily on their supply chain, however, so we can't draw many conclusions there.&lt;br /&gt;&lt;br /&gt;One thing we can attempt to work out is whether, assuming no change in consumer habits (which is unreasonable, because you can, in fact, assume consumers won't eat at restaurants so much if the prices are higher - mind you, in Canada, the taxes are not included in the prices listed on a menu, so the effect of the migration away from restaurants is &lt;i&gt;also&lt;/i&gt; rather hard to flat-out predict due to human psychology), if the 7% tax increase in certain goods will actually hurt the BC consumer.&lt;br /&gt;&lt;br /&gt;Here are some of the offsetting rebate initiatives planned by the government to counter the increased tax:&lt;br /&gt;- No effective tax increase for hospitals or schools (&lt;a href="http://www2.news.gov.bc.ca/news_releases_2009-2013/2010FIN0002-000026.htm" rel="nofollow"&gt;link&lt;/a&gt;).&lt;br /&gt;- Gasoline, books, diapers, and residential energy consumption are amongst the new items designated as exempt from the 7% portion of HST (&lt;a href="http://www.gov.bc.ca/hst/rebates_exemptions.html" rel="nofollow"&gt;link&lt;/a&gt;).&lt;br /&gt;- Something I personally find very interesting:  under PST, the private resale of used goods was subject to PST (&lt;a href="http://www.taxtips.ca/gst/bchst.htm" rel="nofollow"&gt;mentioned here&lt;/a&gt;).  Despite the fact that this was often overlooked by the government, reselling items (ie. homes) and not paying the government PST was actually tax evasion.  For the purposes of more realistic laws, and fairness, HST is not being applied to the sale of used items (&lt;a href="http://www.gov.bc.ca/hst/Documents/hst_homebuyers.pdf" rel="nofollow"&gt;link, with regards to home buying&lt;/a&gt;.  The link also discusses rebates on purchases of new homes - which are subject to HST)&lt;br /&gt;- Despite the fact that this is probably backpedaling on their part to retroactively justify some tax cuts, they claim that tax credits for low income families (&lt;a href="http://www.gov.bc.ca/yourbc/low_income/li_taxpayers.html?src=/taxpayers/li_taxpayers.html" rel="nofollow"&gt;link&lt;/a&gt;) following general income tax reductions and increases in the basic personal amount for BC residents (&lt;a href="http://www.gov.bc.ca/yourbc/tax_families/tf_taxpayers.html?src=/taxpayers/tf_taxpayers.html" rel="nofollow"&gt;link&lt;/a&gt;) are related to HST.&lt;br /&gt;&lt;br /&gt;Alright, so some of this sounds like retroactive justification and flailing.  But certainly, measures like the recently-introduced no HST on residential electricity sound good to me.  I guess what I want to say with the above is that the figure of "$2100 increased cost for the average home" is probably just as made-up as the claim that BC's capital stock will somehow jump by $14.4 billion by 2020 because of this initiative.  It's hard to say, without accurate income figures and other expenses, whether the raise in tax, balanced by cuts and rebates, will actually impact a person's real salary, particularly if the prices for products go down (and, in a properly fostered competitive environment, it's not impossible for them to do so).&lt;br /&gt;&lt;br /&gt;There is more to explore.  On the topic of public consultation regarding taxes:  I'm glad the government didn't, frankly.  Though I am very anti-totalitarian (unless I'm the tyrant in power), the amount of idiot opinions about the economy I hear every day from you flaks leads me to believe that it's very good none of you were consulted about tax structures.  Nor do I care about the Liberals' promises not to invoke the HST... if I promised to never drive a car, but then broke my promise one day because you needed a lift to the hospital, you probably wouldn't be bitching much.  There are valid reasons to break promises.  As John Maynard Keynes put it:  "when the facts change I change my mind.  What do you do, sir?"&lt;br /&gt;&lt;br /&gt;Where was I... marginal effective tax on capital.  I personally don't buy the argument that it doesn't help with capital investments, if only because &lt;a href="http://fighthst.com/campbells-hst-illusion-by-david-d-schreck/" rel="nofollow"&gt;the one author who makes the claim also makes the claim that PST reduction could have been explored&lt;/a&gt;.  That's terribly fishy to me, since PST reduction on capital also equals a reduction of marginal effective tax on capital.  Are you for or against, friend?  I don't know, but your argument here is on very slippery ground.  This concept might actually be the very undoing of the whole "restaurants will go out of business if they have to charge 7% extra for food" argument.  Consider; all restaurant expenses, from noodles to new chopsticks, fridges, tables, etc., can be written off of their HST in a way that PST never could be.  While I don't own a restaurant, and am hard pressed to give you accurate figures into the running of restaurants, my hunch is that this 7% raise could be forgotten if food prices on menus start dropping (again, because tax prices are not included in menus on BC).  The psychological effects alone could *increase* restaurant business.&lt;br /&gt;&lt;br /&gt;This covers almost all the points I've seen against HST, with the exception of sales tax as a BC constitutional right (which you either care about or you don't, and I happen to sit in the latter camp).  It's now 3:48 AM, which means I've spent far too much time sitting around writing this, and it's so long I doubt you'll get to the bottom of it.  It has a bottom line though, which is really my plea.&lt;br /&gt;&lt;br /&gt;Stop joining stupid anti-tax rhetoric without understanding the full ramifications of what's happening first.  Governments don't take the decision to change tax structures lightly.  Perhaps there is benefit in this for you after all.</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20100311_newsletter</guid>
      <title>EQL Data News: EQL Data March Newsletter</title>
      <pubDate>Thu, 11 Mar 2010 16:46:00 GMT</pubDate>
      <link>/news/20100311_newsletter</link>
      <description>&lt;p&gt;Hi everyone,
&lt;/p&gt;
&lt;p&gt;You or somebody else subscribed your email address to the &lt;a href="http://eqldata.com"&gt;EQL Data&lt;/a&gt; newsletter.  We send it about once a
   month.  If you don't want to receive it anymore, please reply and let us
   know; we'll take you off the list right away.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this episode:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Testimonial of the Moment
 &lt;/li&gt;

 &lt;li&gt;
     Newer, faster, chunkier syncs
 &lt;/li&gt;

 &lt;li&gt;
     Process isolation and your keyboard focus
 &lt;/li&gt;

 &lt;li&gt;
     Zero-downtime server upgrades
 &lt;/li&gt;

 &lt;li&gt;
     Automatic login screens
 &lt;/li&gt;

 &lt;li&gt;
     97% more fun than that other guy's newsletter
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Testimonial of the &lt;strike&gt;Month&lt;/strike&gt;Moment&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;Here's a great quote that just came in a few days ago:
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;I was thinking about a design for a new multi-user Access project that I
   have been asked to build for some time. EQL OnWeb gives me the motivation
   to build it now. The technology is simple, straightforward, and easy to
   update. The barrier between desktop and web has finally been broken.
&lt;/p&gt;
&lt;p&gt;-- Brad Durbin, Credit Detailer, LLC
&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;When we started EQL, we figured people would take their existing Access
   applications and put them on the web. But it turns out that most EQL
   customers want to do a major overhaul or make something totally new.
&lt;/p&gt;
&lt;p&gt;Our print-to-pdf reporting feature leads people to imagine new user
   interfaces.  Some people want to add custom login screens.  Others take the
   fancy graphics out of their Access app so that it embeds more seamlessly as
   a small part of their company's web site - which already has fancy graphics.
&lt;/p&gt;
&lt;p&gt;We love the fact that EQL gives you new ways to work with Access. That's
   what we're all about!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Newer, faster, chunkier syncs&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;One new EQL plugin feature we're especially proud of is called "chunk-based
   database synchronization." That's a complicated way to say that if you
   change a small part of your form - for example, moving or resizing an image
   - and then resync, you don't re-upload the entire form.  You only upload the
   parts of the form that have changed.  With big forms, that can take your
   sync time from several minutes down to several seconds.
&lt;/p&gt;
&lt;p&gt;Chunking even works if you move an image from one form to another, or from
   one database to another!
&lt;/p&gt;
&lt;p&gt;If you want to know the gory details of how chunking works, you can read
   about it in &lt;a href="http://apenwarr.ca/log/?m=200910#04"&gt;this blog article&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Process isolation and your keyboard focus&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;In the last month or so, more and more people have reported a weird problem
   that screwed up your keyboard focus.  You'd be typing away in your OnWeb
   session, and suddenly your input cursor would disappear - and you'd have to
   click in the window before you could resume typing.
&lt;/p&gt;
&lt;p&gt;Some people saw this problem a lot, and some people not at all. We had a lot
   of trouble replicating it down here at EQL.  What we found
   was your keyboard focus wasn't &lt;em&gt;disappearing&lt;/em&gt;, it was being stolen by
   another instance of Access altogether! The busier our servers got, the more
   it would happen.
&lt;/p&gt;
&lt;p&gt;To fix it, we had to do what we call "process isolation."  It was a lot more
   work than it sounds like, and we apologize for the delay in getting it
   out to you.  But the problem should be gone for good.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Zero-downtime server upgrades&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;Process isolation also brings us another great feature: zero-downtime server
   upgrades. In other words, we can now upgrade our EQL server software even
   while your OnWeb sessions are running.
&lt;/p&gt;
&lt;p&gt;Once upon a time, we used to imagine that most EQL OnWeb users would be in
   North America like us, and would go to bed at a reasonable hour.  So we (or
   rather, our night owl sysadmins) could just upgrade our servers in the
   middle of the night, right?
&lt;/p&gt;
&lt;p&gt;That was true at first, but nowadays there are people using OnWeb 24 hours a
   day, 7 days a week, and the middle of the night for us is the middle of the
   day in Australia or Singapore.  There's no good time for downtime.
&lt;/p&gt;
&lt;p&gt;Easier server upgrades mean we can deploy bugfixes and new features
   even faster and more frequently than before, and all the servers in our
   cluster will always be on the latest version.  That means your problems get
   solved faster.  Enjoy!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Automatic login screens&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;A lot of people have asked us how to make sure users can't access their
   database without logging in.  One way is to build your own login form in
   Access, which gives you total control.  But if you want something a little
   quicker, check out our &lt;a href="/kb/1075/authentication"&gt;knowledgebase article about
the EqlUsers table&lt;/a&gt;.  It's a new feature that might
   save you some time.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And the rest...&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;Since last month, we've made more little tweaks and improvements to EQL than
   we can count.  (Actually our tracking software counts them for us.  There
   are exactly 127.)  All that put together has finally made us confident
   enough to raise our software version number to 2.0.
&lt;/p&gt;
&lt;p&gt;All those great improvements are only possible thanks to your feedback. 
   Every day more and more people start using OnWeb for their databases, big
   and small, and we love to hear how our product works for you.  Please feel
   free to reply to this email or send a message to &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;.  Or
   request features (and vote on them!) by visiting &lt;a href="http://eql.uservoice.com"&gt;http://eql.uservoice.com&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Have fun,
&lt;/p&gt;
&lt;p&gt;Avery Pennarun&lt;br /&gt;
   Co-founder, &lt;a href="/"&gt;EQL Data Inc.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;(If you want to unsubscribe from this newsletter, please just reply to this
   message and say so.  We'll remove you right away.)
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/134278.html</guid>
      <title>The Continuing Misadventures of Luke: Waking up on March 1, 2010</title>
      <pubDate>Tue, 02 Mar 2010 05:08:18 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/134278.html</link>
      <description>&lt;p&gt;I don't actually recall the amount of time I slept the night prior, but it couldn't have been more than 7 hours, and was probably objectively less.  John called me at 3:06 AM to ask if I had seen Victoria's cell phone anywhere, and I snoozed through the call and passed out contentedly.&lt;br /&gt;&lt;br /&gt;Wait a second.  I don't have any friends who spell their name "John."  And the only Victoria I know is Julian's cousin.  What just happened, and why were these people at my house?  Why am I referring to them on a first-name basis?&lt;br /&gt;&lt;br /&gt;This spontaneous meetup, my friends, was the result of Canada's gold-medal-winning performance on the ice at the culmination of the &lt;a href="http://www.vancouver2010.com" rel="nofollow"&gt;Vancouver 2010 Olympic Games&lt;/a&gt;.  The bars poured out, including the one I was at with my &lt;a href="http://uwaterloo.ca" rel="nofollow"&gt;Waterloo&lt;/a&gt; crowd (the name of this bar was &lt;a href="http://www.loudawgs.com" rel="nofollow"&gt;Lou Dawgs&lt;/a&gt;, and if you're a fan of Louisiana-style cuisine and reasonably inexpensive beer, it's not a half-bad place).  Where were we headed?  Who knew!&lt;br /&gt;&lt;br /&gt;What mattered was that we had done it, our national identity boosted by winning at the sport that forms the basis for over 50% of Canadian stereotypes.  By winning more gold medals at a Winter Olympics than any other nation in history.  It was us, we pulled as a team, we willed &lt;a href="http://en.wikipedia.org/wiki/Sidney_crosby" rel="nofollow"&gt;Crosby&lt;/a&gt; to score, and he did not disappoint us.  Now the wait was over, we had every right to celebrate, and celebrate we did.  We danced, we yelled, we sang.  As traffic in downtown &lt;a href="http://www.toronto.ca/" rel="nofollow"&gt;Toronto&lt;/a&gt; ground to a complete halt we kissed, shook hands with, and celebrated with the drivers, we conglomerated in the (commercial) heart of our fair city, &lt;a href="http://www.ydsquare.ca/" rel="nofollow"&gt;Dundas Square&lt;/a&gt;, wherein we, as Canadians, celebrated our identity and cheered like it was nobody's business.&lt;br /&gt;&lt;br /&gt;We waved flags.  We waved clothes.  The party lasted for a long time.  Consider that, in &lt;a href="http://en.wikipedia.org/wiki/Eastern_Time_Zone" rel="nofollow"&gt;Eastern Time&lt;/a&gt;, the game began at 3:15 PM, and that we had hit bars at 2:00 PM just to get a seat... give the game 3 hours, and you've got about 12 hours of drinking intermingled with 9 hours of uproarious cheer and love.&lt;br /&gt;&lt;br /&gt;This morning when I woke up, I could hardly believe it had even happened.  A &lt;a href="http://www.servicecanada.gc.ca/eng/home.shtml" rel="nofollow"&gt;Service Canada&lt;/a&gt; representative was at my door at 10:00 AM to verify my identity and get &lt;a href="http://eqldata.com" rel="nofollow"&gt;EQL Data&lt;/a&gt; signed up for filing &lt;a href="http://www.servicecanada.gc.ca/eng/ei/employers/roe_guide.shtml" rel="nofollow"&gt;Record of Employment&lt;/a&gt; forms online rather than using paper filings.  He was crisp, professional, and when I asked him if he had celebrated last night, he shrugged his shoulders and mentioned that no, he hadn't really been out very late.  He looked a little put-off by the state of my living room, what with several bottles of vodka scattered precariously over the &lt;a href="http://en.wikipedia.org/wiki/Table_football" rel="nofollow"&gt;foosball&lt;/a&gt; table, the whole house smelling of hops and lees, and jackets and blankets draped over every piece of furniture.  Courteously, he mentioned that his other colleagues might not consider this a very professional meeting.&lt;br /&gt;&lt;br /&gt;Throughout the day, this bizarre obliviousness to the happenings of February 28 only deepened.  Kat said it best in a text message:  "Vancouver was a gong show!  Love it.  Back to reality today, fuck." As I took a subway later that evening to visit Liz, reality really depressed me.  Older women who smiled happily and whose cheeks I would jubilantly kiss last night leered at me from beyond raised copies of &lt;a href="http://www.metronews.ca/" rel="nofollow"&gt;Metro&lt;/a&gt;, disapproving of my tattered jeans and unkempt haircut.  Professionals in suits sat quietly playing with their &lt;a href="http://www.blackberry.com/" rel="nofollow"&gt;BlackBerry&lt;/a&gt; phones, when only yesterday they would high-five and whoop.  Girls who flung their arms around you and danced to the tune of being Canadian stood bundled up in their coats, nodding along silently to their headphones.  The train was quiet and demure.  We were no longer Canadian, all sharing in the full joys of this word, we were girls and boys, we were white, black, Asian and brown, we were rich, poor, we were professionals or plebeians.&lt;br /&gt;&lt;br /&gt;The jubilation, the love, the exuberant joy was gone, we were back at work contributing to our &lt;a href="http://en.wikipedia.org/wiki/Gdp" rel="nofollow"&gt;GDP&lt;/a&gt; or lost in our own problems.&lt;br /&gt;&lt;br /&gt;After a quiet dinner spent enjoying &lt;a href="http://en.wikipedia.org/wiki/Shawarma" rel="nofollow"&gt;shawarma sandwiches&lt;/a&gt; and x-rays of Liz's new hand-bone fractures (acquired in an inebriated game of soccer during the post-Olympic gold celebration), I went home, demure and introverted, reluctant to leave the emotion of yesterday behind, but not wanting to immerse myself in what was only a dream.&lt;br /&gt;&lt;br /&gt;As I walked up the stairs from &lt;a href="http://www3.ttc.ca/Subway/Stations/St_Patrick/station.jsp" rel="nofollow"&gt;St. Patrick station&lt;/a&gt; towards University and Dundas, I was quietly whistling &lt;a href="http://en.wikipedia.org/wiki/O_Canada" rel="nofollow"&gt;O Canada&lt;/a&gt; to myself.  As I passed a boy and a girl going in the opposite direction, the boy suddenly excuses himself, turns towards me, and begins to match my tune, our whistling finding a common octave.  I turned around and, for what was probably the first time today, smiled broadly.  Ironically, this ended our duet, but just for a moment, we had both connected, and our eyes relived the magic.&lt;br /&gt;&lt;br /&gt;Maybe it wasn't all a dream.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img alt="I'm even better-looking without the Canada flag painted on my face" src="http://contingencyworks.com/images/luke_canada.jpg" style="margin: auto; width: 400px;" title="I didn't think much of you before this game Sidney Crosby, but you're now OK in my books!" /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Olympic gold medal hockey game, Vancouver 2010 Winter Olympics.  Canada 3, USA 2 in OT.  Thanks for the memories.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;(The photograph is courtesy of &lt;a href="http://www.stevegircys.com" rel="nofollow"&gt;Steve Gircys&lt;/a&gt;, whom I bumped into late into the evening.  You can also see that even our hockey game can't get in the way of my mildly leftist agenda.)&lt;/small&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/release_v1.9.7cp</guid>
      <title>EQL Data News: EQL OnWeb 1.9.7cp Released</title>
      <pubDate>Mon, 22 Feb 2010 01:44:00 GMT</pubDate>
      <link>/news/release_v1.9.7cp</link>
      <description>&lt;p&gt;Canada drops a hard-fought hockey battle 3-5 against the U.S.A. - congrats to
   our
   American users!  We'll see you again in the Olympic playoffs!  While they
   continue to party at Robson Square in Vancouver (congratulations to Kristina
   Groves of Ottawa, ON for a silver medal performance!), we in Toronto and
   London, ON have used this Olympic season to work on OnWeb.
&lt;/p&gt;
&lt;p&gt;To that end, all of you win.
&lt;/p&gt;
&lt;p&gt;EQL OnWeb client/server version 1.9.7cp ("Syld&amp;ecirc;nia") is a mainline release
   incorporating a lot of back-end optimizations and changes, and a number of
   new features.
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Fixed "Timeout (client side)" messages in EQL client which required retrying
     synchronization.
 &lt;/li&gt;

 &lt;li&gt;
     Fixed Access-triggered issue in activating a new database for OnWeb with the
     EQL client.
 &lt;/li&gt;

 &lt;li&gt;
     Support more queries for EQL API viewing and filtering.
 &lt;/li&gt;

 &lt;li&gt;
     Greatly speed up filtering views of tables and queries using EQL API.
 &lt;/li&gt;

 &lt;li&gt;
     Added support for HTTP(S) authentication for OnWeb sessions and administration
     pages.  See our &lt;a href="/kb/1075/authentication"&gt;authentication FAQ&lt;/a&gt; for details.
 &lt;/li&gt;

 &lt;li&gt;
     Increased support for synchronizing Access 2007 queries and forms to OnWeb
     servers.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We encourage all subscription-based OnWeb users to upgrade to plugin version
   1.9.7cp via the URLs
   you received in your download confirmation email.  If you've deleted or lost
   the email, please don't hesitate to &lt;a href="/contact"&gt;contact us&lt;/a&gt; to get your link
   emailed to you.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OnWeb appliance users:&lt;/strong&gt; this upgrade is available via WebConfig.  If you have
   enabled automatic updates, it will self-update within the next 24 hours.
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/release_v1.9.6g3p</guid>
      <title>EQL Data News: EQL OnWeb 1.9.6g3p Released</title>
      <pubDate>Tue, 26 Jan 2010 02:37:00 GMT</pubDate>
      <link>/news/release_v1.9.6g3p</link>
      <description>&lt;p&gt;The &lt;a href="http://canucks.com"&gt;Vancouver Canucks&lt;/a&gt; beat Buffalo 3-2 in a
   poorly-refereed game tonight, Henrik Sedin stays atop the candidates for the
   Art Ross trophy with 76 points, and Luongo continues making a case for himself
   as the starting goalie for Canada's Olympic team.
&lt;/p&gt;
&lt;p&gt;Meanwhile, you get to win too.
&lt;/p&gt;
&lt;p&gt;EQL OnWeb client/server version 1.9.6g3p ("Lukowich") is a patch release which
   features the following tweaks:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Better support for some builtin buttons present in Access CommandBars and
     MenuBars.  Databases with these buttons will now properly synchronize and run
     in your browser using Access OnWeb.
 &lt;/li&gt;

 &lt;li&gt;
     VBA References generated in the correct (priority, rather than lexical) order,
     which means declarations like
     "Recordset," which could map to ADO.Recordset or DAO.Recordset depending on the
     order of declarations now do so correctly.
 &lt;/li&gt;

 &lt;li&gt;
     News articles such as this one will no longer run off the right-hand side of
     the screen in any browser.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We encourage all subscription-based OnWeb users to upgrade to plugin version
   1.9.6g3p via the URLs
   you received in your download confirmation email.  If you've deleted or lost
   the email, please don't hesitate to &lt;a href="/contact"&gt;contact us&lt;/a&gt; to get your link
   emailed to you.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OnWeb appliance users:&lt;/strong&gt; this upgrade is available via WebConfig.  If you have
   enabled automatic updates, it will self-update within the next 24 hours.
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/release_v1.9.6g2p</guid>
      <title>EQL Data News: EQL OnWeb 1.9.6g2p Released</title>
      <pubDate>Sun, 24 Jan 2010 16:43:00 GMT</pubDate>
      <link>/news/release_v1.9.6g2p</link>
      <description>&lt;p&gt;In order to keep everyone better notified of changes we're making, we're going
   to start posting some of our changelogs for external OnWeb features here, so
   that you can more easily take advantage of the new features we're putting into
   OnWeb to serve Microsoft Access databases online and turn them into
   full-featured web applications.
&lt;/p&gt;
&lt;p&gt;EQL OnWeb client/server version 1.9.6g2p is a patch release which features the
   following tweaks:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Better handling of table data fields with embedded newlines during
     synchronization and when merging data modified via OnWeb.
 &lt;/li&gt;

 &lt;li&gt;
     Handling of labels whose "Hyperlink Address" property is an email, of the form
     'mailto:user@domain.com'.  Clicking on these labels in OnWeb now brings up the
     system's default emailer to handle the mailto.
 &lt;/li&gt;

 &lt;li&gt;
     The first OnWeb session after a Synchronize operation from the client will
     no longer erroneously claim that data changed if it did not.
 &lt;/li&gt;

 &lt;li&gt;
     (&lt;strong&gt;Internet Explorer 6/7/8&lt;/strong&gt;) changed layout of OnWeb administration page so
that OnWeb revision history doesn't run off the right-hand-side of the page.
 &lt;/li&gt;

 &lt;li&gt;
     Empty database revisions no longer generated when multiple parallel OnWeb
     sessions are closed, and both did not change existing data.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We encourage all subscription-based OnWeb users to upgrade to plugin version
   1.9.6g2p via the URLs
   you received in your download confirmation email.  If you've deleted or lost
   the email, please don't hesitate to &lt;a href="/contact"&gt;contact us&lt;/a&gt; to get your link
   emailed to you.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OnWeb appliance users:&lt;/strong&gt; this upgrade is available via WebConfig.  If you have
   enabled automatic updates, it will self-update within the next 24 hours.
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20100121_newsletter</guid>
      <title>EQL Data News: EQL Data January Newsletter</title>
      <pubDate>Thu, 21 Jan 2010 01:07:00 GMT</pubDate>
      <link>/news/20100121_newsletter</link>
      <description>&lt;p&gt;Hello everyone,
&lt;/p&gt;
&lt;p&gt;If you're getting this, it's because you or somebody else has signed you up for the &lt;a href="http://eqldata.com"&gt;EQL Data&lt;/a&gt; newsletter.  We send this out about once a month.  If you don't want to receive this mailing anymore, please reply and let us know;  we'll take you off the list right away.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this edition of the newsletter:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     EQL Growth and Server Upgrades
 &lt;/li&gt;

 &lt;li&gt;
     Future Presentations
 &lt;/li&gt;

 &lt;li&gt;
     New Features and Projects
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;EQL Growth and Server Upgrades:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;After the presentations and publicity work we did in December, there was an understandable surge of interest in &lt;a href="/onweb"&gt;EQL Access OnWeb&lt;/a&gt; over Christmas and
   throughout January.  Then there was an explosion of interest.  Then we needed to
   greatly expand our server farm in North America!  Thanks, everyone, for a night
   of caffeine-induced upgrades and scalability development.  Thanks also to &lt;a href="http://www.slicehost.com"&gt;Slicehost&lt;/a&gt;, our server farm maintainers, for
   a total downtime of only &lt;strong&gt;9 minutes&lt;/strong&gt; during the upgrade period.  How amazing
   is that?  If you need
   to host a site online, and need a site providing you with full customization
   and control options for a reasonable price, we've been super pleased with them,
   and you'd do yourself a favour to check them out.
&lt;/p&gt;
&lt;p&gt;The upgrades we performed should enable us to service incoming demand throughout January, and you should experience even more responsiveness with your OnWeb sessions!  For those who referred others to us - thank you for your confidence and references; through your work, Microsoft Access is becoming a slightly more prominent platform for web application development all the time.  Because of your efforts, we're looking into formalizing a 'partner program' by which people like you, who promote and help resell EQL's products, can reap the benefits of your time.  If you have ideas on the formal implementation of such a program, or would be interested in participating, we're always listening at &lt;a href="&amp;#109;&amp;#97;&amp;#105;&amp;#108;&amp;#116;&amp;#111;&amp;#58;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;"&gt;&amp;#105;&amp;#110;&amp;#102;&amp;#111;&amp;#64;&amp;#101;&amp;#113;&amp;#108;&amp;#100;&amp;#97;&amp;#116;&amp;#97;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Future Presentations&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;After a month of presentations in December and early January, we decided that we really enjoyed going out, spreading the word about EQL, putting Microsoft Access on the web, and the satisfaction of discussing and promoting entrepreneurship as a profitable possibility for young students.
&lt;/p&gt;
&lt;p&gt;We already have a tentative promotional presentation scheduled for sometime in February at &lt;a href="http://www.conestogac.on.ca"&gt;Conestoga College&lt;/a&gt; in Kitchener, Ontario, Canada, and if you would like to see the EQL team present in &lt;em&gt;your&lt;/em&gt; area, &lt;a href="/contact"&gt;let us know&lt;/a&gt;!  Though geographical distances, costs and timelines might prevent us from making an appearance, we'll do our best to reach a mutually profitable arrangement.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New Features and Projects&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;The new surge of interest and customers we've seen has exposed the need for development in two key areas:  scalability and ease-of-setup.  Most of January was spent getting new customers up and running, and while there were a few integration issues which required careful coordination, most of the questions we fielded were ones to which we already had answers, but which weren't posted to our knowledgebase or &lt;a href="http://eqldata.com/news"&gt;news page&lt;/a&gt;, weren't present on the OnWeb administration page, or could have been supported better by the OnWeb plugin.
&lt;/p&gt;
&lt;p&gt;This means that for the near future, there will be a trickle of new features, while we work to improve the user-friendliness of OnWeb for new customers and beta trial agents, further develop our Access 2007 support, and extend the capabilities of the server software which powers OnWeb, to scale better on our own servers and OnWeb appliances.
&lt;/p&gt;
&lt;p&gt;Meanwhile, you may have noticed several new visible features as a result of these developments in the last short while:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     OnWeb supports many more fonts for your databases; notably, we now support &lt;a href="http://en.wikipedia.org/wiki/Calibri"&gt;Callibri&lt;/a&gt;, the default Access 2007 font.  For a complete list of supported fonts, see our KB article &lt;a href="/kb/1072/supported-fonts"&gt;here&lt;/a&gt;.
 &lt;/li&gt;

 &lt;li&gt;
     The OnWeb administrative interface allows you to change the resolution of your
      OnWeb sessions; this feature was previously available only as a
      beta component.
 &lt;/li&gt;

 &lt;li&gt;
     Alternate timezone support has been merged into production OnWeb servers from beta, and is available from the OnWeb administration screen.
 &lt;/li&gt;

 &lt;li&gt;
     URL links in labels present in your Access databases now open in a new browser window/tab automatically, rather than showing up as clickable links above your active OnWeb session.
 &lt;/li&gt;

 &lt;li&gt;
     Huge speedup in the verification and data merging time for Access 2003/2007 databases.
 &lt;/li&gt;

 &lt;li&gt;
     The ability to detect, using VBA, whether your users have logged in to OnWeb in 'Read Only' or 'Read/Write' modes, corresponding to the save-on-close parameter in the OnWeb URL.  Now you can pop up messages warning users that their data changes will be disregarded, or alternatively use this feature to generate a 'Guest' URL.  Using the following code, a value for x of '0' implies Read Only mode; other values mean Read/Write mode is enabled.&lt;blockquote&gt;Dim x as String&lt;br /&gt;
x = Environ("EQL_SAVE_ON_CLOSE")&lt;/blockquote&gt;
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;... as usual, we plan to keep rolling the goodies out.  If you have feature
   requests or ideas for future OnWeb expansion, and how to better serve the Access
   community and put Access online, you can always respond to this
   email or &lt;a href="/contact"&gt;contact us through our website&lt;/a&gt;, and we can see if the idea
   fits our development plans.
   We're glad that more people are enjoying OnWeb all the time, and we thank you
   for your continuing support and feedback!
&lt;/p&gt;
&lt;p&gt;Warm regards from wintery Ontario, Canada,
&lt;/p&gt;
&lt;p&gt;Luke Kosewski&lt;br /&gt;
   Co-founder, &lt;a href="/"&gt;EQL Data Inc.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;(If you want to unsubscribe from this newsletter, please just reply to this message and say so.  We'll remove you right away.)
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/133980.html</guid>
      <title>The Continuing Misadventures of Luke: Allowing users to delete Windows files when they're open (in C)</title>
      <pubDate>Thu, 17 Dec 2009 05:15:44 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/133980.html</link>
      <description>&lt;p&gt;Another day, another update.  This is almost too frequent for me.  Where do I find all this time?  After a few presentations and such, things have quieted down a bit over at &lt;a href="http://eqldata.com" rel="nofollow"&gt;EQL Data&lt;/a&gt;, so I'm back to my "usual" (ie. maniacal) rate of development.&lt;br /&gt;&lt;br /&gt;Every once in a while though, a person must reflect and write an entry about something nifty and new that they come across in the course of their work.  Today, that new knowledge manifests itself in being able to delete open files in Windows.&lt;br /&gt;&lt;br /&gt;First, a quick recap.  Why would you want to do this?  Let's look at a piece of code to find out:&lt;br /&gt;&lt;pre&gt;
int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC);
unlink(filename);
// do stuff with fd, because the file still exists&lt;/pre&gt;  Why on &lt;em&gt;earth&lt;/em&gt; is this useful?  Well, let's say 'filename' is a temporary file.  It's going to get removed at some point in our computation, and, unless we have debugging code, chances are we have no need of this file even if our computation produces some kind of exception condition.&lt;br /&gt;&lt;br /&gt;The method above is a very simple way of doing this without keeping 'filename' around for removal at the conclusion of the temporary file's use, or within an atexit() or signal handler.  Moreover, it ensures that we won't have any issues with name clashes if we use functions like tempnam() or tmpnam() to create our temporary filenames for us.&lt;br /&gt;&lt;br /&gt;Of course, it works because every modern operating system only &lt;em&gt;actually&lt;/em&gt; removes a file when all open file handles to it are closed... until then, it simply removes it from its parent directory listing, thus preventing any &lt;em&gt;other&lt;/em&gt; attempts to open the file.&lt;br /&gt;&lt;br /&gt;Conclusion:  you can see a use for this procedure.  And, until recently, I thought it was impossible in Windows.  Windows disallows removal of files if there are any open filehandles to said file, which sounds discouraging.&lt;br /&gt;&lt;br /&gt;... that is, until I decided to port &lt;a href="http://bsdsort.sourceforge.net/" rel="nofollow"&gt;bsdsort&lt;/a&gt; to Windows.&lt;br /&gt;&lt;br /&gt;Bsdsort happens to use the above algorithm in the creation of their temporary files (for intermediate &lt;a href="http://en.wikipedia.org/wiki/Radix_sort" rel="nofollow"&gt;radix sort&lt;/a&gt; stages and such), and, rather than decipher the logic of the program and figure out where to insert a manager for removing temporary files (not to mention handling their removal on all the testing errors I stumbled upon during porting), I took it upon myself to discover how to do this.&lt;br /&gt;&lt;br /&gt;The key, it appears, is to use the Win32 API, since the POSIX layer for Windows happens to be missing these (new?) features.  Let's see what the code ends up looking like:&lt;br /&gt;&lt;pre&gt;
int fd;
HANDLE h = CreateFile(	filename,
			GENERIC_READ | GENERIC_WRITE,
			&lt;strong&gt;FILE_SHARE_DELETE&lt;/strong&gt;,
			NULL,
			OPEN_ALWAYS,
			FILE_ATTRIBUTE_NORMAL,
			NULL);
if (h == INVALID_HANDLE_VALUE)
    // handle error
if ((fd = _open_osfhandle((long)h, 0)) == -1)
    // handle another possible error
unlink(filename);
// Go ahead and use fd, and check your filesystem:  no 'filename'!&lt;/pre&gt; ... ta da!  What have we here?  We've opened 'filename', and removed it... but our filehandle is still open!  What have we done?&lt;br /&gt;&lt;br /&gt;The key, of course, is the call to CreateFile.  You'll note, upon examining &lt;a href="http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx" rel="nofollow"&gt;the MSDN documentation for CreateFile&lt;/a&gt;, that the third parameter is dwShareMode, ie. all the permissions you wish to grant other processes (and your own process) on this filehandle while you have it open.  FILE_SHARE_DELETE is the crucial part of this equation... it indicates the obvious:  this file can be deleted while you have it open.  I won't go into the other parameters to this call:  I suggest reading the MSDN documentation to match this function to your needs.&lt;br /&gt;&lt;br /&gt;In order to obtain a POSIX filehandle for the corresponding HANDLE returned by CreateFile, we call the less-known &lt;a href="http://msdn.microsoft.com/en-us/library/bdts1c9x(VS.71).aspx" rel="nofollow"&gt;_open_osfhandle&lt;/a&gt;, which gives us exactly what we want.&lt;br /&gt;&lt;br /&gt;A bit of error handling later, and we've accomplished our goal:  we have an open POSIX file, and 'filename' is gone.&lt;br /&gt;&lt;br /&gt;Another win for team EQL.  The next challenge was to port bsdsort to &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" rel="nofollow"&gt;C++&lt;/a&gt; (mostly to allow interoperation with the excellent &lt;a href="http://alumnit.ca/wiki/?WvStreams" rel="nofollow"&gt;WvStreams&lt;/a&gt; library)... but that's a story for another day!</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20091216_newsletter</guid>
      <title>EQL Data News: EQL Data December Newsletter</title>
      <pubDate>Wed, 16 Dec 2009 03:00:00 GMT</pubDate>
      <link>/news/20091216_newsletter</link>
      <description>&lt;p&gt;Hi everyone,
&lt;/p&gt;
&lt;p&gt;If you're getting this, it's because you or somebody else has signed you up for the &lt;a href="http://eqldata.com"&gt;EQL Data&lt;/a&gt; newsletter.  We send this out about once a month.  If you don't want to receive this mailing anymore, please reply and let us know;  we'll take you off the list right away.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this ongoing chronicle of our adventures:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     EQL Data Live at Conferences
 &lt;/li&gt;

 &lt;li&gt;
     The EQL Blog and Documentation
 &lt;/li&gt;

 &lt;li&gt;
     New Pricing:  Reducing Variable Costs
 &lt;/li&gt;

 &lt;li&gt;
     EQL Appliance Part Deux - Pricing &amp;amp; Development Models
 &lt;/li&gt;

 &lt;li&gt;
     More Features for Your Buck
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;EQL Data Live at Conferences&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;Thanks to the tremendous support we've gotten from you, our friends, testers, and customers, EQL is getting noticed more and more.  This made the months of November and early December exciting:  we were invited to present at two conferences, showing off &lt;a href="http://eqldata.com/onweb"&gt;OnWeb&lt;/a&gt; and proving that Access is a viable platform for Web Applications.
&lt;/p&gt;
&lt;p&gt;First, some of you caught Liz and myself at the Westin Harbour Castle in Toronto, ON, Canada on November 21, talking to young entrepreneurs at the Impact National Conference.  After wrestling the power cord away from the Sun Microsystems guys, we had a great time talking about how our product is not only an example of innovation gone good, but a platform upon which new entrepreneurs can prototype and build their own applications.  Thanks to everyone who came out!
&lt;/p&gt;
&lt;p&gt;On December 9, I took our interns, Matt and Ashok, down to the Microsoft campus in Farmington, CT, U.S.A. to present EQL Access OnWeb to the Connecticut Access User Group.  A big thank you to the group for inviting us down, and giving us &lt;strong&gt;two hours&lt;/strong&gt; to show off and brag about everything we've made Access do.  All of our customers will get to reap the benefits of the suggestions and feedback we received.
&lt;/p&gt;
&lt;p&gt;Want to promote EQL in your area?  Know of a gathering you think would further EQL sales and feed us future growth ideas?  Let us know, and we'll do our best to be there.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;  While I was finishing off this newsletter, we received an invite to present in Surrey, BC, Canada, to school district representatives about OnWeb, and to students at Guildford Park Secondary School about the challenges and rewards of entrepreneurship.  The tentative date is set for between January 4 and 6.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The EQL Blog and Documentation&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;In order to consolidate the many news briefs and updates we create about EQL, we've decided to start a new EQL Blog, available at &lt;a href="http://eqldata.com/blog"&gt;http://eqldata.com/blog&lt;/a&gt;.  We also have an RSS feed for your syndication needs:&lt;br /&gt;
&lt;a href="http://eqldata.com/blog/rss"&gt;http://eqldata.com/blog/rss&lt;/a&gt;.  The month of November centered a lot around documentation, and so we produced product overviews and pamphlets galore.  More work is in the pipeline for publication, but you can see some technical documents highlighting the way OnWeb really works at &lt;a href="http://eqldata.com/kb/1070/onweb-technology-overview"&gt;http://eqldata.com/kb/1070/onweb-technology-overview&lt;/a&gt;.  If you've been wondering how we designed a system packed so full of incredible that your Access databases materialize in your browser with no effort at all:  this is where we answer such questions.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New Pricing:  Reducing Variable Costs&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;One thing we haven't gotten around to announcing well is our new pricing structure.  Based on your feedback, particularly regarding your concerns that OnWeb costs could spiral out of control if you have a sudden increase in your number of users, we've decided that an easier way to conceptualize and bill for OnWeb costs is to limit the number of simultaenous connections to your applications, and give unlimited usage time to those connected.  The modified pricing structure is:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     $30/month for only 1 logon at a time.
 &lt;/li&gt;

 &lt;li&gt;
     $120/month for up to 5 concurrent users.
 &lt;/li&gt;

 &lt;li&gt;
     $200/month for up to 10 concurrent users.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will cap your OnWeb database at your pre-paid number of simultaneous sessions and ensure that you pay a fixed rate every month - no overcharge risk!  We want to know what you think of the new pricing, so please get in touch, and for all our existing customers:  if your current payment plan suit your needs, you can continue with it, or alternatively, let us know if you'd like to change to one of the new billing options.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EQL Appliance Part Deux - Pricing &amp;amp; Development Models&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;Now that we've started promoting and offering the EQL Appliance, which lets you host an OnWeb server and data in your own physical installation, we've also started promoting its pricing.  In order to offer our customers the most possible value with the hardware, we've put together some beefy servers, capable of running up to 80 simultaneous OnWeb sessions and over a hundred Access databases.  We've also put together some hardware for internal use rather than OnWeb resale, and priced that accordingly.  The suggested prices are:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Enterprise-level rackmount server:  $11000
 &lt;/li&gt;

 &lt;li&gt;
     Small business application server:  $3350
 &lt;/li&gt;

 &lt;li&gt;
     Virtual appliance (capabilities restricted by your hardware):  $2000
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please contact us if you're interested in more information or for specifications.
&lt;/p&gt;
&lt;p&gt;... Furthermore, for those interested in OnWeb application resale, but with a tighter starting budget:  we now offer development appliances!
&lt;/p&gt;
&lt;p&gt;Physically identical to the servers above, these appliances are nearly full-featured (lacking a few details, such as SSL support), and marked as not for resale, but allow for affordable development and testing of OnWeb solutions.
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Small business development variant:  $1200
 &lt;/li&gt;

 &lt;li&gt;
     Virtual development version (limited to 3 GB of memory):  $500
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you've considered developing your own OnWeb hub, now is your chance to give it a shot for a low price.  Of course, development versions are upgradable to full resale versions automatically, without complicated shipping or RMA schemes.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;More Features for Your Buck&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;In our ongoing quest to better our product, we even snuck some features in under the radar while we were busy promoting EQL.
&lt;/p&gt;
&lt;p&gt;The battle to fully support Access 2007 got a large boost with a lot of newer form controls properly rendering in the OnWeb system.
&lt;/p&gt;
&lt;p&gt;Those of you with hidden tables in your applications have also found that they no longer appear (if you use Access OnWeb plugin versions 1.9.6f5p or later, available as always from your initial download link) in your WebView.
&lt;/p&gt;
&lt;p&gt;As for things which &lt;strong&gt;do&lt;/strong&gt; show up in WebView, we've added a new option to let you beta-test some of our exciting new features.  These features don't cause any data loss or corruption, but maybe aren't as polished as we envisioned them out to be, or their interfaces might be changed before we roll them out publically.  You can try them yourself by changing the URL you use to access WebView.
&lt;/p&gt;
&lt;p&gt;If you currently use:  http://eqldata.com/db//
   You can view beta features at:  http://eqldata.com/db//?beta=1
&lt;/p&gt;
&lt;p&gt;Current beta projects:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;&lt;p&gt;For Windows users:  if you use plugin versions 1.9.6f4p or later, try the exciting "Run in external client" link in the EQL Access OnWeb section.  We've been developing our very own browser-free native client for remote Access manipulation:  this will eventually be fully integrated into the plugin, but for now, still requires some website interaction.  If you try it, let us know how you like it!  NOTE:  This viewer does not support printing yet, but will definitely do so before a full release.
&lt;/p&gt;

 &lt;/li&gt;

 &lt;li&gt;&lt;p&gt;For everyone:  we finally implemented time zone support for your database Date/Times!  While we regrettably can't change past inserted Date/Times, if you modify your OnWeb Timezone (by selecting the appropriate zone from the drop-down menu), any future auto-created dates (as created by ie. the Now() builtin function) will match the selected zone.
&lt;/p&gt;

 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;... and we plan to keep the goodies coming.  We're glad that you're enjoying OnWeb, and providing a lot of great suggestions and feedback!  We welcome more of your comments at any time - you can simply reply to this email to get in touch with us.
&lt;/p&gt;
&lt;p&gt;Thanks for using EQL Data!
&lt;/p&gt;
&lt;p&gt;Regards, and happy holidays from Toronto, ON, Canada,
&lt;/p&gt;
&lt;p&gt;Luke Kosewski&lt;br /&gt;
   Co-founder, EQL Data Inc.
&lt;/p&gt;
&lt;p&gt;(If you want to unsubscribe from this newsletter, please just reply to this message and say so.  We'll remove you right away.)
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/133801.html</guid>
      <title>The Continuing Misadventures of Luke: EQL presentations</title>
      <pubDate>Mon, 07 Dec 2009 07:09:13 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/133801.html</link>
      <description>&lt;p&gt;Hey team.  Team here is of course figurative, unless you consider "the set of people who might read this posting" to be a team.&lt;br /&gt;&lt;br /&gt;It's getting quite later than I'd hoped, and I was still going to send out more emails.  There are exciting things in the works, and, as most of this past year has gone, they deal with &lt;a href="http://eqldata.com" rel="nofollow"&gt;EQL Data&lt;/a&gt;, aka the company which continues to increase in awesome every day.&lt;br /&gt;&lt;br /&gt;The newest... news... I suppose, on the EQL front, is that we're been invited to another conference to do a presentation.  Unlike the last one, where we ran a booth displaying both our wares, and our business model, as inspiration to young entrepreneurs at the &lt;a href="http://www.conference.impact.org" rel="nofollow"&gt;Impact National Conference&lt;/a&gt;, I'm going to announce this one, so that you can come out and see what EQL is all about.  Thank you to those who bumped into me at Impact and suggested being more vocal about this, you found us despite the complete lack of any announcement!&lt;br /&gt;&lt;br /&gt;Back to current events.  I've been invited to present our feature product, &lt;a href="http://eqldata.com/onweb" rel="nofollow"&gt;OnWeb&lt;/a&gt; at the &lt;a href="http://www.ctaug.org" rel="nofollow"&gt;Connecticut Access User Group (CTAUG)&lt;/a&gt;, to a room-full of curious &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Access" rel="nofollow"&gt;Microsoft Access&lt;/a&gt; professionals on Wednesday, December 9, at the Microsoft corporate centre in Farmington, CT.&lt;br /&gt;&lt;br /&gt;The focus?  How to use OnWeb to deploy fully internet-friendly Access applications on the Web with no dedicated effort, redevelopment, and no need for migration.  Yes.  We &lt;em&gt;do&lt;/em&gt; suggest you keep using Access!&lt;br /&gt;&lt;br /&gt;My passport has been verified, and my presentation is progressing nicely.  Since CTAUG generously gave me up to an hour of presentation and question time, I figure this is the first time to really discuss some of the nitty gritty of OnWeb.  How does it put Access on a webserver?  Why &lt;em&gt;does&lt;/em&gt; it export Access databases to our proprietary format before synchronizing?  What are deferred updates, and why are they safe?  What interfaces are supported?  How &lt;em&gt;did&lt;/em&gt; we manage to get printing to work?  How has the architecture of Access stomped and tried to block us at every turn?  Is it scriptable?  What is the roadmap going forward?&lt;br /&gt;&lt;br /&gt;If you can be in Connecticut on Wednesday, you too could be asking these questions and more.&lt;br /&gt;&lt;br /&gt;I'll also be unveiling a look at one model of the planned EQL in-house appliance... whoops!  Did I just preannounce that?  I think so.  I'll be writing about that in the days to come.</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/133390.html</guid>
      <title>The Continuing Misadventures of Luke: RSS test</title>
      <pubDate>Fri, 27 Nov 2009 03:42:40 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/133390.html</link>
      <description>&lt;p&gt;Time to move into the 21st century.</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20091111_newsletter</guid>
      <title>EQL Data News: EQL Data November Newsletter</title>
      <pubDate>Wed, 11 Nov 2009 00:00:00 GMT</pubDate>
      <link>/news/20091111_newsletter</link>
      <description>&lt;p&gt;Hi everyone,
&lt;/p&gt;
&lt;p&gt;If you're getting this, it's because you or someone else has signed you up for our newsletter.  We send this out about once a month.  If you don't want to receive it anymore, please just reply and let us know, and we'll take you off the list right away.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this Episode&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Testimonial of the Month
 &lt;/li&gt;

 &lt;li&gt;
     Windows 7 Support
 &lt;/li&gt;

 &lt;li&gt;
     EQL Appliance and MS SQL
 &lt;/li&gt;

 &lt;li&gt;
     Fancy New Demo Video
 &lt;/li&gt;

 &lt;li&gt;
     Other New Features and Fixes
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Testimonial of the Month&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;First of all, we've been collecting testimonials from some of you over the last little while based on your (hopefully positive) experiences with our product.  Here's one of our favourites so far, from &lt;strong&gt;Dennis&lt;/strong&gt; at &lt;strong&gt;Healthcare DR Solutions:&lt;/strong&gt;
&lt;/p&gt;
&lt;blockquote&gt;

The Microsoft Access hosting services that your company offers have been a &lt;b&gt;miracle for my business.&lt;/b&gt; I was at the end of a lengthy Microsoft Access 2003 database development project for one of my clients, when I placed a follow-up phone call to my clients Internet Service Provider. The Internet Service Provider previously guaranteed my client that they could host a Microsoft Access 2003 database and the users did not need to have the Microsoft Access software loaded to access the database, the users would just need a web browser. At the end of that follow-up phone call I was scrambling because the Internet Service Provider said that they no longer offer that hosting service and my client wanted to put their new database into production in 1 month.

...

Finally I was able to find this great company, EQL Data that was totally dedicated to not only hosting a Microsoft Access database but having the &lt;b&gt;expertise on staff to help with all of the details&lt;/b&gt; that are usually overlooked with a hosting solution and stringent timelines. I cannot express my thanks enough to your company and employees who have come up with a &lt;b&gt;cost-effective hosting solution&lt;/b&gt; to keep the Microsoft Access database developers in business. Thanks to your company I still have a happy client. I look forward to doing future business with your company.

&lt;/blockquote&gt;

&lt;p&gt;A "miracle for my business?"  We like the sound of that!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows 7 Support&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;In other news, we've celebrated the release of Windows 7 by... doing nothing.  Our software already worked with Windows 7, as it turned out.  So we updated our web site to reflect that Windows 7 is now an officially supported platform.  If you've been waiting, now's the time to try it out!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EQL Appliance and MS SQL&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;You asked, and we've been listening!  Some of you who work in bigger companies have two big problems: first, you can't let your data off site, and second, you have a lot of Access apps that you use mainly for reporting against Microsoft SQL databases.  But you still want to run your Access databases in a web browser for a variety of scalability reasons.  What to do?
&lt;/p&gt;
&lt;p&gt;Introducing the EQL Appliance.  Available as either physical hardware or as a VMware or VirtualBox "virtual appliance," it runs the EQL OnWeb server so we don't have to.  Er, I mean, you can host the server on your private network, so all your data never has to leave your site, and you don't have to worry about firewall settings or proxy servers.  If you also need MS SQL, your appliance can connect directly to it.  We're almost ready to put the first few EQL Appliances in beta.  Let us know if you want to give it a try!
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fancy New Demo Video&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;As part of our ongoing web site design, we've posted a new video that gives you the basic idea of how EQL works in about 60 seconds.  If you're reading this, of course, you probably already know how EQL works... but maybe your friends don't.  So you can show them.  Or your co-workers.  Or your customers.  We're thinking of doing more videos, so please let us know what you think!  You can find it on our home page at http://eqldata.com.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other New Features and Fixes&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;This has been a month of fine tuning for the EQL Data services.  As you probably know, fine tuning can take just as long as doing development in the first place... but it's still very important.  Here are some changes you'll see in OnWeb if you grab the latest plugin (v1.9.6dp):
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     Some significant speedups when syncing databases with large amounts of data.
 &lt;/li&gt;

 &lt;li&gt;
     Better support for custom toolbars and menus.
 &lt;/li&gt;

 &lt;li&gt;
     Support for mscomct2.ocx (including the Microsoft Calendar Picker control)
 &lt;/li&gt;

 &lt;li&gt;
     The triumphant return of calc.exe!  You never know when your users will need a calculator.  (You can have your app launch calc.exe by running it from a button's macro.)
 &lt;/li&gt;

 &lt;li&gt;
     Ability to "open" .xls and .doc files.  You already know that when you "Print" from an OnWeb application, it actually sends you a PDF file to open or print in your web browser.  Well now it works for spreadsheets and documents too!  Where your app would normally generate and then open an .xls file, it now generates the file and sends it to your web browser, where you can download and open it in a local copy of Excel.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope you're happy with our progress and we're proud to have so many of you enjoying our services!  Please stay in touch.  You can email us by simply replying to this message.
&lt;/p&gt;
&lt;p&gt;Thanks for using EQL Data!
&lt;/p&gt;
&lt;p&gt;Avery&lt;br /&gt;
   Co-founder, EQL Data Inc.
&lt;/p&gt;
&lt;p&gt;(If you want to unsubscribe from this newsletter, please just reply to this message and say so.  We'll remove you right away.)
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">/news/20091014_newsletter</guid>
      <title>EQL Data News: EQL Data mid-October update; a listing of goodies added in the last few weeks</title>
      <pubDate>Wed, 14 Oct 2009 00:00:00 GMT</pubDate>
      <link>/news/20091014_newsletter</link>
      <description>&lt;p&gt;Dear customers and friends of EQL Data,
&lt;/p&gt;
&lt;p&gt;It's been a little while since we've posted up any informational
   bulletins, so I'm taking the time to email you a bit of "what's what."
    As some of you may have noticed, our server has been rebooted a few
   times late at night recently - this is because we've been working
   behind the scenes to mold our software into a slick machine.
&lt;/p&gt;
&lt;p&gt;October has been pretty heavy on the changes so far, and particularly
   if you use Geosync and you've installed the newest plugin from the
   Download link on http://eqldata.com (it should show up in your Control
   Panel's "Add/Remove Programs" listing as "EQL Access Plugin
   v1.9.6ap"), you can see the following:
&lt;/p&gt;
&lt;ul&gt;
 &lt;li&gt;
     greatly improved support for synchronizing objects with special
     characters (slashes, question marks, etc.) in their names.  Some of
     you had some trouble with this, and this is mostly resolved, though
     we're putting the finishing touches on a few more quirks.
 &lt;/li&gt;

 &lt;li&gt;
     IP address logging for every change made via OnWeb or Geosync.
 &lt;/li&gt;

 &lt;li&gt;
     Web links embedded in your OnWeb applications opening up in a new
     window of your browser, rather than within the OnWeb Flash app itself.
 &lt;/li&gt;

 &lt;li&gt;
     no more strange errors accessing your database after the end of an
     OnWeb session or a successful Geosync.
 &lt;/li&gt;

 &lt;li&gt;
     better mouse focus using OnWeb in Internet Explorer; you shouldn't
     need so much clicking inside the Flash applet to retain keyboard focus
     now.
 &lt;/li&gt;

 &lt;li&gt;
     gradual disappearance of the mysterious "Print Server has died"
     messages in OnWeb, which turned out to be a logging error and not, in
     fact, anything wrong with the print servers.
 &lt;/li&gt;

 &lt;li&gt;
     speedup in Geosync synchronizing times.
 &lt;/li&gt;

 &lt;li&gt;
     speedup in OnWeb master database regeneration times.
 &lt;/li&gt;

 &lt;li&gt;
     more databases output correctly (without our intervention) when
     Geosyncing them to the OnWeb servers for the first time.  Notably,
     databases with custom command bars now show up, and we've fixed up a
     lot of glitches people had with Queries and Forms in Access 2003 or
 &lt;/li&gt;

 &lt;li&gt;
     Thanks for your bug reports!
 &lt;/li&gt;

 &lt;li&gt;
     fewer glitches when using "Web View" to examine your version history
     and table structures known to the EQL servers, also more descriptive
     warnings if something unexpected happened and the software was
     confused.
 &lt;/li&gt;

 &lt;li&gt;
     credit card billing.
 &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope that the above encourages all of our Geosync users to upgrade
   to our newest plugin if you're having any trouble.
&lt;/p&gt;
&lt;p&gt;Beyond this, we still have many of your suggestions to work on, and
   we're doing what we can to implement them quickly, without
   compromising the software or causing any regressions.  Please keep
   your ideas and reports of any bugs you find coming, though!  If we get
   ideas or find bugs which are easy to implement/fix or immediately
   useful to everyone, we can get started right away!
&lt;/p&gt;
&lt;p&gt;A quick note, also:  eqldata.com will be getting a facelift soon, and
   we'd like to collect some customer testimonials from those of you who
   use Geosync or OnWeb on a regular basis to put up on the new site.  I
   hope none of you will mind my approaching you in the next week or so
   with such a request.
&lt;/p&gt;
&lt;p&gt;Lastly, I wanted to thank you all for using EQL and, for helping us
   make it better - all your feedback counts.
&lt;/p&gt;
&lt;p&gt;You can look forward to more goodies in the future,
&lt;/p&gt;
&lt;p&gt;Luke @ EQL
&lt;/p&gt;</description>
    </item>
    <item>
      <guid isPermaLink="false">http://musicdieu.livejournal.com/133171.html</guid>
      <title>The Continuing Misadventures of Luke: A little more mileage from Winamp 2.x</title>
      <pubDate>Tue, 01 Sep 2009 08:03:47 GMT</pubDate>
      <link>http://musicdieu.livejournal.com/133171.html</link>
      <description>&lt;p&gt;&lt;a href="http://www.winamp.com/" rel="nofollow"&gt;Winamp&lt;/a&gt;.  If you're relatively new to the Internet world, or if your participation 15 years ago wasn't obsessive compulsive, this name might have eluded it completely.  If you've tried it recently, it might as well stand for "Windows Media Player part deux."  However, once upon a time, those of us who searched for a reasonable music player to play the assortment of audio formats beginning to proliferate the web found Winamp, at that point 1.x, and later 2.x, and &lt;i&gt;loved&lt;/i&gt; it.  It was small, fast, and got the job done.&lt;br /&gt;&lt;br /&gt;I found it so incredibly tailored to my needs, that to this day, I have a Windows machine for almost unitary purpose of running Winamp 2.80 to talk to my speakers and give me music.&lt;br /&gt;&lt;br /&gt;Winamp 2.80 has a few drawbacks though, namely, its MP3 decoder comes from back in the stone age, and has some annoying troubles decoding variable bitrate (VBR) MP3s, particularly in computing their running length, as well as reading back ID3v2.4 tags, particularly ones which use a character encoding which isn't either ASCII or UTF-16.&lt;br /&gt;&lt;br /&gt;Well, for those of us running Winamp 2.x, there is still some friendliness in the world.&lt;br /&gt;&lt;br /&gt;As I discovered recently, when I attempted to give my Winamp some ability to properly read back my ID3v2.4 tags (since I tag all music using UTF-8 encoded tags, and ID3v2.3 doesn't support UTF-8 encoding) Winamp 2.x has the same plugin architecture used by newer versions of Winamp, specifically, as I discovered using a bit of the ol' &lt;a href="http://en.wikipedia.org/wiki/Binary_search" rel="nofollow"&gt;binary search&lt;/a&gt;, Winamp versions &amp;lt;= 5.22 still use the same identical plugin format.&lt;br /&gt;&lt;br /&gt;What does that mean for you, the savvy Winamp user?  It means that you can go grab Winamp 5.22 (disgusting though it is), and rip out its in_mp3.dll file from the plugins/ subdirectory, then go back and replace the old in_mp3.dll that shipped with your Winamp 2.x.  Restart, and voila!  Now you can benefit from many of the improvements to said .dll made by Nullsoft during your refusal to upgrade, without compromising the quality of your music player!&lt;br /&gt;&lt;br /&gt;The in_mp3.dll which ships with 5.22 also isn't perfect; sadly it still mangles genres and dates in ID3v2.4, and occasionally (I don't quite know why this is) can't find the artist name.  However, it certainly works *better*, and has much less trouble with VBR files.&lt;br /&gt;&lt;br /&gt;Winamp 2.x.  Still the best, since its faults are still miniscule compared to every other competing solution.</description>
    </item>
  </channel>
</rss>

