SQLite format 3@ 53 .X"Mq(fOg3 indexsettings_key_uniquesettingsCREATE UNIQUE INDEX "settings_key_unique" on "settings" ("key")V tablesettingssettingsCREATE TABLE "settings" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "key" varchar(150) not null, "value" text null, "type" varchar(150) not null default 'core', "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null); --)tablepermissions_appspermissions_apps CREATE TABLE "permissions_apps" ("id" integer not null primary key autoincrement, "app_id" integer not null, "permission_id" integer not null)? //-tablepermissions_rolespermissions_roles CREATE TABLE "permissions_roles" ("id" integer not null primary key autoincrement, "role_id" integer not null, "permission_id" integer not null)? //-tablepermissions_userspermissions_users CREATE TABLE "permissions_users" ("id" integer not null primary key autoincrement, "user_id" integer not null, "permission_id" integer not null) ##Otablepermissionspermissions CREATE TABLE "permissions" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "object_type" varchar(150) not null, "action_type" varchar(150) not null, "object_id" integer null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)'##tableroles_usersroles_users CREATE TABLE "roles_users" ("id" integer not null primary key autoincrement, "role_id" integer not null, "user_id" integer not null)/=tablerolesrolesCREATE TABLE "roles" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "description" varchar(200) null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)a1indexusers_email_uniqueusersCREATE UNIQUE INDEX "users_email_unique" on "users" ("email")^/indexusers_slug_uniqueusersCREATE UNIQUE INDEX "users_slug_unique" on "users" ("slug")&+tableusersusersCREATE TABLE "users" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "slug" varchar(150) not null, "password" varchar(60) not null, "email" varchar(254) not null, "image" text null, "cover" text null, "bio" varchar(200) null, "website" text null, "location" text null, "facebook" text null, "twitter" text null, "accessibility" text null, "status" varchar(150) not null default 'active', "language" varchar(6) not null default 'en_US', "visibility" varchar(150) not null default 'public', "meta_title" varchar(150) null, "meta_description" varchar(200) null, "tour" text null, "last_login" datetime null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)^/indexposts_slug_uniquepostsCREATE UNIQUE INDEX "posts_slug_unique" on "posts" ("slug")P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)tablepostspostsCREATE TABLE "posts" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "title" varchar(150) not null, "slug" varchar(150) not null, "markdown" text null, "mobiledoc" text null, "html" text null, "amp" text null, "image" text null, "featured" boolean not null default '0', "page" boolean not null default '0', "status" varchar(150) not null default 'draft', "language" varchar(6) not null default 'en_US', "visibility" varchar(150) not null default 'public', "meta_title" varchar(150) null, "meta_description" varchar(200) null, "author_id" integer not null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null, "published_at" datetime null, "published_by" int 4U!  3 3 f5fb2b2d-bbe3-4c5b-a1c9-1b2aa09d8675(Untitled)untitleddraften_USpublic2017-03-30 17:06:342017-03-30 17:06:34`UCC7Q] 3 3 3 7d36d555-ba27-4fb2-a772-920eddfabba8Continuing the Analog Trendcontinuing-the-analog-trendI keep voluminous notes. Even more now than in the past as I am both getting older and have a work life filled with distractions and interruptions. This has always been a trial for a variety of reasons. The left hand I was born favoring was slammed in a car door when I was three. This left me to make do with a decidedly less coordinated right hand. Despite this, I managed to achieve a measure of legibility throughout grade school. This was brought to an abrupt halt by a Nazi death camp matron turned penmanship teacher in the fifth grade. Being brutally steered onto the "right path" reduced my writing to a series of scribbles. When I would look at my paper, I was torn on what I hated more - The paper or her. *The answer was her but that was a little uncomfortable for me to process at that age* Gradually, things improved in the handwriting department until the next r)}UW%)a 3 3 3 b37ba36f-027e-4c4f-bf20-42b690dfc841Seeing the Forest from the Dead TreesdeadtreesRecently, I was trying to trace the exact moment my enthusiasm died. * I started writing code well over thirty years ago. This was the obvious data point to look at first. *Was it a product of time?* * I've spent the last sixteen of those thirty plus writing business software. This is about as stimulating as cold oatmeal. *Was it boredom?* * After a particularly trying support call, I leaned back in my chair and realized that I have spent sixteen years not so much developing software as running a race I was destined to lose. Idiocy not only outpaces technology, it runs laps around it. *Was it cynicism?* All of these are obvious explanations. But they don't answer the question. The question is, "When did it happen?" Turns out, the answer is 2001. I was writing a PalmOS application and I kept having to switch out of a buggy editor and read a PDF as that was the only format of PalmOS documentation I could get my hands on. I had tried printing it out once but trying to wrestle nearly 2000 pages of print-out was a no-go. For weeks, my life was.. * Switch out of buggy editor * Search through a stupid PDF for what I was looking for. * Switch back to buggy editor. * Restart editor as it would more often than not crash or render chunks of code invisible. * Find my place in the code. * Repeat the process. I was desperate for this documentation to be printed out and bound in volume I could plop on the desk beside me. The more I thought about it, most of the irritating moments have involved electronic documentation. *MSDN, I'm looking at you.* This lead to thinking about the happiest moments I've had coding. *Sitting with a mountain of books piled up next to me, pouring through each and making notes.* It's the damned books. That's what's missing. That's the big "Why". Used to be, when you got a new compiler, it come with a mountain of manuals. Computers also came with a mountain of books or they were available to be purchased. Every nook and cranny of a system was documented. You could squirrel yourself away and pour over every word. Yes, you can do the same thing now with e-books. Your entire library can fit in your hands. I bou0 / .-+*  ;k;vFX users %accesstokens< 'refreshtokens posts settings role #roles_users ! posts_tags/permissions_rolesW#permissions+ roles clients tags posts 6e6BU changes)friday-morning #placeholder 7an-attempt-at-content untitled about?i-dont-have-time-for-this?hello-my-name-is-redactedCcontinuing-the-analog-trend deadtrees   QU)?MI?7U)?MkI?33 3 24792374-287f-45f3-9401-ba55afe36f49Paul Muahdweebpaul$2a$10$3LqbfNpIlpAVTNnX/S.ElutCuFzmS0i2gsARXnXyrU2nrXAlqKhTig.thomas.wilson@gmail.com/content/images/2017/04/paul.png/content/images/2017/04/Screenshot_0003--2-.pngPaul is a spice farmer turned merchant who dabbles in vigilantism and aspires to be explorer. The cold vacuum of space.activeen_USpublic2017-04-28 23:06:502017-04-28 22:05:342017-04-30 03:57:44hU!5O+33 3 b275d5fa-b7d2-4b7f-b28d-ed37b2a3c1a8Tom Wilsontom$2a$10$QWng0vEee3qRq2fSpV1IKOUYaeV.DfnNq7vFaPkBpQnrXCpTmB9zutwilson@gtwilson.net/content/images/2017/03/image.png/content/images/2017/03/mainframe-application-performance-management.jpgg.thomas.wilson@GTWilsonactiveen_USpublic2019-08-05 12:35:592017-03-30 16:29:042019-08-05 12:35:59 paul tom ?g.thomas.wilson@gmail.com5 twilson@gtwilson.net h.hb U!3 3 8e0e1005-90c0-4df1-bc83-8da35292ea57OwnerBlog Owner2017-03-30 16:29:032017-03-30 16:29:03` U3 3 11b09b33-f70d-49ca-b6a9-84b83dc7592dAuthorAuthors2017-03-30 16:29:032017-03-30 16:29:03` U3 3 61423638-c173-4b02-8085-a06331b62c16EditorEditors2017-03-30 16:29:032017-03-30 16:29:03n U')3 3 ebfde066-f78c-43df-8a4a-15d36ebba468AdministratorAdministrators2017-03-30 16:29:032017-03-30 16:29:03  (3 ? T  : \Mr,O}:\k$ U%3 3 69d01e3f-68c3-4999-bbbe-c88b58b03222Edit clientsclientedit2017-03-30 16:29:032017-03-30 16:29:03k# U%3 3 e8546ac2-46a4-4f64-a0d5-ef97b7a57bc6Read clientsclientread2017-03-30 16:29:032017-03-30 16:29:03o" U)3 3 be75813b-af7f-4715-b6c4-95a4dca45387Browse clientsclientbrowse2017-03-30 16:29:032017-03-30 16:29:03k! U%3 3 0d0c859d-bbeb-44b1-a5fa-4b717412c437Browse rolesrolebrowse2017-03-30 16:29:032017-03-30 16:29:03l U'3 3 58779e34-1d82-43df-99e8-a7ab913b60d2Assign a roleroleassign2017-03-30 16:29:032017-03-30 16:29:03l U%3 3 cd59c231-caaf-430c-a95b-d2ad9904ccacDelete usersuserdestroy2017-03-30 16:29:032017-03-30 16:29:03e U3 3 695adfd8-816c-4c17-b70d-457110bf2acbAdd usersuseradd2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 7d675710-0bbc-4b43-9643-354b1ffb3a52Edit usersuseredit2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 8847ee37-bb06-4eee-9ed3-e2ebafcba440Read usersuserread2017-03-30 16:29:032017-03-30 16:29:03k U%3 3 28e5ff0c-8d21-4ff4-91b5-070b46221753Browse usersuserbrowse2017-03-30 16:29:032017-03-30 16:29:03n U'3 3 44daf2f9-3784-4d83-8c10-fbdcffcc7141Delete themesthemedestroy2017-03-30 16:29:032017-03-30 16:29:03m U+3 3 0c78942e-4012-4376-9386-a1b2573efa48Download themesthemeread2017-03-30 16:29:032017-03-30 16:29:03j U'3 3 7da57159-6c9b-41ec-af95-d68e047abb76Upload themesthemeadd2017-03-30 16:29:032017-03-30 16:29:03i U#3 3 b505423a-0925-48f0-a949-99f4b0112018Edit themesthemeedit2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 5c6f07c1-a6ee-47bb-8da1-18ecf9da5fa9Browse themesthemebrowse2017-03-30 16:29:032017-03-30 16:29:03j U#3 3 780553cb-b7b5-481a-a2ec-e09fae604985Delete tagstagdestroy2017-03-30 16:29:032017-03-30 16:29:03c U3 3 aee79d41-5df2-4faf-ba6f-a96a40f65594Add tagstagadd2017-03-30 16:29:032017-03-30 16:29:03e U3 3 c1ddbf31-f52d-417c-bddf-45ba45167241Edit tagstagedit2017-03-30 16:29:032017-03-30 16:29:03e U3 3 846c55d8-1471-4f14-8813-3eb1b27bf7c5Read tagstagread2017-03-30 16:29:032017-03-30 16:29:03i U#3 3 66ecd32c-e8d8-452d-9019-f70d57188466Browse tagstagbrowse2017-03-30 16:29:032017-03-30 16:29:03o U)3 3 a5d04110-5960-42c6-bac6-4792dcb8c032Generate slugssluggenerate2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 ef7e6b8a-e220-4ad6-b30e-94392540e7ddEdit settingssettingedit2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 4f6d179c-25e1-4f1a-a838-97528889c0a3Read settingssettingread2017-03-30 16:29:032017-03-30 16:29:03q U+3 3 54dc69a0-465d-4b51-999c-0561fc545419Browse settingssettingbrowse2017-03-30 16:29:032017-03-30 16:29:03l U%3 3 f84cd55a-374f-4c2b-8639-d21f45c6e14cDelete postspostdestroy2017-03-30 16:29:032017-03-30 16:29:03e U3 3 513a0f20-7b9a-48bb-83a7-4dacbd0a2d52Add postspostadd2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 3f08fccb-5f36-4965-9fa0-ba4776643f25Edit postspostedit2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 539a16af-9c88-419b-8b95-c42d674f56f9Read postspostread2017-03-30 16:29:032017-03-30 16:29:03k U%3 3 6ef0fda0-6b86-49a0-945c-b755c222d4c9Browse postspostbrowse2017-03-30 16:29:032017-03-30 16:29:03| U5%3 3 318f011f-4be6-4748-bde4-5d513c15ccdeDelete notificationsnotificationdestroy2017-03-30 16:29:032017-03-30 16:29:03u U/%3 3 123c8f56-366a-4a07-919b-0144a50c4f20Add notificationsnotificationadd2017-03-30 16:29:032017-03-30 16:29:03{ U5%3 3 c1fad660-05ec-40c9-971c-61c2253834ffBrowse notificationsnotificationbrowse2017-03-30 16:29:032017-03-30 16:29:03f U3 3 677008e3-8262-4088-bfd7-04351a4c71f7Send mailmailsend2017-03-30 16:29:032017-03-30 16:29:03y U1-3 3 f6cea7df-0324-43d2-bb50-628f69a5743eDelete all contentdbdeleteAllContent2017-03-30 16:29:032017-03-30 16:29:03s U+'3 3 b2163268-15f1-4a13-9b59-22aa82fa7479Import databasedbimportContent2017-03-30 16:29:032017-03-30 16:29:03s U+'3 3 64613cea-376e-4ae5-a073-0750f21e15f6Export databasedbexportContent2017-03-30 16:29:032017-03-30 16:'$  W t|ung`YRKD=6/(! |tld\TLD<4,$  | tW*V"U%T$S&R#Q!PONMLKJI H G FE*D$C"B&A%@#?!> =<;:987654321 0 / . - ,+ +* () *( )' '& $% #$ %# &" "! !                                             '  A# %  l  sx@   U?-3 3 4fabb018-4adb-413c-84a1-3d3d72a4bc73displayUpdateNotificationall-below-4-48-2core2017-03-30 16:29:042024-10-23 14:14:25{ U#;3 3 516780ef-eb68-4923-b247-98b22260fae0descriptionnoun - a seldom updated website or web page, typically one run by an individual or small group, that is written in an informal or conversational styleblog2017-03-30 16:29:042018-05-09 22:31:09q U+!3 3 e8f2351d-b639-4550-af16-f72252105164nextUpdateCheck1729779270core2017-03-30 16:29:042024-10-23 14:14:25 UU3 3 477cf70f-72d9-4adc-91ef-2406985a8253dbHashf13ed536-ce28-48dc-86fd-a3c65eab72b9core2017-03-30 16:29:042017-03-30 16:29:04sUj U#b U! 3 3 8899bb U! 3 3 8899b832-3a57-4f3a-b9ab-c9573e2aa3f7ghost_headblog2017-03-30 16:29:042018-05-09 22:31:09\ U 3 3 c2a3b76a-a747-42c4-9a99-a1b4b7dae6eflogoblog2017-03-30 16:29:042018-05-09 22:31:09Uf U'3 3 baa8e4c3-f52c-40e2-a1ec-037778d2a0fainstalledApps[]app2017-03-30 16:29:042024-10-26 13:56:34^ U3 3 2dbe1cc1-7503-4ab1-baf4-b617dba7c9e8labs{}blog2017-03-30 16:29:042018-05-09 22:31:09c U 3 3 4b793c11-c872-4cb3-9db6-0d631a79bc9epasswordprivate2017-03-30 16:29:042018-05-09 22:31:09i U3 3 ae15d8f1-bef7-4b81-8e89-6ac7f68063acisPrivatefalseprivate2017-03-30 16:29:042018-05-09 22:31:09a U3 3 7cc952e5-dd77-4bdb-9b43-5d419a8a1775titleBlogblog2017-03-30 16:29:042018-05-09 22:31:09c U!3 3 59ac1bba-364b-417f-ac6f-93d7e63ed898activeApps[]app2017-03-30 16:29:042017-03-30 16:29:04 [JU%3 3 279c2dc9-c264-4e06-842e-2abfa3db4aa6postsPerPage1blog2017-03-3e U3 3 b36bced0-cc91-4ff3-a653-428dad523dacforceI18ntrueblog2017-03-30 16:29:042018-05-09 22:31:09e U%3 3 279c2dc9-c264-4e06-842e-2abfa3db4aa6postsPerPage5blog2017-03-30 16:29:042018-05-09 22:31:09h U#3 3 e16491ab-3d10-43f7-acc0-ef2def1d48b5defaultLangen_USblog2017-03-30 16:29:042018-05-09 22:31:09 FU3 3 3c1e6eb1-e0fb-47b4-881a-8d62988cac9damptrueblog2017-03-30 _ U3 3 3c1e6eb1-e0fb-47b4-881a-8d62988cac9damptrueblog2017-03-30 16:29:042018-05-09 22:31:09h U3 3 f964635c-c814-431e-8ba3-4d760a15f75etwitter@gtwilsonblog2017-03-30 16:29:042018-05-09 22:31:09o U+3 3 b7697721-f194-4891-9860-722737b4fa68facebookg.thomas.wilsonblog2017-03-30 16:29:042018-05-09 22:31:09b U! 3 3 73b8e5be-0cfb-4712-a6ae-ac26f4a867d1ghost_footblog2017-03-30 16:29:042018-05-09 22:31:09v U)-3 3 b44f2de5-94c9-4628-8b46-2bd141adcf09activeTimezoneAmerica/New_Yorkblog2017-03-30 16:29:042018-05-09 22:31:09j U#3 3 fa3aae4d-aa24-4491-8338-872895074bf0activeThemecaspertheme2017-03-30 16:29:042018-05-09 22:31:09i U!3 3 9959eac0-1dbe-4e49-997e-27be63ead53fpermalinks/:slug/blog2017-03-30 16:29:042018-05-09 22:31:09 U_3 3 87f218c7-7d52-4157-929f-d8b4ceb002f6cover/content/images/2017/03/writers-block.pngblog2017-03-30 16:29:042018-05-09 22:31:09jU%3 3 fe796395-ea69-45e5-a6b9-e70b232a6815slack[{"url":""}]blog2017-03-30 16:29:042018-04-12 17:00:2i U%3 3 fe796395-ea69-45e5-a6b9-e70b232a6815slack[{"url":""}]blog2017-03-30 16:29:042018-05-09 22:31:09P U!g3 3 4151597f-fd10-411c-bd01-81e16cfad51enavigation[{"label":"Home","url":"http://blog.gtwilson.net"},{"label":"About","url":"http://blog.gtwilson.net/about/"}]blog2017-03-30 16:29:042018-05-09 22:31:09d U!3 3 3c623233-7006-4a1d-8cc1-023fb524a23amigrations{}core2017-03-30 16:29:042017-03-30 16:29:04k U/3 3 2b1b1781-a1fd-436a-8b33-c10ddda0b768seenNotifications[]core2017-03-30 16:29:042017-03-30 16:29:04j U+3 3 1704b32b-983f-4f15-9966-38bfb769b65bdatabaseVersion009core2017-03-30 16:29:042017-03-30 16:29:04 ``gBY$3pJz #activeTheme+nextUpdateCheck?displayUpdateNotificationlabs password isPrivate'installedApps!activeApps slack!navigation dbHash twitter facebook!ghost_foot!ghost_headamp !permalinks forceI18n )activeTimezone %postsPerPage #defaultLang coverlogo#description title!migrations/seenNotifications+ databaseVersion }U++3 3 045def80-04cc-4909-a153-65d832cd62b0Getting Startedgetting-startedpublic2017-03-30 16:29:032017-03-30 16:29:03 f 9 Mq(fOg3g3 indexsettings_key_uniquesettingsCREATE UNIQUE INDEX "settings_key_unique" on "settings" ("key")V tablesettingssettingsCREATE TABLE "settings" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "key" varchar(150) not null, "value" text null, "type" varchar(150) not null default 'core', "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null); --)tablepermissions_appspermissions_apps CREATE TABLE "permissions_apps" ("id" integer not null primary key autoincrement, "app_id" integer not null, "permission_id" integer not null)? //-tablepermissions_rolespermissions_roles CREATE TABLE "permissions_roles" ("id" integer not null primary key autoincrement, "role_id" integer not null, "permission_id" integer not null)? //-tablepermissions_userspermissions_users CREATE TABLE "permissions_users" ("id" integer not null primary key autoincrement, "user_id" integer not null, "permission_id" integer not null) ##Otablepermissionspermissions CREATE TABLE "permissions" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "object_type" varchar(150) not null, "action_type" varchar(150) not null, "object_id" integer null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)'##tableroles_usersroles_users CREATE TABLE "roles_users" ("id" integer not null primary key autoincrement, "role_id" integer not null, "user_id" integer not null)/=tablerolesrolesCREATE TABLE "roles" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "description" varchar(200) null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)a1indexusers_email_uniqueusersCREATE UNIQUE INDEX "users_email_unique" on "users" ("email")^/indexusers_slug_uniqueusersCREATE UNIQUE INDEX "users_slug_unique" on "users" ("slug")&+tableusersusersCREATE TABLE "users" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "slug" varchar(150) not null, "password" varchar(60) not null, "email" varchar(254) not null, "image" text null, "cover" text null, "bio" varchar(200) null, "website" text null, "location" text null, "facebook" text null, "twitter" text null, "accessibility" text null, "status" varchar(150) not null default 'active', "language" varchar(6) not null default 'en_US', "visibility" varchar(150) not null default 'public', "meta_title" varchar(150) null, "meta_description" varchar(200) null, "tour" text null, "last_login" datetime null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)^/indexposts_slug_uniquepostsCREATE UNIQUE INDEX "posts_slug_unique" on "posts" ("slug")P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)tablepostspostsCREATE TABLE "posts" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "title" varchar(150) not null, "slug" varchar(150) not null, "markdown" text null, "mobiledoc" text null, "html" text null, "amp" text null, "image" text null, "featured" boolean not null default '0', "page" boolean not null default '0', "status" varchar(150) not null default 'draft', "language" varchar(6) not null default 'en_US', "visibility" varchar(150) not null default 'public', "meta_title" varchar(150) null, "meta_description" varchar(200) null, "author_id" integer not null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null, "published_at" datetime null, "published_by" integer null) g  IN%G?}?%#indexaccesstokens_token_uniqueaccesstokens CREATE UNIQUE INDEX "accesstokens_token_unique" on "accesstokens" ("token")L%%[tableaccesstokensaccesstokensCREATE TABLE "accesstokens" ("id" integer not null primary key autoincrement, "token" varchar(255) not null, "user_id" integer not null, "client_id" integer not null, "expires" bigint not null, foreign key("user_id") references "users"("id"), foreign key("client_id") references "clients"("id"))%99etableclient_trusted_domainsclient_trusted_domainsCREATE TABLE "client_trusted_domains" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "client_id" integer not null, "trusted_domain" varchar(2000) null, foreign key("client_id") references "clients"("id"))f3 indexclients_slug_uniqueclientsCREATE UNIQUE INDEX "clients_slug_unique" on "clients" ("slug")g3 indexsettings_key_uniquesettingsCREATE UNIQUE INDEX "settings_key_unique" on "settings" ("key")V tablesettingssettingsCREATE TABLE "settings" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "key" varchar(150) not null, "value" text null, "type" varchar(150) not null default 'core', "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null); --)tablepermissions_appspermissions_apps CREATE TABLE "permissions_apps" ("id" integer not null primary key autoincrement, "app_id" integer not null, "permission_id" integer not null)&!!tableapp_fieldsapp_fieldsCREATE TABLE "app_fields" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "key" varchar(150) not null, "value" text null, "type" varchar(150) not null default 'html', "app_id" integer not null, "relatable_id" integer not null, "relatable_type" varchar(150) not null default 'posts', "active" boolean not null default '1', "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null, foreign key("app_id") references "apps"("id"))w;%indexapp_settings_key_uniqueapp_settingsCREATE UNIQUE INDEX "app_settings_key_unique" on "app_settings" ("key")%%Atableapp_settingsapp_settingsCREATE TABLE "app_settings" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "key" varchar(150) not null, "value" text null, "app_id" integer not null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null, foreign key("app_id") references "apps"("id"))Y-indexapps_slug_uniqueappsCREATE UNIQUE INDEX "apps_slug_unique" on "apps" ("slug")Y-indexapps_name_uniqueappsCREATE UNIQUE INDEX "apps_name_unique" on "apps" ("name")}]tableappsappsCREATE TABLE "apps" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "slug" varchar(150) not null, "version" varchar(150) not null, "status" varchar(150) not null default 'inactive', "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null).!!'tableposts_tagsposts_tagsCREATE TABLE "posts_tags" ("id" integer not null primary key autoincrement, "post_id" integer not null, "tag_id" integer not null, "sort_order" integer not null default '0', foreign key("post_id") references "posts"("id"), foreign key("tag_id") references "tags"("id"))Y-indextags_slug_uniquetagsCREATE UNIQUE INDEX "tags_slug_unique" on "tags" ("slug")rGtabletagstagsCREATE TABLE "tags" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "slug" varchar(150) not null, "description" varchar(200) null, "image" text null, "parent_id" integer null, "visibility" varchar(150) not null default 'public', "meta_title" varchar(150) null, "meta_description" varchar(200) null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null) + getting-started         \y\ U++%3 3 b80c837c-69b7-4f70-ac50-a262f9567ba8Ghost Schedulerghost-scheduler63439ae83a00enabledweb2017-03-30 16:29:032017-03-30 16:29:03 U))%3 3 46cde8a5-bcf1-42ac-8704-bf7e8bb490dcGhost Frontendghost-frontend5bf20317be7benabledua2017-03-30 16:29:032017-03-30 16:29:03U##%3 3 4df725ff-d2c7-490e-b20f-bf6b631a8874Ghost Adminghost-admin82749f1dc48denabledua2017-03-30 16:29:032017-03-30 16:29:03 +Ghost Scheduler)Ghost Frontend# Ghost Admin +ghost-scheduler)ghost-frontend# ghost-admin   YYYYYYL<- ) gTrWxEByahA5NevgZ6N80VaPcYtn01KEJ6qFosWjQzwkDGr7yCxXqb6kC2mr7qecZVUWfq4OzrJnAr8SFx5xLp8W9i8Cg4PtkPeaqiVcEkPMVruvwyQU6DN2jnnVKpiTjNtCZuXs50FvnzFALeTJ5UYXziLoLbbCCFbh7PtIpqGMQ823ARfoqmvTNdPHIAdh1p1maANJpCEljkfUJCUVyWfvYQ2dN1rfLSbDKCB0bve5Fr6G3KRiOr9WPxkzG0M\Ssʂ (  W2kVFOAZgbCnM9YSegmaTgYOg6NHYGzffIBqIHp5HnrBFojxT3K7vwiC4TKK3rfhMBKURxn7dB8sMDtTWg3lSgFo3X58i9xEN2RKEwaQHTVGpaax0rCrSxJLo02bvztsIpTDDiLPJugG1gk64sA7b70JLLnJgKHrHCfCWfowYkZ0HFxxPK5TPlaoqZIb3O37lhm6ZJgDfCyc1Wq61JUpCsGfejrxRr57RpcXkebJJbyFZIUimKV4EgFykEgKKjx[ճ ' cz5hExD4gR67EWkuoRU4Xk8PbMbAupBCj5hmRhzYdlyaZbniJmJPbposjBuaCX3Tw5LL6F9ZGhxaqjD1r7acxs0D9tiwIGAQF5eO1OcVoy5pWhPNXuQtxAtd21WCI3x71Xr8vzLVqh5chv56hEnfdtg1cbDqYS3EeYpy3boDsBzpnHikZT1CKkdM4aXGREW36FyfbsWC0juJgnufNXn7wo4OotVKvNzZRK5YTDalp1D4FeL67SKiBkR1D9kclQR[Ԃ . ZuS8MY3LqYhDQKMttNFFLklItmq6AEbdaC8K4AyA37Ipq2pgyf3Mkd8OvbRU8bq08kl7PVgLKS8960AKgkfNgZwS9ITJjVAkbTIAaW7HjM5wtrKeLWXVfvKV4dWUyaAmtt2m7PsxpK5qxh0Ge2Nr2fRwGMYqeaovL6QY1Rl5FwJGt4wBpfZpuQa4CEa2HExFcAlTScvPMCjM1k1Qc0JLyJqJMjHIHbWipcHvHliK4VKKCcCGy2EdggypDfSY5Sf\[$TK - PV8IUiLEec4Llup4KPN15yDjVSDg5tvCN3vPXpPN1rdYi8C3qnGpwsxGCwQxIBFLOReVN78bhtLNIjxiAlQD4yHgX30Bp0475tUK5D4aiytSiFTZazHmaBWEyFwOIAxHUA0cYnUm0pfGiIP830mF8EvuOT7PosKMsPFAIOJ0rdv9aiWuiWjsFmZyBCQeKvxeTWZCMRpWcyhbBWSZbLWOoaR3xNNjxjW1qXvo08bMJP4KKD8SkzcuPfOOSSNfCvd\Y낂 / RcBjFOSaNUdtcjq3D2lmLVbgh3qt6NGa042h1ruJmTqhnqRmfhvkxKkhIViG32NlQsGrxxmbND2WTUXuEv3uEHwKbTNQz0pHy236yGZC0HwrkHppWyaG6VJ4pxL2lTwnWtmiKUFsh8AadfZlXyss8WmSlPQu5v88DPtKiCXZjEPGcrQ70xFPOrvK6cv7jQpfsp7TxmmfhGkUlN6H1T9NP774151aBQfCqM2aYuu32MMCBrufhusLhCNO9JvKyEj\l=rz ZuS8MY3LqYhDQKMttNFFLklItmq6AEbdaC8K4AyA37Ipq2pgyf3Mkd8OvbRU8bq08kl7PVgLKS8960AKgkfNgZwS9ITJjVAkbTIAaW7HjM5wtrKeLWXVfvKV4dWUyaAmtt2m7PsxpK5qxh0Ge2Nr2fRwGMYqeaovL6QY1Rl5FwJGt4wBpfZpuQa4CEa2HExFcAlTScvPMCjM1k1Qc0JLyJqJMjHIHbWipcHvHliK4VKKCcCGy2EdggypDfSY5Sf[L\k  sVA4OgRqkYHsJwkfgoF5v1vaQnc5YIvgMk5EmtFxagDABsYLnPZxfto9ADCSCiTuGPzyFG95N3yeR2SL9cPZ6bDyGyLGIN8Sl1iILn3w6Fi086tzYW1D2fnbVJdHyq4hTZkOi9jcF8BpYTlCeAtgBHDJhih7h8qJOqdDQj2SfMgQg26t2Vw8N8Z7mcKDntEB58vowDObynjN7DqsCJEIWwrgY8U6iKx5tMS7jpUdJsekZspYqJkHCBlhOtLfxO7\Su8[ gTrWxEByahA5NevgZ6N80VaPcYtn01KEJ6qFosWjQzwkDGr7yCxXqb6kC2mr7qecZVUWfq4OzrJnAr8SFx5xLp8W9i8Cg4PtkPeaqiVcEkPMVruvwyQU6DN2jnnVKpiTjNtCZuXs50FvnzFALeTJ5UYXziLoLbbCCFbh7PtIpqGMQ823ARfoqmvTNdPHIAdh1p1maANJpCEljkfUJCUVyWfvYQ2dN1rfLSbDKCB0bve5Fr6G3KRiOr9WPxkzG0M[. : nZl13akD3MYPNQuWhl7Qz2tG5A0F53HSGOAVrTxPM3nQkCmiiPIFw7fgOxVozIvyYBZW3cIq3KjZiHafMFRv3bKjGfkqQLR56CmxniUxPZ8ZTWyug6Y76QxMRHkjAATKJKjkzL1cPmdKVBlnOb6iQCkdGDeWL4ug0etEGyjZ5fG44M4gwTiQYw6Kp9UGHJ74N8T05F5m7haX4sER7FOIswgkbZV7ZgTIRbLiW4Ltf2LakPUg4XMd5JqEV9MCQjpc < lWimyRQyIlodyvcslwijEXduDCVg1xrKLBCnbvQTy6TV6yXcD8K2EI1vJsna3pc1V9MuZETAlMRozwBvvfbyxkPwNxYpyQbRCdy4QuM8FBGdxUMc3mArCogBq1FsDPv1YnOqr6WJUvoavLKuFmIINkmiII3e8mCVLeBJMhI5YHL41FyosN8ilArAfUFR4vh83mXYQssqYPQe6nbavIsiqcDGFq0SxCoErTFolpqYcQYVEQinGhX7sVdocYAjOX5cGC 8 WVjV6H9NnKrSYLqeAdUxY3kvRgV0p5myLOP38cIAEw66gUppD15euOoA9ZXnnqk2sem1WwMvi9hii7CT1PdHEkqyIYIY8lb9Vk9KuzELSiTcAKJ1jWwXSWUX93GNVy1VcPw03qZ3MWc92JT8mi6BAawsr60Fg3gWgzTeSMiEsDg7WGdD8QFAFOx2Zarod0M3CwL8OtvBD9FyFhKtjfqVU3k8p7IaxmV0R0O8RIvrjfFnoYPtM5TzPni2bvSi3GQcɺ 1Yycx6SXUsA4YONsPs74gzMfWa3vyEoZBerSmwDlxcDoF62IuX97sAxzthyoqvNIg2zzgDQyzqxIg0YpRRaW7JyUd8bfsPbpwsmwRi4JIrwhZqhmiiI62QXxRg8gLeO7HrLbDHx57DHw3tpMJ2KYA6EQkIn63ihWepNntuFNnVn12EzTKTnbp9KjQ1S424K61YLWVmaUHQDwGuPLdGpaeFN35tj34IosdXRYoL9PMnm70BJzZveQBJtSfzF0GXMc-u < gxEAsDxb8qW7QTrE3vzgFoQxf7GEWVttWjwcc6DQaIsdrRwaUCw7Ofgep4gQCXEGd4qCNArIEyRBcAd4Cvxwz7claOEQC6857S2aoOWNGGLXmLY9YR3veGDa62IZp1Hzpnc4nS9vqM6A7q2gG0SLjgnLvknE6lkThZLlr9S1NQtwjyHdnrj9a7K8DrEiFPwDsJPQ8R7WOAnftDbKyn3bJHyiMMTYADElWo24LyW6o365B8Qm5IxFTkhArsMX7iHlak   sVA4OgRqkYHsJwkfgoF5v1vaQnc5YIvgMk5EmtFxagDABsYLnPZxfto9ADCSCiTuGPzyFG95N3yeR2SL9cPZ6bDyGyLGIN8Sl1iILn3w6Fi086tzYW1D2fnbVJdHyq4hTZkOi9jcF8BpYTlCeAtgBHDJhih7h8qJOqdDQj2SfMgQg26t2Vw8N8Z7mcKDntEB58vowDObynjN7DqsCJEIWwrgY8U6iKx5tMS7jpUdJsekZspYqJkHCBlhOtLfxO7* zVPdvadugaCgXKQGvMAujbF2bcQKdwLZGMrI6Rg9KRCsZcwMgryXrGfRC55hfXk7G3qKGUhcxeosz48kwUnvG7z1B4Pe3cgBODIjyXBsEJeiFu0ApyalnBKkz8a80lbaHAfRcNDynOTd9fYN2V72yyFf7EEcYOfMps0QrtqgrIHEROWBExTQtGiUmYbRkRmDBHbPoxZlr2lczRiOmGLWzDR9JimOMUm3ScPfgSzpEQXvF8ew57ihQlQxvux8Mab% sVA4OgRqkYHsJwkfgoF5v1vaQnc5YIvgMk5EmtFxagDABsYLnPZxfto9ADCSCiTuGPzyFG95N3yeR2SL9cPZ6bDyGyLGIN8Sl1iILn3w6Fi086tzYW1D2fnbVJdHyq4hTZkOi9jcF8BpYTlCeAtgBHDJhih7h8qJOqdDQj2SfMgQg26t2Vw8N8Z7mcKDntEB58vowDObynjN7DqsCJEIWwrgY8U6iKx5tMS7jpUdJsekZspYqJkHCBlhOtLfxO7* * oWum3sceM8OzOSnMorngHk6lWeYx8r2noMmuRk7g7Cj4KYary6QlZBZ8I6v9ed1twSNGV94RZZAJWzSoygEEyL5GnN6ZHj8x6WLy7ggNZGaToDxUeWg4Zfbm7xEJIW3q8ToqzW6uSYXPoDS7Clbj2URBViRzKkii1eYs8vlZZMckhNEy7VS34GwiM31VYZzajrCroU205eovXff3cIcf1Dgvx0b0VCrJa5Lekbdhw0xyEvoDXyWL4wIGTpbiPzo,  lhEgkmWRcVzuRwdKD8zuPND3UEMawQRh0PiEKbXHs23pCkzoCHK3HTa9uEBwKwTl0GQxbhLlxVd2jjPn1KzhM09zm1QFwk46BletAGQBCmTDQEojUJCLIC3xoNbQdZyzBm09WSvpTVVGfQG6JtdE1hWjEKXs1WA3o5HoGdm9iV6rAzpIi8Se8hMMAmHsEH1fcRoYcleeGlWy6KYjcSIqWhr8rZOo0HmGn4kJr6McwWvFT1GdSItwbJgCoi88dTT! gTrWxEByahA5NevgZ6N80VaPcYtn01KEJ6qFosWjQzwkDGr7yCxXqb6kC2mr7qecZVUWfq4OzrJnAr8SFx5xLp8W9i8Cg4PtkPeaqiVcEkPMVruvwyQU6DN2jnnVKpiTjNtCZuXs50FvnzFALeTJ5UYXziLoLbbCCFbh7PtIpqGMQ823ARfoqmvTNdPHIAdh1p1maANJpCEljkfUJCUVyWfvYQ2dN1rfLSbDKCB0bve5Fr6G3KRiOr9WPxkzG0M)  cz5hExD4gR67EWkuoRU4Xk8PbMbAupBCj5hmRhzYdlyaZbniJmJPbposjBuaCX3Tw5LL6F9ZGhxaqjD1r7acxs0D9tiwIGAQF5eO1OcVoy5pWhPNXuQtxAtd21WCI3x71Xr8vzLVqh5chv56hEnfdtg1cbDqYS3EeYpy3boDsBzpnHikZT1CKkdM4aXGREW36FyfbsWC0juJgnufNXn7wo4OotVKvNzZRK5YTDalp1D4FeL67SKiBkR1D9kclQR'  cmsjyO4ePDy4RFHSREZo6Q1KsmOPaTmCLhmkc0k7JPF4HlfpUiclIfFyCOjIrEz8Blr6QHLzdKUGMmP7X2SJlHeoZMx5PJ5Fz3Q0zwpu6cDv7iDmWBZNI7tH53n1Un06AGHbnQNgsax4h3x5DaTcwnNROmEGviXrdmWc4O0ICjGwKGbmpRjmj3wzyk5NoyYr0lvoxuyXibYyoBFxDJcz0vpJ0vzZmolpDg0C1IE9CYzqkQYTwyGz37wRgn83GT8 ZuS8MY3LqYhDQKMttNFFLklItmq6AEbdaC8K4AyA37Ipq2pgyf3Mkd8OvbRU8bq08kl7PVgLKS8960AKgkfNgZwS9ITJjVAkbTIAaW7HjM5wtrKeLWXVfvKV4dWUyaAmtt2m7PsxpK5qxh0Ge2Nr2fRwGMYqeaovL6QY1Rl5FwJGt4wBpfZpuQa4CEa2HExFcAlTScvPMCjM1k1Qc0JLyJqJMjHIHbWipcHvHliK4VKKCcCGy2EdggypDfSY5Sf.  W2kVFOAZgbCnM9YSegmaTgYOg6NHYGzffIBqIHp5HnrBFojxT3K7vwiC4TKK3rfhMBKURxn7dB8sMDtTWg3lSgFo3X58i9xEN2RKEwaQHTVGpaax0rCrSxJLo02bvztsIpTDDiLPJugG1gk64sA7b70JLLnJgKHrHCfCWfowYkZ0HFxxPK5TPlaoqZIb3O37lhm6ZJgDfCyc1Wq61JUpCsGfejrxRr57RpcXkebJJbyFZIUimKV4EgFykEgKKjx( nZl13akD3MYPNQuWhl7Qz2tG5A0F53HSGOAVrTxPM3nQkCmiiPIFw7fgOxVozIvyYBZW3cIq3KjZiHafMFRv3bKjGfkqQLR56CmxniUxPZ8ZTWyug6Y76QxMRHkjAATKJKjkzL1cPmdKVBlnOb6iQCkdGDeWL4ug0etEGyjZ5fG44M4gwTiQYw6Kp9UGHJ74N8T05F5m7haX4sER7FOIswgkbZV7ZgTIRbLiW4Ltf2LakPUg4XMd5JqEV9MCQjp: lWimyRQyIlodyvcslwijEXduDCVg1xrKLBCnbvQTy6TV6yXcD8K2EI1vJsna3pc1V9MuZETAlMRozwBvvfbyxkPwNxYpyQbRCdy4QuM8FBGdxUMc3mArCogBq1FsDPv1YnOqr6WJUvoavLKuFmIINkmiII3e8mCVLeBJMhI5YHL41FyosN8ilArAfUFR4vh83mXYQssqYPQe6nbavIsiqcDGFq0SxCoErTFolpqYcQYVEQinGhX7sVdocYAjOX59 WVjV6H9NnKrSYLqeAdUxY3kvRgV0p5myLOP38cIAEw66gUppD15euOoA9ZXnnqk2sem1WwMvi9hii7CT1PdHEkqyIYIY8lb9Vk9KuzELSiTcAKJ1jWwXSWUX93GNVy1VcPw03qZ3MWc92JT8mi6BAawsr60Fg3gWgzTeSMiEsDg7WGdD8QFAFOx2Zarod0M3CwL8OtvBD9FyFhKtjfqVU3k8p7IaxmV0R0O8RIvrjfFnoYPtM5TzPni2bvSi3GQ8 1Yycx6SXUsA4YONsPs74gzMfWa3vyEoZBerSmwDlxcDoF62IuX97sAxzthyoqvNIg2zzgDQyzqxIg0YpRRaW7JyUd8bfsPbpwsmwRi4JIrwhZqhmiiI62QXxRg8gLeO7HrLbDHx57DHw3tpMJ2KYA6EQkIn63ihWepNntuFNnVn12EzTKTnbp9KjQ1S424K61YLWVmaUHQDwGuPLdGpaeFN35tj34IosdXRYoL9PMnm70BJzZveQBJtSfzF0GXM7 gxEAsDxb8qW7QTrE3vzgFoQxf7GEWVttWjwcc6DQaIsdrRwaUCw7Ofgep4gQCXEGd4qCNArIEyRBcAd4Cvxwz7claOEQC6857S2aoOWNGGLXmLY9YR3veGDa62IZp1Hzpnc4nS9vqM6A7q2gG0SLjgnLvknE6lkThZLlr9S1NQtwjyHdnrj9a7K8DrEiFPwDsJPQ8R7WOAnftDbKyn3bJHyiMMTYADElWo24LyW6o365B8Qm5IxFTkhArsMX7iH<    WKGzhHQOotFl9s8XLdN7TegmpiZSVmwirojQ0ZNsNiMP9rzs5VXuETTaJiF5b7LbveRzluLfhYQosjtyPrd41rEI3EdOnI1mWxpAVnd9EAQVhXHD6aqqyANCXFVYHmnnpTJL7pYAX9kiL08Il727Unx0KlskonYkjTjdLYDj5xOYhbkY3yF7SjzoTI8mszJPbITSGdp1JKxnmq2VnPdTlUaSKxOpxAWNPkjChPigri80Zw8tl4a01Q9wgk9iAqZ_hh .  ZK6pJYf1J1sfVUiUpfpOM6nPni9z002QblrhTh5SALc0I7YIUKShz71KPoDGEaZpuArnlgeKRI3sIfRyCxU9Nw0moSudlsqERV3w62xub8y3ITkV8L7pnHWxLBZk0uWdTGhe7IHjkiw55ZISR2oyC2AQqtBICO74gkqsesJ51DAr8ar8uK9aIxFV4dbwJkcFcABYkuIjr1CxebOliEgpWwFOo01hfNyzNdQTkn8904vrz5vmpxIlXBFPh0k8AqQ_b  BAG6fKeLJG40uGZ2qkVNQ1zzPALkRYukOi8ClSajkkP6AuEDzBT2pc87MsmW3Kr74OAkf9yU3PRhoNbcNUv1m59DlmCG6v2I8KfdPSt7yh97BapLcVo368ybgxwAUq3M46OPiHVln43nWpSb2BvBa9WYpbZ2ZaN0XVwQThqI1Xq6HI8NM8FQE2PyyhCDkEIjpGOtHSzsCl0KzmeCdrG2yKFX5VuUjFmm7TsGMjoB4msOwySBFx5Y8qKbNzg8NP6_| r  6dWJKSIzb8elpWiUTE57Of6zVtFLeVbxYWAwllcJv8SIBMERRWPw0hq841hYKSpefWsZhrKuBS9qmQNPxxoKLpQMyO2tO8CkLo6TC0SvlBhujVsGAFzDlz1gLh1EQATtz6k8kJQUwQCRcRCcgMpoAgln310c5MbDCjMLCQQJgVsIAI0o5xPdtvt1frDnVsXPJjc91DI5hEXaAA85O17lrH2Dn1ywrL4ltpMURrfaedUbzmXuVtRs9096ZjPdawf^  u3xwdz6IplTcl37V9rcA43Q3DKOoNX2fWMsm15XcsRNqkZmlFyQB7KUu3ifkSNA86bEeHOCD7ZSWoinya4p7m3Z0IVXBFRG2MNufgBB7AslCRbZ5oelz7R7WvfzwiRIv1jX1T1dJLDcxxXITRNkF9T25Yz4tJyaPE44kB8JlwW27ZRHwUlHtyP9p1prUATMiDEcZlZbrlwzwwzzHSF2WopwJwViB1iuLCAhVQWC7zxJpHfiF0p6x8tPnvo3pv3kaIvk  y42TVFEzCnNi4OD5YWfHQNNPoeiV4eAjifEFUTL7fdjkQeAZ6KLW1qTzUCINMTrJDJUHBSBHuMh31Oqv9009lVfJUJGdaCPzfmhCxPmztoGfzuZI2pqVYzkyiVpLqxEgjvIihREC0SuTWPjYBPaAsyVVEuMTq7cVPz85OHIBna4oCag5xp6dLPnLtwGLfyKF4N6bKIe7jx55jJ5vJmzBf1dAvcycmPdWtYYmoDTirgYAhhtbCbg6OOFxAnuPgaLdl 7  iRjD44bY7vDzQm2VNGX3GQX7RhVKNl3yeU9rUOyRYa6AHxJtFLIY7y7gw9HZcCpj5xNXA8x9XDH1eXZwxrpBEs648J2XR9X1uYtlH9ns8XaRrkw1PxOSZ2HiUSRyAyKmuYDpt59Z9CHImQZDh8PMxq1AKgYU3NOq5B3JwACuV9D63OHqdx7CJQb5ZejYwQLSJRj7Ot9L2LpJW29V7jZ3JPljGDDDq2HVdzUHnouwfTcm00y9uYJt1p6yfsW4oLRf  QZUaXJd3IQ8ChIdoWnU25WcjxHpvAW1NlMHMb79C1AszRciP4HZ6XHdCrkwFBFg03FCp6rW4ApGInj2qRjfyFcri6Mzre7PLk03dQje4D00PBKqtRZGGR2ttlLhpWvO0JhzzyMH9Yrh4xiY0gh9mp83lnM0vZWbg14IVgYzAAGLEx4V57fOkodUJhwvTz4b0hQIPlEG8lWh9g2kGN9BDUGNwMgUwwcsOA24JwohY8w2DPdIg2LLyZLcNXwblYnSlw   "Ly!=#indexsubscribers_email_uniquesubscribers%CREATE UNIQUE INDEX "subscribers_email_unique" on "subscribers" ("email")2 ##+tablesubscriberssubscribers$CREATE TABLE "subscribers" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) null, "email" varchar(254) not null, "status" varchar(150) not null default 'pending', "post_id" integer null, "subscribed_url" text null, "subscribed_referrer" text null, "unsubscribed_url" text null, "unsubscribed_at" datetime null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null, foreign key("post_id") references "posts"("id"))A''indexrefreshtokens_token_uniquerefreshtokens#CREATE UNIQUE INDEX "refreshtokens_token_unique" on "refreshtokens" ("token")O'']tablerefreshtokensrefreshtokens!CREATE TABLE "refreshtokens" ("id" integer not null primary key autoincrement, "token" varchar(255) not null, "user_id" integer not null, "client_id" integer not null, "expires" bigint not null, foreign key("user_id") references "users"("id"), foreign key("client_id") references "clients"("id"))}?%#indexaccesstokens_token_uniqueaccesstokens CREATE UNIQUE INDEX "accesstokens_token_unique" on "accesstokens" ("token")L%%[tableaccesstokensaccesstokensCREATE TABLE "accesstokens" ("id" integer not null primary key autoincrement, "token" varchar(255) not null, "user_id" integer not null, "client_id" integer not null, "expires" bigint not null, foreign key("user_id") references "users"("id"), foreign key("client_id") references "clients"("id"))%99etableclient_trusted_domainsclient_trusted_domainsCREATE TABLE "client_trusted_domains" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "client_id" integer not null, "trusted_domain" varchar(2000) null, foreign key("client_id") references "clients"("id"))f3 indexclients_slug_uniqueclientsCREATE UNIQUE INDEX "clients_slug_unique" on "clients" ("slug")f3 indexclients_name_uniqueclientsCREATE UNIQUE INDEX "clients_name_unique" on "clients" ("name")tableclientsclientsCREATE TABLE "clients" ("id" integer not null primary key autoincrement, "uuid" varchar(36) not null, "name" varchar(150) not null, "slug" varchar(150) not null, "secret" varchar(150) not null, "redirection_uri" varchar(2000) null, "logo" varchar(2000) null, "status" varchar(150) not null default 'development', "type" varchar(150) not null default 'ua', "description" varchar(200) null, "created_at" datetime not null, "created_by" integer not null, "updated_at" datetime null, "updated_by" integer null)   WKGzhHQOotFl9s8XLdN7TegmpiZSVmwirojQ0ZNsNiMP9rzs5VXuETTaJiF5b7LbveRzluLfhYQosjtyPrd41rEI3EdOnI1mWxpAVnd9EAQVhXHD6aqqyANCXFVYHmnnpTJL7pYAX9kiL08Il727Unx0KlskonYkjTjdLYDj5xOYhbkY3yF7SjzoTI8mszJPbITSGdp1JKxnmq2VnPdTlUaSKxOpxAWNPkjChPigri80Zw8tl4a01Q9wgk9iAqZ  ZK6pJYf1J1sfVUiUpfpOM6nPni9z002QblrhTh5SALc0I7YIUKShz71KPoDGEaZpuArnlgeKRI3sIfRyCxU9Nw0moSudlsqERV3w62xub8y3ITkV8L7pnHWxLBZk0uWdTGhe7IHjkiw55ZISR2oyC2AQqtBICO74gkqsesJ51DAr8ar8uK9aIxFV4dbwJkcFcABYkuIjr1CxebOliEgpWwFOo01hfNyzNdQTkn8904vrz5vmpxIlXBFPh0k8AqQ  BAG6fKeLJG40uGZ2qkVNQ1zzPALkRYukOi8ClSajkkP6AuEDzBT2pc87MsmW3Kr74OAkf9yU3PRhoNbcNUv1m59DlmCG6v2I8KfdPSt7yh97BapLcVo368ybgxwAUq3M46OPiHVln43nWpSb2BvBa9WYpbZ2ZaN0XVwQThqI1Xq6HI8NM8FQE2PyyhCDkEIjpGOtHSzsCl0KzmeCdrG2yKFX5VuUjFmm7TsGMjoB4msOwySBFx5Y8qKbNzg8NP6  6dWJKSIzb8elpWiUTE57Of6zVtFLeVbxYWAwllcJv8SIBMERRWPw0hq841hYKSpefWsZhrKuBS9qmQNPxxoKLpQMyO2tO8CkLo6TC0SvlBhujVsGAFzDlz1gLh1EQATtz6k8kJQUwQCRcRCcgMpoAgln310c5MbDCjMLCQQJgVsIAI0o5xPdtvt1frDnVsXPJjc91DI5hEXaAA85O17lrH2Dn1ywrL4ltpMURrfaedUbzmXuVtRs9096ZjPdawf u3xwdz6IplTcl37V9rcA43Q3DKOoNX2fWMsm15XcsRNqkZmlFyQB7KUu3ifkSNA86bEeHOCD7ZSWoinya4p7m3Z0IVXBFRG2MNufgBB7AslCRbZ5oelz7R7WvfzwiRIv1jX1T1dJLDcxxXITRNkF9T25Yz4tJyaPE44kB8JlwW27ZRHwUlHtyP9p1prUATMiDEcZlZbrlwzwwzzHSF2WopwJwViB1iuLCAhVQWC7zxJpHfiF0p6x8tPnvo3pv3k 0EnNeI3VeQYfFnanFTnvF8ug5M904yXRzBBwBp6oFMz4uoUeXYy9nXBWkfF8eQUNjROdoq3UQReI2J34apNJlJtMnsEa8MdAvp43e7121CU9uDBLQxUbulJR94MWrWr68opEq08ZPGLY0SAvfnFqEZwWkjLPdRodrUzoL0cxsUxDyNROwkEgidwZZiYySktVcJjuSrlntbUPNDcAISLMhdq88OQIxfVAATWNWn5XXLk230mpJ2mJBqJF2kRhbHl y42TVFEzCnNi4OD5YWfHQNNPoeiV4eAjifEFUTL7fdjkQeAZ6KLW1qTzUCINMTrJDJUHBSBHuMh31Oqv9009lVfJUJGdaCPzfmhCxPmztoGfzuZI2pqVYzkyiVpLqxEgjvIihREC0SuTWPjYBPaAsyVVEuMTq7cVPz85OHIBna4oCag5xp6dLPnLtwGLfyKF4N6bKIe7jx55jJ5vJmzBf1dAvcycmPdWtYYmoDTirgYAhhtbCbg6OOFxAnuPgaL iRjD44bY7vDzQm2VNGX3GQX7RhVKNl3yeU9rUOyRYa6AHxJtFLIY7y7gw9HZcCpj5xNXA8x9XDH1eXZwxrpBEs648J2XR9X1uYtlH9ns8XaRrkw1PxOSZ2HiUSRyAyKmuYDpt59Z9CHImQZDh8PMxq1AKgYU3NOq5B3JwACuV9D63OHqdx7CJQb5ZejYwQLSJRj7Ot9L2LpJW29V7jZ3JPljGDDDq2HVdzUHnouwfTcm00y9uYJt1p6yfsW4oLR  QZUaXJd3IQ8ChIdoWnU25WcjxHpvAW1NlMHMb79C1AszRciP4HZ6XHdCrkwFBFg03FCp6rW4ApGInj2qRjfyFcri6Mzre7PLk03dQje4D00PBKqtRZGGR2ttlLhpWvO0JhzzyMH9Yrh4xiY0gh9mp83lnM0vZWbg14IVgYzAAGLEx4V57fOkodUJhwvTz4b0hQIPlEG8lWh9g2kGN9BDUGNwMgUwwcsOA24JwohY8w2DPdIg2LLyZLcNXwblYnS  r this reason. But it's not the same. The books leave traces of your journey within them. Every dog-ear, tear, coffee ring and scribbled margin note acts as a record of your journey. I can grab one of my old reference manuals off the shelf, look at these things and remember exactly what I was working on at the time. Even if it was decades in the past. They're like the lines on your face. They tell stories. A e-book reader is just a sterile device that will become outdated and tossed in a recycle bin. It's contents are equally impersonal. It's this sterility, more than anything, that ruined it for me. No breadcrumbs left behind save a Kindle or two in a landfill. I think I'm going to visit oreilly.com and put this theory to the ultimate test.

Recently, I was trying to trace the exact moment my enthusiasm died.

All of these are obvious explanations. But they don't answer the question. The question is, "When did it happen?"

Turns out, the answer is 2001.

I was writing a PalmOS application and I kept having to switch out of a buggy editor and read a PDF as that was the only format of PalmOS documentation I could get my hands on. I had tried printing it out once but trying to wrestle nearly 2000 pages of print-out was a no-go. For weeks, my life was..

I was desperate for this documentation to be printed out and bound in volume I could plop on the desk beside me.

The more I thought about it, most of the irritating moments have involved electronic documentation. MSDN, I'm looking at you.

This lead to thinking about the happiest moments I've had coding.

Sitting with a mountain of books piled up next to me, pouring through each and making notes.

It's the damned books. That's what's missing. That's the big "Why".

Used to be, when you got a new compiler, it come with a mountain of manuals. Computers also came with a mountain of books or they were available to be purchased. Every nook and cranny of a system was documented. You could squirrel yourself away and pour over every word.

Yes, you can do the same thing now with e-books. Your entire library can fit in your hands. I bought my iPad Air largely for this reason.

But it's not the same.

The books leave traces of your journey within them. Every dog-ear, tear, coffee ring and scribbled margin note acts as a record of your journey.

I can grab one of my old reference manuals off the shelf, look at these things and remember exactly what I was working on at the time. Even if it was decades in the past. They're like the lines on your face. They tell stories.

A e-book reader is just a sterile device that will become outdated and tossed in a recycle bin. It's contents are equally impersonal.

It's this sterility, more than anything, that ruined it for me. No breadcrumbs left behind save a Kindle or two in a landfill.

I think I'm going to visit oreilly.com and put this theory to the ultimate test.

/content/images/2017/03/treemarkhirsch.jpgpublisheden_USpublic2017-03-30 16:37:352017-03-30 17:04:442016-09-19 16:38:00 $3 ? T  : \Mr,O}:\k$ U%3 3 69d01e3f-68c3-4999-bbbe-c88b58b03222Edit clientsclientedit2017-03-30 16:29:032017-03-30 16:29:03k# U%3 3 e8546ac2-46a4-4f64-a0d5-ef97b7a57bc6Read clientsclientread2017-03-30 16:29:032017-03-30 16:29:03o" U)3 3 be75813b-af7f-4715-b6c4-95a4dca45387Browse clientsclientbrowse2017-03-30 16:29:032017-03-30 16:29:03k! U%3 3 0d0c859d-bbeb-44b1-a5fa-4b717412c437Browse rolesrolebrowse2017-03-30 16:29:032017-03-30 16:29:03l U'3 3 58779e34-1d82-43df-99e8-a7ab913b60d2Assign a roleroleassign2017-03-30 16:29:032017-03-30 16:29:03l U%3 3 cd59c231-caaf-430c-a95b-d2ad9904ccacDelete usersuserdestroy2017-03-30 16:29:032017-03-30 16:29:03e U3 3 695adfd8-816c-4c17-b70d-457110bf2acbAdd usersuseradd2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 7d675710-0bbc-4b43-9643-354b1ffb3a52Edit usersuseredit2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 8847ee37-bb06-4eee-9ed3-e2ebafcba440Read usersuserread2017-03-30 16:29:032017-03-30 16:29:03k U%3 3 28e5ff0c-8d21-4ff4-91b5-070b46221753Browse usersuserbrowse2017-03-30 16:29:032017-03-30 16:29:03n U'3 3 44daf2f9-3784-4d83-8c10-fbdcffcc7141Delete themesthemedestroy2017-03-30 16:29:032017-03-30 16:29:03m U+3 3 0c78942e-4012-4376-9386-a1b2573efa48Download themesthemeread2017-03-30 16:29:032017-03-30 16:29:03j U'3 3 7da57159-6c9b-41ec-af95-d68e047abb76Upload themesthemeadd2017-03-30 16:29:032017-03-30 16:29:03i U#3 3 b505423a-0925-48f0-a949-99f4b0112018Edit themesthemeedit2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 5c6f07c1-a6ee-47bb-8da1-18ecf9da5fa9Browse themesthemebrowse2017-03-30 16:29:032017-03-30 16:29:03j U#3 3 780553cb-b7b5-481a-a2ec-e09fae604985Delete tagstagdestroy2017-03-30 16:29:032017-03-30 16:29:03c U3 3 aee79d41-5df2-4faf-ba6f-a96a40f65594Add tagstagadd2017-03-30 16:29:032017-03-30 16:29:03e U3 3 c1ddbf31-f52d-417c-bddf-45ba45167241Edit tagstagedit2017-03-30 16:29:032017-03-30 16:29:03e U3 3 846c55d8-1471-4f14-8813-3eb1b27bf7c5Read tagstagread2017-03-30 16:29:032017-03-30 16:29:03i U#3 3 66ecd32c-e8d8-452d-9019-f70d57188466Browse tagstagbrowse2017-03-30 16:29:032017-03-30 16:29:03o U)3 3 a5d04110-5960-42c6-bac6-4792dcb8c032Generate slugssluggenerate2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 ef7e6b8a-e220-4ad6-b30e-94392540e7ddEdit settingssettingedit2017-03-30 16:29:032017-03-30 16:29:03m U'3 3 4f6d179c-25e1-4f1a-a838-97528889c0a3Read settingssettingread2017-03-30 16:29:032017-03-30 16:29:03q U+3 3 54dc69a0-465d-4b51-999c-0561fc545419Browse settingssettingbrowse2017-03-30 16:29:032017-03-30 16:29:03l U%3 3 f84cd55a-374f-4c2b-8639-d21f45c6e14cDelete postspostdestroy2017-03-30 16:29:032017-03-30 16:29:03e U3 3 513a0f20-7b9a-48bb-83a7-4dacbd0a2d52Add postspostadd2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 3f08fccb-5f36-4965-9fa0-ba4776643f25Edit postspostedit2017-03-30 16:29:032017-03-30 16:29:03g U!3 3 539a16af-9c88-419b-8b95-c42d674f56f9Read postspostread2017-03-30 16:29:032017-03-30 16:29:03k U%3 3 6ef0fda0-6b86-49a0-945c-b755c222d4c9Browse postspostbrowse2017-03-30 16:29:032017-03-30 16:29:03| U5%3 3 318f011f-4be6-4748-bde4-5d513c15ccdeDelete notificationsnotificationdestroy2017-03-30 16:29:032017-03-30 16:29:03u U/%3 3 123c8f56-366a-4a07-919b-0144a50c4f20Add notificationsnotificationadd2017-03-30 16:29:032017-03-30 16:29:03{ U5%3 3 c1fad660-05ec-40c9-971c-61c2253834ffBrowse notificationsnotificationbrowse2017-03-30 16:29:032017-03-30 16:29:03f U3 3 677008e3-8262-4088-bfd7-04351a4c71f7Send mailmailsend2017-03-30 16:29:032017-03-30 16:29:03y U1-3 3 f6cea7df-0324-43d2-bb50-628f69a5743eDelete all contentdbdeleteAllContent2017-03-30 16:29:032017-03-30 16:29:03s U+'3 3 b2163268-15f1-4a13-9b59-22aa82fa7479Import databasedbimportContent2017-03-30 16:29:032017-03-30 16:29:03s U+'3 3 64613cea-376e-4ae5-a073-0750f21e15f6Export databasedbexportContent2017-03-30 16:29:032017-03-30 16:29:03  #5 M x+ U1!3 3 e3026057-f00d-46e4-8d43-bd1ff0ad1d26Delete subscriberssubscriberdestroy2017-03-30 16:29:032017-03-30 16:29:03q* U+!3 3 65918b41-fe6c-4aae-a567-2814a5272199Add subscriberssubscriberadd2017-03-30 16:29:032017-03-30 16:29:03s) U-!3 3 30b323a4-a18f-41fe-bd00-a6f337688e70Edit subscriberssubscriberedit2017-03-30 16:29:032017-03-30 16:29:03s( U-!3 3 ac34f2d2-3093-4f67-8c83-4cb859e5d829Read subscriberssubscriberread2017-03-30 16:29:032017-03-30 16:29:03w' U1!3 3 40c0d5de-f3fe-4bb5-b39d-5fadf53979faBrowse subscriberssubscriberbrowse2017-03-30 16:29:032017-03-30 16:29:03p& U)3 3 17f785ac-1568-4ceb-a91e-8ef664e1b2deDelete clientsclientdestroy2017-03-30 16:29:032017-03-30 16:29:03i% U#3 3 32d76212-08e7-477d-a09f-fe644d4a4496Add clientsclientadd2017-03-30 16:29:032017-03-30 16:29:03d was broken multiple times and decades of typing introduced carpal tunnel were thrown into the mix. I resorted to keeping them electronically. First with a mini-cassette recorder. This never worked out because I felt ridiculous talking to myself. Next was a Palm Pilot. This was actually a good experience until Palm was sued and forced to release the abysmal Graffiti2. Next was Microsoft OneNote followed by EverNote and the various iOS solutions. Then back to where I am now - OneNote again. These things are serviceable but force you to conform to their idea of productivity. Conformity is not a skill I have ever managed to hone. Today, I am going to head to the office supply store, work load permitting, and pick up a variety of notebooks. I've recently been easing back into the handwritten thing again but easing, like conformity, is something I am not good at. This will have to happen like my learning to swim did - Being thrown in a river and told, "You better figure it out quick". *My survival beyond childhood is a minor miracle.* Once purchased, the note-taking apps will be deleted with the exception of OneNote as much of the content is shared with others. I'm kind of stuck with it in that respect. My private design notes will be transferred over though. In the space of two days I have decided to eliminate e-book documentation and electronic note taking. Stay tuned for my next post where I will doubtless discuss my decision to trade my BMW for a horse and wagon.

I keep voluminous notes. Even more now than in the past as I am both getting older and have a work life filled with distractions and interruptions.

This has always been a trial for a variety of reasons.

The left hand I was born favoring was slammed in a car door when I was three. This left me to make do with a decidedly less coordinated right hand. Despite this, I managed to achieve a measure of legibility throughout grade school. This was brought to an abrupt halt by a Nazi death camp matron turned penmanship teacher in the fifth grade. Being brutally steered onto the "right path" reduced my writing to a series of scribbles. When I would look at my paper, I was torn on what I hated more - The paper or her. The answer was her but that was a little uncomfortable for me to process at that age

Gradually, things improved in the handwriting department until the next roadblock was reached. My right hand was broken multiple times and decades of typing introduced carpal tunnel were thrown into the mix.

I resorted to keeping them electronically. First with a mini-cassette recorder. This never worked out because I felt ridiculous talking to myself. Next was a Palm Pilot. This was actually a good experience until Palm was sued and forced to release the abysmal Graffiti2. Next was Microsoft OneNote followed by EverNote and the various iOS solutions. Then back to where I am now - OneNote again. These things are serviceable but force you to conform to their idea of productivity. Conformity is not a skill I have ever managed to hone.

Today, I am going to head to the office supply store, work load permitting, and pick up a variety of notebooks. I've recently been easing back into the handwritten thing again but easing, like conformity, is something I am not good at. This will have to happen like my learning to swim did - Being thrown in a river and told, "You better figure it out quick". My survival beyond childhood is a minor miracle.

Once purchased, the note-taking apps will be deleted with the exception of OneNote as much of the content is shared with others. I'm kind of stuck with it in that respect. My private design notes will be transferred over though.

In the space of two days I have decided to eliminate e-book documentation and electronic note taking.

Stay tuned for my next post where I will doubtless discuss my decision to trade my BMW for a horse and wagon.

/content/images/2017/03/horseandcart.jpgpublisheden_USpublic2017-03-30 17:00:442017-03-31 08:03:312016-09-20 16:00:00 ,ated by Dante. I'd leave an inspirational note or maybe a POST-IT with a smiley face drawn on it but something tells me he'd only crumple it up and toss it aside. Then he'd notice the missing checks.

This morning, I was looking over a massive to-do list belonging to some guy named Tom.

Why? I'm not sure. My name is not Tom. It is something else entirely and I am not about to tell you or anyone else what it is so don't ask.

I, unlike this Tom person, was not a slave to to-do lists, scheduled appointments, unscheduled appointments or random emergencies.

I was just a guy in his undmUA?G3 3 3 3f5fb2b2d-bbe3-4c5b-a1c9-1b2aa09d8675Hello, my name is Redactedhello-mUCCYs] 3 3 3 7d36d555-ba27-4fb2-a772-920eddfabba8Continuing the Analog Trendcontinuing-the-analog-trendI keep voluminous notes. Even more now than in the past as I am both getting older and have a work life filled with distractions and interruptions. This has always been a trial for a variety of reasons. The left hand I was born favoring was slammed in a car door when I was three. This left me to make do with a decidedly less coordinated right hand. Despite this, I managed to achieve a measure of legibility throughout grade school. This was brought to an abrupt halt by a Nazi death camp matron turned penmanship teacher in the fifth grade. Being brutally steered onto the "right path" reduced my writing to a series of scribbles. When I would look at my paper, I was torn on what I hated more - The paper or her. *The answer was her but that was a little uncomfortable for me to process at that age* Gradually, things improved in the handwriting department until the next roadblock was reached. My right han)}UW%)a 3 3 3 b37ba36f-027e-4c4f-bf20-42b690dfc841Seeing the Forest from the Dead TreesdeadtreesRecently, I was trying to trace the exact moment my enthusiasm died. * I started writing code well over thirty years ago. This was the obvious data point to look at first. *Was it a product of time?* * I've spent the last sixteen of those thirty plus writing business software. This is about as stimulating as cold oatmeal. *Was it boredom?* * After a particularly trying support call, I leaned back in my chair and realized that I have spent sixteen years not so much developing software as running a race I was destined to lose. Idiocy not only outpaces technology, it runs laps around it. *Was it cynicism?* All of these are obvious explanations. But they don't answer the question. The question is, "When did it happen?" Turns out, the answer is 2001. I was writing a PalmOS application and I kept having to switch out of a buggy editor and read a PDF as that was the only format of PalmOS documentation I could get my hands on. I had tried printing it out once but trying to wrestle nearly 2000 pages of print-out was a no-go. For weeks, my life was.. * Switch out of buggy editor * Search through a stupid PDF for what I was looking for. * Switch back to buggy editor. * Restart editor as it would more often than not crash or render chunks of code invisible. * Find my place in the code. * Repeat the process. I was desperate for this documentation to be printed out and bound in volume I could plop on the desk beside me. The more I thought about it, most of the irritating moments have involved electronic documentation. *MSDN, I'm looking at you.* This lead to thinking about the happiest moments I've had coding. *Sitting with a mountain of books piled up next to me, pouring through each and making notes.* It's the damned books. That's what's missing. That's the big "Why". Used to be, when you got a new compiler, it come with a mountain of manuals. Computers also came with a mountain of books or they were available to be purchased. Every nook and cranny of a system was documented. You could squirrel yourself away and pour over every word. Yes, you can do the same thing now with e-books. Your entire library can fit in your hands. I bought my iPad Air largely fo& * leave an inspirational note or maybe a POST-IT with a smiley face drawn on it but something tells me he'd only crumple it up and toss it aside. Then he'd notice the missing checks.

This morning, I was looking over a massive to-do list belonging to some guy named Tom.

Why? I'm not sure. My name is not Tom. It is something else entirely and I am not about to tell you or anyone else what it is so don't ask.

I, unlike thi%UA?  3 3 fcdef434-6f80-40b1-8256-24203f737c2eI Don't Have Time For Thisi-dont-have-time-for-thisdraften_USpublic2017-03-30 17:12:322017-03-30 17:12:32qUA?G3 3 3 3 f5fb2b2d-bbe3-4c5b-a1c9-1b2aa09d8675Hello, my name is Redactedhello-my-name-is-redactedThis morning, I was looking over a *massive* to-do list belonging to some guy named Tom. Why? I'm not sure. My name is not Tom. It is something else entirely *and I am not about to tell you or anyone else what it is so don't ask.* I, unlike this Tom person, was not a slave to to-do lists, scheduled appointments, unscheduled appointments or random emergencies. I was just a guy in his underwear sipping coffee on a Saturday morning. There's was a phone on the desk. It kept beeping and ringing. I felt sorry for the people attached to the names that appeared on it. They were looking for Tom. Judging by the sheer number calls, they seemed anxious to get ahold of him. I didn't answer because, as I said, I'm not Tom. I'd just be wasting their time. Mine too. I saw a stack of checks and a wadded up deposit ticket. Wadded up because there was not enough space on the ticket to itemize them. The checks were endorsed and they added up to a pretty hefty sum. That's when I decided that I, *redacted*, was going to go to the bank. Tom was not here but his money was. Tough break, Tom. The people at the bank assumed Tom was dead because he hadn't been there for so long. Inexplicably, they let me have his money. This was good because the story I concocted between the parking lot and the front door sounded an awful lot like a story concocted between a parking lot and a front door. I'm not particularly good at telling stories. Especially stories involving felonies. I headed off towards Staples. I only drove for a block or so before I realized I didn't have to go there. It was an item on Tom's to-do list. His responsibility. Not mine. Feeling a little guilty about taking his money *but not guilty enough run his errands*, I decided to compromise. I went here ![Shooting Range](/content/images/2017/03/Photo-Sep-24--10-22-12-AM.png) It had paper and gadgets that do things to paper. Close enough. After buying some toys from the shop above the shooting range, I headed back. Tom was still missing. I decided that the unease I felt about poking through his things was kind of silly seeing as I took his money. I wiggled the mouse on his desk and the screen came to life. No password. Most people leave embarrassing little breadcrumbs in their computers. Things like midget porn, or worse, unfinished novels. His had nothing of the sort. His browser history was filled with links to technical sites. There was a bookmark folder containing links to .govs for every state with information for payroll and sales taxes. The folders in his home directory contained massive amounts of code and documentation. One of the bits of documentation, still open in Word, only said, "Let's be honest with each other. You're not going to read a single damned word of this. Here", followed by an 800 number. Further down the page was, "jkwehflerghwrehgrug5ou4wy54". I may have had no idea where he was but I was getting a very clear picture of why he went there. There's a Mac and a Linux server here. I'm not going to bother rooting around in them. I've seen enough. I've seen enough of Tom to know that he will eventually be back. The comments in his code and notes describe a man who hates everything he does but knows others depend on it so he can't just walk away. His is the life of a Boy Scout as narrated by Dan,te. I'd leave an inspirational note or maybe a POST-IT with a smiley face drawn on it but something tells me he'd only crumple it up and toss it aside. Then he'd notice the missing checks.

This morning, I was looking over a massive to-do list belonging to some guy named Tom.

Why? I'm not sure. My name is not Tom. It is something else entirely and I am not about to tell you or anyone else what it is so don't ask.

I, unlike this Tom person, was not a slave to to-do lists, scheduled appointments, unscheduled appointments or random emergencies.

I was just a guy in his underwear sipping coffee on a Saturday morning.

There's was a phone on the desk. It kept beeping and ringing. I felt sorry for the people attached to the names that appeared on it. They were looking for Tom. Judging by the sheer number calls, they seemed anxious to get ahold of him. I didn't answer because, as I said, I'm not Tom. I'd just be wasting their time. Mine too.

I saw a stack of checks and a wadded up deposit ticket. Wadded up because there was not enough space on the ticket to itemize them.

The checks were endorsed and they added up to a pretty hefty sum.

That's when I decided that I, redacted, was going to go to the bank.

Tom was not here but his money was. Tough break, Tom.

The people at the bank assumed Tom was dead because he hadn't been there for so long. Inexplicably, they let me have his money. This was good because the story I concocted between the parking lot and the front door sounded an awful lot like a story concocted between a parking lot and a front door. I'm not particularly good at telling stories. Especially stories involving felonies.

I headed off towards Staples. I only drove for a block or so before I realized I didn't have to go there. It was an item on Tom's to-do list. His responsibility. Not mine.

Feeling a little guilty about taking his money but not guilty enough run his errands, I decided to compromise.

I went here
Shooting Range It had paper and gadgets that do things to paper. Close enough.

After buying some toys from the shop above the shooting range, I headed back.

Tom was still missing.

I decided that the unease I felt about poking through his things was kind of silly seeing as I took his money.

I wiggled the mouse on his desk and the screen came to life. No password.

Most people leave embarrassing little breadcrumbs in their computers. Things like midget porn, or worse, unfinished novels. His had nothing of the sort. His browser history was filled with links to technical sites. There was a bookmark folder containing links to .govs for every state with information for payroll and sales taxes. The folders in his home directory contained massive amounts of code and documentation.

One of the bits of documentation, still open in Word, only said, "Let's be honest with each other. You're not going to read a single damned word of this. Here", followed by an 800 number. Further down the page was, "jkwehflerghwrehgrug5ou4wy54".

I may have had no idea where he was but I was getting a very clear picture of why he went there.

There's a Mac and a Linux server here. I'm not going to bother rooting around in them. I've seen enough.

I've seen enough of Tom to know that he will eventually be back. The comments in his code and notes describe a man who hates everything he does but knows others depend on it so he can't just walk away. His is the life of a Boy Scout as narrated by Dante.

I'd leave an inspirational note or maybe a POST-IT with a smiley face drawn on it but something tells me he'd only crumple it up and toss it aside.

Then he'd notice the missing checks.

/content/images/2017/03/run-in-clipart-1225769917616128498ossidiana_running_boy.jpgpublisheden_USpublic2017-03-30 17:06:342017-03-30 17:11:102016-09-24 16:10:00 bUA?+qS 3 3 3 fcdef434-6f80-40b1-8256-24203f737c2eI Don't Have Time For Thisi-dont-have-time-for-this"What time is it?" A simple question that used to have a simple answer. * Look at watch or clock * Done Violent abuse of [Moore's Law](https://en.wikipedia.org/wiki/Moore's_law) has changed this up a bit. * Look at smartphone. * Check office and personal email while you're at it. * Also check to-do list and calendar. * Suddenly remember that you forgot to tell someone at the office something important. * Call office. * Notice Mother's number in the quick dial list and realize you haven't called in weeks. * Call Mom. * Call customer to answer question asked in another glanced at email because hammering out a email response with your thumb is a royal pain. * Remote into a server to see why it sent you the panicked email you glanced at before making all the damned calls. * Become aware of the passage of large chunks of time. * Ask self, "What time is it?" To break this cycle, I dug out two of my watches. Both had dead batteries and thus were taken to a jeweler to have new ones installed. The results of this trip will not be chronicled. Suffice it to say, it was a mistake[^n] One fifteen minute visit to Amazon followed by two day's shipping and handling later, I am wearing a Seiko Kinetic. No winding. No battery replacement. No, "I'm at work 24/7", rabbit hole. And I couldn't be happier. -------- [^n]: I now have a Mondaine I need to take to a real jeweler to have the backplate reattached. Fortunately, the air-headed eye-candy staffing the place was outsmarted by the Seiko and it managed to escape it's companion's fate.

"What time is it?"

A simple question that used to have a simple answer.

Violent abuse of Moore's Law has changed this up a bit.

To break this cycle, I dug out two of my watches. Both had dead batteries and thus were taken to a jeweler to have new ones installed.

The results of this trip will not be chronicled. Suffice it to say, it was a mistake1

One fifteen minute visit to Amazon followed by two day's shipping and handling later, I am wearing a Seiko Kinetic. No winding. No battery replacement. No, "I'm at work 24/7", rabbit hole.

And I couldn't be happier.


  1. I now have a Mondaine I need to take to a real jeweler to have the backplate reattached. Fortunately, the air-headed eye-candy staffing the place was outsmarted by the Seiko and it managed to escape it's companion's fate.

/content/images/2017/03/HMClock.pngpublisheden_USpublic2017-03-30 17:12:322017-03-30 21:17:492016-10-05 16:12:00 F Fb( U33}# 3 3 57eb828c-70ed-47c9-8a08-4d3a69210e00Hacking for Justicehacking-for-justice*Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.* Undertook another play-thru of Skyrim as something to unwind with of an evening. I'm at one of the more irritating points of the "Get all the Daedric Artifacts" portion - [Boethiah's Calling](http://elderscrolls.wikia.com/wiki/Boethiah's_Calling). You have to lure a companion and kill them at an altar and that's something I've always found hard to do[^1]. Generally, I settle on, [Eola](http://elderscrolls.wikia.com/wiki/Eola), as she becomes a companion at the conclusion of the other Daedric quest I hate doing - ["I ate a priest and all I got was this lousy ring"](http://elderscrolls.wikia.com/wiki/The_Taste_of_Death). *She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon, okay?* On this play-thru, I want to do something different. I want to sacrifice [Amaund Motierra U##E3 3 8865ed38-a542-45d8-9ef0-af0750285c0fPlaceholderplaceholder**30 APR 3303** A millennia and a half plus change ago, on Sol 3, there was a man named Salomon August Andree. I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the northern pole of Sol 3. Not only would he be the first, he'd do it in a hydrogen-filled balloon.

30 APR 3303

A millennia and a half plus change ago, on Sol 3, there was a man named Salomon August Andree.

I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the northern pole of Sol 3. Not only would he be the first, he'd do it in a hydrogen-filled balloon.

draften_USpublic2017-04-30 10:56:052017-04-30 17:53:00 U! 3 3 c54f5cf5-279e-41de-a2d8-8a7e2cc34a5d(Untitled)untitled
First name:

Last name:
First name:

Last name:
draften_USpublic2017-03-31 13:50:182017-03-31 13:50:18(UIu  3 3 3 19569e1b-8266-4a5d-8751-e5dfdd293fe1AboutaboutMy name is Tom. I've hacked hardware and software, off and on, since the Reagan Administration. I've had many blogs over the years. Their carcasses litter the virtual landscape. If they were children, I'd have been arrested long ago for neglect and abandonment. This blog, we'll call it "Junior", will have some sunny and joyous days. Eventually, a Dickensian tale of chimney-sweeping and urchin-hood will unfold. Maybe I'm a monster. I don't know. I do know that Junior's destiny is bleak and that I am powerless to prevent it. May Junior's moment in the sun be as glorious as it is brief. Be sure to occasionally plop a few pence in his cup. He's going to need it.

My name is Tom.

I've hacked hardware and software, off and on, since the Reagan Administration.

I've had many blogs over the years. Their carcasses litter the virtual landscape. If they were children, I'd have been arrested long ago for neglect and abandonment.

This blog, we'll call it "Junior", will have some sunny and joyous days. Eventually, a Dickensian tale of chimney-sweeping and urchin-hood will unfold. Maybe I'm a monster. I don't know. I do know that Junior's destiny is bleak and that I am powerless to prevent it.

May Junior's moment in the sun be as glorious as it is brief. Be sure to occasionally plop a few pence in his cup. He's going to need it.

/content/images/2017/03/ibm_flowchart_templateb.jpegpublisheden_USpublic2017-03-30 17:18:182017-03-30 21:27:222016-09-26 16:18:00 r U))iu_ 3 3 3 2888f9c8-103a-4480-83c8-5 U77'g 3 3 3 57eb828c-70ed-47c9-8a08-4d3a69210e00An attempt at contentan-attempt-at-content*Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.* Undertook another play-thru of Skyrim as something to unwind with of an evening. Arrived at one of the more irritating points of the "Get all the Daedric Artifacts" portion - [Boethiah's Calling](http://elderscrolls.wikia.com/wiki/Boethiah's_Calling). You have to lure a companion and kill them at an altar and that's something I've always found hard to do[^1]. Generally, I settle on, [Eola](http://elderscrolls.wikia.com/wiki/Eola), as she becomes a companion at the conclusion of the other Daedric quest I hate doing - ["I ate a priest and all I got was this lousy ring"](http://elderscrolls.wikia.com/wiki/The_Taste_of_Death). *She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon hurling fireballs.* On this play-thru, I wanted to do something different. I wanted to sacrifice [Amaund Motierre](http://elderscrolls.wikia.com/wiki/Amaund_Motierre). Amaund is a smarmy, social-climbing politician who plays a pivotal role in [The Dark Brotherhood](http://elderscrolls.wikia.com/wiki/Dark_Brotherhood_(Skyrim)) quest line's apogee - The assassination of the Emperor. Without going into verbose detail, it leads to the Dark Brotherhood's near extermination due to a betrayal and drags your butt all over Skyrim. Eventually, you fulfill the contract. As you do, the Emperor makes one final request - Please kill the smarmy, social-climbing traitor who's paying you to do this - A request I typically honor via a dagger to Amaund's throat. This lacks a certain panache though. Betrayal deserves betrayal in return. Why not simply gain Amaund's trust then lead him to his death? You can't. He isn't a companion NPC. He isn't coded to behave that way. Normally, on PC, this is not an issue. You can "reprogram" NPC behavior via the debug console.. ``` .setfac 5C84D 1 .setrelationshiprank player 4 player.setrelationshiprank 4 ``` .. and you are off to the races. But not in Amaund's case. Amaund is not a normal NPC. He does not exist in the game world before his part in the quest line starts[^2]. He isn't even the same NPC, by reference ID, each time he appears. He only assumes the one listed by the wiki at the conclusion of the quest. Attempts to toggle companion behavior via the console do not produce the requisite dialog option. I tried every trick I could think of to get this behavior to happen and failed. This left me with the following options.. 1. Hit the nexus and find a followers mod that can facilitate this. 2. Fire up the creation kit and write the mod myself. So..I stabbed him in the throat again and moved on. Get your affairs in order, Eola. ---- [^1]: I am cognitively aware that this is a game and these are not real people. Even so, it is difficult for me to step over that particular moral boundary. I do it, of course, but there's always that part of me that thinks, "What a horrible thing to do", afterward. [^2]: He can be spawned into the world at any point via console commands but wanders aimlessly, gives stock responses in a voice not his own (as his voice actor obviously never recorded 1   R ``` .. and you are off to the races. Except in Amaund's case. Amau U##u3 3 8865ed38-a542-45d8-9ef0-af0750285c0fPlaceholderplaceholder**30 APR 3303** I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the northern pole of Sol 3.

30 APR 3303

I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the nr U))iu_ 3 3 3 2888f9c8E U77)7g 3 3 3 57eb828c-70ed-47c9-8a08-4d3a69210e00An attempt at contentan-attempt-at-content*Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.* Undertook another play-thru of Skyrim as something to unwind with of an evening. Arrived at one of the more irritating points of the "Get all the Daedric Artifacts" portion - [Boethiah's Calling](http://elderscrolls.wikia.com/wiki/Boethiah's_Calling). You have to lure a companion and kill them at an altar and that's something I've always found hard to do[^1]. Generally, I settle on, [Eola](http://elderscrolls.wikia.com/wiki/Eola), as she becomes a companion at the conclusion of the other Daedric quest I hate doing - ["I ate a priest and all I got was this lousy ring"](http://elderscrolls.wikia.com/wiki/The_Taste_of_Death). *She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon hurling fireballs, okay?* On this play-thru, I wanted to do something different. I wanted to sacrifice [Amaund Motierre](http://elderscrolls.wikia.com/wiki/Amaund_Motierre). Amaund is a smarmy, social-climbing politician who plays a pivotal role in [The Dark Brotherhood](http://elderscrolls.wikia.com/wiki/Dark_Brotherhood_(Skyrim)) quest line's apogee - The assassination of the Emperor. Without going into verbose detail, it leads to the Dark Brotherhood's near extermination due to a betrayal and drags your butt all over Skyrim. Eventually, you fulfill the contract. As you do, the Emperor makes one final request - Please kill the smarmy, social-climbing traitor who's paying you to do this - A request I typically honor via a dagger to Amaund's throat. This lacks a certain panache though. Betrayal deserves betrayal in return. Why not simply gain Amaund's trust then lead him to his death? You can't. He isn't a companion NPC. He isn't coded to behave that way. Normally, on PC, this is not an issue. You can "reprogram" NPC behavior via the debug console.. ``` .setfac 5C84D 1 .setrelationshiprank player 4 player.setrelationshiprank 4 ``` .. and you are off to the races. But not in Amaund's case. Amaund is not a normal NPC. He does not exist in the game world before his part in the quest line starts[^2]. He isn't even the same NPC, by reference ID, each time he a U##E3 3 8865ed38-a542-45d8-9ef0-af0750285c0fPlaceholderplaceholder**30 APR 3303** A millennia and a half plus change ago, on Sol 3, there was a man named Salomon August Andree. I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the northern pole of Sol 3. Not only would he be the first, he'd do it in a hydrogen-filled balloon.

30 APR 3303

A millennia and a half plus change ago, on Sol 3, there was a man named Salomon August Andree.

I've decided, for better or for worse, to take inspiration from a long dead ancestor. Roughly a millennia and a half ago, this ancestor got it into his head that he could be the first to reach the northern pole of Sol 3. Not only would he be the first, he'd do it in a hydrogen-filled balloon.

draften_USpublic2017-04-30 10:56:052017-04-30 17:53:00the defaut dialog) and cannot be conversed with.

Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.

Undertook another play-thru of Skyrim as something to unwind with of an evening.

Arrived at one of the more irritating points of the "Get all the Daedric Artifacts" portion - Boethiah's Calling.

You have to lure a companion and kill them at an altar and that's something I've always found hard to do1. Generally, I settle on, Eola, as she becomes a companion at the conclusion of the other Daedric quest I hate doing - "I ate a priest and all I got was this lousy ring".

She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon hurling fireballs.

On this play-thru, I wanted to do something different. I wanted to sacrifice Amaund Motierre.

Amaund is a smarmy, social-climbing politician who plays a pivotal role in The Dark Brotherhood quest line's apogee - The assassination of the Emperor.

Without going into verbose detail, it leads to the Dark Brotherhood's near extermination due to a betrayal and drags your butt all over Skyrim. Eventually, you fulfill the contract. As you do, the Emperor makes one final request - Please kill the smarmy, social-climbing traitor who's paying you to do this - A request I typically honor via a dagger to Amaund's throat.

This lacks a certain panache though. Betrayal deserves betrayal in return. Why not simply gain Amaund's trust then lead him to his death?

You can't. He isn't a companion NPC. He isn't coded to behave that way.

Normally, on PC, this is not an issue. You can "reprogram" NPC behavior via the debug console..

<NPCID>.setfac 5C84D 1  
<NPCID>.setrelationshiprank player 4  
player.setrelationshiprank <NPCID> 4  

.. and you are off to the races.

But not in Amaund's case.

Amaund is not a normal NPC. He does not exist in the game world before his part in the quest line starts2. He isn't even the same NPC, by reference ID, each time he appears. He only assumes the one listed by the wiki at the conclusion of the quest. Attempts to toggle companion behavior via the console do not produce the requisite dialog option.

I tried every trick I could think of to get this behavior to happen and failed.

This left me with the following options..

  1. Hit the nexus and find a followers mod that can facilitate this.
  2. Fire up the creation kit and write the mod myself.

So..I stabbed him in the throat again and moved on.

Get your affairs in order, Eola.


  1. I am cognitively aware that this is a game and these are not real people. Even so, it is difficult for me to step over that particular moral boundary. I do it, of course, but there's always that part of me that thinks, "What a horrible thing to do", afterward.

  2. He can be spawned into the world at any point via console commands but wanders aimlessly, gives stock responses in a voice not his own (as his voice actor obviously never recorded the defaut dialog) and cannot be conversed with.

/content/images/2018/05/171631-1321848252.jpgpublisheden_USpublic2017-04-12 13:38:012018-05-04 18:59:152017-04-12 19:55:11voice actor obviously never recorded the defaut dialog) and cannot be conversed with.

Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.

Undertook another play-thru of Skyrim as something to unwind with of an evening.

Arrived at one of the more irritating points of the "Get all the Daedric Artifacts" portion - Boethiah's Calling.

You have to lure a companion and kill them at an altar and that's something I've always found hard to do1. Generally, I settle on, Eola, as she becomes a companion at the conclusion of the other Daedric quest I hate doing - "I ate a priest and all I got was this lousy ring".

She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon hurling fireballs, okay?

On this play-thru, I wanted to do something different. I wanted to sacrifice Amaund Motierre.

Amaund is a smarmy, social-climbing politician who plays a pivotal role in The Dark Brotherhood quest line's apogee - The assassination of the Emperor.

Without going into verbose detail, it leads to the Dark Brotherhood's near extermination due to a betrayal and drags your butt all over Skyrim. Eventually, you fulfill the contract. As you do, the Emperor makes one final request - Please kill the smarmy, social-climbing traitor who's paying you to do this - A request I typically honor via a dagger to Amaund's throat.

This lacks a certain panache though. Betrayal deserves betrayal in return. Why not simply gain Amaund's trust then lead him to his death?

You can't. He isn't a companion NPC. He isn't coded to behave that way.

Normally, on PC, this is not an issue. You can "reprogram" NPC behavior via the debug console..

<NPCID>.setfac 5C84D 1  
<NPCID>.setrelationshiprank player 4  
player.setrelationshiprank <NPCID> 4  

.. and you are off to the races.

But not in Amaund's case.

Amaund is not a normal NPC. He does not exist in the game world before his part in the quest line starts2. He isn't even the same NPC, by reference ID, each time he appears. He only assumes the one listed by the wiki at the conclusion of the quest. Attempts to toggle companion behavior via the console do not produce the requisite dialog option.

I tried every trick I could think of to get this behavior to happen and failed.

This left me with the following options..

  1. Hit the nexus and find a followers mod that can facilitate this.
  2. Fire up the creation kit and write the mod myself.

So..I stabbed him in the throat again and moved on.

Get your affairs in order, Eola.


  1. I am cognitively aware that this is a game and these are not real people. Even so, it is difficult for me to step over that particular moral boundary. I do it, of course, but there's always that part of me that thinks, "What a dickheaded thing to do", afterward.

  2. He can be spawned into the world at any point via console commands but wanders aimlessly, gives stock responses in a voice not his own (as his voice actor obviously never recorded the defaut dialog) and cannot be conversed with.

publisheden_USpublic2017-04-12 13:38:012017-04-12 20:00:212017-04-12 19:55:11525/0 zVPdvadugaCgXKQGvMAujbF2bcQKdwLZGMrI6Rg9KRCsZcwMgryXrGfRC55hfXk7G3qKGUhcxeosz48kwUnvG7z1B4Pe3cgBODIjyXBsEJeiFu0ApyalnBKkz8a80lbaHAfRcNDynOTd9fYN2V72yyFf7EEcYOfMps0QrtqgrIHEROWBExTQtGiUmYbRkRmDBHbPoxZlr2lczRiOmGLWzDR9JimOMUm3ScPfgSzpEQXvF8ew57ihQlQxvux8Mab% sVA4OgRqkYHsJwkfgoF5v1vaQnc5YIvgMk5EmtFxagDABsYLnPZxfto9ADCSCiTuGPzyFG95N3yeR2SL9cPZ6bDyGyLGIN8Sl1iILn3w6Fi086tzYW1D2fnbVJdHyq4hTZkOi9jcF8BpYTlCeAtgBHDJhih7h8qJOqdDQj2SfMgQg26t2Vw8N8Z7mcKDntEB58vowDObynjN7DqsCJEIWwrgY8U6iKx5tMS7jpUdJsekZspYqJkHCBlhOtLfxO7* oWum3sceM8OzOSnMorngHk6lWeYx8r2noMmuRk7g7Cj4KYary6QlZBZ8I6v9ed1twSNGV94RZZAJWzSoygEEyL5GnN6ZHj8x6WLy7ggNZGaToDxUeWg4Zfbm7xEJIW3q8ToqzW6uSYXPoDS7Clbj2URBViRzKkii1eYs8vlZZMckhNEy7VS34GwiM31VYZzajrCroU205eovXff3cIcf1Dgvx0b0VCrJa5Lekbdhw0xyEvoDXyWL4wIGTpbiPzo, lhEgkmWRcVzuRwdKD8zuPND3UEMawQRh0PiEKbXHs23pCkzoCHK3HTa9uEBwKwTl0GQxbhLlxVd2jjPn1KzhM09zm1QFwk46BletAGQBCmTDQEojUJCLIC3xoNbQdZyzBm09WSvpTVVGfQG6JtdE1hWjEKXs1WA3o5HoGdm9iV6rAzpIi8Se8hMMAmHsEH1fcRoYcleeGlWy6KYjcSIqWhr8rZOo0HmGn4kJr6McwWvFT1GdSItwbJgCoi88dTT! gTrWxEByahA5NevgZ6N80VaPcYtn01KEJ6qFosWjQzwkDGr7yCxXqb6kC2mr7qecZVUWfq4OzrJnAr8SFx5xLp8W9i8Cg4PtkPeaqiVcEkPMVruvwyQU6DN2jnnVKpiTjNtCZuXs50FvnzFALeTJ5UYXziLoLbbCCFbh7PtIpqGMQ823ARfoqmvTNdPHIAdh1p1maANJpCEljkfUJCUVyWfvYQ2dN1rfLSbDKCB0bve5Fr6G3KRiOr9WPxkzG0M) cz5hExD4gR67EWkuoRU4Xk8PbMbAupBCj5hmRhzYdlyaZbniJmJPbposjBuaCX3Tw5LL6F9ZGhxaqjD1r7acxs0D9tiwIGAQF5eO1OcVoy5pWhPNXuQtxAtd21WCI3x71Xr8vzLVqh5chv56hEnfdtg1cbDqYS3EeYpy3boDsBzpnHikZT1CKkdM4aXGREW36FyfbsWC0juJgnufNXn7wo4OotVKvNzZRK5YTDalp1D4FeL67SKiBkR1D9kclQR' cmsjyO4ePDy4RFHSREZo6Q1KsmOPaTmCLhmkc0k7JPF4HlfpUiclIfFyCOjIrEz8Blr6QHLzdKUGMmP7X2SJlHeoZMx5PJ5Fz3Q0zwpu6cDv7iDmWBZNI7tH53n1Un06AGHbnQNgsax4h3x5DaTcwnNROmEGviXrdmWc4O0ICjGwKGbmpRjmj3wzyk5NoyYr0lvoxuyXibYyoBFxDJcz0vpJ0vzZmolpDg0C1IE9CYzqkQYTwyGz37wRgn83GT8 ZuS8MY3LqYhDQKMttNFFLklItmq6AEbdaC8K4AyA37Ipq2pgyf3Mkd8OvbRU8bq08kl7PVgLKS8960AKgkfNgZwS9ITJjVAkbTIAaW7HjM5wtrKeLWXVfvKV4dWUyaAmtt2m7PsxpK5qxh0Ge2Nr2fRwGMYqeaovL6QY1Rl5FwJGt4wBpfZpuQa4CEa2HExFcAlTScvPMCjM1k1Qc0JLyJqJMjHIHbWipcHvHliK4VKKCcCGy2EdggypDfSY5Sf. W2kVFOAZgbCnM9YSegmaTgYOg6NHYGzffIBqIHp5HnrBFojxT3K7vwiC4TKK3rfhMBKURxn7dB8sMDtTWg3lSgFo3X58i9xEN2RKEwaQHTVGpaax0rCrSxJLo02bvztsIpTDDiLPJugG1gk64sA7b70JLLnJgKHrHCfCWfowYkZ0HFxxPK5TPlaoqZIb3O37lhm6ZJgDfCyc1Wq61JUpCsGfejrxRr57RpcXkebJJbyFZIUimKV4EgFykEgKKjx( Sb4pecLuCPUc459cDa7DPFNTVBHWRSuoykQfTxzpSai8Q32nIk8OO8UjX2OVNqgeiCHkW59QMUzgF6MZ9bkvVlaMkUzy3qHHzcqXV34eDV342uVv18JzyAJN66MiFcN1QHSX6jBRZwszs15l7gcjGxXk3P00uvpEUDwbOQvpyi3cNb8DTjfjtBWhDk8QCZkVvJ88hUqBmLj2oTLfgnedNvoFdAygAHZRn1TsSbnOHkA4Gfd1HPpRVkN3N54NdQ0+ PgIcQZe0WtFJtPAjJy2zs8hTqjxlZzXA5SLQMTH8pDcoGFKMGUS3SMhBGq012K5dGVjikqaLh2E7NNDdtWQp4o5CLXJlepT694GNvhMzIqIgMus1nyIJgw6izPeurYgIZY4VXlWSzMtexJTJZeKYMw0JsU3CbSbFmQmexQF9yY7jB5xTTABfRSgJHsDfVQvuxQF6blldTnRci4s7dVNwHD4Hsk4kpImlKSmmb5KmtKE8aULi3wwEPAdTEyxpZbZ& PV8IUiLEec4Llup4KPN15yDjVSDg5tvCN3vPXpPN1rdYi8C3qnGpwsxGCwQxIBFLOReVN78bhtLNIjxiAlQD4yHgX30Bp0475tUK5D4aiytSiFTZazHmaBWEyFwOIAxHUA0cYnUm0pfGiIP830mF8EvuOT7PosKMsPFAIOJ0rdv9aiWuiWjsFmZyBCQeKvxeTWZCMRpWcyhbBWSZbLWOoaR3xNNjxjW1qXvo08bMJP4KKD8SkzcuPfOOSSNfCvd- K3WJ6amj266M18euEOLFwXMiai6jv25K7MRjWmlpFa3uGFtUrRjB5KI4EfiPuIcKuhWE0BpEgml8Scn4fsNWWCF6gpN8oo2JiKBOmpuJa2jqLIv1ak6qx4GL9JSfb1Npzh0Np4wyKKI9jB8hfK4lrMy3YPfs4yjeuf2wfBIDwWWsi72Q4AOT1lOsVxEKlIBCPY8ZAu3PYoPu10IGbbKtlzEmbxgdTDrJX4IIZ6KdWZdXxUe4xu9riFuvaIe4lC6# 6wG1i9xaQw7hHZXZyGotC8XhX6K6BZxOpMYcmiywwO1QzjIuQqPL2AKZ8IRyLB7igfkqyq6uIFtwL4g4wFZAvooAaG4Nbj1fIsuuWO7rqyZi1RypWZ6kcXJlbZyvzIPBJ7TpOAgi5sZqLso8tU6OqxZrDxJ98mFNZKLfg8jAGmCisLVt8hNRlRhY9LXAMCdLb4fVpsLAFHRrTuzCha3gwiG8AZySinGA03qdZR3rpVLjW5YFNmsdH6ncE9DpxF7 ee#U)3 3 3 5cbe0392-0dd1-4c97-8f33-22069a4c1666ChangeschangesFunny how a lifestyle catches up to you once you pass the half century mark.

Funny how a lifestyle catches up to you once you pass the half century mark.

draften_USpublic2018-06-28 20:04:282018-06-28 20:05:43r U))iu_ 3 3 3 2888f9c8-103a-4480-83c8-26b36dc71e6bFriday Morningfriday-morningOn the way to the office this morning, at a stoplight, I heard a familiar and annoying noise. It was automotive and I knew it lead to annoyance. I could not place it to save my life. I knew my car should be vibrating violently but it wasn't. It was running so smoothly I had to look at the RPM gauge to be sure it was still running. Therefore, it had to be another car and a trick of acoustics made it sound as if it were coming from mine. A glance across the intersection, next to the CVS, a slight haze of smoke caught my eye. In the midst of that smoke was one of the last surviving examples of a Yugo still on the road. The noise puzzle was complete. It was a busted motor mount. I know this because my ex had one and it once had a broken mount that I had to repair. A mood to match the overcast settled over me. Memories of being inside, outside and underneath a car as broken as the relationship that obligated me to be there in the first place. Not the way I wanted to start a Friday morning. Rather than let unpleasant memories from twenty plus years ago invade my head, I thought of the earlier part of the morning. Grabbing my laptop bag and heading out. Sidekick was on the floor in the living room doing her morning yoga. She was in some oddball pose with arms outstretched. So, I bent down, shook her left hand and said, "Good morning to you, Smithers. Glad you could make it". Her giggling was the last thing I heard as I walked into the sunroom on my way to the driveway. Mood instantly elevated. No real end to the story. It's just stuck in my mind still.

On the way to the office this morning, at a stoplight, I heard a familiar and annoying noise. It was automotive and I knew it lead to annoyance.

I could not place it to save my life.

I knew my car should be vibrating violently but it wasn't. It was running so smoothly I had to look at the RPM gauge to be sure it was still running.

Therefore, it had to be another car and a trick of acoustics made it sound as if it were coming from mine.

A glance across the intersection, next to the CVS, a slight haze of smoke caught my eye. In the midst of that smoke was one of the last surviving examples of a Yugo still on the road. The noise puzzle was complete. It was a busted motor mount. I know this because my ex had one and it once had a broken mount that I had to repair.

A mood to match the overcast settled over me. Memories of being inside, outside and underneath a car as broken as the relationship that obligated me to be there in the first place.

Not the way I wanted to start a Friday morning.

Rather than let unpleasant memories from twenty plus years ago invade my head, I thought of the earlier part of the morning. Grabbing my laptop bag and heading out. Sidekick was on the floor in the living room doing her morning yoga. She was in some oddball pose with arms outstretched. So, I bent down, shook her left hand and said, "Good morning to you, Smithers. Glad you could make it". Her giggling was the last thing I heard as I walked into the sunroom on my way to the driveway.

Mood instantly elevated.

No real end to the story. It's just stuck in my mind still.

/content/images/2018/05/yugo_55_gls_1.pngpublisheden_USpublic2017-07-28 15:15:262018-05-04 18:56:412017-07-28 15:45:13ut dialog) and cannot be conversed with.

Note: if you are one of the few individuals left who are afraid of Skyrim spoilers - a game released six years ago - skip this.

Undertook another play-thru of Skyrim as something to unwind with of an evening.

Arrived at one of the more irritating points of the "Get all the Daedric Artifacts" portion - Boethiah's Calling.

You have to lure a companion and kill them at an altar and that's something I've always found hard to do1. Generally, I settle on, Eola, as she becomes a companion at the conclusion of the other Daedric quest I hate doing - "I ate a priest and all I got was this lousy ring".

She has one eye and her hobby is eating dead people. Not exactly someone a thinking person would want behind them in a dungeon hurling fireballs, okay?

On this play-thru, I wanted to do something different. I wanted to sacrifice Amaund Motierre.

Amaund is a smarmy, social-climbing politician who plays a pivotal role in The Dark Brotherhood quest line's apogee - The assassination of the Emperor.

Without going into verbose detail, it leads to the Dark Brotherhood's near extermination due to a betrayal and drags your butt all over Skyrim. Eventually, you fulfill the contract. As you do, the Emperor makes one final request - Please kill the smarmy, social-climbing traitor who's paying you to do this - A request I typically honor via a dagger to Amaund's throat.

This lacks a certain panache though. Betrayal deserves betrayal in return. Why not simply gain Amaund's trust then lead him to his death?

You can't. He isn't a companion NPC. He isn't coded to behave that way.

Normally, on PC, this is not an issue. You can "reprogram" NPC behavior via the debug console..

<NPCID>.setfac 5C84D 1  
<NPCID>.setrelationshiprank player 4  
player.setrelationshiprank <NPCID> 4  

.. and you are off to the races.

But not in Amaund's case.

Amaund is not a normal NPC. He does not exist in the game world before his part in the quest line starts2. He isn't even the same NPC, by reference ID, each time he appears. He only assumes the one listed by the wiki at the conclusion of the quest. Attempts to toggle companion behavior via the console do not produce the requisite dialog option.

I tried every trick I could think of to get this behavior to happen and failed.

This left me with the following options..

  1. Hit the nexus and find a followers mod that can facilitate this.
  2. Fire up the creation kit and write the mod myself.

So..I stabbed him in the throat again and moved on.

Get your affairs in order, Eola.


  1. I am cognitively aware that this is a game and these are not real people. Even so, it is difficult for me to step over that particular moral boundary. I do it, of course, but there's always that part of me that thinks, "What a dickheaded thing to do", afterward.

  2. He can be spawned into the world at any point via console commands but wanders aimlessly, gives stock responses in a voice not his own (as his voice actor obviously never recorded the defaut dialog) and cannot be conversed with.

/content/images/2018/05/171631-1321848252.jpgpublisheden_USpublic2017-04-12 13:38:012018-05-04 18:58:152017-04-12 19:55:11