<?xml version="1.0" encoding="utf-8"?>
			<rss version="2.0">
				<channel>
					<title>haliphax.dev</title>
					<description>haliphax.dev site feed</description>
					<link>https://haliphax.dev</link>
					<copyright>2026 haliphax</copyright>
					<lastBuildDate>2026-08-29T05:04:44.778Z</lastBuildDate>
					<pubDate>2026-08-29T05:04:44.778Z</pubDate>
					<ttl>1800</ttl>

					
								<item>
									<title>Prune unused symbols from SVG sprite sheets</title>
									<description><![CDATA[I replaced FontAwesome with Feather Icons for the icons used in this site's design. While doing so, I was dissatisfied with the idea that I was&nbsp;taking&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2026/08/pruning-unused-symbols-from-svg-sprite-sheets/</link>
									<pubDate>2026-08-28T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Prevent committing to main branch with husky</title>
									<description><![CDATA[I've recently moved from using pre-commit for my git hooks to husky, and as part of this transition, I've migrated some of my quality-of-life hooks over&nbsp;to&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2026/06/prevent-committing-to-main-branch-with-husky/</link>
									<pubDate>2026-06-23T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Improved "tail" bookmarklet</title>
									<description><![CDATA[A while back, I scratched my own itch for automated webpage scrolling (e.g. for AWS logs) by creating a bookmarklet that would slam the scrollbar to&nbsp;the&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2025/04/improved-tail-bookmarklet/</link>
									<pubDate>2025-04-14T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Bookmarklet to adjust media playback speed</title>
									<description><![CDATA[If you're like me, you tend to listen to audio (e.g. podcasts) and watch videos faster than their default playback speed. However, sites like YouTube&nbsp;only&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2024/09/bookmarklet-to-adjust-media-playback-speed/</link>
									<pubDate>2024-09-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Blog, documented</title>
									<description><![CDATA[At the risk of getting a bit meta, I'm posting about the blog&hellip; not even just about the blog, but about the blog's directory structure,&nbsp;configuration,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2022/06/blog-documented/</link>
									<pubDate>2022-06-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Ko-fi icon for FontAwesome</title>
									<description><![CDATA[FontAwesome is a pretty great resource. I use it extensively on this site. In addition to loads of useful UI icons, it also has a brands icon set, which&nbsp;you&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2022/06/ko-fi-icon-for-fontawesome/</link>
									<pubDate>2022-06-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Avatars for Twitch</title>
									<description><![CDATA[I've been experimenting recently with front-end-only Twitch overlays that use static files, the TMI JavaScript library, and localStorage. I feel&nbsp;comfortable&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2022/03/avatars-for-twitch/</link>
									<pubDate>2022-03-28T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Animated CSS "border"</title>
									<description><![CDATA[I had an idea for an animated &quot;border&quot; of sorts, and the urge to implement it in pure CSS (as much as my feeble skills are capable) stuck with&nbsp;me&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/11/animated-css-border/</link>
									<pubDate>2021-11-03T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>A chat bot in your browser</title>
									<description><![CDATA[I've been tinkering with tmi.js (Twitch's messaging interface) in node as of late, and it occurred to me: the library works in the browser, as well! With&nbsp;this&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/09/a-chat-bot-in-your-browser/</link>
									<pubDate>2021-09-29T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>My daughter deserves better</title>
									<description><![CDATA[I'll be honest&ndash;I don't want to write this post, and for a multitude of reasons. Namely, I don't want to write this post because writing this&nbsp;post&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/05/my-daughter-deserves-better/</link>
									<pubDate>2021-05-22T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Track change events for YouTube with MutationObserver</title>
									<description><![CDATA[Have you ever wanted to react to events taking place on a web page, but they aren't capital-e Events that you can catch and handle? I was in this&nbsp;situation&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/04/track-change-events-for-youtube-with-mutationobserver/</link>
									<pubDate>2021-04-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Rate limiting with Flask-SocketIO</title>
									<description><![CDATA[I've been transitioning the API for a Flask project I'm working on away from REST and toward Socket.IO. In doing so, I came to the abrupt and&nbsp;depressing&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/03/rate-limiting-with-flask-socketio/</link>
									<pubDate>2021-03-15T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Aethersprite: a Discord bot framework</title>
									<description><![CDATA[For some months, I had been tinkering with the discord.py library and slowly building up a bot for use in Nexus Clash faction servers. The more I added to&nbsp;it,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/03/aethersprite-a-discord-bot-framework/</link>
									<pubDate>2021-03-04T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Vue.js long-press directive</title>
									<description><![CDATA[I was looking for an easy way to incorporate the &quot;long press&quot; event so popular in mobile UI into a web project of mine. In my searching, I came&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2021/01/vuejs-long-press-directive/</link>
									<pubDate>2021-01-06T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Halfmoon CSS framework</title>
									<description><![CDATA[I've been using a CSS microframework, Shoelace, for a little while now in one of my hobby projects. Recently, they began releasing beta versions of their&nbsp;new&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/10/halfmoon-css-framework/</link>
									<pubDate>2020-10-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Minifying Javascript using ESBuild with Flask-Assets</title>
									<description><![CDATA[I've been using Flask and its Flask-Assets package (which is a wrapper around the webassets package) for quite some time now without issue, but recently,&nbsp;I've&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/09/minifying-javascript-using-esbuild-with-flask-assets/</link>
									<pubDate>2020-09-22T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Nexus Clash Dev Team</title>
									<description><![CDATA[Well, as happens perpetually, I have neglected my blog. This time, at least, I do have good reasons: I've been coding! Primarily, I have been&nbsp;developing&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/09/nexus-clash-dev-team/</link>
									<pubDate>2020-09-11T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Nexus Clash UserScripts</title>
									<description><![CDATA[Carrying on my rich tradition of shoehorning quality-of-life improvements into PBBGs, I've created a couple of UserScripts for the Nexus Clash browser&nbsp;game.&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/04/nexus-clash-userscripts/</link>
									<pubDate>2020-04-02T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Tail for browser windows</title>
									<description><![CDATA[Have you ever been watching log output via a web application, and you just want your browser window to jump to the bottom of the document whenever new&nbsp;output&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/02/tail-for-browser-windows/</link>
									<pubDate>2020-02-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Browser access keys</title>
									<description><![CDATA[Thanks to the Nexus Clash PBBG, I have (somewhat) recently been exposed to web browser access keys. I think if it had not been a web app, such as the&nbsp;game,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/02/browser-access-keys/</link>
									<pubDate>2020-02-06T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>UserScripts for Urban Dead</title>
									<description><![CDATA[Several years ago, I wrote a series of UserScripts for a persistent, browser-based game (PBBG) called Urban Dead. These scripts tidy up the user interface&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/01/userscripts-for-urban-dead/</link>
									<pubDate>2020-01-31T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Using ASP.NET connection strings in PowerShell scripts</title>
									<description><![CDATA[I found a trick for loading ASP.NET connectionString elements from configuration files for use in PowerShell scripts, and I figured I would share it with&nbsp;the&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2020/01/using-aspnet-connection-strings-in-powershell-scripts/</link>
									<pubDate>2020-01-30T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>The Sound of Silence</title>
									<description><![CDATA[I really haven't been giving this blog the tender love and care that it so truly deserves. I hope to change that in the near future. Then again, I know&nbsp;I've&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2019/12/the-sound-of-silence/</link>
									<pubDate>2019-12-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Playing with Dungeon Painter Studio</title>
									<description><![CDATA[As many nerds do, I play Dungeons &amp; Dragons&ndash;specifically, 5th Edition. I've mostly been a player the entire time, but I am the DM (Dungeon&nbsp;Master)&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2018/08/playing-with-dungeon-painter-studio/</link>
									<pubDate>2018-08-01T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>More FlaskBB development</title>
									<description><![CDATA[The train keeps rolling. I've been busying myself with more FlaskBB development lately. I took the Docker image and expanded it into a docker-compose&nbsp;example.&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2018/03/more-flaskbb-development/</link>
									<pubDate>2018-03-29T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>FlaskBB development</title>
									<description><![CDATA[Lately, I've been getting involved with some Python-based forum software, FlaskBB. I had been running phpBB for one of my web games' forums, and it&nbsp;became&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2017/12/flaskbb-development/</link>
									<pubDate>2017-12-25T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Jumping on the static site generator bandwagon with Pelican</title>
									<description><![CDATA[I've decided to abandon WordPress for my blog and switch to a static site generator. Given my recent interest in Python, I decided to look for a&nbsp;Python-based&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2017/06/jumping-on-the-static-site-generator-bandwagon-with-pelican/</link>
									<pubDate>2017-06-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Hosting my own git repositories</title>
									<description><![CDATA[I've run my own personal git service for several years now. Previously, it was with cgit on nginx and gitolite. I then modded cgit with some&nbsp;password&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/10/hosting-git-repositories/</link>
									<pubDate>2016-10-06T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>repo2site: Make a web site out of a git repo's MarkDown files</title>
									<description><![CDATA[I've just finished the initial work on a script that will make a full-HTML website, driven by AJAX, out of the MarkDown (*.md) files in a git repository.&nbsp;It's&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/10/repo2site/</link>
									<pubDate>2016-10-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>ASP.NET/C# image resizer for responsive layouts</title>
									<description><![CDATA[I will probably elaborate on this a bit further when I find some more time, but for now, this post is going to be mostly code. What I have here is&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/09/asp-net-c-sharp-image-resizer-for-responsive-layouts/</link>
									<pubDate>2016-09-27T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>A quick shell script for wine prefixes</title>
									<description><![CDATA[Wine, the Windows emulator-that's-not-an-emulator for Linux distributions, has a way of maintaining separate Windows systems using the WINEPREFIX and&nbsp;WINEARCH&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/06/quick-shell-script-wine-prefixes/</link>
									<pubDate>2016-06-16T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Lower-case specific query string keys with IIS URL Rewrite</title>
									<description><![CDATA[We're going through some normalization of URLs at my day job, which has necessitated some interesting rewrite rules for lower-casing specific query&nbsp;string&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/05/lower-case-query-string-iis-url-rewrite/</link>
									<pubDate>2016-05-11T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>jQuery visibility pseudo-selectors</title>
									<description><![CDATA[To help me with a project at work, I've written two jQuery pseudo-selectors which will help determine if an element is currently in the viewport or if it&nbsp;has&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/04/jquery-visibility-pseudo-selectors/</link>
									<pubDate>2016-04-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>My text editor configuration</title>
									<description><![CDATA[I've been a Vim (and gVim) user for several years now, so naturally, I've amassed a byzantine maze of configuration settings and blessed plugins.&nbsp;This&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/04/my-text-editor-configuration/</link>
									<pubDate>2016-04-09T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Twitter 'Acro' bot</title>
									<description><![CDATA[It's been a while since I actually wrote it, but I realized this evening that I never posted about it on my blog. What I'm referring to is the 'Acro' bot&nbsp;for&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2016/01/twitter-acro-bot/</link>
									<pubDate>2016-01-30T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Dynamic GridView rows in ASP.NET</title>
									<description><![CDATA[Here's a simple proof-of-concept for dynamically adding and removing rows in an ASP.NET GridView control while maintaining the existing data. The ViewState&nbsp;is&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2015/12/dynamic-gridview-rows-asp-net/</link>
									<pubDate>2015-12-23T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Circumvent Get-ADGroupMember limit in PowerShell</title>
									<description><![CDATA[If you've ever tried to pull the members list of a large AD group with the Get-ADGroupMember PowerShell cmdlet, you will undoubtedly have run up against&nbsp;an&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2015/09/circumvent-get-adgroupmember-limit-in-powershell/</link>
									<pubDate>2015-09-26T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Validating file uploads in Sitecore WFFM</title>
									<description><![CDATA[Our Sitecore installation was in dire need of a way to lock down file uploads on forms built with the Web Forms for Marketers (WFFM) module; out of the&nbsp;box,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2014/11/validating-file-uploads-sitecore-wffm/</link>
									<pubDate>2014-11-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Disable SSLv3 to avoid POODLE attack in web.py</title>
									<description><![CDATA[An open source application that I contribute to uses web.py to provide a web server platform for its services alongside the other platforms available.&nbsp;I&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2014/10/disable-sslv3-avoid-poodle-attack-web-py/</link>
									<pubDate>2014-10-15T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>SVG polyfill in pure Javascript</title>
									<description><![CDATA[A designer at work pointed out this SVG polyfill as a candidate for our new production site. While I like the elegance of it, I was a bit disappointed&nbsp;that&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2014/01/svg-polyfill-pure-javascript/</link>
									<pubDate>2014-01-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Give-Me-Coins.com Condensed UserScript</title>
									<description><![CDATA[Lately, my interest has been piqued by cryptocurrency. After discovering that my ATI card could produce a decent hash rate without seriously spiking&nbsp;my&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/12/give-coins-com-condensed-userscript/</link>
									<pubDate>2013-12-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Tribute: An Homage to My ASCII Heroes</title>
									<description><![CDATA[I don't generally write anything on here that isn't about code; I don't like to use this as any kind of a soapbox. To me, this site is about sharing&nbsp;tricks&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/11/tribute-homage-ascii-heroes/</link>
									<pubDate>2013-11-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Mozilla's TogetherJS in a bookmarklet</title>
									<description><![CDATA[Mozilla recently introduced TogetherJS, a succession of their TowTruck service. Being that it is so similar to TowTruck, I went ahead and made a&nbsp;bookmarklet&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/10/mozillas-togetherjs-bookmarklet/</link>
									<pubDate>2013-10-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Bulk rename Subversion files with PowerShell</title>
									<description><![CDATA[Scenario: We're upgrading our reporting software at work, and the way that it used to integrate with SVN (through a terrible SCC bridge) involved&nbsp;arbitrarily&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/09/bulk-rename-subversion-files-powershell/</link>
									<pubDate>2013-09-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Truck It!: Mozilla TowTruck in a bookmarklet</title>
									<description><![CDATA[Mozilla Labs has this really nifty, Javascript-based collaboration utility, TowTruck, which allows real-time web editing collaboration in the browser.&nbsp;It's&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/07/truck-it-mozilla-towtruck-in-a-bookmarklet/</link>
									<pubDate>2013-07-11T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Browsercache.php: A simple browser-cache-handling library for CodeIgniter</title>
									<description><![CDATA[While CodeIgniter provides a disk caching mechanism, it lacks a browser caching mechanism. Without a lengthy introduction, here's one.&nbsp;Browsercache.php&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/05/browsercache-php-a-simple-browser-cache-handling-library-for-codeigniter/</link>
									<pubDate>2013-05-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>ascii.js: A font-based rendering engine for ASCII artwork</title>
									<description><![CDATA[A long-standing and thoroughly-enjoyed hobby of mine is creating and consuming ASCII artwork (though not the kind of watered-down crap you would see in,&nbsp;say,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/04/ascii-js-a-font-based-rendering-engine-for-ascii-artwork/</link>
									<pubDate>2013-04-30T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>scrollFollow: An auto-scrolling extender for knockout.js</title>
									<description><![CDATA[With the following knockout.js extender, you can tie an observable array to a scrollable HTML element. When the array is updated, the element will&nbsp;keep&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/04/scrollfollow-an-auto-scrolling-extender-for-knockout-js/</link>
									<pubDate>2013-04-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Add "desktop version" and "mark all as read" links to Tiny Tiny RSS mobile plugin</title>
									<description><![CDATA[I installed Tiny Tiny RSS on a server of mine, and after tinkering around with it for a little while, I turned on the built-in mobile plugin. It's a&nbsp;wonderful&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/04/add-desktop-version-and-mark-all-as-read-links-to-tiny-tiny-rss-mobile-plugin/</link>
									<pubDate>2013-04-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>LDAP authentication with C#</title>
									<description><![CDATA[LDAP, or Lightweight Directory Access Protocol, is a convenient, central repository for a system's personnel information. LDAP (and other Active&nbsp;Directory&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/04/ldap-authentication-with-c-sharp/</link>
									<pubDate>2013-04-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Resilient Ubuntu boot-to-RAM USB stick</title>
									<description><![CDATA[(Ubun2RAM) - Updated for 13.10 I love my little-engine-that-could media server machine. It runs incredibly well on hardware from at least two generations&nbsp;ago;&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2013/01/resilient-ubuntu-boot-to-ram-usb-stick/</link>
									<pubDate>2013-01-23T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>staggr featured on freewaregenius.com</title>
									<description><![CDATA[My experimental link-staggering Facebook service, staggr, has been featured on the free software blog, freewaregenius.com.&nbsp;Cheggit:&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/12/staggr-featured-on-freewaregenius-com/</link>
									<pubDate>2012-12-02T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Batch convert audio files to MP3 with PowerShell and VLC Player</title>
									<description><![CDATA[I adapted a PowerShell script by Tim Van Wassenhove that recurses through a given directory, searching for various types of audio files. These files are&nbsp;then&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/11/batch-convert-audio-files-to-mp3-with-powershell-and-vlc-player/</link>
									<pubDate>2012-11-23T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Javascript document.write alternative</title>
									<description><![CDATA[When a script is loaded synchronously, its element's position in the DOM can be determined. With this information, the &lt;script&gt; element can act as&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/11/javascript-document-write-alternative/</link>
									<pubDate>2012-11-10T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>UserScript: Tidy up TVGuide.com listings</title>
									<description><![CDATA[The way that TVGuide.com's listings are organized is difficult to work with. This UserScript (compatible with GreaseMonkey, Chrome, Opera, and perhaps&nbsp;more)&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/10/userscript-tidy-up-tvguide-com-listings/</link>
									<pubDate>2012-10-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>rexCrawler and HelpfulHighlighter are now open source</title>
									<description><![CDATA[After having dipped my toe in the water of open source with some Arachni module changes and the development of a simple WordPress plugin, I've finally&nbsp;taken&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/09/rexcrawler-and-helpfulhighlighter-are-now-open-source/</link>
									<pubDate>2012-09-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Programmatically compile Audiences in SharePoint 2010</title>
									<description><![CDATA[According to the documentation for the SharePoint 2010 SDK, you cannot trigger Audience compilation programmatically. Well—that's not true. It&nbsp;isn't&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/08/programmatically-compile-audiences-in-sharepoint-2010/</link>
									<pubDate>2012-08-31T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>WordPress plugin minify Makefile</title>
									<description><![CDATA[While working on my first commercial WordPress plugin, the need for build automation finally struck me. The environments in which I do my most development&nbsp;are&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/08/wordpress-plugin-minify-makefile/</link>
									<pubDate>2012-08-10T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>JavaScript Challenge #2 (Whac-A-Moo)</title>
									<description><![CDATA[Though I am not a proponent of the MooTools JavaScript framework, their blog is an interesting resource that I enjoy reading. Not only is it packed&nbsp;with&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/08/javascript-challenge-2-whac-a-moo/</link>
									<pubDate>2012-08-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Add password maintenance feature to cgit with PHP</title>
									<description><![CDATA[Have you ever wanted to have a nifty, browser-driven password maintenance feature in your htpasswd-secured cgit site? I've been meaning to build this for&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/07/add-password-maintenance-feature-to-cgit-with-php/</link>
									<pubDate>2012-07-28T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Using cURL for parallel PHP without pcntl_fork</title>
									<description><![CDATA[So, you want to do some parallel processing in PHP (alliteration FTW!), but your service provider does not grant you access to the pcntl family of&nbsp;functions*.&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/06/using-curl-for-parallel-php-without-pcntl_fork/</link>
									<pubDate>2012-06-07T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Easy SSL redirection for select folders in nginx</title>
									<description><![CDATA[I have many various web applications installed on my server; some of them need to be wrapped in a secure connection, while it is less important&nbsp;(or&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/05/easy-ssl-redirection-for-select-folders-in-nginx/</link>
									<pubDate>2012-05-24T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Add threaded discussions to cgit with disqus</title>
									<description><![CDATA[While it provides an efficient, organized web front-end for your personal git repositories, the cgit application is missing a few of the more&nbsp;sparkling&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/05/add-threaded-discussions-to-cgit-with-disqus/</link>
									<pubDate>2012-05-11T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Posts to resume shortly</title>
									<description><![CDATA[I've migrated the blog back over to my VPS, as my hosting provider has been trying to blame me for the poor performance of my scripts on their&nbsp;hosting&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/05/posts-to-resume-shortly/</link>
									<pubDate>2012-05-02T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>What's My Status v1.2 released</title>
									<description><![CDATA[My WordPress microblog feed widget recently went through another update. This time around, I've added the ability to filter out replies and&nbsp;re-posts&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2012/01/whats-my-status-v1-2-released/</link>
									<pubDate>2012-01-04T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>What's My Status? v1.1 released</title>
									<description><![CDATA[My microblogging feed widget for WordPress, What's My Status?, has been updated. The plugin now uses curl for its main retrieval mechanism, with standard&nbsp;URL&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/12/whats-my-status-v1-1-released/</link>
									<pubDate>2011-12-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>bulkRename v2.0 released</title>
									<description><![CDATA[I've converted my bulk file renaming utility from VB.NET to C# and made use of a command line arguments parsing library so that it will accept folders&nbsp;and&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/11/bulkrename-v2-0-released/</link>
									<pubDate>2011-11-28T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Selective backup/copy script for moving files into production</title>
									<description><![CDATA[Whenever our web site needs to undergo re-branding, there is always the hassle of creating both the selective package of files to move into production&nbsp;from&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/10/selective-backupcopy-script-for-moving-files-into-production/</link>
									<pubDate>2011-10-03T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Simple file access concurrency in C#</title>
									<description><![CDATA[When working without the safety net of a RDBMS in a multi-user environment, file concurrency may become an issue. In a project I've been working on&nbsp;recently,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/09/simple-file-access-concurrency-in-c/</link>
									<pubDate>2011-09-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Using WSE 3.0 with Visual Studio 2008 and .NET 3.5</title>
									<description><![CDATA[While I'm sure many of you have &quot;moved on&quot; to Visual Studio 2010, there are a large number of us still using 2008. Recently, my shop needed to&nbsp;write&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/09/using-wse-3-0-with-visual-studio-2008-and-net-3-5/</link>
									<pubDate>2011-09-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Kill all shared memory segments in Linux</title>
									<description><![CDATA[See update below. I recently whipped up a shell script to kill all (IPC) shared memory segments in Linux for a client on oDesk. He wound up going with&nbsp;another&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/09/kill-all-shared-memory-segments-in-linux/</link>
									<pubDate>2011-09-07T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>jQuery.imgradio Plugin v1.0 released</title>
									<description><![CDATA[The default HTML radio buttons and check boxes aren't the most aesthetically pleasing things in the world of web design. With this in mind, I have created&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/06/jquery-imgradio-plugin-v1-0-released/</link>
									<pubDate>2011-06-15T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>jQuery.noFlickerSlide Plugin v1.0.0 released</title>
									<description><![CDATA[Since 1.1.3, jQuery's slideUp() method has had problems with flickering in Internet Explorer. While this issue can generally be fixed by avoiding Quirks&nbsp;Mode&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/05/jquery-noflickerslide-plugin-v1-0-0-released/</link>
									<pubDate>2011-05-13T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Forward Gawker sites to their UK counterparts for a better layout</title>
									<description><![CDATA[I wrote a (really) simple userscript today that reloads Lifehacker pages under uk.lifehacker.com. Why did I do this? Because the Lifehacker UK site&nbsp;doesn't&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/05/forward-lifehacker-links-to-the-uk-site-for-a-better-layout/</link>
									<pubDate>2011-05-09T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Send XMPP messages with Perl (from the command line, too!)</title>
									<description><![CDATA[I had been looking for a small, simple utility for Windows that could send XMPP messages from the command line for use in various automated tasks&nbsp;and&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/04/send-xmpp-messages-with-perl-from-the-command-line-too/</link>
									<pubDate>2011-04-22T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Create anchor links in Twitter status text with PHP</title>
									<description><![CDATA[In a previous blog post, I outlined how to convert Twitter @mentions, #hashtags, and URLs (with or without protocol prefixes) into anchor links&nbsp;using&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/04/create-anchor-links-in-twitter-status-text-with-php/</link>
									<pubDate>2011-04-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>What's My Status? v1.0.0 released</title>
									<description><![CDATA[My first officially-recognized WordPress widget, What's My Status?, has been released! It is a widget for displaying a given user's status feed&nbsp;from&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/03/whats-my-status-v1-0-0-released/</link>
									<pubDate>2011-03-22T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Create anchor links in Twitter status text with JavaScript</title>
									<description><![CDATA[Note: This also applies to any service using a Twitter-compatible API, such as StatusNet (see: identi.ca) with some minor configuration changes. As a&nbsp;side&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/03/create-anchor-links-in-twitter-status-text-with-javascript/</link>
									<pubDate>2011-03-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Help! I can't delete phpMyAdmin's setup.php</title>
									<description><![CDATA[I've got a VPS server running Debian 5 &quot;lenny&quot; and recently attempted to perform several software upgrades to bring it up to speed (it had&nbsp;been&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2011/02/help-i-cant-delete-phpmyadmins-setup-php/</link>
									<pubDate>2011-02-04T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Check all CheckBoxes in a GridView using jQuery</title>
									<description><![CDATA[If you're working with a GridView control where you've built a CheckBox control into each row of data displayed, odds are, it would be convenient for&nbsp;your&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/12/check-all-checkboxes-in-a-gridview-using-jquery/</link>
									<pubDate>2010-12-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Custom error messages with ValidationSummary in ASP.NET</title>
									<description><![CDATA[Sometimes, there are problems encountered in a code-behind file that don't warrant the extra work and mark-up that would otherwise be required to&nbsp;add&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/11/custom-error-messages-with-validationsummary-in-asp-net/</link>
									<pubDate>2010-11-29T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Programmatically modifying file permissions in .NET</title>
									<description><![CDATA[For one reason or another, somewhere down the line, you're probably going to want to modify a file's access permissions from your code. Maybe your users&nbsp;have&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/11/programmatically-modifying-file-permissions-in-net/</link>
									<pubDate>2010-11-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Image dimension Field Validator for Sitecore CMS</title>
									<description><![CDATA[This StandardValidator extension will determine whether or not a given ImageField's source image's height and width match with given parameters.&nbsp;Either&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/10/image-dimension-field-validator-for-sitecore-cms/</link>
									<pubDate>2010-10-29T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Currency Field Validator for Sitecore CMS</title>
									<description><![CDATA[This StandardValidator extension will determine whether or not a given field value passes for currency. In order to do so, it must meet the&nbsp;following&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/10/currency-validator-for-sitecore-cms/</link>
									<pubDate>2010-10-22T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Fix CodeIgniter IP address detection on lighttpd</title>
									<description><![CDATA[If the results of a call to $this-&gt;input-&gt;ip_address() gives you &quot;0.0.0.0&quot; (the &quot;invalid address&quot; response) and you're&nbsp;running&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/10/fix-codeigniter-ip-address-detection-on-lighttpd/</link>
									<pubDate>2010-10-18T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>New WordPress blog</title>
									<description><![CDATA[I've transferred my blog from the Blogger platform (externally hosted) to the WordPress platform (self-hosted) for a couple of reasons. First of all, I&nbsp;wanted&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/09/new-wordpress-blog/</link>
									<pubDate>2010-09-08T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>bulkRename v1.1</title>
									<description><![CDATA[A while back (in 2008), I wrote a simple system utility with VB.NET which leverages the power of regular expressions to rename files in bulk according to&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/07/bulkrename-v1-0/</link>
									<pubDate>2010-07-02T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Query across servers in Microsoft SQL Server 2005</title>
									<description><![CDATA[If your organization/project has data repositories spread across more than one database server, chances are that you will eventually want to pull data&nbsp;from&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/06/query-across-servers-in-microsoft-sql-server-2005/</link>
									<pubDate>2010-06-04T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Replacing MS Word's quotation marks in VB.NET</title>
									<description><![CDATA[When dealing with text pasted from Microsoft Word, the presence of &quot;special&quot; (read: non-ASCII) quotation marks and apostrophes can be&nbsp;quite&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2010/05/replacing-ms-words-quotation-marks-in-vb-net/</link>
									<pubDate>2010-05-10T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>URL rewriting template engine</title>
									<description><![CDATA[My employer is currently in the process of standing-up a content management system (CMS). In the process of migrating links on our existing site to the&nbsp;new&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/12/url-rewriting-template-engine/</link>
									<pubDate>2009-12-10T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Backup automation and emailing attachments in Linux</title>
									<description><![CDATA[Any programmer who's ever been burned by data loss can tell you—you've got to have backups of your work. If it's code, perhaps they use a version&nbsp;control&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/12/backup-automation-and-emailing-attachments-in-linux/</link>
									<pubDate>2009-12-09T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>PDF to TIFF batch conversion with ImageMagick</title>
									<description><![CDATA[I have recently been tasked at work to create a script that will convert PDF files to TIFF files to be used for annotation within our document&nbsp;imaging&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/11/pdf-to-tiff-batch-conversion-with-imagemagick/</link>
									<pubDate>2009-11-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Redirect Tomcat to FQDN</title>
									<description><![CDATA[Recently, I have been trying to configure several Tomcat servers (versions 5.0, 5.5, and 6.0) to restrict all traffic to SSL and ensure that all requests&nbsp;are&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/09/redirect-tomcat-to-fqdn/</link>
									<pubDate>2009-09-02T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>WebFOCUS Impact Analysis report compactor</title>
									<description><![CDATA[Here's a little script I whipped up to combine several Impact Analysis reports generated by WebFOCUS Developer Studio. The script opens HTM-formatted&nbsp;IA&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/08/webfocus-impact-analysis-report-compactor/</link>
									<pubDate>2009-08-07T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Linux: Get size of sub-directores in current directory</title>
									<description><![CDATA[Edit: Now that I'm more familiar with the Linux command line, I realize that I was trying to reinvent the wheel. I don't know if I missed this part of the&nbsp;du&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/07/linux-get-size-of-sub-directores-in-current-directory/</link>
									<pubDate>2009-07-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Photobucket thumbnail bookmarklet</title>
									<description><![CDATA[I've built a pretty simple little utility for turning the URL of an image hosted on Photobucket into a thumbnail which links to the full-sized image.&nbsp;I've&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/07/photobucket-thumbnail-bookmarklet/</link>
									<pubDate>2009-07-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>View live page source with Javascript</title>
									<description><![CDATA[Have you ever been working on an AJAX-enabled webpage, or a page with complex redirects and permissions, and tried to view its source? What you wind&nbsp;up&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/05/view-live-page-source-with-javascript/</link>
									<pubDate>2009-05-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Help! KB932091 broke my SharePoint installation!</title>
									<description><![CDATA[Well, it broke ours, too. Our root site collection was completely inaccessible, and the main SharePoint site was returning an HTTP status code of 500.&nbsp;After&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/04/help-kb932091-broke-my-sharepoint-installation/</link>
									<pubDate>2009-04-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Consuming newlines with the Javascript regex engine</title>
									<description><![CDATA[In most server-side languages (with an available regex engine), programmers are given a wonderful set of pattern modifiers. One such modifier for&nbsp;PCRE&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/03/consuming-newlines-with-the-javascript-regex-engine/</link>
									<pubDate>2009-03-20T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>rexCrawler v2.5.0.0 released!</title>
									<description><![CDATA[I have released a new version of my home-grown desktop search software, rexCrawler. Several aesthetic updates have been included, as well as tighter&nbsp;exception&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/03/rexcrawler-v2-5-0-0-released/</link>
									<pubDate>2009-03-11T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Urban Dead Greasemonkey Scripts</title>
									<description><![CDATA[I've built a home for all of my Urban Dead Greasemonkey scripts at sites.google.com/site/udscripts. It currently houses CHUD, UDInventory, and the&nbsp;UDBrain&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/02/urban-dead-greasemonkey-scripts/</link>
									<pubDate>2009-02-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>UDInventory - GreaseMonkey script for Urban Dead</title>
									<description><![CDATA[I've written another GreaseMonkey script for the web game, Urban Dead. This one will compact your inventory by grouping together guns, ammo, first-aid&nbsp;kits,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/02/udinventory-greasemonkey-script-for-urban-dead/</link>
									<pubDate>2009-02-05T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Files as Resources in .NET projects</title>
									<description><![CDATA[Have you ever found that sleek application you wrote slowly becoming scattered over time with the use of external files? Say you want to create a simple&nbsp;GUI&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/01/files-as-resources-in-net-projects/</link>
									<pubDate>2009-01-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>rexCrawler v2.4.5.0 released</title>
									<description><![CDATA[My complex file searching software, rexCrawler, has been updated. Version 2.4.5.0 improves on version 2.4.4.0 by adding an instructional help menu to the&nbsp;menu&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2009/01/rexcrawler-v2-4-5-0-released/</link>
									<pubDate>2009-01-14T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>chud - GreaseMonkey script for Urban Dead</title>
									<description><![CDATA[I've finished putting together my first GreaseMonkey script! It's called &quot;chud&quot;—the Caddy Healer for Urban Dead. It's been built to plug-in to&nbsp;my&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/11/chud-greasemonkey-script-for-urban-dead/</link>
									<pubDate>2008-11-14T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>rexCrawler release</title>
									<description><![CDATA[I've released one of my personal software projects, rexCrawler. It is a program I use at work to search specified files/folders for (optionally)&nbsp;specified&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/10/rexcrawler-release/</link>
									<pubDate>2008-10-29T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Browser-independent XML load with Javascript</title>
									<description><![CDATA[XML data is, in a word, awesome. It's standardized, it's well-formatted, and there are XML parsing methods in nearly every major&nbsp;programming&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/09/browser-independent-xml-load-with-javascript/</link>
									<pubDate>2008-09-24T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Browser-independent XPath with Javascript</title>
									<description><![CDATA[Now that you're able to load XML and transform it using an XSL stylesheet, wouldn't it be handy to also be able to perform XPath selects/functions on that&nbsp;XML&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/09/browser-independent-xpath-with-javascript/</link>
									<pubDate>2008-09-24T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Browser-independent XSLT with Javascript</title>
									<description><![CDATA[To piggy-back on the Javascript function to load an XML document: what can be done to load an XSL stylesheet and apply it to the XML? For the most&nbsp;part,&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/09/browser-independent-xslt-with-javascript/</link>
									<pubDate>2008-09-24T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>LDAP authentication with VB.NET</title>
									<description><![CDATA[LDAP, or Lightweight Directory Access Protocol, is a convenient, central repository for a system's personnel information. LDAP (and other Active&nbsp;Directory&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/08/ldap-authentication-with-vb-net/</link>
									<pubDate>2008-08-21T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Retrieving user properties from LDAP with VB.NET</title>
									<description><![CDATA[As discussed in an earlier post, LDAP can be a wonderful tool for centrally storing user information and credentials. I've written about how to&nbsp;authenticate&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/08/retrieving-user-properties-from-ldap-with-vb-net/</link>
									<pubDate>2008-08-21T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Simple MD5 hashes in VB.NET</title>
									<description><![CDATA[MD5 (Message Digest) hashes are a simple, efficient way to encode/encrypt information to be passed around. Rather than containing the data itself, an MD5&nbsp;hash&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/08/simple-md5-hashes-in-vb-net/</link>
									<pubDate>2008-08-19T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Using the ConnectionStrings element in ASP.NET web.config</title>
									<description><![CDATA[If you are building a series of web applications that may rely on duplicate data (such as connection strings for pages that query databases), or you want&nbsp;to&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/07/using-the-connectionstrings-element-in-asp-net-web-config/</link>
									<pubDate>2008-07-21T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Wipe all elements in a form with Javascript</title>
									<description><![CDATA[Javascript has a nifty method associated with the form DOM object called reset(). Using this method will revert all values of the form's associated&nbsp;input&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/07/wipe-all-elements-in-a-form-with-javascript/</link>
									<pubDate>2008-07-18T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Prepared SQL statements in VB.NET</title>
									<description><![CDATA[Thousands of websites have been hit lately by the rash of SQL injections being perpetrated en-masse. Most languages (current versions, at least) have&nbsp;a&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/07/prepared-sql-statements-in-vb-net/</link>
									<pubDate>2008-07-17T00:00:00.000Z</pubDate>
								</item>
								
								<item>
									<title>Central repository</title>
									<description><![CDATA[I'm starting this blog for two reasons. First of all, I wanted somewhere that I could (try to) keep track of all of my programming projects/interests; sort&nbsp;of&nbsp;&hellip;]]></description>
									<link>https://haliphax.dev/2008/07/central-repository/</link>
									<pubDate>2008-07-14T00:00:00.000Z</pubDate>
								</item>
								
				</channel>
			</rss>