41554 blogs · [ { "id": "01a08c55-2b57-716a-afc8-2bd0c0f115dc", "title": "Spaghetti Architecture and the Importance of Starting Over", "url": "https://thomashunter.name/posts/2012-08-28-spaghetti-architecture-and-the-importance-of-starting-over", "published_at": "2012-08-28T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c1b61faf", "title": "Review of OpenShift Node.js Support", "url": "https://thomashunter.name/posts/2012-08-27-review-of-openshift-node-js-support", "published_at": "2012-08-27T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c2982496", "title": "Step by Step guide to getting Cobalt Calibur running on OpenShift", "url": "https://thomashunter.name/posts/2012-08-22-cobalt-calibur-on-openshift-at-10gen", "published_at": "2012-08-22T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c345f210", "title": "Raspberry Pi with Tons of Hardware", "url": "https://thomashunter.name/posts/2012-08-21-raspberry-pi-with-tons-of-hardware", "published_at": "2012-08-21T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c3c064a5", "title": "Cobalt Calibur 3 Open Source", "url": "https://thomashunter.name/posts/2012-08-16-cobalt-calibur-3-open-source", "published_at": "2012-08-16T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c3d666bb", "title": "Copying OpenIndiana Image onto USB in OS X", "url": "https://thomashunter.name/posts/2012-08-01-copying-openindiana-image-onto-usb-in-os-x", "published_at": "2012-08-01T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c4d48188", "title": "My First Arduino Project", "url": "https://thomashunter.name/posts/2012-07-29-my-first-arduino-project", "published_at": "2012-07-29T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c4e8b017", "title": "Code School Review", "url": "https://thomashunter.name/posts/2012-07-23-code-school-review", "published_at": "2012-07-23T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c5637e70", "title": "Series or Parallel Power-Source Switch", "url": "https://thomashunter.name/posts/2012-07-15-series-or-parallel-power-source-switch", "published_at": "2012-07-15T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c58c1a25", "title": "Extended Pigpen Cipher to Include Numbers", "url": "https://thomashunter.name/posts/2012-07-13-extended-pigpen-cipher-to-include-numbers", "published_at": "2012-07-13T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c64f622f", "title": "Auto Mount External Drives in Debian", "url": "https://thomashunter.name/posts/2012-07-02-auto-mount-external-drives-in-debian", "published_at": "2012-07-02T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c6e2bd90", "title": "Per-User Password Hashing Algorithms", "url": "https://thomashunter.name/posts/2012-06-29-per-user-password-hashing-algorithms", "published_at": "2012-06-29T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c7198661", "title": "Recursively Delete Files by Extension", "url": "https://thomashunter.name/posts/2012-06-25-recursively-delete-files-by-extension", "published_at": "2012-06-25T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c80cfee9", "title": "Recursively convert OGGs to MP3s", "url": "https://thomashunter.name/posts/2012-06-25-recursively-convert-oggs-to-mp3s", "published_at": "2012-06-25T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c8f65b16", "title": "Node.js GPS Module", "url": "https://thomashunter.name/posts/2012-06-24-node-js-gps-module", "published_at": "2012-06-24T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0c9d56b25", "title": "A Primer on Web Caching", "url": "https://thomashunter.name/posts/2012-06-23-a-primer-on-web-caching", "published_at": "2012-06-23T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ca26daae", "title": "The Future of Augmented Reality", "url": "https://thomashunter.name/posts/2012-06-22-the-future-of-augmented-reality", "published_at": "2012-06-22T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ca30e9aa", "title": "PHP + Apache Stack vs Node.js", "url": "https://thomashunter.name/posts/2012-06-21-php-vs-nodejs", "published_at": "2012-06-21T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ca513725", "title": "OS X Wireless Control from the CLI", "url": "https://thomashunter.name/posts/2012-06-14-os-x-wireless-control-from-the-cli", "published_at": "2012-06-14T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cafa4422", "title": "Scan for Computers on Local Network with Nmap", "url": "https://thomashunter.name/posts/2012-06-13-scan-for-computers-on-local-network-with-nmap", "published_at": "2012-06-13T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cb02e1c3", "title": "SSHing into Arch Linux Raspberry Pi", "url": "https://thomashunter.name/posts/2012-06-09-sshing-into-arch-linux-raspberry-pi", "published_at": "2012-06-09T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cb3e2e5d", "title": "Updating Pacman on the Raspberry Pi", "url": "https://thomashunter.name/posts/2012-06-08-updating-pacman-on-the-raspberry-pi", "published_at": "2012-06-08T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cbef6861", "title": "Linux CLI apps should have a --json flag", "url": "https://thomashunter.name/posts/2012-06-06-linux-cli-apps-should-have-a-json-flag", "published_at": "2012-06-06T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ccdba401", "title": "Gracefully Kill Node.js App from Ctrl+C", "url": "https://thomashunter.name/posts/2012-06-04-gracefully-kill-node-js-app-from-ctrl-c", "published_at": "2012-06-04T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cd3098ad", "title": "Move special OS X user folders to external drive", "url": "https://thomashunter.name/posts/2012-06-03-move-special-os-x-user-folders-to-external-drive", "published_at": "2012-06-03T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cde584ed", "title": "Determine Wireless Encryption Type", "url": "https://thomashunter.name/posts/2012-05-30-determine-wireless-encryption-type", "published_at": "2012-05-30T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ceb01a9d", "title": "Express.js Pass-Through Directory", "url": "https://thomashunter.name/posts/2012-05-29-express-js-pass-through-directory", "published_at": "2012-05-29T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cec601e8", "title": "Bad Mount Point Input/Output Error", "url": "https://thomashunter.name/posts/2012-05-29-bad-mount-point-inputoutput-error", "published_at": "2012-05-29T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0ced1e311", "title": "MacBook Pro with SSD and Hard Drive", "url": "https://thomashunter.name/posts/2012-05-28-macbook-pro-with-ssd-and-hard-drive", "published_at": "2012-05-28T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cef29d2e", "title": "Git SSL Errors", "url": "https://thomashunter.name/posts/2012-05-26-git-ssl-errors", "published_at": "2012-05-26T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0cfdf5447", "title": "NPM SSL Errors", "url": "https://thomashunter.name/posts/2012-05-25-npm-ssl-errors", "published_at": "2012-05-25T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d028cfb1", "title": "Settling In to a New Mac", "url": "https://thomashunter.name/posts/2012-05-23-settling-in-to-a-new-mac", "published_at": "2012-05-23T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d09792b0", "title": "Female Voice using eSpeak", "url": "https://thomashunter.name/posts/2012-05-21-female-voice-using-espeak", "published_at": "2012-05-21T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d16c0c0d", "title": "Know your Wireless Cards!", "url": "https://thomashunter.name/posts/2012-05-20-know-your-wireless-cards", "published_at": "2012-05-20T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d1cb6087", "title": "Speech Synthesis and Bluetooth with Node.js", "url": "https://thomashunter.name/posts/2012-05-19-speech-synthesis-and-bluetooth-with-node-js", "published_at": "2012-05-19T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d2bcbba5", "title": "Suppressing SSH MOTD Messages", "url": "https://thomashunter.name/posts/2012-05-18-suppressing-ssh-motd-messages", "published_at": "2012-05-18T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d3b31efd", "title": "Re-Map Caps Lock key to Esc in OS X", "url": "https://thomashunter.name/posts/2012-05-17-re-map-caps-lock-key-to-esc-in-os-x", "published_at": "2012-05-17T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d3cf49e9", "title": "Why Android should switch to Go", "url": "https://thomashunter.name/posts/2012-05-15-why-android-should-switch-to-go", "published_at": "2012-05-15T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d430d503", "title": "NERF Gun Laser Instructions", "url": "https://thomashunter.name/posts/2012-05-14-nerf-gun-laser-instructions", "published_at": "2012-05-14T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d47a8f8c", "title": "Node.js Robotics Software Suite", "url": "https://thomashunter.name/posts/2012-05-13-node-js-robotics-software-suite", "published_at": "2012-05-13T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d518d684", "title": "RedBubble Poor Product Quality", "url": "https://thomashunter.name/posts/2012-05-09-redbubble-poor-product-quality", "published_at": "2012-05-09T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d5d9cb52", "title": "Creating Self Executable PHP Scripts", "url": "https://thomashunter.name/posts/2012-05-07-creating-self-executable-php-scripts", "published_at": "2012-05-07T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d60d1ede", "title": "Open Sourcing Facebook App, Squirrelify", "url": "https://thomashunter.name/posts/2012-05-05-open-sourcing-facebook-app-squirrelify", "published_at": "2012-05-05T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d60fb358", "title": "Open Sourcing EVE Crawler", "url": "https://thomashunter.name/posts/2012-05-02-open-sourcing-eve-crawler", "published_at": "2012-05-02T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d670768f", "title": "Cobalt Calibur: Roadmap", "url": "https://thomashunter.name/posts/2012-05-02-cobalt-calibur-roadmap", "published_at": "2012-05-02T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d69cae89", "title": "Ignore SSL Errors with NPM Node Package Manager", "url": "https://thomashunter.name/posts/2012-04-24-ignore-ssl-errors-with-npm-node-package-manager", "published_at": "2012-04-24T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d769b174", "title": "Pitfalls when Renaming your GitHub Account", "url": "https://thomashunter.name/posts/2012-04-23-pitfalls-when-renaming-your-github-account", "published_at": "2012-04-23T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d78dcba8", "title": "Using .htaccess to Prevent www Subdomain", "url": "https://thomashunter.name/posts/2012-04-20-using-htaccess-to-prevent-www-subdomain", "published_at": "2012-04-20T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d7e8f03a", "title": "Global gitignore vs repository gitignore", "url": "https://thomashunter.name/posts/2012-04-19-global-gitignore-vs-repository-gitignore", "published_at": "2012-04-19T00:00:00+00:00" }, { "id": "01a08c55-2b57-716a-afc8-2bd0d7f51462", "title": "Modded Laser NERF Gun", "url": "https://thomashunter.name/posts/2012-04-18-modded-laser-nerf-gun", "published_at": "2012-04-18T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2773594ea3", "title": "Building a Really Simple Node.js Module", "url": "https://thomashunter.name/posts/2012-04-16-building-a-really-simple-node-js-module", "published_at": "2012-04-16T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2773b3f122", "title": "Redirect all Pages from Old Domain to New Domain Using .htaccess", "url": "https://thomashunter.name/posts/2012-04-15-redirect-all-pages-from-old-domain-to-new-domain-using-htaccess", "published_at": "2012-04-15T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277436a936", "title": "Linux Force Dismount", "url": "https://thomashunter.name/posts/2012-03-11-linux-force-dismount", "published_at": "2012-03-11T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2774684011", "title": "Moving Content to a new Domain and Keeping SEO", "url": "https://thomashunter.name/posts/2012-02-15-moving-content-to-a-new-domain-and-keeping-seo", "published_at": "2012-02-15T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2774eb5a0d", "title": "Hiding Files and Folders in OS X Finder", "url": "https://thomashunter.name/posts/2012-02-14-hiding-files-and-folders-in-os-x-finder", "published_at": "2012-02-14T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2775bacd44", "title": "Open Source AJAX Game Engine", "url": "https://thomashunter.name/posts/2012-02-13-open-source-ajax-game-engine", "published_at": "2012-02-13T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277680a7d3", "title": "Why Node.js is awesome: A short history of web applications", "url": "https://thomashunter.name/posts/2012-02-09-why-node-js-is-awesome-a-short-history-of-web-applications", "published_at": "2012-02-09T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2776953486", "title": "Tracking Backbone.js \"Page Views\" with Mixpanel", "url": "https://thomashunter.name/posts/2012-02-09-tracking-backbone-js-page-views-with-mixpanel", "published_at": "2012-02-09T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277729b0e9", "title": "The Shark Fin Conjecture", "url": "https://thomashunter.name/posts/2012-02-09-shark-fin-conjecture", "published_at": "2012-02-09T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2777d413b8", "title": "Why the MPAA and RIAA will soon be gone", "url": "https://thomashunter.name/posts/2012-01-22-why-the-mpaa-and-riaa-will-soon-be-gone", "published_at": "2012-01-22T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2778005f18", "title": "Cobalt Calibur 3.0: Node.js, MongoDB, Redis, Backbone.js", "url": "https://thomashunter.name/posts/2012-01-16-cobalt-calibur-3-0-node-js-mongodb-redis-backbone-js", "published_at": "2012-01-16T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277881518c", "title": "How to use javascript event bindings to make callbacks cleaner", "url": "https://thomashunter.name/posts/2011-12-29-how-to-use-javascript-event-bindings-to-make-callbacks-cleaner", "published_at": "2011-12-29T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27791fccf6", "title": "Xpath Expressions Explained", "url": "https://thomashunter.name/posts/2011-12-26-xpath-expressions-explained", "published_at": "2011-12-26T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27794df952", "title": "Tech Startup Entrepreneur Books", "url": "https://thomashunter.name/posts/2011-11-26-tech-startup-entrepreneur-books", "published_at": "2011-11-26T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27795d2822", "title": "Force or Prevent WWW subdomain with lighttpd", "url": "https://thomashunter.name/posts/2011-11-25-force-or-prevent-www-subdomain-with-lighttpd", "published_at": "2011-11-25T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2779d4003e", "title": "How to generate a Self Signed SSL Certificate for lighttpd", "url": "https://thomashunter.name/posts/2011-11-23-how-to-generate-a-self-signed-ssl-certificate-for-lighttpd", "published_at": "2011-11-23T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2779f29519", "title": "Tumblr-like Template Syntax PHP Library", "url": "https://thomashunter.name/posts/2011-11-20-tumblr-like-template-syntax-php-library", "published_at": "2011-11-20T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277aca26b8", "title": "Really simple SSH proxy (SOCKS5)", "url": "https://thomashunter.name/posts/2011-09-26-really-simple-ssh-proxy-socks5", "published_at": "2011-09-26T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277b66416f", "title": "GIT: Colored Output, Shortcut Commands, Autocompletion, and Bash Prompt", "url": "https://thomashunter.name/posts/2011-09-14-git-colored-output-shortcut-commands-autocompletion-and-bash-prompt", "published_at": "2011-09-14T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277c320c72", "title": "Using Swipes in MacVIM in OS X", "url": "https://thomashunter.name/posts/2011-08-24-using-swipes-in-macvim-in-os-x", "published_at": "2011-08-24T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277d230b69", "title": "Simple PHP Namespace Friendly Autoloader Class", "url": "https://thomashunter.name/posts/2011-08-23-simple-php-namespace-friendly-autoloader-class", "published_at": "2011-08-23T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277d792f7b", "title": "Scheduling a daily Cron task in Debian to check external IP", "url": "https://thomashunter.name/posts/2011-07-31-scheduling-a-daily-cron-task-in-debian-to-check-external-ip", "published_at": "2011-07-31T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277e7416ca", "title": "Building Custom OS X Dashboard Widgets", "url": "https://thomashunter.name/posts/2011-07-13-building-custom-os-x-dashboard-widgets", "published_at": "2011-07-13T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277e93b9b0", "title": "How to login via SSH Without a Password", "url": "https://thomashunter.name/posts/2011-06-06-how-to-login-via-ssh-without-a-password", "published_at": "2011-06-06T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277f81eb6e", "title": "Delay command execution in X-Chat", "url": "https://thomashunter.name/posts/2011-06-01-delay-command-execution-in-x-chat", "published_at": "2011-06-01T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb277f861283", "title": "Submitting Multi-Dimensional Array Data to PHP", "url": "https://thomashunter.name/posts/2011-03-19-submitting-multi-dimensional-array-data-to-php", "published_at": "2011-03-19T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27805d063a", "title": "lighttpd configuration to redirect subdomains", "url": "https://thomashunter.name/posts/2011-02-27-lighttpd-configuration-to-redirect-subdomains", "published_at": "2011-02-27T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2780b6c2b1", "title": "MySQL REPLACE vs INSERT ON DUPLICATE KEY UPDATE", "url": "https://thomashunter.name/posts/2011-02-26-mysql-replace-vs-insert-on-duplicate-key-update", "published_at": "2011-02-26T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278183648e", "title": "Apache2 Outperforming lighttpd 1.5", "url": "https://thomashunter.name/posts/2011-02-08-apache2-outperforming-lighttpd-1-5", "published_at": "2011-02-08T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27823eccfa", "title": "Installing lighttpd on Ubuntu 10.04", "url": "https://thomashunter.name/posts/2011-02-03-installing-lighttpd-on-ubuntu-10-04", "published_at": "2011-02-03T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27826470cd", "title": "PHP / MySQL Web Application Migration Steps", "url": "https://thomashunter.name/posts/2010-10-07-php-mysql-web-application-migration-steps", "published_at": "2010-10-07T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2782d069e4", "title": "Time Differences between PHP and MySQL", "url": "https://thomashunter.name/posts/2010-06-13-time-differences-between-php-and-mysql", "published_at": "2010-06-13T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27837eed24", "title": "Dynamic Form Actions using Different Buttons", "url": "https://thomashunter.name/posts/2010-04-25-dynamic-form-actions-using-different-buttons", "published_at": "2010-04-25T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278456850a", "title": "Read GET URL variables using JavaScript", "url": "https://thomashunter.name/posts/2010-03-04-read-get-url-variables-using-javascript", "published_at": "2010-03-04T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2785462f59", "title": "Zend Certified Engineer (ZCE) Study Guide Links", "url": "https://thomashunter.name/posts/2010-03-02-zend-certified-engineer-zce-study-guide-links", "published_at": "2010-03-02T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27855c98a1", "title": "Accessing CodeIgniter Session Data using External Scripts", "url": "https://thomashunter.name/posts/2010-02-20-accessing-codeigniter-session-data-using-external-scripts", "published_at": "2010-02-20T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2785e9dc9c", "title": "PHP cURL cookies not saving on Windows", "url": "https://thomashunter.name/posts/2010-01-17-php-curl-cookies-not-saving-on-windows", "published_at": "2010-01-17T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27861b6d42", "title": "Convert ASCII to UTF-8 using VBA", "url": "https://thomashunter.name/posts/2009-12-29-convert-ascii-to-utf-8-using-vba", "published_at": "2009-12-29T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb27868553db", "title": "Web Spidering with PHP", "url": "https://thomashunter.name/posts/2009-11-26-web-spidering", "published_at": "2009-11-26T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2786cdfffb", "title": "FL Studio Piano Roll Tutorial", "url": "https://thomashunter.name/posts/2009-11-19-fl-studio-piano-roll-tutorial", "published_at": "2009-11-19T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2787c83a32", "title": "FL Studio Comprehensive Mixer Interface Overview", "url": "https://thomashunter.name/posts/2009-11-18-fl-studio-comprehensive-mixer-interface-overview", "published_at": "2009-11-18T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278816da16", "title": "Polymorphism, Abstract Classes, and Interfaces in PHP", "url": "https://thomashunter.name/posts/2009-11-17-polymorphism-abstract-classes-and-interfaces-in-php", "published_at": "2009-11-17T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2788629231", "title": "FL Studio Automations", "url": "https://thomashunter.name/posts/2009-11-17-fl-studio-automations", "published_at": "2009-11-17T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb2789607a2a", "title": "FL Studio Interface Overview", "url": "https://thomashunter.name/posts/2009-11-16-fl-studio-interface-overview", "published_at": "2009-11-16T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278a14d892", "title": "Introduction to CSS: Selectors and Relationships Explained", "url": "https://thomashunter.name/posts/2009-11-15-introduction-to-css", "published_at": "2009-11-15T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278a4b4e83", "title": "Preloading CSS Hover Images", "url": "https://thomashunter.name/posts/2009-11-14-preloading-css-hover-images", "published_at": "2009-11-14T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278b377579", "title": "Simple AJAX", "url": "https://thomashunter.name/posts/2009-11-13-simple-ajax", "published_at": "2009-11-13T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278c1d1f14", "title": "Password Encryption, Hashing, Salting Explained", "url": "https://thomashunter.name/posts/2009-11-10-password-encryption-hashing-salting-explained", "published_at": "2009-11-10T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278c5f420d", "title": "Create Windows Vista like buttons using Photoshop", "url": "https://thomashunter.name/posts/2009-11-07-create-windows-vista-like-buttons-using-photoshop", "published_at": "2009-11-07T00:00:00+00:00" }, { "id": "01a08c55-2b58-7078-bd7a-eb278cf5ac97", "title": "Web Image Formats Size and Quality Comparison", "url": "https://thomashunter.name/posts/2009-11-06-web-image-formats-size-and-quality-comparison", "published_at": "2009-11-06T00:00:00+00:00" } ] posts Claim your blog
Back to tlhunter
Blog · corpus.blog/blogs/thomashunter.name/posts

tlhunter

thomashunter.name

2012

2011

2010

2009