41554 blogs · [ { "id": "01a0bb6d-992a-7045-8e8a-0e4607b3f5d0", "title": "AngularJS", "url": "https://kaspars.net/blog/angularjs", "published_at": "2012-11-24T15:04:16+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e46084807d5", "title": "How to Detect iPad Mini Using Javascript", "url": "https://kaspars.net/blog/detect-ipad-mini-javascript", "published_at": "2012-11-14T13:25:22+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460940d4e1", "title": "Just Ship It", "url": "https://kaspars.net/blog/just-ship-it", "published_at": "2012-11-07T15:00:05+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e4609aac545", "title": "On OAuth", "url": "https://kaspars.net/blog/on-oauth", "published_at": "2012-11-06T23:07:25+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460a43b838", "title": "Navigating Text Using Keyboard Shortcuts", "url": "https://kaspars.net/blog/text-navigation-shortcuts", "published_at": "2012-11-06T09:08:55+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460a90f5b2", "title": "On GitHub", "url": "https://kaspars.net/blog/github", "published_at": "2012-11-05T23:29:09+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460b5d34d1", "title": "New Plugin: Mobile Redirect for WordPress", "url": "https://kaspars.net/blog/mobile-redirect-plugin", "published_at": "2012-11-04T22:00:26+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460b8d8ebe", "title": "Death of CMS for Personal Publishing", "url": "https://kaspars.net/blog/death-of-cms-for-personal-publishing", "published_at": "2012-11-03T21:58:23+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460c78feba", "title": "New Plugin: Minit", "url": "https://kaspars.net/blog/new-plugin-minit", "published_at": "2012-11-02T18:38:39+00:00" }, { "id": "01a0bb6d-992a-7045-8e8a-0e460d4724dd", "title": "Metroshare Social Sharing Plugin for WordPress", "url": "https://kaspars.net/blog/metroshare-social-sharing-plugin", "published_at": "2012-11-01T15:44:48+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb548b16c", "title": "How to Download and Migrate Attachments and Images from a Large WordPress.com Blog", "url": "https://kaspars.net/blog/download-migrate-attachments-images-from-large-wordpress-com-blog", "published_at": "2012-10-31T07:32:37+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb5d57aef", "title": "Place Postal Code Before City in Gravity Forms Address Fields", "url": "https://kaspars.net/blog/postal-zip-code-before-city-gravity-forms-address", "published_at": "2012-10-29T08:59:26+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb63482bc", "title": "Texts is a Rich Editor for Plain Text", "url": "https://kaspars.net/blog/texts-editor", "published_at": "2012-10-26T07:57:20+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb7159e81", "title": "Tip: Terminal Keyboard Shortcuts", "url": "https://kaspars.net/blog/terminal-keyboard-shortcuts", "published_at": "2012-10-25T10:30:58+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb75c9390", "title": "The Magazine by Marco Arment", "url": "https://kaspars.net/blog/the-magazine-by-marco-arment", "published_at": "2012-10-22T18:41:06+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb81cfd29", "title": "Instagram Square", "url": "https://kaspars.net/blog/instagram-square", "published_at": "2012-10-21T12:03:03+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb8d8ebdd", "title": "The Complexities of Creating a Markdown Parser", "url": "https://kaspars.net/blog/the-complexities-of-creating-a-markdown-parser", "published_at": "2012-09-27T07:25:32+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb9825046", "title": "Use GitHub for WordPress Plugin Development", "url": "https://kaspars.net/blog/use-github-for-wordpress-plugin-development", "published_at": "2012-09-19T17:00:04+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074eb9f4c5ce", "title": "Link: Moving Beyond End-to-End Path Information to Optimize CDN Performance", "url": "https://kaspars.net/blog/link-moving-beyond-end-to-end-path-information-to-optimize-cdn-performance", "published_at": "2012-09-17T11:21:13+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebae4f7ff", "title": "Add WordPress Plugins via Symlinks", "url": "https://kaspars.net/blog/plugins-via-symlinks", "published_at": "2012-09-06T09:39:19+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebb0469ee", "title": "Monitor Memcached with Munin", "url": "https://kaspars.net/blog/monitor-memcached-with-munin", "published_at": "2012-09-03T10:31:26+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebbcc40e3", "title": "Add Featured Images as Enclosures to Posts in WordPress RSS Feeds", "url": "https://kaspars.net/blog/featured-images-as-enclosure-wordpress-rss-feed", "published_at": "2012-08-30T10:52:38+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebcaeccab", "title": "Add Custom Image Sizes to Media Uploader", "url": "https://kaspars.net/blog/add-custom-image-sizes-to-media-uploader", "published_at": "2012-08-25T18:16:31+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebd7ada85", "title": "Fixing /etc/init.d/php5-fpm Init Script for PHP 5.4 (from Dotdeb) on Debian Squeeze", "url": "https://kaspars.net/blog/fixing-php5-fpm-init-php-5-4-debian-dotdeb", "published_at": "2012-08-24T12:50:01+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebd97e424", "title": "PHP: header_remove", "url": "https://kaspars.net/blog/php-header_remove", "published_at": "2012-08-23T20:45:26+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebde1c5ec", "title": "WordPress — Expression Engine Reversion", "url": "https://kaspars.net/blog/wordpress-expression-engine-reversion", "published_at": "2012-08-23T09:19:07+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebdf87646", "title": "Widget Control Plugin Preview; Looking for Beta Testers", "url": "https://kaspars.net/blog/widget-control-plugin-preview", "published_at": "2012-08-11T18:42:53+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebe94d870", "title": "Gas Mask — /etc/hosts Editor for Mac", "url": "https://kaspars.net/blog/gas-mask-hosts-editor-for-mac", "published_at": "2012-06-19T17:21:03+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebf344e8a", "title": "Develop and Work with WordPress Multisite Locally Using a Production Database", "url": "https://kaspars.net/blog/develop-wordpress-multisite-locally-using-production-database", "published_at": "2012-06-19T14:24:42+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebf7abaf9", "title": "11px Verdana on Retina Displays", "url": "https://kaspars.net/blog/11px-verdana-on-retina-displays", "published_at": "2012-06-19T07:00:34+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ebffccc31", "title": "Include Terms from Custom Taxonomy in Permalinks of Custom Post Types", "url": "https://kaspars.net/blog/include-taxonomy-terms-in-permalinks-custom-post-types", "published_at": "2012-06-14T06:01:50+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec03e0d07", "title": "How to Use Manual Social Button Placement with the New Facebook Plugin for WordPress", "url": "https://kaspars.net/blog/facebook-for-wordpress-manual-social-button-placement", "published_at": "2012-06-13T08:46:53+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec0568e36", "title": "Super Easy Responsive Images with Viewport Cookies", "url": "https://kaspars.net/blog/adaptive-images-viewport-cookies", "published_at": "2012-06-12T22:24:10+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec07bbb8c", "title": "워드 프레스 — WordPress in Korean?", "url": "https://kaspars.net/blog/wordpress-in-korean", "published_at": "2012-06-11T22:53:36+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec0aca0d2", "title": "3D DOM Element Inspector in Firefox", "url": "https://kaspars.net/blog/3d-dom-element-inspector-in-firefox", "published_at": "2012-06-09T17:55:07+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec0ceb07b", "title": "History of Nginx", "url": "https://kaspars.net/blog/history-of-nginx", "published_at": "2012-06-08T20:09:27+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec1774d1c", "title": "Add Input Field Type as CSS Class in Gravity Forms", "url": "https://kaspars.net/blog/gravity-forms-input-field-type-css-class", "published_at": "2012-06-08T05:01:20+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec26e65fa", "title": "New Plugin: Blog Archive by Categories", "url": "https://kaspars.net/blog/plugin-blog-archive-by-categories", "published_at": "2012-06-07T11:06:55+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec314c9da", "title": "Limit the Number of Words or Characters in WordPress Editor", "url": "https://kaspars.net/blog/limit-number-words-characters-in-wordpress-editor", "published_at": "2012-06-06T11:11:37+00:00" }, { "id": "01a0bb71-6789-7244-85f7-074ec35b6daa", "title": ".po/.mo File Conversion Tool for WordPress Translators", "url": "https://kaspars.net/blog/convert-po-mo-files-online", "published_at": "2012-04-25T12:08:22+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437830f5631b", "title": "Add the Order of Widgets Within a Sidebar as a CSS Class to All Widgets", "url": "https://kaspars.net/blog/add-widget-order-css-class-sidebar", "published_at": "2012-04-19T17:18:43+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378319f1bde", "title": "Enable WordPress Dashboard Quick Login", "url": "https://kaspars.net/blog/wordpress-dashboard-quick-login", "published_at": "2012-02-26T19:30:00+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378325ab4dc", "title": "Page Stacks in UI", "url": "https://kaspars.net/blog/page-stacks-ui", "published_at": "2012-02-24T08:00:28+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378327a3dfc", "title": "How to Avoid Widow “Read More” Links in Post Excerpts", "url": "https://kaspars.net/blog/avoid-widow-read-more-links", "published_at": "2012-02-22T09:30:34+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437832bf7d4b", "title": "Rasmus Lerdorf on the History and Future of PHP", "url": "https://kaspars.net/blog/rasmus-lerdorf-on-the-history-and-future-of-php", "published_at": "2012-02-21T21:03:47+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437832da22d6", "title": "Add Custom URL Redirects to Your WordPress Dashboard Areas or Login Page", "url": "https://kaspars.net/blog/custom-redirect-to-wordpress-login-dashboard", "published_at": "2012-02-20T10:00:30+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437833777060", "title": "How to Remove All Line Breaks from Text Using Regex", "url": "https://kaspars.net/blog/regex-remove-all-line-breaks-from-text", "published_at": "2012-02-18T10:45:27+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437833ab909c", "title": "How to Extract Heading Content (h1, h2, etc.) from an HTML String Using Regex", "url": "https://kaspars.net/blog/regex-extract-headings-h1-h2-h3-from-html", "published_at": "2012-02-17T10:10:49+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437834a92197", "title": "How to Add Post Categories and Tags as #Hashtags to Tweets Automatically with the Simple Twitter Connect Plugin", "url": "https://kaspars.net/blog/add-post-categories-tags-as-hashtags-to-tweets-automatically-stc-plugin", "published_at": "2012-02-15T00:16:03+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437834fdf690", "title": "HTML5 Notepad App Update", "url": "https://kaspars.net/blog/html5-notepad-app-update", "published_at": "2012-02-12T03:21:13+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437835b3c892", "title": "Round 2 of Tumblr vs. WordPress vs. Blogger: FIGHT!", "url": "https://kaspars.net/blog/stats-tumblr-vs-wordpress-vs-blogger", "published_at": "2012-02-09T08:00:54+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437835e705a1", "title": "Away Until February 2012", "url": "https://kaspars.net/blog/away-until-february-2012", "published_at": "2011-12-18T15:05:24+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437836a46f98", "title": "How to Embed Your YouTube Channel as a Playlist", "url": "https://kaspars.net/blog/embed-youtube-channel-playlist", "published_at": "2011-11-13T11:43:47+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437837319e7e", "title": "Use Sticky Posts as Category Description", "url": "https://kaspars.net/blog/sticky-posts-as-category-description", "published_at": "2011-11-09T14:24:56+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378375ab4cf", "title": "How to Remove “View all posts filed under” Prefix from Link Title Attribute in Category Widget", "url": "https://kaspars.net/blog/remove-view-all-posts-filed-under-category-widget", "published_at": "2011-11-01T14:57:13+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378376586e1", "title": "Check Who is Tweeting About Your Blog or Website", "url": "https://kaspars.net/blog/mentioning-your-blog-on-twitter", "published_at": "2011-10-24T16:16:32+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378384f3bf2", "title": "Backblaze Review", "url": "https://kaspars.net/blog/my-online-backup-strategy-backblaze-review", "published_at": "2011-10-23T19:57:11+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-437839481ace", "title": "How to Automatically Add Image Credit or Source URL to Photo Captions in WordPress", "url": "https://kaspars.net/blog/how-to-automatically-add-image-credit-or-source-url-to-photo-captions-in-wordpress", "published_at": "2011-10-16T16:32:44+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783a0eba05", "title": "WebKit Bug: Anti-aliasing for @font-face fonts", "url": "https://kaspars.net/blog/webkit-bug-anti-aliasing-for-font-face-fonts", "published_at": "2011-10-02T14:43:15+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783ab5aaa1", "title": "How to Exclude Sticky Posts from Adjacent Post Links", "url": "https://kaspars.net/blog/exclude-sticky-posts-from-adjacent-post-links", "published_at": "2011-09-08T11:21:22+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783b929994", "title": "Widget Context UI Update 2011, Version 2", "url": "https://kaspars.net/blog/widget-context-ui-2011-v-2", "published_at": "2011-08-30T17:31:09+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783bdc21e6", "title": "Request for Feedback: Widget Context UI Update 2011, v1", "url": "https://kaspars.net/blog/feedback-widget-context-ui-2011-v1", "published_at": "2011-08-20T21:34:40+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783c07cbe3", "title": "Akismet, Akismet, Akismet", "url": "https://kaspars.net/blog/akismet", "published_at": "2011-08-15T20:55:56+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783cc85b02", "title": "Page Speed Score of 100/100 with WordPress", "url": "https://kaspars.net/blog/page-speed-score-100", "published_at": "2011-06-12T11:06:20+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783dc70f79", "title": "The trend towards permissive licensing", "url": "https://kaspars.net/blog/the-trend-towards-permissive-licensing", "published_at": "2011-06-09T15:06:42+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783eb15938", "title": "Multiple Galleries 0.4", "url": "https://kaspars.net/blog/multiple-galleries-0-4", "published_at": "2011-06-01T12:35:06+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783f8a032e", "title": "Self-hosted HTML5 Notepad App With Synchronization", "url": "https://kaspars.net/blog/hosted-html5-notepad-app-sync", "published_at": "2011-05-27T09:41:03+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43783f946252", "title": "Remove Inline CSS and Line Breaks in WordPress Galleries", "url": "https://kaspars.net/blog/remove-inline-css-line-breaks-galleries", "published_at": "2011-03-19T22:07:55+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-4378400c5650", "title": "A Simple PHP Utility to Migrate Emails Between Two IMAP/POP Accounts", "url": "https://kaspars.net/blog/php-migrate-emails-imap-pop", "published_at": "2011-03-16T18:53:46+00:00" }, { "id": "01a0bb74-d7bf-7069-9f19-43784091746d", "title": "Replace WordPress Login Logo With Your Site’s Name and Link", "url": "https://kaspars.net/blog/replace-login-logo-with-site-name-link", "published_at": "2011-02-28T09:38:32+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b971feffcd44", "title": "Add rel Attribute to Image Links in WordPress Galleries", "url": "https://kaspars.net/blog/add-rel-attribute-to-image-links-in-wordpress-galleries", "published_at": "2011-02-26T17:06:55+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b971ffe1113a", "title": "Enable WordPress Plugin, Theme Updates and Pretty Permalinks on Nginx", "url": "https://kaspars.net/blog/enable-plugin-theme-updates-and-pretty-permalinks-nginx", "published_at": "2011-02-22T18:47:42+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97200740277", "title": "How to Add Simple Google Site Search to Any Website", "url": "https://kaspars.net/blog/how-to-add-google-site-search", "published_at": "2011-02-17T09:12:36+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720075808f", "title": "Rewrite WP-Minify URLs for CSS and JS Offloading", "url": "https://kaspars.net/blog/rewrite-wp-minify-urls-for-css-and-js-offloading", "published_at": "2011-01-30T15:29:06+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b972007ebde6", "title": "Page Speed 95/100", "url": "https://kaspars.net/blog/page-speed-95100", "published_at": "2011-01-30T15:18:08+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720176b4f7", "title": "Tabbed Widgets Update: Version 1.3.1", "url": "https://kaspars.net/blog/tabbed-widgets-update-version-1-3-1", "published_at": "2011-01-24T15:29:38+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720224dcba", "title": "Tabbed Widgets Update: Version 1.3", "url": "https://kaspars.net/blog/tabbed-widgets-update-version-1-3", "published_at": "2011-01-23T21:57:37+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97202e224f2", "title": "Idea for WikiLeaks Identity", "url": "https://kaspars.net/blog/idea-wikileaks-logo-identity", "published_at": "2011-01-22T16:45:07+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b972037e7ff1", "title": "Very Fast", "url": "https://kaspars.net/blog/very-fast", "published_at": "2011-01-20T16:06:27+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97204707bdf", "title": "Google Sitelinks", "url": "https://kaspars.net/blog/google-sitelinks", "published_at": "2011-01-15T19:25:55+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97204c31fa9", "title": "Design On January 2011", "url": "https://kaspars.net/blog/design-on-january-2011", "published_at": "2011-01-12T20:25:18+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b972059533a8", "title": "How to Add Shortlink Support to Twitter Tools", "url": "https://kaspars.net/blog/how-to-add-shortlink-support-to-twitter-tools", "published_at": "2011-01-12T17:43:43+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b972059ff000", "title": "The Price of Software and WordPress Themes", "url": "https://kaspars.net/blog/the-price-of-software-and-wordpress-themes", "published_at": "2010-12-27T15:46:44+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97206575423", "title": "Graphic vs. Web Design", "url": "https://kaspars.net/blog/graphic-vs-web-design", "published_at": "2010-11-22T16:57:20+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97206ca4318", "title": "YSlow Grade A", "url": "https://kaspars.net/blog/yslow-grade-a", "published_at": "2010-11-04T13:35:42+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97207acdc1d", "title": "High Performance WordPress", "url": "https://kaspars.net/blog/high-performance-wordpress", "published_at": "2010-11-04T11:16:13+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b972081b286a", "title": "jQuery Script for Loading More Posts", "url": "https://kaspars.net/blog/jquery-script-for-loading-more-posts", "published_at": "2010-10-17T21:42:32+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97209006def", "title": "Matthew Carter on The Boston Globe", "url": "https://kaspars.net/blog/matthew-carter-on-the-boston-globe", "published_at": "2010-10-05T07:36:01+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720946bb1d", "title": "Alexa on konstruktors.com", "url": "https://kaspars.net/blog/alexa-on-konstruktors-com", "published_at": "2010-09-17T17:46:34+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720979fb06", "title": "Deriving and Linking GPL", "url": "https://kaspars.net/blog/deriving-and-linking-gpl", "published_at": "2010-08-23T10:26:13+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97209d6a852", "title": "Linux Kernel, Modules and Plugins", "url": "https://kaspars.net/blog/linux-kernel-modules-and-plugins", "published_at": "2010-07-17T23:38:27+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97209d7f502", "title": "GPL Sockets", "url": "https://kaspars.net/blog/gpl-sockets", "published_at": "2010-07-17T16:08:34+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b97209e20c8d", "title": "Location Aware Login Prompt", "url": "https://kaspars.net/blog/location-aware-login-prompt", "published_at": "2010-07-11T13:03:14+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720a0d5b3a", "title": "Automatic Updates for Plugins and Themes Hosted Outside WordPress Extend", "url": "https://kaspars.net/blog/automatic-updates-for-plugins-and-themes-hosted-outside-wordpress-extend", "published_at": "2010-07-11T12:21:44+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720af71b1a", "title": "OpenID and PHP 5.3", "url": "https://kaspars.net/blog/openid-and-php-5-3", "published_at": "2010-07-09T10:19:16+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720b54dcfd", "title": "AJAX Cache Purge Cookie Plugin", "url": "https://kaspars.net/blog/ajax-cache-purge-cookie-plugin", "published_at": "2010-06-26T01:24:12+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720ba33339", "title": "Laptop from Aboard the Shuttle Spacecraft", "url": "https://kaspars.net/blog/laptop-from-aboard-the-shuttle-spacecraft", "published_at": "2010-06-26T00:18:24+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720bd8fcab", "title": "Widget Context User Interface Update", "url": "https://kaspars.net/blog/widget-context-user-interface-update", "published_at": "2010-06-20T21:44:26+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720c9cad5e", "title": "Bitmaps for Gnome Panel Background", "url": "https://kaspars.net/blog/bitmaps-for-gnome-panel-background", "published_at": "2010-06-19T19:59:28+00:00" }, { "id": "01a0bb78-0786-7133-b84f-b9720cc8fdf7", "title": "AJAX Cache Key Invalidation Plugin", "url": "https://kaspars.net/blog/ajax-cache-key-invalidation-plugin", "published_at": "2010-06-18T02:05:29+00:00" } ] posts Claim your blog
Back to kaspars.net
Blog · corpus.blog/blogs/kaspars.net/posts

kaspars.net

kaspars.net

2012

2011

2010