56,966 blogs · [ { "id": "01a087c5-3ce4-714e-9b1e-cc97ec4a2787", "title": "Tools That Pause the Loop", "url": "https://www.plainlystated.com/2026/tools-that-pause-the-loop/", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b76d0772", "title": "AI As Externalized Context", "url": "https://www.plainlystated.com/2026/ai-as-externalized-context/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b77711b7", "title": "TorVM for QubesOS", "url": "https://www.plainlystated.com/2014/torvm-for-qubesos/", "published_at": "2014-03-29T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b8013526", "title": "Creating a VM using KVM & Proxmox", "url": "https://www.plainlystated.com/2014/creating-a-vm-kvm-proxmox/", "published_at": "2014-03-01T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b8201501", "title": "XenServer Recap", "url": "https://www.plainlystated.com/2014/xenserver-recap/", "published_at": "2014-02-22T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b8f5a9d0", "title": "Xen Workflow - Migrating a VM", "url": "https://www.plainlystated.com/2014/xen-workflow-migrating-a-vm/", "published_at": "2014-02-09T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b9783ab9", "title": "Xen Workflow - Creating a Pool", "url": "https://www.plainlystated.com/2014/xen-workflow-creating-a-pool/", "published_at": "2014-02-05T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b97da07c", "title": "Xen Workflow - Copy VMs", "url": "https://www.plainlystated.com/2014/xen-workflow-copy-vms/", "published_at": "2014-02-04T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627b9a125a9", "title": "XenServer - Create a VM from an ISO", "url": "https://www.plainlystated.com/2014/xenserver-create-a-vm-from-an-iso/", "published_at": "2014-02-03T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627ba306b44", "title": "Xencap - Xen Management Library for Capistrano", "url": "https://www.plainlystated.com/2014/xencap-xen-management-library-for-capistrano/", "published_at": "2014-02-02T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627badb181d", "title": "Virtualization Options", "url": "https://www.plainlystated.com/2014/virtualization-options/", "published_at": "2014-02-01T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bba717ad", "title": "Concept to Finished Piece - Generations of an Electronics Project", "url": "https://www.plainlystated.com/2013/concept-to-finished-piece-generations-of-an-electronics-project/", "published_at": "2013-06-07T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bbbceecf", "title": "Raspberry Pi Serial Console", "url": "https://www.plainlystated.com/2013/raspberry-pi-serial-console/", "published_at": "2013-06-01T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bc672932", "title": "Architectural Primitives: Inter-Datacenter Tunnels", "url": "https://www.plainlystated.com/2013/architectural-primitives-inter-datacenter-tunnels/", "published_at": "2013-05-14T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bd34c6a2", "title": "XCP (Xen) on a Mac Mini", "url": "https://www.plainlystated.com/2013/xcp-xen-on-a-mac-mini/", "published_at": "2013-04-07T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bd6b54fb", "title": "SSH Honeypots & DataViz", "url": "https://www.plainlystated.com/2013/ssh-honeypots-dataviz/", "published_at": "2013-02-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627be489cce", "title": "Bulk Loading Time-Series Data @ TempoDB", "url": "https://www.plainlystated.com/2013/bulk-loading-time-series-data-tempodb/", "published_at": "2013-01-09T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bf298690", "title": "How Not To Get Sales On Etsy", "url": "https://www.plainlystated.com/2012/how-not-to-get-sales-on-etsy/", "published_at": "2012-09-08T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627bfae0229", "title": "Timewise", "url": "https://www.plainlystated.com/2012/timewise/", "published_at": "2012-05-01T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c0723d01", "title": "Hot Or Not: Back Up, Kind Of", "url": "https://www.plainlystated.com/2012/hot-or-not-back-up-kind-of/", "published_at": "2012-04-30T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c08480f9", "title": "Cutting Pageload Time by 50%", "url": "https://www.plainlystated.com/2012/cutting-pageload-time-by-50/", "published_at": "2012-02-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c12133b4", "title": "Weekend Project: Generate an (HTML + JS) eCommerce Site", "url": "https://www.plainlystated.com/2012/weekend-project-generate-an-html-js-ecommerce-site/", "published_at": "2012-02-13T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c128157b", "title": "Etsy - The Importance of Sales Goals", "url": "https://www.plainlystated.com/2012/etsy-the-importance-of-sales-goals/", "published_at": "2012-01-30T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c18a7bd1", "title": "Opening an Etsy Store: Two Weeks In", "url": "https://www.plainlystated.com/2012/opening-an-etsy-store-two-weeks-in/", "published_at": "2012-01-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c1942eba", "title": "Laser Cutting for Fun & Profit", "url": "https://www.plainlystated.com/2012/laser-cutting-for-fun-profit/", "published_at": "2012-01-08T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c252486c", "title": "Snake Attack!", "url": "https://www.plainlystated.com/2011/snake-attack/", "published_at": "2011-10-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c25a75b0", "title": "Arduino From Vim", "url": "https://www.plainlystated.com/2011/arduino-from-vim/", "published_at": "2011-10-07T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c29d6e3d", "title": "Addressable LED Grid", "url": "https://www.plainlystated.com/2011/addressable-led-grid/", "published_at": "2011-09-23T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c37103f6", "title": "Communique From 1863", "url": "https://www.plainlystated.com/2011/communique-from-1863/", "published_at": "2011-09-22T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c3e338d8", "title": "LED Strips, Cheaper vs. Cooler", "url": "https://www.plainlystated.com/2011/led-strips-cheaper-vs-cooler/", "published_at": "2011-09-19T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c49dc943", "title": "Testing Singletons in Ruby", "url": "https://www.plainlystated.com/2011/testing-singletons-in-ruby/", "published_at": "2011-08-28T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c55548e6", "title": "Braintree 10% Time: LED Strip", "url": "https://www.plainlystated.com/2011/braintree-10-time-led-strip/", "published_at": "2011-08-27T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c5f7c312", "title": "Coffeescript, VowsJS, & Asynchronous Testing", "url": "https://www.plainlystated.com/2011/coffeescript-vowsjs-asynchronous-testing/", "published_at": "2011-07-29T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c6a611eb", "title": "Building A Thermostat Using Arduino", "url": "https://www.plainlystated.com/2011/building-a-thermostat-using-arduino/", "published_at": "2011-07-19T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c79ee0da", "title": "Fork & Extend vs. Build Your Own, a NodeJS Example", "url": "https://www.plainlystated.com/2011/fork-extend-vs-build-your-own-a-nodejs-example/", "published_at": "2011-07-18T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c7c729e3", "title": "Fighting Back After Hacker News Took Down My Site", "url": "https://www.plainlystated.com/2011/fighting-back-after-hacker-news-took-down-my-site/", "published_at": "2011-07-14T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c8373d93", "title": "Beyond NoSQL: Using RRD to store temporal data", "url": "https://www.plainlystated.com/2011/beyond-nosql-using-rrd-to-store-temporal-data/", "published_at": "2011-07-08T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c8a7347f", "title": "Announcing Hot Or Not", "url": "https://www.plainlystated.com/2011/announcing-hot-or-not/", "published_at": "2011-06-27T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c8c996ae", "title": "Power Hungry", "url": "https://www.plainlystated.com/2011/power-hungry/", "published_at": "2011-03-29T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627c9586051", "title": "Poor Man's LCD Touchscreen Breakout Board", "url": "https://www.plainlystated.com/2011/poor-mans-lcd-touchscreen-breakout-board/", "published_at": "2011-03-27T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627ca0e9ba9", "title": "Drop-Dead Simple Authentication for Microapps", "url": "https://www.plainlystated.com/2010/drop-dead-simple-authentication-for-microapps/", "published_at": "2010-03-03T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627ca236eca", "title": "Announcing Inspectinator", "url": "https://www.plainlystated.com/2010/announcing-inspectinator/", "published_at": "2010-02-14T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627caa79049", "title": "Drop-Dead Simple Token Generation -- Fixnum#to_s", "url": "https://www.plainlystated.com/2010/drop-dead-simple-token-generation-fixnumto_s/", "published_at": "2010-02-14T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cb93a130", "title": "Ruby Hoedown '09", "url": "https://www.plainlystated.com/2009/ruby-hoedown-09/", "published_at": "2009-08-30T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cc7e73bb", "title": "Erlang & Ruby", "url": "https://www.plainlystated.com/2009/erlang-ruby/", "published_at": "2009-08-24T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cd6504a8", "title": "Erlang & Ruby -- Ring Network", "url": "https://www.plainlystated.com/2009/erlang-ruby-ring-network/", "published_at": "2009-08-24T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627ce554f94", "title": "ActiveRecord Callbacks Trigger on Clean Objects", "url": "https://www.plainlystated.com/2009/activerecord-callbacks-trigger-on-clean-objects/", "published_at": "2009-08-19T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627ce9e571e", "title": "Ruby on Android -- Part 2", "url": "https://www.plainlystated.com/2009/ruby-on-android-part-2/", "published_at": "2009-08-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cf5eb41d", "title": "Ruby on Android -- Part I", "url": "https://www.plainlystated.com/2009/ruby-on-android-part-i/", "published_at": "2009-07-21T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cf7635b5", "title": "Vim", "url": "https://www.plainlystated.com/2009/vim/", "published_at": "2009-05-21T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627cfa4d876", "title": "Vim Statusline", "url": "https://www.plainlystated.com/2009/vim-statusline/", "published_at": "2009-05-21T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d00e50c0", "title": "Firebug's Console Pitfall", "url": "https://www.plainlystated.com/2009/firebugs-console-pitfall/", "published_at": "2009-05-12T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d033b1b4", "title": "Rails Association Caching Pitfalls", "url": "https://www.plainlystated.com/2009/rails-association-caching-pitfalls/", "published_at": "2009-03-21T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d06c1fa7", "title": "Watching Your Logs From The Console", "url": "https://www.plainlystated.com/2009/watching-your-logs-from-the-console/", "published_at": "2009-03-16T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d155df9b", "title": "When Your Data Leaves Home Without You", "url": "https://www.plainlystated.com/2009/when-your-data-leaves-home-without-you/", "published_at": "2009-03-04T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d22189f4", "title": "New Blog", "url": "https://www.plainlystated.com/2009/new-blog/", "published_at": "2009-03-03T00:00:00+00:00" }, { "id": "01a087c5-3ce5-72b6-9dff-1627d259befa", "title": "About", "url": "https://www.plainlystated.com/about/", "published_at": null } ] posts Claim your blog
Back to plainlystated.com
Blog · corpus.blog/blogs/plainlystated.com/posts

plainlystated.com

plainlystated.com

2026

2014

2013

2012

2011

2010

2009

21 May 2009

Undated