41554 blogs · [ { "id": "01a0871e-ab63-7360-8072-96218e293b87", "title": "How to remove box shadows from input controls on iOS", "url": "https://www.abeautifulsite.net/posts/how-to-remove-box-shadows-from-input-controls-on-ios/", "published_at": "2015-09-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96218e8ed2e5", "title": "Passing data from PHP to JavaScript", "url": "https://www.abeautifulsite.net/posts/passing-data-from-php-to-javascript/", "published_at": "2015-03-05T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96218ec638a6", "title": "The HTML5 download attribute", "url": "https://www.abeautifulsite.net/posts/the-html5-download-attribute/", "published_at": "2015-02-19T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96218fa10f02", "title": "Get comfortable with abstraction", "url": "https://www.abeautifulsite.net/posts/get-comfortable-with-abstraction/", "published_at": "2015-02-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621906be049", "title": "Thoughts on being a good manager", "url": "https://www.abeautifulsite.net/posts/thoughts-on-being-a-good-manager/", "published_at": "2015-02-09T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962190f400e4", "title": "I should have been asking my users this from the start", "url": "https://www.abeautifulsite.net/posts/i-should-have-been-asking-my-users-this-from-the-start/", "published_at": "2015-01-20T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962191d641f7", "title": "Why developers hate being interrupted", "url": "https://www.abeautifulsite.net/posts/why-developers-hate-being-interrupted/", "published_at": "2015-01-08T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962192058b96", "title": "Social sharing buttons are ineffective", "url": "https://www.abeautifulsite.net/posts/social-sharing-buttons-are-ineffective/", "published_at": "2014-12-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962192b04e0c", "title": "How to use currentColor in your stylesheet", "url": "https://www.abeautifulsite.net/posts/how-to-use-currentcolor-in-your-stylesheet/", "published_at": "2014-12-04T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962192d000f6", "title": "I switched from tabs to spaces and haven't looked back", "url": "https://www.abeautifulsite.net/posts/i-switched-from-tabs-to-spaces-and-havent-looked-back/", "published_at": "2014-11-25T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962193b528f5", "title": "CSS shapes are here", "url": "https://www.abeautifulsite.net/posts/css-shapes-are-here/", "published_at": "2014-10-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219494ffc5", "title": "CSS reset with box-sizing fix", "url": "https://www.abeautifulsite.net/posts/css-reset-with-box-sizing-fix/", "published_at": "2014-10-14T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219578e102", "title": "What can you do with a single ?", "url": "https://www.abeautifulsite.net/posts/what-can-you-do-with-a-single-div/", "published_at": "2014-09-05T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962195f7c8c6", "title": "Stop trying to build the next unicorn", "url": "https://www.abeautifulsite.net/posts/stop-trying-to-build-the-next-unicorn/", "published_at": "2014-09-02T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962196911071", "title": "BrowserStack: stop using virtual machines for browser testing", "url": "https://www.abeautifulsite.net/posts/browserstack-stop-using-virtual-machines-for-browser-testing/", "published_at": "2014-08-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962196cd1aea", "title": "I'm taking \"startup\" back", "url": "https://www.abeautifulsite.net/posts/im-taking-startup-back/", "published_at": "2014-08-28T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962197418d71", "title": "Hide the mouse cursor with CSS", "url": "https://www.abeautifulsite.net/posts/hide-the-mouse-cursor-with-css/", "published_at": "2014-08-28T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962197e85d3e", "title": "How to leave a console greeting for your visitors", "url": "https://www.abeautifulsite.net/posts/how-to-leave-a-console-greeting-for-your-visitors/", "published_at": "2014-08-27T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962198bc1a56", "title": "Subtle Patterns: hundreds of free backgrounds that tile", "url": "https://www.abeautifulsite.net/posts/subtle-patterns-hundreds-of-free-backgrounds-that-tile/", "published_at": "2014-08-25T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621992dddfa", "title": "Find a name for almost any hex color", "url": "https://www.abeautifulsite.net/posts/find-a-name-for-almost-any-hex-color/", "published_at": "2014-08-22T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219945c4cd", "title": "Working with HTML5 data attributes", "url": "https://www.abeautifulsite.net/posts/working-with-html5-data-attributes/", "published_at": "2014-08-21T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962199baef98", "title": "Is it possible to be an introverted entrepreneur?", "url": "https://www.abeautifulsite.net/posts/is-it-possible-to-be-an-introverted-entrepreneur/", "published_at": "2014-08-21T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-962199be0fb4", "title": "How to use the PHP ternary operator", "url": "https://www.abeautifulsite.net/posts/how-to-use-the-php-ternary-operator/", "published_at": "2014-08-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219a40211b", "title": "Five things I've learned about taking risks", "url": "https://www.abeautifulsite.net/posts/five-things-ive-learned-about-taking-risks/", "published_at": "2014-08-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219b31a339", "title": "Using the classList API", "url": "https://www.abeautifulsite.net/posts/using-the-classlist-api/", "published_at": "2014-08-15T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219bc4dacd", "title": "TinyPNG: A better way to compress PNG images", "url": "https://www.abeautifulsite.net/posts/tinypng-a-better-way-to-compress-png-images/", "published_at": "2014-08-15T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219bd0be0b", "title": "What is my browser? This tool will tell you", "url": "https://www.abeautifulsite.net/posts/what-is-my-browser-this-tool-will-tell-you/", "published_at": "2014-08-14T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219c63111e", "title": "Smaller volume increments in macOS", "url": "https://www.abeautifulsite.net/posts/smaller-volume-increments-in-os-x/", "published_at": "2014-08-13T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219d145e6f", "title": "Link to a specific page in a PDF file", "url": "https://www.abeautifulsite.net/posts/link-to-a-specific-page-in-a-pdf-file/", "published_at": "2014-08-13T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219d382d01", "title": "Lessons from my 20s: a presentation by Ryan Allis", "url": "https://www.abeautifulsite.net/posts/lessons-from-my-20s-a-presentation-by-ryan-allis/", "published_at": "2014-08-12T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219e01afd4", "title": "How to get the dominant colors of an image with Color Thief", "url": "https://www.abeautifulsite.net/posts/how-to-get-the-dominant-colors-of-an-image-with-color-thief/", "published_at": "2014-08-12T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219e20de09", "title": "PlayCanvas: an easy, open source WebGL game engine", "url": "https://www.abeautifulsite.net/posts/playcanvas-an-easy-open-source-webgl-game-engine/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219eae15e2", "title": "box-sizing: border-box explained", "url": "https://www.abeautifulsite.net/posts/box-sizing-border-box-explained/", "published_at": "2014-08-08T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219ec1a8be", "title": "Give your JPEGs alpha channels", "url": "https://www.abeautifulsite.net/posts/give-your-jpegs-alpha-channels/", "published_at": "2014-08-07T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219f3b2cc6", "title": "How to get faster and better help from support", "url": "https://www.abeautifulsite.net/posts/how-to-get-faster-and-better-help-from-support/", "published_at": "2014-08-05T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219f7ddffd", "title": "Swapping variables with JavaScript", "url": "https://www.abeautifulsite.net/posts/swapping-variables-with-javascript/", "published_at": "2014-08-04T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-96219fcabb82", "title": "The next version of PHP may very well be 7", "url": "https://www.abeautifulsite.net/posts/the-next-version-of-php-may-very-well-be-7/", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a02962ce", "title": "SVG has a logo", "url": "https://www.abeautifulsite.net/posts/svg-has-a-logo/", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a0c93472", "title": "A user interface is like a joke", "url": "https://www.abeautifulsite.net/posts/a-user-interface-is-like-a-joke/", "published_at": "2014-08-01T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a1c4cd6f", "title": "Parsing URLs in JavaScript", "url": "https://www.abeautifulsite.net/posts/parsing-urls-in-javascript/", "published_at": "2013-10-24T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a23f58c4", "title": "An icon converter that supports multiple sizes and transparency", "url": "https://www.abeautifulsite.net/posts/an-icon-converter-that-supports-multiple-sizes-and-transparency/", "published_at": "2013-09-19T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a32d0711", "title": "Validating URLs and email addresses in PHP", "url": "https://www.abeautifulsite.net/posts/validating-urls-and-email-addresses-in-php/", "published_at": "2013-09-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a3fafafc", "title": "Semantic version numbers", "url": "https://www.abeautifulsite.net/posts/semantic-version-numbers/", "published_at": "2013-08-21T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a4365f83", "title": "There's a reason that Bootstrap 3 has ugly buttons", "url": "https://www.abeautifulsite.net/posts/theres-a-reason-that-bootstrap-3-has-ugly-buttons/", "published_at": "2013-08-20T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a442ce7c", "title": "Whipping file inputs into shape with Bootstrap", "url": "https://www.abeautifulsite.net/posts/whipping-file-inputs-into-shape-with-bootstrap-3/", "published_at": "2013-08-08T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a446dbf3", "title": "Tips for the aspiring web developer", "url": "https://www.abeautifulsite.net/posts/tips-for-the-aspiring-web-developer/", "published_at": "2012-12-17T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a54358d1", "title": "Down with the share widget!", "url": "https://www.abeautifulsite.net/posts/down-with-the-share-widget/", "published_at": "2012-12-14T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a5d80480", "title": "Feature detection for CSS transitions via jQuery $.support", "url": "https://www.abeautifulsite.net/posts/feature-detection-for-css-transitions-via-jquery-support/", "published_at": "2012-12-09T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a6d3d0d1", "title": "Access pages without the php extension using .htaccess", "url": "https://www.abeautifulsite.net/posts/access-pages-without-the-php-extension-using-htaccess/", "published_at": "2012-02-03T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a7a2b793", "title": "Detecting mobile devices with JavaScript", "url": "https://www.abeautifulsite.net/posts/detecting-mobile-devices-with-javascript/", "published_at": "2011-11-23T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a873312a", "title": "Redirecting to and from the www subdomain with .htaccess", "url": "https://www.abeautifulsite.net/posts/redirecting-to-and-from-the-www-subdomain-with-htaccess/", "published_at": "2011-11-17T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a9325bd7", "title": "The SimpleImage library for PHP", "url": "https://www.abeautifulsite.net/posts/the-simple-image-library-for-php/", "published_at": "2011-11-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a9a1e368", "title": "How to delete a tag on GitHub", "url": "https://www.abeautifulsite.net/posts/how-to-delete-a-tag-on-github/", "published_at": "2011-11-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621a9d81a9b", "title": "Office 2007 files downloading as ZIP files in Internet Explorer", "url": "https://www.abeautifulsite.net/posts/office-2007-files-downloading-as-zip-in-internet-explorer/", "published_at": "2010-03-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621aa27dc8d", "title": "Smoothly scroll to an element without a jQuery plugin", "url": "https://www.abeautifulsite.net/posts/smoothly-scroll-to-an-element-without-a-jquery-plugin-2/", "published_at": "2010-01-22T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621aa405636", "title": "The difference between web designers and web developers", "url": "https://www.abeautifulsite.net/posts/the-difference-between-web-designers-and-web-developers/", "published_at": "2009-12-22T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ab1d3e80", "title": "New shortcut keys in Windows 7", "url": "https://www.abeautifulsite.net/posts/new-shortcut-keys-in-windows-7/", "published_at": "2009-11-19T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ab449bd0", "title": "Icon Finder: an awesome search engine for icons", "url": "https://www.abeautifulsite.net/posts/icon-finder-an-awesome-search-engine-for-icons/", "published_at": "2009-11-13T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ac0ebf23", "title": "JSNES: a Nintendo emulator built in JavaScript", "url": "https://www.abeautifulsite.net/posts/jsnes-a-nintendo-emulator-built-in-javascript/", "published_at": "2009-11-10T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ac372d7d", "title": "Table cells and max-widths in Internet Explorer 8", "url": "https://www.abeautifulsite.net/posts/table-cells-and-max-widths-in-internet-explorer-8/", "published_at": "2009-09-30T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ad1cc423", "title": "Browser makers: where’s the new tab + homepage option?", "url": "https://www.abeautifulsite.net/posts/browser-makers-wheres-the-new-tab-homepage-option/", "published_at": "2009-08-07T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621adfbfe5b", "title": "What happens if IE8 \"breaks\" my website?", "url": "https://www.abeautifulsite.net/posts/what-happens-if-ie8-breaks-my-website/", "published_at": "2009-06-27T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621aecd171b", "title": "Images display in Firefox and Safari, but not in Internet Explorer", "url": "https://www.abeautifulsite.net/posts/images-display-in-firefox-and-safari-but-not-in-internet-explorer/", "published_at": "2009-04-24T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621af1ee9d1", "title": "PHP functions to get and remove the file extension from a string", "url": "https://www.abeautifulsite.net/posts/php-functions-to-get-and-remove-the-file-extension-from-a-string/", "published_at": "2009-03-12T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621afc949f8", "title": "Prevent white noise from appearing in images after fading", "url": "https://www.abeautifulsite.net/posts/prevent-white-noise-from-appearing-in-images-after-fading/", "published_at": "2009-01-10T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b02b50dc", "title": "A Beautiful Site becomes \"A Beautiful Site, LLC\"", "url": "https://www.abeautifulsite.net/posts/abs-becomes-abs-llc/", "published_at": "2008-10-18T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b07c39b5", "title": "Import/restore MySQL files from the command line", "url": "https://www.abeautifulsite.net/posts/import-restore-mysql-files-from-the-command-line/", "published_at": "2008-07-24T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b0dd1921", "title": "Parsing a JSON string results in an 'Invalid Label' error", "url": "https://www.abeautifulsite.net/posts/parsing-a-json-string-results-in-an-invalid-label-error/", "published_at": "2008-07-17T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b1dcbb58", "title": "$.postJSON() for jQuery", "url": "https://www.abeautifulsite.net/posts/postjson-for-jquery/", "published_at": "2008-05-31T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b1f8019c", "title": "Generate random passwords in PHP", "url": "https://www.abeautifulsite.net/posts/generate-random-passwords-in-php/", "published_at": "2008-05-17T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b2cbfdcc", "title": "Fetching remote web pages with curl and PHP", "url": "https://www.abeautifulsite.net/posts/fetching-remote-web-pages-with-curl-and-php/", "published_at": "2008-04-08T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b2e0d668", "title": "Determine file extensions using JavaScript", "url": "https://www.abeautifulsite.net/posts/determine-file-extensions-using-javascript/", "published_at": "2008-03-20T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b39ae01e", "title": "But we haven't even mastered Acid2!", "url": "https://www.abeautifulsite.net/posts/but-we-havent-even-mastered-acid2/", "published_at": "2008-03-06T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b3a4b51a", "title": "Netscape support ending in February 2008", "url": "https://www.abeautifulsite.net/posts/netscape-support-ending-in-february-2008/", "published_at": "2008-01-03T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b48cf371", "title": "IE8 burns the Acid 2 test", "url": "https://www.abeautifulsite.net/posts/ie8-burns-the-acid-2-test/", "published_at": "2007-12-21T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b537cd67", "title": "Select all, select none, and invert selection with jQuery", "url": "https://www.abeautifulsite.net/posts/jquery-checkboxes-select-all-select-none-and-invert-selection/", "published_at": "2007-12-09T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b5400916", "title": "External popup links using jQuery", "url": "https://www.abeautifulsite.net/posts/external-popup-links-using-jquery/", "published_at": "2007-11-15T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b619d480", "title": "Convert arrays to CSV with PHP", "url": "https://www.abeautifulsite.net/posts/convert-arrays-to-csv-with-php/", "published_at": "2007-10-03T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b68ef4b9", "title": "Getting proportionally-resized dimensions of an image", "url": "https://www.abeautifulsite.net/posts/getting-proportionally-resized-dimensions-of-an-image/", "published_at": "2007-09-17T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b71c40a0", "title": "JavaScript functions for basename and dirname", "url": "https://www.abeautifulsite.net/posts/javascript-functions-for-basename-and-dirname/", "published_at": "2007-09-16T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b71ffe02", "title": "Avoiding timestamp errors when calculating dates in php", "url": "https://www.abeautifulsite.net/posts/avoiding-timestamp-errors-when-calculating-dates-in-php/", "published_at": "2007-08-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b7b14c18", "title": "DaFont: an excellent free font resource", "url": "https://www.abeautifulsite.net/posts/an-excellent-free-font-resource/", "published_at": "2007-07-31T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b870b8c6", "title": "Forcing file downloads in PHP", "url": "https://www.abeautifulsite.net/posts/forcing-file-downloads-in-php/", "published_at": "2007-07-08T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b8a67916", "title": "Web standards are just \"minor details\"", "url": "https://www.abeautifulsite.net/posts/web-standards-are-just-minor-details/", "published_at": "2007-07-02T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b8fe1c81", "title": "Creating stylesheets for handheld devices", "url": "https://www.abeautifulsite.net/posts/creating-stylesheets-for-handheld-devices/", "published_at": "2007-05-30T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621b99b3982", "title": "Creating a printable website using print stylesheets", "url": "https://www.abeautifulsite.net/posts/creating-a-printable-website-using-print-stylesheets/", "published_at": "2007-05-28T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621ba892c2c", "title": "CSS drop caps", "url": "https://www.abeautifulsite.net/posts/css-drop-caps/", "published_at": "2007-05-23T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bb0a45d1", "title": "Find and replace hyperlinks and email addresses in PHP", "url": "https://www.abeautifulsite.net/posts/find-and-replace-hyperlinks-and-email-addresses-in-php/", "published_at": "2007-05-15T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bc081249", "title": "What are favicons?", "url": "https://www.abeautifulsite.net/posts/what-are-favicons/", "published_at": "2007-05-11T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bc50d088", "title": "Using JavaScript to prevent comment spam", "url": "https://www.abeautifulsite.net/posts/using-javascript-to-prevent-comment-spam/", "published_at": "2007-05-05T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bd1249e9", "title": "Password protection using .htaccess and .htpasswd", "url": "https://www.abeautifulsite.net/posts/password-protection-using-htaccess-and-htpasswd/", "published_at": "2007-04-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bd7238f5", "title": "GIF, JPEG or PNG? Using images on the web", "url": "https://www.abeautifulsite.net/posts/gif-jpeg-or-png-using-images-on-the-web/", "published_at": "2007-04-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621bdbac1d8", "title": "Business cards", "url": "https://www.abeautifulsite.net/posts/business-cards/", "published_at": "2007-04-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621be207cda", "title": "An Event Apart, Boston", "url": "https://www.abeautifulsite.net/posts/an-event-apart-boston/", "published_at": "2007-04-29T00:00:00+00:00" }, { "id": "01a0871e-ab63-7360-8072-9621be303dca", "title": "A Beautiful Site launched", "url": "https://www.abeautifulsite.net/posts/a-beautiful-site-launched/", "published_at": "2007-04-29T00:00:00+00:00" } ] posts Claim your blog
Back to abeautifulsite.net
Blog · corpus.blog/blogs/abeautifulsite.net/posts

abeautifulsite.net

abeautifulsite.net

2015

2014

2013

2012

2011

2010

2009

2008

2007