• Things I should have known: fn:doc-available($url)

    Sometimes you run across something in a technology or domain that you really should have known long long ago but didn’t.  This is one of those things.  Thank you to the person who pointed it out to me. fn:exists(fn:doc($url)) causes MarkLogic to pull a fragment from storage to “post-filter” confirm...

  • Clearing unread messages from the Google Voice Inbox

    I use Google Voice as a generic proxy for my public cell phone number to the actual land lines and cell phones that I use at customers, work, and in my private life.  It’s great an has very few rough edges. Unfortunately, it is pretty easy to get lingering Unread...

  • Tutorial: XQuery 3D KML Histograms

    Yesterday, my blog post on Software Engineering got over 2000 hits because I posted it on Hacker News as a blogging and social news experiment. (and because I am a huge nerd)  That night, I found myself staring at the real-time geospatial view in Google Analytics and got inspired to type up...

  • Software Engineering lessons I learned playing The Legend of Zelda

    24 years ago I was given a gem under the Christmas tree: The Legend of Zelda, (TLOZ) for the Nintendo Entertainment System (NES) which is  without a doubt my favorite video game of all time.  The game was innovative.  It had a persistent memory module and non-linear map exploration, which were...

  • Geo Reverse Query Performance

    The MarkLogic Express License, which can be used in production for free, is most exciting for me because it includes both the geospatial and alerting features of MarkLogic server.  Combined with the ability to do reverse queries, these features make MarkLogic really stand out from ANY other technology when it...