From 2187d42c56e73d005d88ba3e9b088e390148fae5 Mon Sep 17 00:00:00 2001 From: Hugo Builder Automation <hugobuilder-auto@vollink.com> Date: Tue, 7 Jun 2022 03:38:05 +0000 Subject: [PATCH] docker hugobuilder automated check-in. --- ...a75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js | 5 +++++ .../2007/10/a-note-to-my-readers...from-china/index.html | 2 +- htdocs/in-china/2007/10/big-night/index.html | 2 +- htdocs/in-china/2007/10/food-impressions/index.html | 2 +- htdocs/in-china/2007/10/friday-night-out/index.html | 2 +- .../2007/10/getting-there-is-not-half-the-fun/index.html | 2 +- htdocs/in-china/2007/10/great-wall-hike/index.html | 2 +- htdocs/in-china/2007/10/how-time-does-fly/index.html | 2 +- htdocs/in-china/2007/10/photos/index.html | 2 +- htdocs/in-china/2007/10/reporting-for-duty/index.html | 2 +- htdocs/in-china/2007/10/short-update/index.html | 2 +- htdocs/in-china/2007/10/welcome-to-beijing.../index.html | 2 +- htdocs/in-china/2007/11/double-dragon-gorge/index.html | 2 +- htdocs/in-china/2007/11/my-halloween/index.html | 2 +- htdocs/in-china/2007/11/note-on-photos/index.html | 2 +- htdocs/in-china/2007/11/yonghegong-lama-temple/index.html | 2 +- htdocs/in-china/2007/12/30-days/index.html | 2 +- htdocs/in-china/2008/10/one-year-ago/index.html | 2 +- htdocs/post/2008/06/in-china-moved/index.html | 2 +- .../post/2008/06/remembering-the-silent-majority/index.html | 2 +- htdocs/post/2008/06/smokestack-gone-the-video/index.html | 2 +- htdocs/post/2008/06/smokestack-gone/index.html | 2 +- htdocs/post/2008/06/smokestack-implosion/index.html | 2 +- htdocs/post/2008/06/summertime/index.html | 2 +- htdocs/post/2008/06/web-ads/index.html | 2 +- htdocs/post/2008/06/why-most-politics-is-radical/index.html | 2 +- .../post/2008/07/beijing-2008-olympics-in-the-air/index.html | 2 +- htdocs/post/2008/07/first-life/index.html | 2 +- htdocs/post/2008/07/flamingo-hand/index.html | 2 +- htdocs/post/2008/07/for-my-floridian-friends/index.html | 2 +- .../post/2008/07/google-apps-igoogle-and-facebook/index.html | 2 +- htdocs/post/2008/07/happy-independence-day/index.html | 2 +- htdocs/post/2008/07/just-a-joke/index.html | 2 +- htdocs/post/2008/07/me-and-my-enneagram-updated/index.html | 2 +- .../07/opinion-vmware-server-2-0-beta-updated/index.html | 2 +- htdocs/post/2008/07/song-in-my-head/index.html | 2 +- htdocs/post/2008/07/spotted-this-had-to-link-it/index.html | 2 +- .../07/strange-helicopter-transportation-photo/index.html | 2 +- htdocs/post/2008/07/twitter-by-proxy/index.html | 2 +- htdocs/post/2008/08/bad-speling-iz-ok-now/index.html | 2 +- .../beijing-attack-and-murder-at-the-drum-tower/index.html | 2 +- .../post/2008/08/florida-bird-photos-from-today/index.html | 2 +- .../2008/08/javascript-toolkits-web-programming/index.html | 2 +- htdocs/post/2008/09/argh-matey/index.html | 2 +- htdocs/post/2008/09/back-from-new-york/index.html | 2 +- htdocs/post/2008/09/eight-percent-lost/index.html | 2 +- .../post/2008/09/micheal-moore-slacker-uprising/index.html | 2 +- .../2008/09/pink-floyd-keyboardist-richard-wright/index.html | 2 +- htdocs/post/2008/09/this-day-in-gary-s-history/index.html | 2 +- .../post/2008/10/driving-aircraft-part-2-updated/index.html | 2 +- htdocs/post/2008/10/saturday-s-day-trip/index.html | 2 +- htdocs/post/2008/11/china-memories/index.html | 2 +- htdocs/post/2008/11/new-address/index.html | 2 +- htdocs/post/2008/12/christmas-meme/index.html | 2 +- .../index.html | 2 +- .../2009/03/dev-chair-programming-platform-3-0/index.html | 2 +- htdocs/post/2009/03/spring-and-it-s-been-a-while/index.html | 2 +- htdocs/post/2009/05/password-retention-policies/index.html | 2 +- htdocs/post/2010/06/crazy-morning-getting-better/index.html | 2 +- .../post/2010/07/tea-party-the-republican-green/index.html | 2 +- htdocs/post/2010/09/another-big-change-at-work/index.html | 2 +- htdocs/post/2010/09/big-change/index.html | 2 +- htdocs/post/2010/09/getting-rid-of-old-technology/index.html | 2 +- htdocs/post/2010/09/new-start/index.html | 2 +- htdocs/post/2010/09/st-paul-sink-hole/index.html | 2 +- .../post/2010/09/video-cruise-ship-in-heavy-seas/index.html | 2 +- .../index.html | 2 +- htdocs/post/2010/11/among-the-indians/index.html | 2 +- htdocs/post/2010/11/bangalore-and-rain/index.html | 2 +- .../2010/11/quasimodo-says-the-horns-the-horns/index.html | 2 +- htdocs/post/2010/11/what-s-my-beef-with-bangalore/index.html | 2 +- htdocs/post/2010/12/christmas-time-is-nigh/index.html | 2 +- htdocs/post/2010/12/facebook-101/index.html | 2 +- htdocs/post/2010/12/what-crime-was-committed/index.html | 2 +- .../index.html | 2 +- htdocs/post/2011/01/from-top-down-to-agility/index.html | 2 +- htdocs/post/2011/01/spreading-the-word-for-simon/index.html | 2 +- .../index.html | 2 +- htdocs/post/2011/04/go-read-joe/index.html | 2 +- .../post/2011/04/government-bail-out-vs-shut-down/index.html | 2 +- htdocs/post/2011/07/google-or-not/index.html | 2 +- htdocs/post/2011/08/about-times-square/index.html | 2 +- htdocs/post/2011/08/earthquake/index.html | 2 +- .../post/2011/09/geek-attack-vectors-and-twitter/index.html | 2 +- .../2011/09/geek-the-ubiquitous-computer-mouse/index.html | 2 +- htdocs/post/2012/01/sopa-pipa-protect-ip/index.html | 2 +- htdocs/post/2012/04/i-did-not-subscribe-and-why/index.html | 2 +- htdocs/post/2012/10/syntaur-doing-it-right/index.html | 2 +- htdocs/post/2013/02/no-project-without-a-tweet/index.html | 2 +- .../index.html | 2 +- htdocs/post/2013/07/nsa-and-security-again/index.html | 2 +- htdocs/post/2013/10/stone-surgery-and-recovery/index.html | 2 +- .../post/2014/03/goodbye-to-jenn-gabriel-powell/index.html | 2 +- htdocs/post/2014/07/professional-autobiography/index.html | 2 +- .../07/team-building-tips-for-managers-from-agile/index.html | 2 +- htdocs/post/2014/10/electronics-mod-ensoniq-ks-32/index.html | 2 +- htdocs/post/2015/01/brooklyn-museum/index.html | 2 +- htdocs/post/2015/01/late-night-meeting-restless/index.html | 2 +- .../02/manhattan-flagship-stores-are-not-for-me/index.html | 2 +- .../2015/05/nycc-horrible-shopping-experience/index.html | 2 +- htdocs/post/2015/09/geek-authban-4-years-later/index.html | 2 +- .../post/2015/11/blog-the-sad-state-of-3d-on-a-pc/index.html | 2 +- .../2016/10/misplaced-pride-and-getting-over-it/index.html | 2 +- .../2016/10/trump-boasts-of-power-not-attraction/index.html | 2 +- .../tired-of-panic-paris-climate-accord-edition/index.html | 2 +- .../2017/10/agile-development-on-infrastructure/index.html | 2 +- htdocs/post/2018/01/the-agony-of-no-heat/index.html | 2 +- htdocs/post/2018/06/catching-stars/index.html | 2 +- htdocs/post/2018/06/ohio/index.html | 2 +- htdocs/post/2018/06/oracle-year/index.html | 2 +- htdocs/post/2018/06/piggy-and-pug/index.html | 2 +- htdocs/post/2018/06/the-real-lolita/index.html | 2 +- htdocs/post/2018/07/eye-marty/index.html | 2 +- htdocs/post/2018/07/food-homage-to-pizza-gone-by/index.html | 2 +- htdocs/post/2018/07/skyward-omnibus/index.html | 2 +- htdocs/post/2018/07/the-remains-of-the-day/index.html | 2 +- .../07/unbeatable-squirrel-girl-2-fuzzy-2-furious/index.html | 2 +- htdocs/post/2018/08/drawing-the-dragon/index.html | 2 +- htdocs/post/2018/08/norse-mythology/index.html | 2 +- htdocs/post/2018/08/she-would-be-king/index.html | 2 +- htdocs/post/2018/08/shopping-ebuyer-beware/index.html | 2 +- .../things-that-make-white-people-uncomfortable/index.html | 2 +- htdocs/post/2018/08/uprooted/index.html | 2 +- .../2018/09/astrophysics-for-people-in-a-hurry/index.html | 2 +- htdocs/post/2018/09/home-after-dark/index.html | 2 +- htdocs/post/2018/09/insurrecto/index.html | 2 +- htdocs/post/2018/09/leia-princess-of-aderaan/index.html | 2 +- .../09/tech-pc-virtualbox-windows-7-and-a-new-cpu/index.html | 2 +- htdocs/post/2018/10/bloodline/index.html | 2 +- .../10/book-spoiled-north-american-lake-monsters/index.html | 2 +- htdocs/post/2018/10/david-bowie-a-life/index.html | 2 +- htdocs/post/2018/10/next-career-move/index.html | 2 +- htdocs/post/2018/10/north-american-lake-monsters/index.html | 2 +- htdocs/post/2018/10/tech-web-server-notes/index.html | 2 +- htdocs/post/2018/11/a-guile-of-dragons/index.html | 2 +- .../11/google-cardboard-is-a-terrible-experience/index.html | 2 +- htdocs/post/2018/11/i-am-not-famous-anymore/index.html | 2 +- htdocs/post/2018/12/euphemania/index.html | 2 +- htdocs/post/2018/12/there-there/index.html | 2 +- htdocs/post/2019/01/book-review-feedback-request/index.html | 2 +- .../index.html | 2 +- .../01/hotel-on-the-corner-of-bitter-and-sweet/index.html | 2 +- htdocs/post/2019/02/ball-lightning/index.html | 2 +- htdocs/post/2019/02/catch-22/index.html | 2 +- .../post/2019/03/book-reviews-introduction-page/index.html | 2 +- htdocs/post/2019/03/fear/index.html | 2 +- htdocs/post/2019/03/fixing-the-broken/index.html | 2 +- htdocs/post/2019/03/managing-difficult-problems/index.html | 2 +- htdocs/post/2019/03/mortal-engines/index.html | 2 +- .../2019/03/movie-won-t-you-be-my-neighbor-2018/index.html | 2 +- htdocs/post/2019/04/creativity-inc/index.html | 2 +- htdocs/post/2019/04/predators-gold/index.html | 2 +- htdocs/post/2019/05/defy-the-stars/index.html | 2 +- htdocs/post/2019/05/maid/index.html | 2 +- htdocs/post/2019/05/spinning-silver/index.html | 2 +- htdocs/post/2019/06/defy-the-worlds/index.html | 2 +- htdocs/post/2019/06/the-good-neighbor/index.html | 2 +- htdocs/post/2019/07/binti-trilogy/index.html | 2 +- htdocs/post/2019/07/every-tool-s-a-hammer/index.html | 2 +- htdocs/post/2019/07/master-and-apprentice/index.html | 2 +- htdocs/post/2019/07/treasure-island/index.html | 2 +- htdocs/post/2019/08/defy-the-fates/index.html | 2 +- htdocs/post/2019/08/how-to-be-a-snow-queen/index.html | 2 +- htdocs/post/2019/08/peter-pan/index.html | 2 +- htdocs/post/2019/08/the-adventures-of-tom-sawyer/index.html | 2 +- htdocs/post/2019/09/the-graveyard-book/index.html | 2 +- htdocs/post/2019/09/this-fight-is-our-fight/index.html | 2 +- htdocs/post/2019/10/stopping-regular-book-blog/index.html | 2 +- htdocs/post/2019/10/the-snow-queen/index.html | 2 +- htdocs/post/2020/01/of-curses-and-kisses/index.html | 2 +- htdocs/post/2021/11/linux-command-prompt-in-color/index.html | 2 +- htdocs/post/2022/05/hugo-term-color/index.html | 2 +- htdocs/post/2022/05/switch-to-self-host/index.html | 2 +- htdocs/post/2022/05/test-docker-blog/index.html | 2 +- htdocs/post/2022/05/trying-hugo/index.html | 2 +- 175 files changed, 179 insertions(+), 174 deletions(-) create mode 100644 htdocs/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js diff --git a/htdocs/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js b/htdocs/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js new file mode 100644 index 000000000..68a43b9d6 --- /dev/null +++ b/htdocs/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js @@ -0,0 +1,5 @@ +/*! + Highlight.js v11.5.1 (git: b8f233c8e2) + (c) 2006-2022 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */var hljs=function(){"use strict";var i,v,T,d={exports:{}};function u(e){return e instanceof Map?e.clear=e.delete=e.set=()=>{throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{throw Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(n=>{var t=e[n];"object"!=typeof t||Object.isFrozen(t)||u(t)}),e}d.exports=u,d.exports.default=u,T=d.exports;class F{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function S(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function e(t,...n){const e=Object.create(null);for(const n in t)e[n]=t[n];return n.forEach(t=>{for(const n in t)e[n]=t[n]}),e}const A=e=>!!e.kind;class X{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=S(e)}openNode(t){if(!A(t))return;let e=t.kind;e=t.sublanguage?"language-"+e:((e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`})(e,{prefix:this.classPrefix}),this.span(e)}closeNode(e){A(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class k{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(t){const e={kind:t,children:[]};this.add(e),this.stack.push(e)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(t,e){return"string"==typeof e?t.addText(e):e.children&&(t.openNode(e),e.children.forEach(e=>this._walk(t,e)),t.closeNode(e)),t}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{k._collapse(e)}))}}class ee extends k{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(t,n){const e=t.root;e.kind=n,e.sublanguage=!0,this.add(e)}toHTML(){return new X(this,this.options).value()}finalize(){return!0}}function o(e){return e?"string"==typeof e?e:e.source:null}function x(e){return t("(?=",e,")")}function J(e){return t("(?:",e,")*")}function Z(e){return t("(?:",e,")?")}function t(...e){return e.map(e=>o(e)).join("")}function l(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map(e=>o(e)).join("|")+")"}function g(e){return RegExp(e.toString()+"|").exec("").length-1}const Y=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function h(t,{joinWith:n}){let e=0;return t.map(s=>{e+=1;const i=e;let t=o(s),n="";for(;t.length>0;){const s=Y.exec(t);if(!s){n+=t;break}n+=t.substring(0,s.index),t=t.substring(s.index+s[0].length),"\\"===s[0][0]&&s[1]?n+="\\"+(Number(s[1])+i):(n+=s[0],"("===s[0]&&e++)}return n}).map(e=>`(${e})`).join(n)}const j="[a-zA-Z]\\w*",y="[a-zA-Z_]\\w*",_="\\b\\d+(\\.\\d+)?",w="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",a={begin:"\\\\[\\s\\S]",relevance:0},q={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[a]},K={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[a]},c=(s,o,i={})=>{const n=e({scope:"comment",begin:s,end:o,contains:[]},i);n.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const a=l("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return n.contains.push({begin:t(/[ ]+/,"(",a,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),n},D=c("//","$"),U=c("/\\*","\\*/"),W=c("#","$");i=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:j,UNDERSCORE_IDENT_RE:y,NUMBER_RE:_,C_NUMBER_RE:w,BINARY_NUMBER_RE:O,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(n={})=>{const s=/^#![ ]*\//;return n.binary&&(n.begin=t(s,/.*\b/,n.binary,/\b.*/)),e({scope:"meta",begin:s,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},n)},BACKSLASH_ESCAPE:a,APOS_STRING_MODE:q,QUOTE_STRING_MODE:K,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT:c,C_LINE_COMMENT_MODE:D,C_BLOCK_COMMENT_MODE:U,HASH_COMMENT_MODE:W,NUMBER_MODE:{scope:"number",begin:_,relevance:0},C_NUMBER_MODE:{scope:"number",begin:w,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:O,relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a,{begin:/\[/,end:/\]/,relevance:0,contains:[a]}]}]},TITLE_MODE:{scope:"title",begin:j,relevance:0},UNDERSCORE_TITLE_MODE:{scope:"title",begin:y,relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(t,e)=>{e.data._beginMatch!==t[1]&&e.ignoreMatch()}})});function $(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function V(e){void 0!==e.className&&(e.scope=e.className,delete e.className)}function I(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=$,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function N(e){Array.isArray(e.illegal)&&(e.illegal=l(...e.illegal))}function L(e){if(e.match){if(e.begin||e.end)throw Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function R(e){void 0===e.relevance&&(e.relevance=1)}const P=(e)=>{if(!e.beforeMatch)return;if(e.starts)throw Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=t(n.beforeMatch,x(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},H=["of","and","for","in","not","or","if","then","parent","list","value"];function f(e,n,s="keyword"){const t=Object.create(null);return"string"==typeof e?o(s,e.split(" ")):Array.isArray(e)?o(s,e):Object.keys(e).forEach(s=>{Object.assign(t,f(e[s],n,s))}),t;function o(s,e){n&&(e=e.map(e=>e.toLowerCase())),e.forEach(n=>{const e=n.split("|");t[e[0]]=[s,B(e[0],e[1])]})}}function B(t,e){return e?Number(e):(e=>H.includes(e.toLowerCase()))(t)?0:1}const z={},n=e=>{console.error(e)},M=(e,...t)=>{console.log("WARN: "+e,...t)},s=(e,t)=>{z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)},r=Error();function C(e,s,{key:t}){let n=0;const a=e[t],o={},i={};for(let e=1;e<=s.length;e++)i[e+n]=a[e],o[e+n]=!0,n+=g(s[e-1]);e[t]=i,e[t]._emit=o,e[t]._multi=!0}function et(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope}),(e=>{if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw n("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),r;if("object"!=typeof e.beginScope||null===e.beginScope)throw n("beginScope must be object"),r;C(e,e.begin,{key:"beginScope"}),e.begin=h(e.begin,{joinWith:""})}})(e),(e=>{if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw n("skip, excludeEnd, returnEnd not compatible with endScope: {}"),r;if("object"!=typeof e.endScope||null===e.endScope)throw n("endScope must be object"),r;C(e,e.end,{key:"endScope"}),e.end=h(e.end,{joinWith:""})}})(e)}function G(t){function n(e,n){return RegExp(o(e),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(n?"g":""))}class s{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(t,e){e.position=this.position++,this.matchIndexes[this.matchAt]=e,this.regexes.push([e,t]),this.matchAt+=g(t)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(h(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(n){this.matcherRe.lastIndex=this.lastIndex;const e=this.matcherRe.exec(n);if(!e)return null;const t=e.findIndex((e,t)=>t>0&&void 0!==e),s=this.matchIndexes[t];return e.splice(0,t),Object.assign(e,s)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new s;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(t,e){this.rules.push([t,e]),"begin"===e.type&&this.count++}exec(t){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;let e=n.exec(t);if(this.resumingScanAtSamePosition())if(e&&e.index===this.lastIndex);else{const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,e=n.exec(t)}return e&&(this.regexIndex+=e.position+1,this.regexIndex===this.count&&this.considerAll()),e}}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=e(t.classNameAliases||{}),function l(s,r){const a=s;if(s.isCompiled)return a;[V,L,et,P].forEach(e=>e(s,r)),t.compilerExtensions.forEach(e=>e(s,r)),s.__beforeBegin=null,[I,N,R].forEach(e=>e(s,r)),s.isCompiled=!0;let c=null;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),c=s.keywords.$pattern,delete s.keywords.$pattern),c=c||/\w+/,s.keywords&&(s.keywords=f(s.keywords,t.case_insensitive)),a.keywordPatternRe=n(c,!0),r&&(s.begin||(s.begin=/\B|\b/),a.beginRe=n(a.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(a.endRe=n(a.end)),a.terminatorEnd=o(a.end)||"",s.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(s.end?"|":"")+r.terminatorEnd)),s.illegal&&(a.illegalRe=n(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(t=>(t=>(t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(n=>e(t,{variants:null},n))),t.cachedVariants?t.cachedVariants:p(t)?e(t,{starts:t.starts?e(t.starts):null}):Object.isFrozen(t)?e(t):t))("self"===t?s:t))),s.contains.forEach(e=>{l(e,a)}),s.starts&&l(s.starts,r),a.matcher=(e=>{const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(t)}function p(e){return!!e&&(e.endsWithParent||p(e.starts))}class Q extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const m=S,b=e,E=Symbol("nomatch");return v=(o=>{const r=Object.create(null),c=Object.create(null),w=[];let d=!0;const _="Could not find the language '{}', did you forget to load/include a language module?",j={disableAutodetect:!0,name:"Plain text",contains:[]};let e={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:ee};function v(t){return e.noHighlightRe.test(t)}function k(r,t,n){let i="",a="";"object"==typeof t?(i=r,n=t.ignoreIllegals,a=t.language):(s("10.7.0","highlight(lang, code, ...args) has been deprecated."),s("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),a=r,i=t),void 0===n&&(n=!0);const e={code:i,language:a};h("before:highlight",e);const o=e.result?e.result:f(e.language,e.code,n);return o.code=e.code,h("after:highlight",o),o}function f(i,l,z,T){const y=Object.create(null);function k(){if(!t.keywords)return void o.addText(s);let i=0;t.keywordPatternRe.lastIndex=0;let e=t.keywordPatternRe.exec(s),n="";for(var a;e;){n+=s.substring(i,e.index);const r=c.case_insensitive?e[0].toLowerCase():e[0],l=(a=r,t.keywords[a]);if(l){const[t,s]=l;if(o.addText(n),n="",y[r]=(y[r]||0)+1,y[r]<=7&&(g+=s),t.startsWith("_"))n+=e[0];else{const n=c.classNameAliases[t]||t;o.addKeyword(e[0],n)}}else n+=e[0];i=t.keywordPatternRe.lastIndex,e=t.keywordPatternRe.exec(s)}n+=s.substr(i),o.addText(n)}function h(){null!=t.subLanguage?(()=>{if(""===s)return;let e=null;if("string"==typeof t.subLanguage){if(!r[t.subLanguage])return void o.addText(s);e=f(t.subLanguage,s,!0,A[t.subLanguage]),A[t.subLanguage]=e._top}else e=p(s,t.subLanguage.length?t.subLanguage:null);t.relevance>0&&(g+=e.relevance),o.addSublanguage(e._emitter,e.language)})():k(),s=""}function S(t,n){let e=1;const i=n.length-1;for(;e<=i;){if(!t._emit[e]){e++;continue}const a=c.classNameAliases[t[e]]||t[e],r=n[e];a?o.addKeyword(r,a):(s=r,k(),s=""),e++}}function C(e,n){return e.scope&&"string"==typeof e.scope&&o.openNode(c.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(o.addKeyword(s,c.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),s=""):e.beginScope._multi&&(S(e.beginScope,n),s="")),t=Object.create(e,{parent:{value:t}}),t}function O(e,n,s){let t=((e,n)=>{const t=e&&e.exec(n);return t&&0===t.index})(e.endRe,s);if(t){if(e["on:end"]){const s=new F(e);e["on:end"](n,s),s.isMatchIgnored&&(t=!1)}if(t){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return O(e.parent,n,s)}function N(e){return 0===t.matcher.regexIndex?(s+=e[0],1):(w=!0,0)}function D(e){const n=e[0],r=l.substr(e.index),a=O(t,e,r);if(!a)return E;const i=t;t.endScope&&t.endScope._wrap?(h(),o.addKeyword(n,t.endScope._wrap)):t.endScope&&t.endScope._multi?(h(),S(t.endScope,e)):i.skip?s+=n:(i.returnEnd||i.excludeEnd||(s+=n),h(),i.excludeEnd&&(s=n));do t.scope&&o.closeNode(),t.skip||t.subLanguage||(g+=t.relevance),t=t.parent;while(t!==a.parent)return a.starts&&C(a.starts,e),i.returnEnd?0:n.length}let v={};function x(o,e){const n=e&&e[0];if(s+=o,null==n)return h(),0;if("begin"===v.type&&"end"===e.type&&v.index===e.index&&""===n){if(s+=l.slice(e.index,e.index+1),!d){const e=Error(`0 width match regex (${i})`);throw e.languageName=i,e.badRule=v.rule,e}return 1}if(v=e,"begin"===e.type)return(n=>{const t=n[0],e=n.rule,o=new F(e),i=[e.__beforeBegin,e["on:begin"]];for(const e of i)if(e&&(e(n,o),o.isMatchIgnored))return N(t);return e.skip?s+=t:(e.excludeBegin&&(s+=t),h(),e.returnBegin||e.excludeBegin||(s=t)),C(e,n),e.returnBegin?0:t.length})(e);if("illegal"===e.type&&!z){const e=Error('Illegal lexeme "'+n+'" for mode "'+(t.scope||"<unnamed>")+'"');throw e.mode=t,e}if("end"===e.type){const t=D(e);if(t!==E)return t}if("illegal"===e.type&&""===n)return 1;if(j>1e5&&j>3*e.index)throw Error("potential infinite loop, way more iterations than matches");return s+=n,n.length}const c=a(i);if(!c)throw n(_.replace("{}",i)),Error('Unknown language: "'+i+'"');const M=G(c);let b="",t=T||M;const A={},o=new e.__emitter(e);(()=>{const e=[];for(let n=t;n!==c;n=n.parent)n.scope&&e.unshift(n.scope);e.forEach(e=>o.openNode(e))})();let s="",g=0,u=0,j=0,w=!1;try{for(t.matcher.considerAll();;){j++,w?w=!1:t.matcher.considerAll(),t.matcher.lastIndex=u;const e=t.matcher.exec(l);if(!e)break;const n=x(l.substring(u,e.index),e);u=e.index+n}return x(l.substr(u)),o.closeAllNodes(),o.finalize(),b=o.toHTML(),{language:i,value:b,relevance:g,illegal:!1,_emitter:o,_top:t}}catch(e){if(e.message&&e.message.includes("Illegal"))return{language:i,value:m(l),illegal:!0,relevance:0,_illegalBy:{message:e.message,index:u,context:l.slice(u-100,u+100),mode:e.mode,resultSoFar:b},_emitter:o};if(d)return{language:i,value:m(l),illegal:!1,relevance:0,errorRaised:e,_emitter:o,_top:t};throw e}}function p(n,t){t=t||e.languages||Object.keys(r);const i=(t=>{const n={value:m(t),illegal:!1,relevance:0,_top:j,_emitter:new e.__emitter(e)};return n._emitter.addText(t),n})(n),s=t.filter(a).filter(C).map(e=>f(e,n,!1));s.unshift(i);const c=s.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(a(e.language).supersetOf===t.language)return 1;if(a(t.language).supersetOf===e.language)return-1}return 0}),[l,d]=c,o=l;return o.secondBest=d,o}function g(t){let i=null;const s=(t=>{let s=t.className+" ";s+=t.parentNode?t.parentNode.className:"";const n=e.languageDetectRe.exec(s);if(n){const e=a(n[1]);return e||(M(_.replace("{}",n[1])),M("Falling back to no-highlight mode for this block.",t)),e?n[1]:"no-highlight"}return s.split(/\s+/).find(e=>v(e)||a(e))})(t);if(v(s))return;if(h("before:highlightElement",{el:t,language:s}),t.children.length>0&&(e.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(t)),e.throwUnescapedHTML))throw new Q("One of your code blocks includes unescaped HTML.",t.innerHTML);i=t;const o=i.textContent,n=s?k(o,{language:s,ignoreIllegals:!0}):p(o);t.innerHTML=n.value,((e,t,n)=>{const s=t&&c[t]||n;e.classList.add("hljs"),e.classList.add("language-"+s)})(t,s,n.language),t.result={language:n.language,re:n.relevance,relevance:n.relevance},n.secondBest&&(t.secondBest={language:n.secondBest.language,relevance:n.secondBest.relevance}),h("after:highlightElement",{el:t,result:n,text:o})}let y=!1;function u(){"loading"!==document.readyState?document.querySelectorAll(e.cssSelector).forEach(g):y=!0}function a(e){return e=(e||"").toLowerCase(),r[e]||r[c[e]]}function O(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{c[e.toLowerCase()]=t})}function C(t){const e=a(t);return e&&!e.disableAutodetect}function h(t,n){const e=t;w.forEach(t=>{t[e]&&t[e](n)})}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",()=>{y&&u()},!1),Object.assign(o,{highlight:k,highlightAuto:p,highlightAll:u,highlightElement:g,highlightBlock:e=>(s("10.7.0","highlightBlock will be removed entirely in v12.0"),s("10.7.0","Please use highlightElement now."),g(e)),configure:t=>{e=b(e,t)},initHighlighting:()=>{u(),s("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")},initHighlightingOnLoad:()=>{u(),s("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")},registerLanguage:(t,s)=>{let e=null;try{e=s(o)}catch(s){if(n("Language definition for '{}' could not be registered.".replace("{}",t)),!d)throw s;n(s),e=j}e.name||(e.name=t),r[t]=e,e.rawDefinition=s.bind(null,o),e.aliases&&O(e.aliases,{languageName:t})},unregisterLanguage:e=>{delete r[e];for(const t of Object.keys(c))c[t]===e&&delete c[t]},listLanguages:()=>Object.keys(r),getLanguage:a,registerAliases:O,autoDetection:C,inherit:b,addPlugin:e=>{(e=>{e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),w.push(e)}}),o.debugMode=()=>{d=!1},o.safeMode=()=>{d=!0},o.versionString="11.5.1",o.regex={concat:t,lookahead:x,either:l,optional:Z,anyNumberOfTimes:J};for(const e in i)"object"==typeof i[e]&&T(i[e]);return Object.assign(o,i),o})({}),v}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs),(()=>{var e=(()=>{"use strict";return e=>({name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})();hljs.registerLanguage("cmake",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,b=/(?![A-Za-z0-9])(?![$])/,s=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,b),n=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,b),u={scope:"variable",match:"\\$+"+s},g={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},w=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f="[ \n]",i={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(g)}),w,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(g)})]},a={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},h=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],r=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],d={keyword:m,literal:(t=>{const e=[];return t.forEach(t=>{e.push(t),t.toLowerCase()===t?e.push(t.toUpperCase()):e.push(t.toLowerCase())}),e})(h),built_in:r},l=e=>e.map(e=>e.replace(/\|\d+$/,"")),c={variants:[{match:[/new/,t.concat(f,"+"),t.concat("(?!",l(r).join("\\b|"),"\\b)"),n],scope:{1:"keyword",4:"title.class"}}]},v=t.concat(s,"\\b(?!\\()"),o={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),v],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[n,t.concat(/::/,t.lookahead(/(?!class\b)/)),v],scope:{1:"title.class",3:"variable.constant"}},{match:[n,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},j={scope:"attr",match:t.concat(s,t.lookahead(":"),t.lookahead(/(?!::)/))},y={relevance:0,begin:/\(/,end:/\)/,keywords:d,contains:[j,u,o,e.C_BLOCK_COMMENT_MODE,i,a,c]},p={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",l(m).join("\\b|"),"|",l(r).join("\\b|"),"\\b)"),s,t.concat(f,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(p);const _=[j,o,e.C_BLOCK_COMMENT_MODE,i,a,c];return{case_insensitive:!1,keywords:d,contains:[{begin:t.concat(/#\[\s*/,n),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:h,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:h,keyword:["new","array"]},contains:["self",..._]},..._,{scope:"meta",match:n}]},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},u,p,o,{match:[/const/,/\s/,s],scope:{1:"keyword",3:"variable.constant"}},c,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:d,contains:["self",u,o,e.C_BLOCK_COMMENT_MODE,i,a]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},i,a]}}})();hljs.registerLanguage("php",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"];return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{begin:t.concat(t.either(...n),"\\s*\\("),relevance:0,keywords:{built_in:n}},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage("vbscript",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,o={variants:[e.COMMENT("!","$",{relevance:0}),e.COMMENT("^C[ ]","$",{relevance:0}),e.COMMENT("^C$","$",{relevance:0})]},n=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,i={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,s,n)},{begin:t.concat(/\b\d+/,s,n)},{begin:t.concat(/\.\d+/,s,n)}],relevance:0},a={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],literal:[".False.",".True."],built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]},illegal:/\/\*/,contains:[{className:"string",relevance:0,variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a,{begin:/^C\s*=(?!=)/,relevance:0},o,i]}}})();hljs.registerLanguage("fortran",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}})();hljs.registerLanguage("diff",e)})(),(()=>{var e=(()=>{"use strict";var e="\\.([0-9](_*[0-9])*)",t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function s(e,t,n){return-1===n?"":e.replace(t,o=>s(e,t,n-1))}return e=>{const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",r=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),o={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},i={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,i]}}})();hljs.registerLanguage("java",e)})(),(()=>{var e=(()=>{"use strict";const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();return a=>{const c=a.regex,i=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(a),r=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[i.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},i.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},i.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[i.BLOCK_COMMENT,i.HEXCOLOR,i.IMPORTANT,i.CSS_NUMBER_MODE,...r,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},i.FUNCTION_DISPATCH]},{begin:c.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...r,i.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();hljs.registerLanguage("css",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"],built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"]},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}}})();hljs.registerLanguage("dos",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.regex,t={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:o.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(s);const r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),l,r,e.HASH_COMMENT_MODE,a,{match:/(\/[a-z._-]+)+/},s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})();hljs.registerLanguage("bash",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{beginKeywords:"true false null"},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"})})();hljs.registerLanguage("json",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,i=/[dualxmsipngr]{0,12}/,c={$pattern:/[\w.]+/,keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"},l={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:c},d={begin:/->\{/,end:/\}/},a={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},u=[e.BACKSLASH_ESCAPE,l,a],r=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],s=(s,n,e="\\1")=>{const o="\\1"===e?e:t.concat(e,n);return t.concat(t.concat("(?:",s,")"),n,/(?:\\.|[^\\/])*?/,o,/(?:\\.|[^\\/])*?/,e,i)},n=(e,n,s)=>t.concat(t.concat("(?:",e,")"),n,/(?:\\.|[^\\/])*?/,s,i),o=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),d,{className:"string",contains:u,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:s("s|tr|y",t.either(...r,{capture:!0}))},{begin:s("s|tr|y","\\(","\\)")},{begin:s("s|tr|y","\\[","\\]")},{begin:s("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:n("(?:m|qr)?",/\//,/\//)},{begin:n("m|qr",t.either(...r,{capture:!0}),/\1/)},{begin:n("m|qr",/\(/,/\)/)},{begin:n("m|qr",/\[/,/\]/)},{begin:n("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return l.contains=o,d.contains=o,{name:"Perl",aliases:["pl","pm"],keywords:c,contains:o}}})();hljs.registerLanguage("perl",e)})(),(()=>{var e=(()=>{"use strict";function u(e){return e?"string"==typeof e?e:e.source:null}function o(t){return e("(?=",t,")")}function e(...e){return e.map(e=>u(e)).join("")}function t(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map(e=>u(e)).join("|")+")"}const i=t=>e(/\b/,t,/\w$/.test(t)?/\b/:/\B/),j=["Protocol","Type"].map(i),d=["init","self"].map(i),b=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],l=["false","nil","true"],v=["assignment","associativity","higherThan","left","lowerThan","none","right"],g=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],h=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=t(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),f=t(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),c=e(m,f,"*"),p=t(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),s=t(p,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),n=e(p,s,"*"),a=e(/[A-Z]/,s,"*"),y=["autoclosure",e(/convention\(/,t("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",e(/objc\(/,n,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],_=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];return S=>{const H={match:/\s+/,relevance:0},q=S.COMMENT("/\\*","\\*/",{contains:["self"]}),w=[S.C_LINE_COMMENT_MODE,q],K={match:[/\./,t(...j,...d)],className:{2:"keyword"}},U={match:e(/\./,t(...r)),relevance:0},$=r.filter(e=>"string"==typeof e).concat(["_|0"]),V={variants:[{className:"keyword",match:t(...r.filter(e=>"string"!=typeof e).concat(b).map(i),...d)}]},O={$pattern:t(/\b\w+/,/#\w+/),keyword:$.concat(g),literal:l},p=[K,U,V],M=[{match:e(/\./,t(...h)),relevance:0},{className:"built_in",match:e(/\b/,t(...h),/(?=\()/)}],T={match:/->/,relevance:0},C=[T,{className:"operator",relevance:0,variants:[{match:c},{match:`\\.(\\.|${f})+`}]}],z="([0-9a-fA-F]_*)+",x={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:`\\b0x(${z})(\\.(${z}))?([pP][+-]?(([0-9]_*)+))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},D=(t="")=>({className:"subst",variants:[{match:e(/\\/,t,/[0\\tnr"']/)},{match:e(/\\/,t,/u\{[0-9a-fA-F]{1,8}\}/)}]}),B=(t="")=>({className:"subst",match:e(/\\/,t,/[\t ]*(?:[\r\n]|\r\n)/)}),L=(t="")=>({className:"subst",label:"interpol",begin:e(/\\/,t,/\(/),end:/\)/}),k=(t="")=>({begin:e(t,/"""/),end:e(/"""/,t),contains:[D(t),B(t),L(t)]}),A=(t="")=>({begin:e(t,/"/),end:e(/"/,t),contains:[D(t),L(t)]}),m={className:"string",variants:[k(),k("#"),k("##"),k("###"),A(),A("#"),A("##"),A("###")]},I={match:e(/`/,n,/`/)},F=[I,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${s}+`}],E=[{match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:_,contains:[...C,x,m]}]}},{className:"keyword",match:e(/@/,t(...y))},{className:"meta",match:e(/@/,n)}],u={match:o(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:e(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,s,"+")},{className:"type",match:a,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:e(/\s+&\s+/,o(a)),relevance:0}]},W={begin:/</,end:/>/,keywords:O,contains:[...w,...p,...E,T,u]};u.contains.push(W);const N={begin:/\(/,end:/\)/,relevance:0,keywords:O,contains:["self",{match:e(n,/\s*:/),keywords:"_|0",relevance:0},...w,...p,...M,...C,x,m,...F,...E,u]},R={begin:/</,end:/>/,contains:[...w,u]},P={begin:/\(/,end:/\)/,keywords:O,contains:[{begin:t(o(e(n,/\s*:/)),o(e(n,/\s+/,n,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:n}]},...w,...p,...C,x,m,...E,u,N],endsParent:!0,illegal:/["']/},Y={match:[/func/,/\s+/,t(I.match,n,c)],className:{1:"keyword",3:"title.function"},contains:[R,P,H],illegal:[/\[/,/%/]},G={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[R,P,H],illegal:/\[|%/},X={match:[/operator/,/\s+/,c],className:{1:"keyword",3:"title"}},Q={begin:[/precedencegroup/,/\s+/,a],className:{1:"keyword",3:"title"},contains:[u],keywords:[...v,...l],end:/}/};for(const n of m.variants){const e=n.contains.find(e=>"interpol"===e.label);e.keywords=O;const t=[...p,...M,...C,x,m,...F];e.contains=[...t,{begin:/\(/,end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:O,contains:[...w,Y,G,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:O,contains:[S.inherit(S.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...p]},X,Q,{beginKeywords:"import",end:/$/,contains:[...w],relevance:0},...p,...M,...C,x,m,...F,...E,u,N]}}})();hljs.registerLanguage("swift",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",n,s,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"meta",keywords:{keyword:"include use"},begin:"include|use <",end:">"},s,t,{begin:"[*!#%]",relevance:0},o]}}})();hljs.registerLanguage("openscad",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})();hljs.registerLanguage("plaintext",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:t.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},s={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:s.contains,keywords:{section:"upstream location"}},{className:"section",begin:t.concat(e.UNDERSCORE_IDENT_RE+t.lookahead(/\s+\{/)),relevance:0},{begin:t.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:s}],relevance:0}],illegal:"[^\\s\\}\\{]"}}})();hljs.registerLanguage("nginx",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,h="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",m=s.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=s.concat(m,/(::\w+)*/),t={"variable.constant":["__FILE__","__LINE__"],"variable.language":["self","super"],keyword:["alias","and","attr_accessor","attr_reader","attr_writer","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","include","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield"],built_in:["proc","lambda"],literal:["true","false","nil"]},c={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},a=[e.COMMENT("#","$",{contains:[c]}),e.COMMENT("^=begin","^=end",{contains:[c],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],o={className:"subst",begin:/#\{/,end:/\}/,keywords:t},l={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:s.concat(/<<[-~]?'?/,s.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,o]})]}]},d="[0-9](_?[0-9])*",f={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},u={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:t}]},n=[l,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/class\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:t},{relevance:0,match:[i,/\.new[ (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{match:[/def/,/\s+/,h],scope:{1:"keyword",3:"title.function"},contains:[u]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[l,{begin:h}],relevance:0},f,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r,a),relevance:0}].concat(r,a);o.contains=n,u.contains=n;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:n}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:t,contains:n}}];return a.unshift(r),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(a).concat(n)}}})();hljs.registerLanguage("ruby",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const a={$pattern:/-?[A-z.-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},s={begin:"`[\\s\\S]",relevance:0},t={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},o={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[s,t,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},i={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},h=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),u={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},d={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[t]}]},l={begin:/using\s/,end:/$/,returnBegin:!0,contains:[o,i,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},c={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(a.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},r=[c,h,s,e.NUMBER_MODE,o,i,{className:"built_in",variants:[{begin:"(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\w\\d]+"}]},t,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],n={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",r,{begin:"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)",className:"built_in",relevance:0},{className:"type",begin:/[.\w\d]+/,relevance:0})};return c.contains.unshift(n),{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:a,contains:r.concat(u,d,l,{variants:[{className:"operator",begin:"(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\b"},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},n)}}})();hljs.registerLanguage("powershell",e)})(),(()=>{var e=(()=>{"use strict";return n=>{const e="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",c="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",a={className:"literal",begin:"\\b(t{1}|nil)\\b"},s={className:"number",variants:[{begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},o=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),u=n.COMMENT(";","$",{relevance:0}),l={begin:"\\*",end:"\\*"},d={className:"symbol",begin:"[:&]"+e},t={begin:e,relevance:0},p={begin:c},h={contains:[s,o,l,d,{begin:"\\(",end:"\\)",contains:["self",a,o,s,t]},t],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+c}]},m={variants:[{begin:"'"+e},{begin:"#'"+e+"(::"+e+")*"}]},r={begin:"\\(\\s*",end:"\\)"},f={endsWithParent:!0,relevance:0};return r.contains=[{className:"name",variants:[{begin:e,relevance:0},{begin:c}]},f],f.contains=[h,m,r,a,s,o,u,l,d,p,t],{name:"Lisp",illegal:/\S/,contains:[s,n.SHEBANG(),a,o,u,h,m,r,t]}}})();hljs.registerLanguage("lisp",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"DNS Zone",aliases:["bind","zone"],keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]})})();hljs.registerLanguage("dns",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})();hljs.registerLanguage("awk",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),o={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},c={begin:/\{/,end:/\}/,contains:[o],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[o],illegal:"\\n",relevance:0},i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},c,l,a],s=[...i];return s.pop(),s.push(r),o.contains=s,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:i}}})();hljs.registerLanguage("yaml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,c=e.COMMENT("--","$"),s=["true","false","unknown"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],a=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],r=i,n=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter(e=>!i.includes(e)),l={begin:t.concat(/\b/,t.either(...r),/\s*\(/),relevance:0,keywords:{built_in:r}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w.]+/,keyword:((t,{exceptions:e,when:n}={})=>{const s=n;return e=e||[],t.map(t=>t.match(/\|\d+$/)||e.includes(t)?t:s(t)?t+"|0":t)})(n,{when:e=>e.length<3}),literal:s,type:o,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:t.either(...a),relevance:0,keywords:{$pattern:/[\w.]+/,keyword:n.concat(a),literal:s,type:o}},{className:"type",begin:t.either("double precision","large object","with timezone","without timezone")},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})();hljs.registerLanguage("sql",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),t,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[t],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)"}].concat(n)}}})();hljs.registerLanguage("gcode",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex,n=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,i=/\d{1,2}(:\d{1,2}){1,2}/,r={className:"literal",variants:[{begin:e.concat(/# */,e.either(s,n),/ *#/)},{begin:e.concat(/# */,i,/ *#/)},{begin:e.concat(/# */,o,/ *#/)},{begin:e.concat(/# */,e.either(s,n),/ +/,e.either(o,i),/ *#/)}]},c=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),a=t.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},c,a,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[a]}]}}})();hljs.registerLanguage("vbnet",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]})})();hljs.registerLanguage("vim",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,s={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},t=e.COMMENT();t.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},i={className:"literal",begin:/\bon|off|true|false|yes|no\b/},a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[t,i,o,a,s,"self"],relevance:0},r=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[t,{className:"section",begin:/\[+/,end:/\]+/},{begin:n.concat(r,"(\\s*\\.\\s*",r,")*",n.lookahead(/\s*=\s*[^#\s]/)),className:"attr",starts:{end:/$/,contains:[t,c,i,o,a,s]}}]}}})();hljs.registerLanguage("ini",e)})(),(()=>{var e=(()=>{"use strict";const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();return a=>{const i=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(a),l=s,d=n,c="@[a-z-]+",r={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},i.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+l.join("|")+")"},r,{begin:/\(/,end:/\)/,contains:[i.CSS_NUMBER_MODE]},i.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[i.BLOCK_COMMENT,r,i.HEXCOLOR,i.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,i.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:c,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},r,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,i.HEXCOLOR,i.CSS_NUMBER_MODE]},i.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("scss",e)})(),(()=>{var e=(()=>{"use strict";const n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],s=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],e=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=e.concat(t);return r=>{const c=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(r),_=i,d="([\\w-]+|@\\{[\\w-]+\\})",u=[],l=[],m=e=>({className:"string",begin:"~?"+e+".*?"+e}),a=(e,t,n)=>({className:e,begin:t,relevance:n}),p={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:s.join(" ")},g={begin:"\\(",end:"\\)",contains:l,keywords:p,relevance:0};l.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,m("'"),m('"'),c.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},c.HEXCOLOR,g,a("variable","@@?[\\w-]+",10),a("variable","@\\{[\\w-]+\\}"),a("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},c.IMPORTANT);const h=l.concat({begin:/\{/,end:/\}/,contains:u}),v={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},b={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},c.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},j={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:l,relevance:0}},y={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:h}},f={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,v,a("keyword","all\\b"),a("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+n.join("|")+")\\b",className:"selector-tag"},c.CSS_NUMBER_MODE,a("selector-tag",d,0),a("selector-id","#"+d),a("selector-class","\\."+d,0),a("selector-tag","&",0),c.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+e.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},c.FUNCTION_DISPATCH]},w={begin:`[\\w-]+:(:)?(${_.join("|")})`,returnBegin:!0,contains:[f]};return u.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,j,y,w,b,f),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:u}}})();hljs.registerLanguage("less",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,i=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="[a-zA-Z_]\\w*::",m="(?!struct)(decltype\\(auto\\)|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},i,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},d=n.optional(r)+e.IDENT_RE+"\\s*\\(",t={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},u={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},c=[u,l,s,i,e.C_BLOCK_COMMENT_MODE,a,o],f={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:t,contains:c.concat([{begin:/\(/,end:/\)/,keywords:t,contains:c.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",begin:"("+m+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,illegal:/[^\w\s*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:t,relevance:0},{begin:d,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,a]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.C_BLOCK_COMMENT_MODE,o,a,s,{begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:["self",i,e.C_BLOCK_COMMENT_MODE,o,a,s]}]},s,i,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:t,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(f,p,u,c,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:t,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:t},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"})})();hljs.registerLanguage("dockerfile",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex,n=e.concat(/[A-Z_]/,e.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},r=t.inherit(o,{begin:/\(/,end:/\)/}),c=t.inherit(t.APOS_STRING_MODE,{className:"string"}),i=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),a={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[o,i,c,r,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[o,r,i,c]}]}]},t.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[i]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[a],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[a],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(/</,e.lookahead(e.concat(n,e.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:a}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}})();hljs.registerLanguage("xml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:t.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:t.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...n,...s,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}})();hljs.registerLanguage("asciidoc",e)})(),(()=>{var e=(()=>{"use strict";const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],r=[].concat(i,s,o);function c(c){const d=c.regex,l=e,f={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let o;">"===s&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()),(o=e.input.substr(n).match(/^\s+extends\s+/))&&0===o.index&&t.ignoreMatch()}},u={$pattern:e,keyword:t,literal:n,built_in:r,"variable.language":a},p="\\.([0-9](_?[0-9])*)",x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",O={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"}},j={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},g={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},k=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,O];m.contains=k.concat({begin:/\{/,end:/\}/,keywords:u,contains:["self"].concat(k)});const w=[].concat(g,m.contains),v=w.concat([{begin:/\(/,end:/\)/,keywords:u,contains:["self"].concat(w)}]),h={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v},T={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,d.concat(l,"(",d.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},E={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},S={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[h],illegal:/%/},A={match:d.concat(/\b/,(b=[...i,"super"],d.concat("(?!",b.join("|"),")")),l,d.lookahead(/\(/)),className:"title.function",relevance:0};var b;const M={begin:d.concat(/\./,d.lookahead(d.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},h]},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(C)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[h]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,g,O,E,{className:"attr",begin:l+d.lookahead(":"),relevance:0},z,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,c.REGEXP_MODE,{className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:"</>"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:f.begin,"on:begin":f.isTrulyOpeningTag,end:f.end}],subLanguage:"xml",contains:[{begin:f.begin,end:f.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[h,c.inherit(c.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[h]},A,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,F,{match:/\$[(.]/}]}}return o=>{const s=c(o),i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],u={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[s.exports.CLASS_REFERENCE]},h={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[s.exports.CLASS_REFERENCE]},m={$pattern:e,keyword:t.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:n,built_in:r.concat(i),"variable.language":a},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},d=(e,n,s)=>{const t=e.contains.findIndex(e=>e.label===n);if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,s)};return Object.assign(s.keywords,m),s.exports.PARAMS_CONTAINS.push(l),s.contains=s.contains.concat([l,u,h]),d(s,"shebang",o.SHEBANG()),d(s,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),s.contains.find(e=>"func.def"===e.label).relevance=0,Object.assign(s,{name:"TypeScript",aliases:["ts","tsx"]}),s}})();hljs.registerLanguage("typescript",e)})(),(()=>{var e=(()=>{"use strict";const e=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Apply","ApplySides","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayQ","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstronomicalData","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomList","AtomQ","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTracks","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","BabyMonsterGroupB","Back","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginFrontEndInteractionPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","Binomial","BinomialDistribution","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockMap","BlockRandom","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CardinalBSplineBasis","CarlemanLinearize","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalData","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","ClosingSaveDialog","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledFunction","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteKaryTree","CompletionsListPacket","Complex","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","ConformAudio","ConformImages","Congruent","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegionBox","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnesWindow","ConoverTest","ConsoleMessage","ConsoleMessagePacket","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","Convergents","ConversionOptions","ConversionRules","ConvertToBitmapPacket","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexPolygonQ","ConvexPolyhedronQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyTag","CopyToClipboard","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePalettePacket","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","Cumulant","CumulantGeneratingFunction","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentlySpeakingPacket","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylindricalDecomposition","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFormatTypeForStyle","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayFlushImagePacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplaySetSizePacket","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DragAndDrop","DrawEdges","DrawFrontFaces","DrawHighlighted","Drop","DropoutLayer","DSolve","DSolveValue","Dt","DualLinearProgramming","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoFunction","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EnableConsolePrintPacket","Enabled","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndFrontEndInteractionPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedProcess","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPostmanTour","FindProcessParameters","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlipView","Floor","FlowPolynomial","FlushPrintOutputPacket","Fold","FoldList","FoldPair","FoldPairList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FractionalBrownianMotionProcess","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceOpacity","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionDomain","FunctionExpand","FunctionInterpolation","FunctionPeriod","FunctionRange","FunctionSpace","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedCell","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoPath","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetBoundingBoxSizePacket","GetContext","GetEnvironment","GetFileName","GetFrontEndOptionsDataPacket","GetLinebreakInformationPacket","GetMenusPacket","GetPageBreakInformationPacket","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","Grad","Gradient","GradientFilter","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphElementData","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","HeaderSize","HeaderStyle","Heads","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","Here","HermiteDecomposition","HermiteH","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IgnoreCase","IgnoreDiacritics","IgnorePunctuation","IgnoreSpellCheck","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImagingDevice","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","Interactive","InteractiveTradingChart","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LibraryDataType","LibraryFunction","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseID","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeContainsQ","MoleculeEquivalentQ","MoleculeGraph","MoleculeModify","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeValue","Moment","Momentary","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborGraph","NearestTo","NebulaData","NeedCurrentFrontEndPackagePacket","NeedCurrentFrontEndSymbolsPacket","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestWhile","NestWhileList","NetAppend","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookCreateReturnObject","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookFindReturnObject","NotebookGet","NotebookGetLayoutInformationPacket","NotebookGetMisspellingsPacket","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookOpenReturnObject","NotebookPath","NotebookPrint","NotebookPut","NotebookPutReturnObject","NotebookRead","NotebookResetGeneratedCells","Notebooks","NotebookSave","NotebookSaveAs","NotebookSelection","NotebookSetupLayoutInformationPacket","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhysicalSystemData","Pi","Pick","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderReplace","Plain","PlanarAngle","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointFigureChart","PointLegend","PointSize","PoissonConsulDistribution","PoissonDistribution","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","Projection","Prolog","PromptForm","ProofObject","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","Quit","Quotient","QuotientRemainder","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomChoice","RandomColor","RandomComplex","RandomEntity","RandomFunction","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecognitionPrior","RecognitionThreshold","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionDifference","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionFillingStyle","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteConnect","RemoteConnectionObject","RemoteFile","RemoteRun","RemoteRunProcess","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetMenusPacket","ResetScheduledTask","ReshapeLayer","Residue","ResizeLayer","Resolve","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RiskAchievementImportance","RiskReductionImportance","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionDuplicateCell","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectionSetStyle","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetBoxFormNamesPacket","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetEvaluationNotebook","SetFileDate","SetFileLoadingContext","SetNotebookStatusLine","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetSpeechParametersPacket","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","SetValue","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SnDispersion","Snippet","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolidAngle","SolidData","SolidRegionQ","Solve","SolveAlways","SolveDelayed","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SpatialGraphDistribution","SpatialMedian","SpatialTransformationLayer","Speak","SpeakerMatchQ","SpeakTextPacket","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","SpellingSuggestionsPacket","Sphere","SphereBox","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripWrapperBoxes","StrokeForm","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTracks","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxBackground","TableViewBoxItemSize","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThompsonGroupTh","Thread","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRules","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","TreeForm","TreeGraph","TreeGraphQ","TreePlot","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValidationLength","ValidationSet","Value","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceTest","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerboseConvertToPostScriptPacket","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","Version","VersionedPreferences","VersionNumber","VertexAdd","VertexCapacity","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoPause","VideoPlay","VideoQ","VideoStop","VideoStream","VideoStreams","VideoTimeSeries","VideoTracks","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$ConditionHold","$ConfiguredKernels","$Context","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultLocalBase","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$PublisherID","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterWolframID","$RequesterWolframUUID","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];return n=>{const t=n.regex,o=t.either(t.concat(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),i=t.either(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),a={className:"number",relevance:0,begin:t.concat(o,t.optional(i),t.optional(/\*\^[+-]?\d+/))},s=/[a-zA-Z$][a-zA-Z0-9$]*/,r=new Set(e),c={variants:[{className:"builtin-symbol",begin:s,"on:begin":(e,t)=>{r.has(e[0])||t.ignoreMatch()}},{className:"symbol",relevance:0,begin:s}]},l={className:"message-name",relevance:0,begin:t.concat("::",s)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[n.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),{className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},l,c,{className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},n.QUOTE_STRING_MODE,a,{className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},{className:"brace",relevance:0,begin:/[[\](){}]/}]}}})();hljs.registerLanguage("mathematica",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),n={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(i,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,keywords:s},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},u=e.inherit(o,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]});r.contains=[o,c,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE],l.contains=[u,c,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const d={variants:[o,c,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]},m=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",f={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},d,n,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},t,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+m+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,a],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[d,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},f]}}})();hljs.registerLanguage("csharp",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,o={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},t="([ui](8|16|32|64|128|size)|f(32|64))?",s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bin!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"],keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:s},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],relevance:0},{begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:s}},{className:"punctuation",begin:"->"},o]}}})();hljs.registerLanguage("rust",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]})})();hljs.registerLanguage("x86asm",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const m=e.regex,i=/[\p{XID_Start}_]\p{XID_Continue}*/u,u=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:u,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},t={className:"meta",begin:/^(>>>|\.\.\.) /},o={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},l={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t,l,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,l,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,l,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},n="[0-9](_?[0-9])*",d=`(\\b(${n}))?\\.(${n})|\\b(${n})\\.`,s="\\b|"+u.join("|"),r={className:"number",relevance:0,variants:[{begin:`(\\b(${n})|(${d}))[eE][+-]?(${n})[jJ]?(?=${s})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${s})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${s})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${s})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${s})`},{begin:`\\b(${n})[jJ](?=${s})`}]},f={className:"comment",begin:m.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},h={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",t,r,c,e.HASH_COMMENT_MODE]}]};return o.contains=[c,r,t],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|->|\?)|=>/,contains:[t,r,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},c,f,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,i],scope:{1:"keyword",3:"title.function"},contains:[h]},{variants:[{match:[/\bclass/,/\s+/,i,/\s*/,/\(\s*/,i,/\s*\)/]},{match:[/\bclass/,/\s+/,i]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[r,h,c]}]}}})();hljs.registerLanguage("python",e)})(),(()=>{var e=(()=>{"use strict";return e=>({aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})();hljs.registerLanguage("python-repl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]})})();hljs.registerLanguage("excel",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]})})();hljs.registerLanguage("basic",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT("#","$"),s="([A-Za-z_]|::)(\\w|::)*",i=e.inherit(e.TITLE_MODE,{begin:s}),n={className:"variable",begin:"\\$"+s},o={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[t,n,o,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[i,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[o,t,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},n]}],relevance:0}]}}})();hljs.registerLanguage("puppet",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=/[a-zA-Z@][a-zA-Z0-9_]*/,n={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+n.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:n,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,n=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),o=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*/?!$&|:<=>@^~]|\*\*/,i=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[o,n]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,n]},{scope:{1:"punctuation",2:"number"},match:[i,n]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,n]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:o},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}})();hljs.registerLanguage("r",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",e)})(),(()=>{var e=(()=>{"use strict";return e=>{e.regex;const t=e.COMMENT(/\(;/,/;\)/);return t.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]},contains:[e.COMMENT(/;;/,/$/),t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/},{className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}}})();hljs.registerLanguage("wasm",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?^+*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},s={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t]},o={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},i={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,n,s,o,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[.\w]+/,keyword:".PHONY"}},i]}}})();hljs.registerLanguage("makefile",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:t,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,illegal:/["']/}]}]}}})();hljs.registerLanguage("go",e)})(),(()=>{var e=(()=>{"use strict";return s=>{const r={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:s.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},t={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},n={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]},i=s.inherit(t,{contains:[]}),a=s.inherit(n,{contains:[]});t.contains.push(a),n.contains.push(i);let e=[r,o];return[t,n,i,a].forEach(t=>{t.contains=t.contains.concat(e)}),e=e.concat(t,n),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:e},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:e}]}]},r,{className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t,n,{className:"quote",begin:"^>\\s+",contains:e,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},o,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})();hljs.registerLanguage("markdown",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s="\\[=*\\[",t="\\]=*\\]",o={begin:s,end:t,contains:["self"]},n=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",t,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:n.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:n}].concat(n)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:s,end:t,contains:[o],relevance:5}])}}})();hljs.registerLanguage("lua",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.COMMENT("--","$"),n="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",s="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",t=s.trim().split(" ").map(e=>e.split("|")[0]).join("|"),i="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST".split(" ").map(e=>e.split("|")[0]).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:"ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",built_in:"CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+i+")\\s*\\("},{begin:"\\.("+t+")\\b"},{begin:"\\b("+t+")\\s+PATH\\b",keywords:{keyword:"PATH",type:s.replace("PATH ","")}},{className:"type",begin:"\\b("+t+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:n,end:n,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,o,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:"<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>",relevance:10}]}}})();hljs.registerLanguage("pgsql",e)})(),(()=>{var e=(()=>{"use strict";const e="[A-Za-z$_][0-9A-Za-z$_]*",o=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],i=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],n=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],r=[].concat(s,t,n);return c=>{const d=c.regex,l=e,f={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let o;">"===s&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()),(o=e.input.substr(n).match(/^\s+extends\s+/))&&0===o.index&&t.ignoreMatch()}},u={$pattern:e,keyword:o,literal:i,built_in:r,"variable.language":a},p="\\.([0-9](_?[0-9])*)",x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",O={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"}},j={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},g={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},k=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,O];m.contains=k.concat({begin:/\{/,end:/\}/,keywords:u,contains:["self"].concat(k)});const w=[].concat(g,m.contains),v=w.concat([{begin:/\(/,end:/\)/,keywords:u,contains:["self"].concat(w)}]),h={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v},T={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,d.concat(l,"(",d.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},E={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...t,...n]}},S={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[h],illegal:/%/},A={match:d.concat(/\b/,(b=[...s,"super"],d.concat("(?!",b.join("|"),")")),l,d.lookahead(/\(/)),className:"title.function",relevance:0};var b;const M={begin:d.concat(/\./,d.lookahead(d.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},h]},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(C)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[h]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,g,O,E,{className:"attr",begin:l+d.lookahead(":"),relevance:0},z,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,c.REGEXP_MODE,{className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:"</>"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:f.begin,"on:begin":f.isTrulyOpeningTag,end:f.end}],subLanguage:"xml",contains:[{begin:f.begin,end:f.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[h,c.inherit(c.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[h]},A,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,F,{match:/\$[(.]/}]}}})();hljs.registerLanguage("javascript",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[t,{className:"number",begin:/:\d{1,5}/},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]},t,{className:"number",begin:/\b\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}})();hljs.registerLanguage("apache",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]})})();hljs.registerLanguage("php-template",e)})(),(()=>{var e=(()=>{"use strict";var e="\\.([0-9](_*[0-9])*)",t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};return e=>{const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},u={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},c={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},l={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[l,c]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,l,c]}]};c.contains.push(o);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},r={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"})]}]},h=n,t=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),s={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=s;return d.variants[1].contains=[s],s.variants[1].contains=[d],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,t,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},u,a,r,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,/]/,endsWithParent:!0,contains:[s,e.C_LINE_COMMENT_MODE,t],relevance:0},e.C_LINE_COMMENT_MODE,t,a,r,o,e.C_NUMBER_MODE]},t]},{className:"class",beginKeywords:"class interface trait",end:/[:{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<(,]|$/,excludeBegin:!0,returnEnd:!0},a,r]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},h]}}})();hljs.registerLanguage("kotlin",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const i=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="[a-zA-Z_]\\w*::",h="(decltype\\(auto\\)|"+i.optional(r)+"[a-zA-Z_]\\w*"+i.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},a={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},u={className:"title",begin:i.optional(r)+e.IDENT_RE,relevance:0},d=i.optional(r)+e.IDENT_RE+"\\s*\\(",t={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},c=[a,o,n,e.C_BLOCK_COMMENT_MODE,l,s],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:t,contains:c.concat([{begin:/\(/,end:/\)/,keywords:t,contains:c.concat(["self"]),relevance:0}]),relevance:0},f={begin:"("+h+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,illegal:/[^\w\s*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:t,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(u,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,l,o,{begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,s,l,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,a]};return{name:"C",aliases:["h"],keywords:t,disableAutodetect:!0,illegal:"</",contains:[].concat(m,f,c,[a,{begin:e.IDENT_RE+"::",keywords:t},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:a,strings:s,keywords:t}}}})();hljs.registerLanguage("c",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_][A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_0-9]+",s="\u0434\u0430\u043b\u0435\u0435 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c\u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u0435\u0441\u043b\u0438 \u0438 \u0438\u0437 \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u0438\u043d\u0430\u0447\u0435\u0435\u0441\u043b\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043e\u043d\u0435\u0446\u0435\u0441\u043b\u0438 \u043a\u043e\u043d\u0435\u0446\u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u043a\u043e\u043d\u0435\u0446\u0446\u0438\u043a\u043b\u0430 \u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u0435\u0440\u0435\u043c \u043f\u043e \u043f\u043e\u043a\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0442\u043e\u0433\u0434\u0430 \u0446\u0438\u043a\u043b \u044d\u043a\u0441\u043f\u043e\u0440\u0442 ",o="null \u0438\u0441\u0442\u0438\u043d\u0430 \u043b\u043e\u0436\u044c \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e",i=e.inherit(e.NUMBER_MODE),a={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},r={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},n=e.inherit(e.C_LINE_COMMENT_MODE);return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:s,built_in:"\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0440\u043e\u043a \u0441\u0438\u043c\u0432\u043e\u043b\u0442\u0430\u0431\u0443\u043b\u044f\u0446\u0438\u0438 ansitooem oemtoansi \u0432\u0432\u0435\u0441\u0442\u0438\u0432\u0438\u0434\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u0432\u0435\u0441\u0442\u0438\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u0434\u0430\u0442\u0430\u0433\u043e\u0434 \u0434\u0430\u0442\u0430\u043c\u0435\u0441\u044f\u0446 \u0434\u0430\u0442\u0430\u0447\u0438\u0441\u043b\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0432\u0441\u0442\u0440\u043e\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438\u0431 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a\u043e\u0434\u0441\u0438\u043c\u0432 \u043a\u043e\u043d\u0433\u043e\u0434\u0430 \u043a\u043e\u043d\u0435\u0446\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043a\u043e\u043d\u0435\u0446\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043a\u043e\u043d\u0435\u0446\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043a\u043e\u043d\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043a\u043e\u043d\u043c\u0435\u0441\u044f\u0446\u0430 \u043a\u043e\u043d\u043d\u0435\u0434\u0435\u043b\u0438 \u043b\u043e\u0433 \u043b\u043e\u043310 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u0441\u0443\u0431\u043a\u043e\u043d\u0442\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043d\u0430\u0431\u043e\u0440\u0430\u043f\u0440\u0430\u0432 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c\u0432\u0438\u0434 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c\u0441\u0447\u0435\u0442 \u043d\u0430\u0439\u0442\u0438\u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0431\u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u043d\u0430\u0447\u0433\u043e\u0434\u0430 \u043d\u0430\u0447\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043d\u0430\u0447\u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0430\u0447\u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u043e\u043c\u0435\u0440\u0434\u043d\u044f\u0433\u043e\u0434\u0430 \u043d\u043e\u043c\u0435\u0440\u0434\u043d\u044f\u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u043e\u043c\u0435\u0440\u043d\u0435\u0434\u0435\u043b\u0438\u0433\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u0436\u0443\u0440\u043d\u0430\u043b\u0440\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u043f\u043b\u0430\u043d\u0441\u0447\u0435\u0442\u043e\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439\u044f\u0437\u044b\u043a \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c\u043e\u043a\u043d\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0438\u043e\u0434\u0441\u0442\u0440 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u0430\u0442\u0443\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043e\u0442\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u043e\u0437\u0438\u0446\u0438\u044e\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u0443\u0441\u0442\u043e\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0442\u0430 \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u043f\u0438\u0441\u044c \u043f\u0443\u0441\u0442\u043e\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u043f\u043e\u0437\u0438\u0446\u0438\u044e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u043d\u0430 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u043f\u043e \u0441\u0438\u043c\u0432 \u0441\u043e\u0437\u0434\u0430\u0442\u044c\u043e\u0431\u044a\u0435\u043a\u0442 \u0441\u0442\u0430\u0442\u0443\u0441\u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0441\u0442\u0440\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u0441\u0442\u0440\u043e\u043a \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u043f\u043e\u0437\u0438\u0446\u0438\u044e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u0447\u0435\u0442\u043f\u043e\u043a\u043e\u0434\u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0435\u0432\u0440\u0435\u043c\u044f \u0442\u0438\u043f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0442\u0430\u043d\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0442\u0430\u043f\u043e \u0444\u0438\u043a\u0441\u0448\u0430\u0431\u043b\u043e\u043d \u0448\u0430\u0431\u043b\u043e\u043d acos asin atan base64\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 base64\u0441\u0442\u0440\u043e\u043a\u0430 cos exp log log10 pow sin sqrt tan xml\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 xml\u0441\u0442\u0440\u043e\u043a\u0430 xml\u0442\u0438\u043f xml\u0442\u0438\u043f\u0437\u043d\u0447 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435\u043e\u043a\u043d\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u043b\u0435\u0432\u043e \u0432\u0432\u0435\u0441\u0442\u0438\u0434\u0430\u0442\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0441\u0442\u0438\u0441\u0442\u0440\u043e\u043a\u0443 \u0432\u0432\u0435\u0441\u0442\u0438\u0447\u0438\u0441\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u0447\u0442\u0435\u043d\u0438\u044fxml \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u0433 \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0436\u0443\u0440\u043d\u0430\u043b\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443\u043f\u0440\u0430\u0432\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0433\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0435\u0444\u043e\u0440\u043c\u044b\u0432\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u0430 \u0434\u0435\u043d\u044c \u0434\u0435\u043d\u044c\u0433\u043e\u0434\u0430 \u0434\u0435\u043d\u044c\u043d\u0435\u0434\u0435\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c\u043c\u0435\u0441\u044f\u0446 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0434\u0430\u043d\u043d\u044b\u0435\u0434\u043b\u044f\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0440\u0430\u0431\u043e\u0442\u0443\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0440\u0430\u0431\u043e\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0432\u043d\u0435\u0448\u043d\u044e\u044e\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0437\u0430\u043a\u0440\u044b\u0442\u044c\u0441\u043f\u0440\u0430\u0432\u043a\u0443 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044cjson \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044cxml \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0434\u0430\u0442\u0443json \u0437\u0430\u043f\u0438\u0441\u044c\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0432\u0434\u0430\u043d\u043d\u044b\u0435\u0444\u043e\u0440\u043c\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0432\u0441\u0442\u0440\u043e\u043a\u0443\u0432\u043d\u0443\u0442\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0432\u0444\u0430\u0439\u043b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u0437\u0441\u0442\u0440\u043e\u043a\u0438\u0432\u043d\u0443\u0442\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u0437\u0444\u0430\u0439\u043b\u0430 \u0438\u0437xml\u0442\u0438\u043f\u0430 \u0438\u043c\u043f\u043e\u0440\u0442\u043c\u043e\u0434\u0435\u043b\u0438xdto \u0438\u043c\u044f\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0438\u043c\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u043e\u0431\u043e\u0448\u0438\u0431\u043a\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445\u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u0442\u0440\u043e\u043a\u0443 \u043a\u043e\u0434\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043a\u043e\u0434\u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043a\u043e\u043d\u0435\u0446\u0433\u043e\u0434\u0430 \u043a\u043e\u043d\u0435\u0446\u0434\u043d\u044f \u043a\u043e\u043d\u0435\u0446\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043a\u043e\u043d\u0435\u0446\u043c\u0435\u0441\u044f\u0446\u0430 \u043a\u043e\u043d\u0435\u0446\u043c\u0438\u043d\u0443\u0442\u044b \u043a\u043e\u043d\u0435\u0446\u043d\u0435\u0434\u0435\u043b\u0438 \u043a\u043e\u043d\u0435\u0446\u0447\u0430\u0441\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0431\u0430\u0437\u044b\u0434\u0430\u043d\u043d\u044b\u0445\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0434\u0430\u043d\u043d\u044b\u0435\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0444\u0430\u0439\u043b \u043a\u0440\u0430\u0442\u043a\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043e\u0448\u0438\u0431\u043a\u0438 \u043b\u0435\u0432 \u043c\u0430\u043a\u0441 \u043c\u0435\u0441\u0442\u043d\u043e\u0435\u0432\u0440\u0435\u043c\u044f \u043c\u0435\u0441\u044f\u0446 \u043c\u0438\u043d \u043c\u0438\u043d\u0443\u0442\u0430 \u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u043d\u0430\u0439\u0442\u0438 \u043d\u0430\u0439\u0442\u0438\u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435\u0441\u0438\u043c\u0432\u043e\u043b\u044bxml \u043d\u0430\u0439\u0442\u0438\u043e\u043a\u043d\u043e\u043f\u043e\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0430\u0439\u0442\u0438\u043f\u043e\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435\u043d\u0430\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0439\u0442\u0438\u043f\u043e\u0441\u0441\u044b\u043b\u043a\u0430\u043c \u043d\u0430\u0439\u0442\u0438\u0444\u0430\u0439\u043b\u044b \u043d\u0430\u0447\u0430\u043b\u043e\u0433\u043e\u0434\u0430 \u043d\u0430\u0447\u0430\u043b\u043e\u0434\u043d\u044f \u043d\u0430\u0447\u0430\u043b\u043e\u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0430 \u043d\u0430\u0447\u0430\u043b\u043e\u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0430\u0447\u0430\u043b\u043e\u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430\u0447\u0430\u043b\u043e\u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u0447\u0430\u0441\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u0437\u0430\u043f\u0440\u043e\u0441\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0447\u0430\u0442\u044c\u0437\u0430\u043f\u0443\u0441\u043a\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0447\u0430\u0442\u044c\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0432\u043d\u0435\u0448\u043d\u0435\u0439\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u0438\u0441\u043a\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445\u0438\u0437\u0444\u0430\u0439\u043b\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u043d\u0430\u0447\u0430\u0442\u044c\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043d\u0430\u0447\u0430\u0442\u044c\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430\u0447\u0430\u0442\u044c\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\u0432\u043d\u0435\u0448\u043d\u0435\u0439\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430\u0447\u0430\u0442\u044c\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043d\u0430\u0447\u0430\u0442\u044c\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043d\u0435\u0434\u0435\u043b\u044f\u0433\u043e\u0434\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043d\u043e\u043c\u0435\u0440\u0441\u0435\u0430\u043d\u0441\u0430\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043d\u043e\u043c\u0435\u0440\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043d\u0440\u0435\u0433 \u043d\u0441\u0442\u0440 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044e\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0444\u0430\u0439\u043b\u044b \u043e\u043a\u0440 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043e\u0448\u0438\u0431\u043a\u0438 \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c \u043e\u043f\u043e\u0432\u0435\u0441\u0442\u0438\u0442\u044c\u043e\u0431\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0438\u043d\u0434\u0435\u043a\u0441\u0441\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435\u0441\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u043f\u0440\u0430\u0432\u043a\u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0444\u043e\u0440\u043c\u0443 \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0444\u043e\u0440\u043c\u0443\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c\u0436\u0443\u0440\u043d\u0430\u043b\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u0435\u0440\u0435\u0439\u0442\u0438\u043f\u043e\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0441\u0441\u044b\u043b\u043a\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0444\u0430\u0439\u043b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0432\u043d\u0435\u0448\u043d\u044e\u044e\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0432\u0432\u043e\u0434\u0434\u0430\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0432\u0432\u043e\u0434\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0432\u0432\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0432\u0432\u043e\u0434\u0447\u0438\u0441\u043b\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e\u043e\u0431\u043e\u0448\u0438\u0431\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u043d\u0430\u043a\u0430\u0440\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043d\u043e\u0435\u0438\u043c\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044ccom\u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044cxml\u0442\u0438\u043f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0430\u0434\u0440\u0435\u0441\u043f\u043e\u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443\u0441\u0435\u0430\u043d\u0441\u043e\u0432 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\u0441\u043f\u044f\u0449\u0435\u0433\u043e\u0441\u0435\u0430\u043d\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u0437\u0430\u0441\u044b\u043f\u0430\u043d\u0438\u044f\u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0433\u043e\u0441\u0435\u0430\u043d\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u0430\u043d\u043d\u044b\u0435\u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435\u043a\u043e\u0434\u044b\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435\u0447\u0430\u0441\u043e\u0432\u044b\u0435\u043f\u043e\u044f\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043e\u0442\u0431\u043e\u0440\u0430\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u0437\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u043c\u044f\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e\u0444\u0430\u0439\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u043c\u044f\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e\u044d\u043a\u0440\u0430\u043d\u043e\u0432\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043a\u0440\u0430\u0442\u043a\u0438\u0439\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0430\u043a\u0435\u0442\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0430\u0441\u043a\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0430\u0441\u043a\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043b\u044b\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0430\u0441\u043a\u0443\u0432\u0441\u0435\u0444\u0430\u0439\u043b\u044b\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u0430\u0434\u0440\u0435\u0441\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e\u0434\u043b\u0438\u043d\u0443\u043f\u0430\u0440\u043e\u043b\u0435\u0439\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e\u0441\u0441\u044b\u043b\u043a\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e\u0441\u0441\u044b\u043b\u043a\u0443\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044b\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u0431\u0449\u0438\u0439\u043c\u0430\u043a\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u0431\u0449\u0443\u044e\u0444\u043e\u0440\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u043a\u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e\u043e\u0442\u043c\u0435\u0442\u043a\u0443\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e\u0440\u0435\u0436\u0438\u043c\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445\u043e\u043f\u0446\u0438\u0439\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u043e\u043b\u043d\u043e\u0435\u0438\u043c\u044f\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445\u0441\u0441\u044b\u043b\u043e\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u043f\u0430\u0440\u043e\u043b\u0435\u0439\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u043f\u0443\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u043f\u0443\u0442\u0438\u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u043f\u0443\u0442\u0438\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u0435\u0430\u043d\u0441\u044b\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0438\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u043e\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u0431\u0430\u0437\u044b\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0442\u0435\u043a\u0443\u0449\u0438\u0439\u0441\u0435\u0430\u043d\u0441\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0444\u0430\u0439\u043b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0444\u0430\u0439\u043b\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0444\u043e\u0440\u043c\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0443\u044e\u043e\u043f\u0446\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0443\u044e\u043e\u043f\u0446\u0438\u044e\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0447\u0430\u0441\u043e\u0432\u043e\u0439\u043f\u043e\u044f\u0441\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438\u043e\u0441 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0432\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0444\u0430\u0439\u043b \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0444\u0430\u0439\u043b\u044b \u043f\u0440\u0430\u0432 \u043f\u0440\u0430\u0432\u043e\u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043a\u043e\u0434\u0430\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0447\u0430\u0441\u043e\u0432\u043e\u0433\u043e\u043f\u043e\u044f\u0441\u0430 \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0440\u0430\u0431\u043e\u0442\u0443\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c\u0432\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044cjson \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044cxml \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c\u0434\u0430\u0442\u0443json \u043f\u0443\u0441\u0442\u0430\u044f\u0441\u0442\u0440\u043e\u043a\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0434\u0430\u043d\u043d\u044b\u0435\u0434\u043b\u044f\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c\u0444\u0430\u0439\u043b \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u0441\u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u0442\u0440\u043e\u043a\u0443 \u0440\u043e\u043b\u044c\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0430 \u0441\u0438\u0433\u043d\u0430\u043b \u0441\u0438\u043c\u0432\u043e\u043b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0436\u0443\u0440\u043d\u0430\u043b\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043b\u0435\u0442\u043d\u0435\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0431\u0443\u0444\u0435\u0440\u044b\u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0437\u0434\u0430\u0442\u044c\u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u043e\u0437\u0434\u0430\u0442\u044c\u0444\u0430\u0431\u0440\u0438\u043a\u0443xdto \u0441\u043e\u043a\u0440\u043b \u0441\u043e\u043a\u0440\u043b\u043f \u0441\u043e\u043a\u0440\u043f \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0440\u0435\u0434 \u0441\u0442\u0440\u0434\u043b\u0438\u043d\u0430 \u0441\u0442\u0440\u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f\u043d\u0430 \u0441\u0442\u0440\u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u043d\u0430\u0439\u0442\u0438 \u0441\u0442\u0440\u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f\u0441 \u0441\u0442\u0440\u043e\u043a\u0430 \u0441\u0442\u0440\u043e\u043a\u0430\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u0441\u0442\u0440\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u0442\u0440\u043e\u043a\u0443 \u0441\u0442\u0440\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u0447\u0438\u0441\u043b\u043e\u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0439 \u0441\u0442\u0440\u0447\u0438\u0441\u043b\u043e\u0441\u0442\u0440\u043e\u043a \u0441\u0442\u0440\u0448\u0430\u0431\u043b\u043e\u043d \u0442\u0435\u043a\u0443\u0449\u0430\u044f\u0434\u0430\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f\u0434\u0430\u0442\u0430\u0441\u0435\u0430\u043d\u0441\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f\u0434\u0430\u0442\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f\u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0430\u044f\u0434\u0430\u0442\u0430\u0432\u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e\u0448\u0440\u0438\u0444\u0442\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u043a\u043e\u0434\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u0440\u0435\u0436\u0438\u043c\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u044f\u0437\u044b\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0439\u044f\u0437\u044b\u043a\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0442\u0438\u043f \u0442\u0438\u043f\u0437\u043d\u0447 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u0442\u0440\u0435\u0433 \u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0434\u0430\u043d\u043d\u044b\u0435\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0438\u0437\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0443\u0434\u0430\u043b\u0438\u0442\u044c\u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c\u0444\u0430\u0439\u043b\u044b \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0435\u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443\u0441\u0435\u0430\u043d\u0441\u043e\u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0432\u043d\u0435\u0448\u043d\u044e\u044e\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f\u0441\u043f\u044f\u0449\u0435\u0433\u043e\u0441\u0435\u0430\u043d\u0441\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u0437\u0430\u0441\u044b\u043f\u0430\u043d\u0438\u044f\u043f\u0430\u0441\u0441\u0438\u0432\u043d\u043e\u0433\u043e\u0441\u0435\u0430\u043d\u0441\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0432\u0440\u0435\u043c\u044f\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043a\u0440\u0430\u0442\u043a\u0438\u0439\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e\u0434\u043b\u0438\u043d\u0443\u043f\u0430\u0440\u043e\u043b\u0435\u0439\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043c\u043e\u043d\u043e\u043f\u043e\u043b\u044c\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0433\u043e\u0440\u0435\u0436\u0438\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445\u043e\u043f\u0446\u0438\u0439\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438\u043f\u0430\u0440\u043e\u043b\u0435\u0439\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0442\u044b\u0441\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u0441\u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c\u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435\u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0438\u0444\u043e\u0440\u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u043e\u0441\u0442\u0430\u0432\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430odata \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0447\u0430\u0441\u043e\u0432\u043e\u0439\u043f\u043e\u044f\u0441\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0447\u0430\u0441\u043e\u0432\u043e\u0439\u043f\u043e\u044f\u0441\u0441\u0435\u0430\u043d\u0441\u0430 \u0444\u043e\u0440\u043c\u0430\u0442 \u0446\u0435\u043b \u0447\u0430\u0441 \u0447\u0430\u0441\u043e\u0432\u043e\u0439\u043f\u043e\u044f\u0441 \u0447\u0430\u0441\u043e\u0432\u043e\u0439\u043f\u043e\u044f\u0441\u0441\u0435\u0430\u043d\u0441\u0430 \u0447\u0438\u0441\u043b\u043e \u0447\u0438\u0441\u043b\u043e\u043f\u0440\u043e\u043f\u0438\u0441\u044c\u044e \u044d\u0442\u043e\u0430\u0434\u0440\u0435\u0441\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 ws\u0441\u0441\u044b\u043b\u043a\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0430\u043a\u0435\u0442\u043e\u0432\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u0441\u0442\u0438\u043b\u0435\u0439 \u0431\u0438\u0437\u043d\u0435\u0441\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0432\u043d\u0435\u0448\u043d\u0438\u0435\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043d\u0435\u0448\u043d\u0438\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0435\u043e\u0442\u0447\u0435\u0442\u044b \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435\u043f\u043e\u043a\u0443\u043f\u043a\u0438 \u0433\u043b\u0430\u0432\u043d\u044b\u0439\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0433\u043b\u0430\u0432\u043d\u044b\u0439\u0441\u0442\u0438\u043b\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0435\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0436\u0443\u0440\u043d\u0430\u043b\u044b\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u043e\u0431\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0430\u0431\u043e\u0447\u0435\u0439\u0434\u0430\u0442\u044b \u0438\u0441\u0442\u043e\u0440\u0438\u044f\u0440\u0430\u0431\u043e\u0442\u044b\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u043a\u0440\u0438\u0442\u0435\u0440\u0438\u0438\u043e\u0442\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0440\u0435\u043a\u043b\u0430\u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u043e\u0442\u0447\u0435\u0442\u044b \u043f\u0430\u043d\u0435\u043b\u044c\u0437\u0430\u0434\u0430\u0447\u043e\u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0441\u0435\u0430\u043d\u0441\u0430 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u044b\u0432\u0438\u0434\u043e\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043f\u043b\u0430\u043d\u044b\u0432\u0438\u0434\u043e\u0432\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u043f\u043b\u0430\u043d\u044b\u043e\u0431\u043c\u0435\u043d\u0430 \u043f\u043b\u0430\u043d\u044b\u0441\u0447\u0435\u0442\u043e\u0432 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439\u043f\u043e\u0438\u0441\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439\u0431\u0430\u0437\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445\u043f\u043e\u043a\u0443\u043f\u043e\u043a \u0440\u0430\u0431\u043e\u0447\u0430\u044f\u0434\u0430\u0442\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b\u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u043d\u044b\u0435\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440xdto \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0433\u0435\u043e\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0440\u0435\u043a\u043b\u0430\u043c\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043f\u043e\u0447\u0442\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0438\u0438 \u0444\u0430\u0431\u0440\u0438\u043a\u0430xdto \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435\u043f\u043e\u0442\u043e\u043a\u0438 \u0444\u043e\u043d\u043e\u0432\u044b\u0435\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432\u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u0434\u0430\u043d\u043d\u044b\u0445\u0444\u043e\u0440\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043e\u0431\u0449\u0438\u0445\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0445\u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a ",class:"web\u0446\u0432\u0435\u0442\u0430 windows\u0446\u0432\u0435\u0442\u0430 windows\u0448\u0440\u0438\u0444\u0442\u044b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u0440\u0430\u043c\u043a\u0438\u0441\u0442\u0438\u043b\u044f \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0446\u0432\u0435\u0442\u0430\u0441\u0442\u0438\u043b\u044f \u0448\u0440\u0438\u0444\u0442\u044b\u0441\u0442\u0438\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445\u0444\u043e\u0440\u043c\u044b\u0432\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u044f\u0432\u0444\u043e\u0440\u043c\u0435 \u0430\u0432\u0442\u043e\u0440\u0430\u0437\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u0441\u0435\u0440\u0438\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0438\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0432\u044b\u0441\u043e\u0442\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f\u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0430\u0444\u043e\u0440\u043c\u044b \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432\u0438\u0434\u0433\u0440\u0443\u043f\u043f\u044b\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0434\u0435\u043a\u043e\u0440\u0430\u0446\u0438\u0438\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u043a\u043d\u043e\u043f\u043a\u0438\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044f \u0432\u0438\u0434\u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u0432\u0438\u0434\u043f\u043e\u043b\u044f\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0444\u043b\u0430\u0436\u043a\u0430 \u0432\u043b\u0438\u044f\u043d\u0438\u0435\u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043d\u0430\u043f\u0443\u0437\u044b\u0440\u0435\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430\u043a\u043e\u043b\u043e\u043d\u043e\u043a \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0430\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0444\u043e\u0440\u043c\u044b \u0433\u0440\u0443\u043f\u043f\u044b\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439\u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043c\u0435\u0436\u0434\u0443\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438\u0444\u043e\u0440\u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0432\u044b\u0432\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043f\u043e\u043b\u043e\u0441\u044b\u043f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0442\u043e\u0447\u043a\u0438\u0431\u0438\u0440\u0436\u0435\u0432\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0441\u0442\u043e\u0440\u0438\u044f\u0432\u044b\u0431\u043e\u0440\u0430\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u043e\u0441\u0438\u0442\u043e\u0447\u0435\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0433\u0440\u0443\u043f\u043f\u044b\u043a\u043e\u043c\u0430\u043d\u0434 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0441\u0435\u0440\u0438\u0439 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0434\u0435\u0440\u0435\u0432\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0441\u043f\u0438\u0441\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0434\u0435\u043d\u0434\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u043c\u0435\u0442\u043e\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u043c\u0435\u0442\u043e\u043a\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0444\u043e\u0440\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0432\u043b\u0435\u0433\u0435\u043d\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0433\u0440\u0443\u043f\u043f\u044b\u043a\u043d\u043e\u043f\u043e\u043a \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0448\u043a\u0430\u043b\u044b\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u0433\u0430\u043d\u0442\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043a\u043d\u043e\u043f\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043a\u043d\u043e\u043f\u043a\u0438\u0432\u044b\u0431\u043e\u0440\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439\u0444\u043e\u0440\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0439\u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u0432\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043f\u0430\u043d\u0435\u043b\u0438\u043f\u043e\u0438\u0441\u043a\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u043f\u0440\u0438\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0438\u043f\u043e\u043b\u043e\u0441\u044b\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0444\u043e\u0440\u043c\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u0433\u0430\u043d\u0442\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043e\u0431\u044b\u0447\u043d\u043e\u0439\u0433\u0440\u0443\u043f\u043f\u044b \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0444\u0438\u0433\u0443\u0440\u044b\u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0430\u043b\u0438\u0442\u0440\u0430\u0446\u0432\u0435\u0442\u043e\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0439\u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0435\u043d\u0434\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u0433\u0430\u043d\u0442\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0438\u0441\u043a\u0432\u0442\u0430\u0431\u043b\u0438\u0446\u0435\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438\u043a\u043d\u043e\u043f\u043a\u0438\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439\u043f\u0430\u043d\u0435\u043b\u0438\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439\u043f\u0430\u043d\u0435\u043b\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0444\u043e\u0440\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043e\u043f\u043e\u0440\u043d\u043e\u0439\u0442\u043e\u0447\u043a\u0438\u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439\u0448\u043a\u0430\u043b\u044b\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u0438\u0437\u043c\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0441\u0442\u0440\u043e\u043a\u0438\u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439\u043b\u0438\u043d\u0438\u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0448\u043a\u0430\u043b\u044b\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0442\u043e\u0447\u0435\u043a\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439\u0433\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043f\u043e\u0440\u044f\u0434\u043e\u043a\u0441\u0435\u0440\u0438\u0439\u0432\u043b\u0435\u0433\u0435\u043d\u0434\u0435\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0430\u0437\u043c\u0435\u0440\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0448\u043a\u0430\u043b\u044b\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0430\u0441\u0442\u044f\u0433\u0438\u0432\u0430\u043d\u0438\u0435\u043f\u043e\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u0433\u0430\u043d\u0442\u0430 \u0440\u0435\u0436\u0438\u043c\u0430\u0432\u0442\u043e\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0432\u0432\u043e\u0434\u0430\u0441\u0442\u0440\u043e\u043a\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0435\u0436\u0438\u043c\u0432\u044b\u0431\u043e\u0440\u0430\u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0434\u0430\u0442\u044b \u0440\u0435\u0436\u0438\u043c\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0441\u0442\u0440\u043e\u043a\u0438\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0435\u0436\u0438\u043c\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0440\u0435\u0436\u0438\u043c\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0440\u0435\u0436\u0438\u043c\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0434\u0438\u0430\u043b\u043e\u0433\u0430\u043f\u0435\u0447\u0430\u0442\u0438 \u0440\u0435\u0436\u0438\u043c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0440\u0435\u0436\u0438\u043c\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043c\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e\u043e\u043a\u043d\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f\u043e\u043a\u043d\u0430\u0444\u043e\u0440\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u0441\u0435\u0440\u0438\u0438 \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438\u0441\u0435\u0442\u043a\u0438\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u043f\u0440\u043e\u0431\u0435\u043b\u043e\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u043d\u0430\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0435\u0436\u0438\u043c\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0440\u0435\u0436\u0438\u043c\u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0440\u0435\u0436\u0438\u043c\u0441\u0433\u043b\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u044f\u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0440\u0435\u0436\u0438\u043c\u0441\u043f\u0438\u0441\u043a\u0430\u0437\u0430\u0434\u0430\u0447 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0435\u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445\u0444\u043e\u0440\u043c\u044b\u0432\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u0442\u0435\u043a\u0441\u0442\u0430\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0448\u043a\u0430\u043b\u044b\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f\u0433\u0440\u0443\u043f\u043f\u0430\u043a\u043e\u043c\u0430\u043d\u0434 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0442\u0438\u043b\u044c\u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0442\u0438\u043f\u0430\u043f\u043f\u0440\u043e\u043a\u0441\u0438\u043c\u0430\u0446\u0438\u0438\u043b\u0438\u043d\u0438\u0438\u0442\u0440\u0435\u043d\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u0435\u0434\u0438\u043d\u0438\u0446\u044b\u0448\u043a\u0430\u043b\u044b\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0442\u0438\u043f\u0438\u043c\u043f\u043e\u0440\u0442\u0430\u0441\u0435\u0440\u0438\u0439\u0441\u043b\u043e\u044f\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043b\u0438\u043d\u0438\u0438\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043b\u0438\u043d\u0438\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u043c\u0430\u0440\u043a\u0435\u0440\u0430\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043c\u0430\u0440\u043a\u0435\u0440\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u043e\u0431\u043b\u0430\u0441\u0442\u0438\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0441\u0435\u0440\u0438\u0438\u0441\u043b\u043e\u044f\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0442\u043e\u0447\u0435\u0447\u043d\u043e\u0433\u043e\u043e\u0431\u044a\u0435\u043a\u0442\u0430\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0448\u043a\u0430\u043b\u044b\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043b\u0435\u0433\u0435\u043d\u0434\u044b\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043f\u043e\u0438\u0441\u043a\u0430\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438\u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u043e\u0432\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u0440\u0430\u043c\u043a\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u0441\u0432\u044f\u0437\u0438\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u0433\u0430\u043d\u0442\u0430 \u0442\u0438\u043f\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u043f\u043e\u0441\u0435\u0440\u0438\u044f\u043c\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0442\u043e\u0447\u0435\u043a\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0442\u0438\u043f\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439\u043b\u0438\u043d\u0438\u0438 \u0442\u0438\u043f\u0441\u0442\u043e\u0440\u043e\u043d\u044b\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0442\u0438\u043f\u0444\u043e\u0440\u043c\u044b\u043e\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043f\u0448\u043a\u0430\u043b\u044b\u0440\u0430\u0434\u0430\u0440\u043d\u043e\u0439\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0444\u0430\u043a\u0442\u043e\u0440\u043b\u0438\u043d\u0438\u0438\u0442\u0440\u0435\u043d\u0434\u0430\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0444\u0438\u0433\u0443\u0440\u0430\u043a\u043d\u043e\u043f\u043a\u0438 \u0444\u0438\u0433\u0443\u0440\u044b\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439\u0441\u0445\u0435\u043c\u044b \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f\u0432\u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0434\u043d\u044f\u0448\u043a\u0430\u043b\u044b\u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0448\u0438\u0440\u0438\u043d\u0430\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u043d\u044b\u0445\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0444\u043e\u0440\u043c\u044b \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0438\u0438 \u0432\u0438\u0434\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u0438\u0434\u0442\u043e\u0447\u043a\u0438\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430\u0431\u0438\u0437\u043d\u0435\u0441\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0433\u0440\u0443\u043f\u043f\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0435\u0436\u0438\u043c\u0430\u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0441\u0440\u0435\u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u0430\u0433\u0440\u0435\u0433\u0430\u0442\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0430\u0432\u0442\u043e\u0432\u0440\u0435\u043c\u044f \u0440\u0435\u0436\u0438\u043c\u0437\u0430\u043f\u0438\u0441\u0438\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0440\u0435\u0436\u0438\u043c\u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0430\u0432\u0442\u043e\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439\u043d\u043e\u043c\u0435\u0440\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043e\u0440\u0438\u0435\u043d\u0442\u0430\u0446\u0438\u044f\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0438\u0442\u043e\u0433\u043e\u0432\u043a\u043e\u043b\u043e\u043d\u043e\u043a\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0438\u0442\u043e\u0433\u043e\u0432\u0441\u0442\u0440\u043e\u043a\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430\u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0447\u0442\u0435\u043d\u0438\u044f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u0434\u0432\u0443\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u0439\u043f\u0435\u0447\u0430\u0442\u0438 \u0442\u0438\u043f\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043e\u0431\u043b\u0430\u0441\u0442\u0438\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043a\u0443\u0440\u0441\u043e\u0440\u043e\u0432\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043b\u0438\u043d\u0438\u0438\u0440\u0438\u0441\u0443\u043d\u043a\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043b\u0438\u043d\u0438\u0438\u044f\u0447\u0435\u0439\u043a\u0438\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043b\u0438\u043d\u0438\u0439\u0441\u0432\u043e\u0434\u043d\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u0438\u043f\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0442\u0435\u043a\u0441\u0442\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u0440\u0438\u0441\u0443\u043d\u043a\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u0443\u0437\u043e\u0440\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u0444\u0430\u0439\u043b\u0430\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u043f\u0435\u0447\u0430\u0442\u0438 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u0438\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0442\u0438\u043f\u0444\u0430\u0439\u043b\u0430\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043e\u0431\u0445\u043e\u0434\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u0437\u0430\u043f\u0438\u0441\u0438\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0438\u0434\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044f\u043e\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043f\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044f\u043e\u0442\u0447\u0435\u0442\u0430 \u0442\u0438\u043f\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0438\u0442\u043e\u0433\u043e\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043a\u0444\u0430\u0439\u043b\u0443 \u0440\u0435\u0436\u0438\u043c\u0434\u0438\u0430\u043b\u043e\u0433\u0430\u0432\u044b\u0431\u043e\u0440\u0430\u0444\u0430\u0439\u043b\u0430 \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f\u0444\u0430\u0439\u043b\u0430 \u0442\u0438\u043f\u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044f\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u0438\u0434\u0434\u0430\u043d\u043d\u044b\u0445\u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043c\u0435\u0442\u043e\u0434\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0438\u043f\u0435\u0434\u0438\u043d\u0438\u0446\u044b\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430\u0432\u0440\u0435\u043c\u0435\u043d\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u0442\u0430\u0431\u043b\u0438\u0446\u044b\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0445\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u0438\u0441\u043a\u0430\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u0434\u0435\u0440\u0435\u0432\u043e\u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043e\u0431\u0449\u0430\u044f\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u0438\u0441\u043a\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0439 \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u0438\u0441\u043a\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u0442\u0438\u043f\u043a\u043e\u043b\u043e\u043d\u043a\u0438\u043c\u043e\u0434\u0435\u043b\u0438\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0430 \u0442\u0438\u043f\u043c\u0435\u0440\u044b\u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u044f\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438 \u0442\u0438\u043f\u043f\u043e\u043b\u044f\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u0441\u043e\u0446\u0438\u0430\u0446\u0438\u0438\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f\u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f\u0434\u0435\u0440\u0435\u0432\u0430\u0440\u0435\u0448\u0435\u043d\u0438\u0439 ws\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442xpathxs \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0437\u0430\u043f\u0438\u0441\u0438\u0434\u0430\u0442\u044bjson \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e\u0442\u0438\u043f\u0430xs \u0432\u0438\u0434\u0433\u0440\u0443\u043f\u043f\u044b\u043c\u043e\u0434\u0435\u043b\u0438xs \u0432\u0438\u0434\u0444\u0430\u0441\u0435\u0442\u0430xdto \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044fdom \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e\u0442\u0438\u043f\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u0441\u043e\u0441\u0442\u0430\u0432\u043d\u043e\u0433\u043e\u0442\u0438\u043f\u0430xs \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u0441\u0445\u0435\u043c\u044bxs \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043d\u044b\u0435\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438xs \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0433\u0440\u0443\u043f\u043f\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438xs \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438xs \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0438\u043c\u0435\u043dxs \u043c\u0435\u0442\u043e\u0434\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044fxs \u043c\u043e\u0434\u0435\u043b\u044c\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043exs \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0442\u0438\u043f\u0430xml \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438xs \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0445\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432xs \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043exs \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fxs \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u043e\u0442\u0431\u043e\u0440\u0430\u0443\u0437\u043b\u043e\u0432dom \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0441\u0442\u0440\u043e\u043ajson \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0432\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435dom \u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0435\u0441\u0438\u043c\u0432\u043e\u043b\u044bxml \u0442\u0438\u043f\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xml \u0442\u0438\u043f\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fjson \u0442\u0438\u043f\u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043exml \u0442\u0438\u043f\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044bxs \u0442\u0438\u043f\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438xml \u0442\u0438\u043f\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430domxpath \u0442\u0438\u043f\u0443\u0437\u043b\u0430dom \u0442\u0438\u043f\u0443\u0437\u043b\u0430xml \u0444\u043e\u0440\u043c\u0430xml \u0444\u043e\u0440\u043c\u0430\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044fxs \u0444\u043e\u0440\u043c\u0430\u0442\u0434\u0430\u0442\u044bjson \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432json \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0438\u0442\u043e\u0433\u043e\u0432\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u043b\u0435\u0439\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043f\u043e\u043b\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u043e\u0432\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0431\u0443\u0445\u0433\u0430\u043b\u0442\u0435\u0440\u0441\u043a\u043e\u0433\u043e\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0432\u044b\u0432\u043e\u0434\u0430\u0442\u0435\u043a\u0441\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0433\u0440\u0443\u043f\u043f\u044b\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432\u043e\u0442\u0431\u043e\u0440\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043f\u043e\u043b\u0435\u0439\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043c\u0430\u043a\u0435\u0442\u0430\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043c\u0430\u043a\u0435\u0442\u0430\u043e\u0431\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f\u0442\u0435\u043a\u0441\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u0441\u0432\u044f\u0437\u0438\u043d\u0430\u0431\u043e\u0440\u043e\u0432\u0434\u0430\u043d\u043d\u044b\u0445\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043b\u0435\u0433\u0435\u043d\u0434\u044b\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043e\u0442\u0431\u043e\u0440\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432\u0432\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0435\u043a\u0441\u0442\u0430\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u043d\u0435ascii\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0442\u0435\u043a\u0441\u0442\u0430\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u044b \u0441\u0442\u0430\u0442\u0443\u0441\u0440\u0430\u0437\u0431\u043e\u0440\u0430\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\u0437\u0430\u043f\u0438\u0441\u0438\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\u0437\u0430\u043f\u0438\u0441\u0438\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0443\u0440\u043e\u0432\u0435\u043d\u044c\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043c\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0440\u0435\u0436\u0438\u043c\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0442\u0438\u043f\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0438\u043c\u0435\u043d\u0444\u0430\u0439\u043b\u043e\u0432\u0432zip\u0444\u0430\u0439\u043b\u0435 \u043c\u0435\u0442\u043e\u0434\u0441\u0436\u0430\u0442\u0438\u044fzip \u043c\u0435\u0442\u043e\u0434\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044fzip \u0440\u0435\u0436\u0438\u043c\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043f\u0443\u0442\u0435\u0439\u0444\u0430\u0439\u043b\u043e\u0432zip \u0440\u0435\u0436\u0438\u043c\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u043f\u043e\u0434\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432zip \u0440\u0435\u0436\u0438\u043c\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u043f\u0443\u0442\u0435\u0439zip \u0443\u0440\u043e\u0432\u0435\u043d\u044c\u0441\u0436\u0430\u0442\u0438\u044fzip \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0435\u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u043a\u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u044f\u0432\u043f\u043e\u0442\u043e\u043a\u0435 \u043f\u043e\u0440\u044f\u0434\u043e\u043a\u0431\u0430\u0439\u0442\u043e\u0432 \u0440\u0435\u0436\u0438\u043c\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0436\u0438\u043c\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445\u043f\u043e\u043a\u0443\u043f\u043e\u043a \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u0444\u043e\u043d\u043e\u0432\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043f\u043e\u0434\u043f\u0438\u0441\u0447\u0438\u043a\u0430\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0433\u043e\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044fftp \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u043e\u0440\u044f\u0434\u043a\u0430\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043f\u0435\u0440\u0438\u043e\u0434\u0430\u043c\u0438\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439\u0442\u043e\u0447\u043a\u0438\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439\u0442\u0430\u0431\u043b\u0438\u0446\u044b\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0442\u0438\u043f\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f\u0441\u0445\u0435\u043c\u044b\u0437\u0430\u043f\u0440\u043e\u0441\u0430 http\u043c\u0435\u0442\u043e\u0434 \u0430\u0432\u0442\u043e\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0430\u0432\u0442\u043e\u043f\u0440\u0435\u0444\u0438\u043a\u0441\u043d\u043e\u043c\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e\u044f\u0437\u044b\u043a\u0430 \u0432\u0438\u0434\u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u0432\u0438\u0434\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0442\u0430\u0431\u043b\u0438\u0446\u044b\u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u044c\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439\u043f\u0440\u0438\u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439 \u0438\u043d\u0434\u0435\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0431\u0430\u0437\u044b\u043f\u043b\u0430\u043d\u0430\u0432\u0438\u0434\u043e\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e\u0432\u044b\u0431\u043e\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043f\u043e\u0434\u0447\u0438\u043d\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e\u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435\u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0432\u0438\u0434\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0432\u0438\u0434\u0430\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0437\u0430\u0434\u0430\u0447\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u043b\u0430\u043d\u0430\u043e\u0431\u043c\u0435\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0441\u0447\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u0433\u0440\u0430\u043d\u0438\u0446\u044b\u043f\u0440\u0438\u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u043d\u043e\u043c\u0435\u0440\u0430\u0431\u0438\u0437\u043d\u0435\u0441\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u043d\u043e\u043c\u0435\u0440\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0445\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439\u043f\u043e\u0438\u0441\u043a\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435\u043f\u043e\u0441\u0442\u0440\u043e\u043a\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u043d\u043e\u0441\u0442\u044c\u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u043e\u0431\u0449\u0435\u0433\u043e\u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u0430 \u0440\u0435\u0436\u0438\u043c\u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0438\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0440\u0435\u0436\u0438\u043c\u0437\u0430\u043f\u0438\u0441\u0438\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0440\u0435\u0436\u0438\u043c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043c\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0445\u0432\u044b\u0437\u043e\u0432\u043e\u0432\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b\u0438\u0432\u043d\u0435\u0448\u043d\u0438\u0445\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0440\u0435\u0436\u0438\u043c\u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u0435\u0430\u043d\u0441\u043e\u0432 \u0440\u0435\u0436\u0438\u043c\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445\u0432\u044b\u0431\u043e\u0440\u0430\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435\u043f\u043e\u0441\u0442\u0440\u043e\u043a\u0435 \u0440\u0435\u0436\u0438\u043c\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0440\u0435\u0436\u0438\u043c\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0440\u0435\u0436\u0438\u043c\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u0435\u0440\u0438\u0438\u043a\u043e\u0434\u043e\u0432\u043f\u043b\u0430\u043d\u0430\u0432\u0438\u0434\u043e\u0432\u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0441\u0435\u0440\u0438\u0438\u043a\u043e\u0434\u043e\u0432\u043f\u043b\u0430\u043d\u0430\u0441\u0447\u0435\u0442\u043e\u0432 \u0441\u0435\u0440\u0438\u0438\u043a\u043e\u0434\u043e\u0432\u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u043f\u043e\u0438\u0441\u043a\u0430\u0441\u0442\u0440\u043e\u043a\u0438\u043f\u0440\u0438\u0432\u0432\u043e\u0434\u0435\u043f\u043e\u0441\u0442\u0440\u043e\u043a\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u0434\u0430\u043d\u043d\u044b\u0445\u0442\u0430\u0431\u043b\u0438\u0446\u044b\u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0438\u043f\u043a\u043e\u0434\u0430\u043f\u043b\u0430\u043d\u0430\u0432\u0438\u0434\u043e\u0432\u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0442\u0438\u043f\u043a\u043e\u0434\u0430\u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0442\u0438\u043f\u043c\u0430\u043a\u0435\u0442\u0430 \u0442\u0438\u043f\u043d\u043e\u043c\u0435\u0440\u0430\u0431\u0438\u0437\u043d\u0435\u0441\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0442\u0438\u043f\u043d\u043e\u043c\u0435\u0440\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 \u0442\u0438\u043f\u043d\u043e\u043c\u0435\u0440\u0430\u0437\u0430\u0434\u0430\u0447\u0438 \u0442\u0438\u043f\u0444\u043e\u0440\u043c\u044b \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0444\u043e\u0440\u043c\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0433\u043e\u0448\u0440\u0438\u0444\u0442\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439\u0434\u0430\u0442\u044b\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u0438\u0434\u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0432\u0438\u0434\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0432\u0438\u0434\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e\u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u0438\u0434\u0440\u0430\u043c\u043a\u0438 \u0432\u0438\u0434\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0446\u0432\u0435\u0442\u0430 \u0432\u0438\u0434\u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f\u0434\u043b\u0438\u043d\u0430 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439\u0437\u043d\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435byteordermark \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e\u043f\u043e\u0438\u0441\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0430 \u043a\u043e\u0434\u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430\u0434\u0438\u0430\u043b\u043e\u0433\u0430 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430xbase \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430\u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0435\u0434\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u0438\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043f\u0430\u043d\u0435\u043b\u0438\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u0434\u0438\u0430\u043b\u043e\u0433\u0430\u0432\u043e\u043f\u0440\u043e\u0441 \u0440\u0435\u0436\u0438\u043c\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u043a\u0440\u0443\u0433\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f\u0444\u043e\u0440\u043c\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u0436\u0438\u043c\u043f\u043e\u043b\u043d\u043e\u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0433\u043e\u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044b\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0432\u044b\u0431\u043e\u0440\u0430\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430windows \u0441\u043f\u043e\u0441\u043e\u0431\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u0442\u0440\u043e\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0432\u043d\u0435\u0448\u043d\u0435\u0439\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0442\u0438\u043f\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0442\u0438\u043f\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f\u043a\u043b\u0430\u0432\u0438\u0448\u0438enter \u0442\u0438\u043f\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438\u043e\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438\u0431\u0430\u0437\u044b\u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0440\u043e\u0432\u0435\u043d\u044c\u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0445\u0435\u0448\u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0447\u0430\u0441\u0442\u0438\u0434\u0430\u0442\u044b",type:"com\u043e\u0431\u044a\u0435\u043a\u0442 ftp\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 http\u0437\u0430\u043f\u0440\u043e\u0441 http\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442\u0432\u0435\u0442 http\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 ws\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f ws\u043f\u0440\u043e\u043a\u0441\u0438 xbase \u0430\u043d\u0430\u043b\u0438\u0437\u0434\u0430\u043d\u043d\u044b\u0445 \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044fxs \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0444\u0435\u0440\u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435xs \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445\u0447\u0438\u0441\u0435\u043b \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u0441\u0445\u0435\u043c\u0430 \u0433\u0435\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435\u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u044b \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f\u0441\u0445\u0435\u043c\u0430 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u043e\u0434\u0435\u043b\u0438xs \u0434\u0430\u043d\u043d\u044b\u0435\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0435\u043d\u0434\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430\u0433\u0430\u043d\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0444\u0430\u0439\u043b\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0446\u0432\u0435\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0432\u044b\u0431\u043e\u0440\u0430\u0448\u0440\u0438\u0444\u0442\u0430 \u0434\u0438\u0430\u043b\u043e\u0433\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043b\u043e\u0433\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e\u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442dom \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442html \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044fxs \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u044cdom \u0437\u0430\u043f\u0438\u0441\u044cfastinfoset \u0437\u0430\u043f\u0438\u0441\u044chtml \u0437\u0430\u043f\u0438\u0441\u044cjson \u0437\u0430\u043f\u0438\u0441\u044cxml \u0437\u0430\u043f\u0438\u0441\u044czip\u0444\u0430\u0439\u043b\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u044c\u0442\u0435\u043a\u0441\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u044c\u0443\u0437\u043b\u043e\u0432dom \u0437\u0430\u043f\u0440\u043e\u0441 \u0437\u0430\u0449\u0438\u0449\u0435\u043d\u043d\u043e\u0435\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435openssl \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043f\u043e\u043b\u0435\u0439\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430 \u0438\u043c\u043f\u043e\u0440\u0442xs \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u0430 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0435\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u043e\u0447\u0442\u043e\u0432\u044b\u0439\u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043f\u0440\u043e\u043a\u0441\u0438 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0434\u043b\u044f\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044fxs \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0442\u0435\u0440\u0430\u0442\u043e\u0440\u0443\u0437\u043b\u043e\u0432dom \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u0434\u0430\u0442\u044b \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u0434\u0432\u043e\u0438\u0447\u043d\u044b\u0445\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u0441\u0442\u0440\u043e\u043a\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b\u0447\u0438\u0441\u043b\u0430 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u043c\u0430\u043a\u0435\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0449\u0438\u043a\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043c\u0430\u043a\u0435\u0442\u0430\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0444\u043e\u0440\u043c\u0430\u0442\u043d\u043e\u0439\u0441\u0442\u0440\u043e\u043a\u0438 \u043b\u0438\u043d\u0438\u044f \u043c\u0430\u043a\u0435\u0442\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u043a\u0435\u0442\u043e\u0431\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u043a\u0435\u0442\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u043a\u0430xs \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u043d\u0430\u0431\u043e\u0440\u0441\u0445\u0435\u043cxml \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438json \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u043a\u0430\u0440\u0442\u0438\u043d\u043e\u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u0445\u043e\u0434\u0434\u0435\u0440\u0435\u0432\u0430dom \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430xs \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043d\u043e\u0442\u0430\u0446\u0438\u0438xs \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430xs \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0434\u043e\u0441\u0442\u0443\u043f\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043e\u0442\u043a\u0430\u0437\u0432\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e\u0444\u0430\u0439\u043b\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0442\u0438\u043f\u043e\u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0433\u0440\u0443\u043f\u043f\u044b\u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432xs \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0433\u0440\u0443\u043f\u043f\u044b\u043c\u043e\u0434\u0435\u043b\u0438xs \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f\u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438xs \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e\u0442\u0438\u043f\u0430xs \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0441\u043e\u0441\u0442\u0430\u0432\u043d\u043e\u0433\u043e\u0442\u0438\u043f\u0430xs \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435\u0442\u0438\u043f\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430dom \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044fxpathxs \u043e\u0442\u0431\u043e\u0440\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u044b\u0445\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0432\u044b\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0437\u0430\u043f\u0438\u0441\u0438json \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0437\u0430\u043f\u0438\u0441\u0438xml \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b\u0447\u0442\u0435\u043d\u0438\u044fxml \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435xs \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043f\u043e\u043b\u0435\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u0435\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044cdom \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043e\u0442\u0447\u0435\u0442\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u043e\u0442\u0447\u0435\u0442\u0430\u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0445\u0435\u043cxml \u043f\u043e\u0442\u043e\u043a \u043f\u043e\u0442\u043e\u043a\u0432\u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0447\u0442\u0430 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0435\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435xsl \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043a\u043a\u0430\u043d\u043e\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443xml \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0432\u044b\u0432\u043e\u0434\u0430\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445\u0432\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0432\u044b\u0432\u043e\u0434\u0430\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445\u0432\u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u044b\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0438\u043c\u0435\u043ddom \u0440\u0430\u043c\u043a\u0430 \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u043d\u043e\u0433\u043e\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u0435\u0438\u043c\u044fxml \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0447\u0442\u0435\u043d\u0438\u044f\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0432\u043e\u0434\u043d\u0430\u044f\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u0432\u044f\u0437\u044c\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0432\u044b\u0431\u043e\u0440\u0430 \u0441\u0432\u044f\u0437\u044c\u043f\u043e\u0442\u0438\u043f\u0443 \u0441\u0432\u044f\u0437\u044c\u043f\u043e\u0442\u0438\u043f\u0443\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440xdto \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043a\u043b\u0438\u0435\u043d\u0442\u0430windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043a\u043b\u0438\u0435\u043d\u0442\u0430\u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b\u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0445\u0446\u0435\u043d\u0442\u0440\u043e\u0432windows \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b\u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0445\u0446\u0435\u043d\u0442\u0440\u043e\u0432\u0444\u0430\u0439\u043b \u0441\u0436\u0430\u0442\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0435\u043a\u043b\u0430\u0432\u0438\u0448 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f\u0434\u0430\u0442\u0430\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439\u043f\u0435\u0440\u0438\u043e\u0434 \u0441\u0445\u0435\u043c\u0430xml \u0441\u0445\u0435\u043c\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0439\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u0438\u043f\u0434\u0430\u043d\u043d\u044b\u0445xml \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0444\u0430\u0431\u0440\u0438\u043a\u0430xdto \u0444\u0430\u0439\u043b \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0439\u043f\u043e\u0442\u043e\u043a \u0444\u0430\u0441\u0435\u0442\u0434\u043b\u0438\u043d\u044bxs \u0444\u0430\u0441\u0435\u0442\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432\u0434\u0440\u043e\u0431\u043d\u043e\u0439\u0447\u0430\u0441\u0442\u0438xs \u0444\u0430\u0441\u0435\u0442\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fxs \u0444\u0430\u0441\u0435\u0442\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e\u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fxs \u0444\u0430\u0441\u0435\u0442\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439\u0434\u043b\u0438\u043d\u044bxs \u0444\u0430\u0441\u0435\u0442\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e\u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fxs \u0444\u0430\u0441\u0435\u0442\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e\u0438\u0441\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044fxs \u0444\u0430\u0441\u0435\u0442\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439\u0434\u043b\u0438\u043d\u044bxs \u0444\u0430\u0441\u0435\u0442\u043e\u0431\u0440\u0430\u0437\u0446\u0430xs \u0444\u0430\u0441\u0435\u0442\u043e\u0431\u0449\u0435\u0433\u043e\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0440\u0430\u0437\u0440\u044f\u0434\u043e\u0432xs \u0444\u0430\u0441\u0435\u0442\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044fxs \u0444\u0430\u0441\u0435\u0442\u043f\u0440\u043e\u0431\u0435\u043b\u044c\u043d\u044b\u0445\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432xs \u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0437\u043b\u043e\u0432dom \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f\u0441\u0442\u0440\u043e\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442xs \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442 \u0447\u0442\u0435\u043d\u0438\u0435fastinfoset \u0447\u0442\u0435\u043d\u0438\u0435html \u0447\u0442\u0435\u043d\u0438\u0435json \u0447\u0442\u0435\u043d\u0438\u0435xml \u0447\u0442\u0435\u043d\u0438\u0435zip\u0444\u0430\u0439\u043b\u0430 \u0447\u0442\u0435\u043d\u0438\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0442\u0435\u043d\u0438\u0435\u0442\u0435\u043a\u0441\u0442\u0430 \u0447\u0442\u0435\u043d\u0438\u0435\u0443\u0437\u043b\u043e\u0432dom \u0448\u0440\u0438\u0444\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u043a\u0438\u0434\u0430\u043d\u043d\u044b\u0445 comsafearray \u0434\u0435\u0440\u0435\u0432\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043f\u0438\u0441\u043e\u043a\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430\u044f\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u043c\u0430\u0441\u0441\u0438\u0432 ",literal:o},contains:[{className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,keyword:s+"\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0438\u0437\u0444\u0430\u0439\u043b\u0430 \u0432\u0435\u0431\u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u0435\u0435\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442 \u043a\u043e\u043d\u0435\u0446\u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043a\u043b\u0438\u0435\u043d\u0442 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u043d\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0435\u043d\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0430\u043a\u043b\u0438\u0435\u043d\u0442\u0435\u043d\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0430\u0441\u0435\u0440\u0432\u0435\u0440\u0435\u0431\u0435\u0437\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0441\u043b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 \u0442\u043e\u043b\u0441\u0442\u044b\u0439\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0431\u044b\u0447\u043d\u043e\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u0441\u0442\u044b\u0439\u043a\u043b\u0438\u0435\u043d\u0442\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0442\u043e\u043d\u043a\u0438\u0439\u043a\u043b\u0438\u0435\u043d\u0442 "},contains:[n]},{className:"function",variants:[{begin:"\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430|\u0444\u0443\u043d\u043a\u0446\u0438\u044f",end:"\\)",keywords:"\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f"},{begin:"\u043a\u043e\u043d\u0435\u0446\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b|\u043a\u043e\u043d\u0435\u0446\u0444\u0443\u043d\u043a\u0446\u0438\u0438",keywords:"\u043a\u043e\u043d\u0435\u0446\u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u043a\u043e\u043d\u0435\u0446\u0444\u0443\u043d\u043a\u0446\u0438\u0438"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"\u0437\u043d\u0430\u0447",literal:o},contains:[i,a,r]},n]},e.inherit(e.TITLE_MODE,{begin:t})]},n,{className:"symbol",begin:"~",end:";|:",excludeEnd:!0},i,a,r]}}})();hljs.registerLanguage("1c",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=e.COMMENT(/;/,/$/);return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],contains:[{scope:"operator",match:/=\/?/},{scope:"attribute",match:t.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},n,{scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol",match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol",match:/%[si](?=".*")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}})();hljs.registerLanguage("abnf",e)})(),(()=>{var e=(()=>{"use strict";return n=>{const e=n.regex,t=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e.concat(/"/,e.either(...t)),end:/"/,keywords:t,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}})();hljs.registerLanguage("accesslog",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=/[a-zA-Z_$][a-zA-Z0-9_$]*/,s=n.concat(t,n.concat("(\\.",t,")*")),o={className:"rest_arg",begin:/[.]{3}/,end:t,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],literal:["true","false","null","undefined"]},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,s],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o]},{begin:n.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},e.METHOD_GUARD],illegal:/#/}}})();hljs.registerLanguage("actionscript",e)})(),(()=>{var e=(()=>{"use strict";return o=>{const t="[A-Za-z](_?[A-Za-z0-9.])*",e="[]\\{\\}%#'\"",n=o.COMMENT("--","$"),s={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:e,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:t,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],literal:["True","False"]},contains:[n,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"symbol",begin:"'"+t},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:e},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[n,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:e},s,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:e}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:e},s]}}})();hljs.registerLanguage("ada",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},s={className:"keyword",begin:"<",end:">",contains:[t,n]};return t.contains=[s],n.contains=[s],{name:"AngelScript",aliases:["asc"],keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}})();hljs.registerLanguage("angelscript",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[t,{className:"number",begin:/:\d{1,5}/},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]},t,{className:"number",begin:/\b\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}})();hljs.registerLanguage("apache",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o={className:"params",begin:/\(/,end:/\)/,contains:["self",e.C_NUMBER_MODE,n]},s=e.COMMENT(/--/,/$/),i=[s,e.COMMENT(/\(\*/,/\*\)/,{contains:["self",s]}),e.HASH_COMMENT_MODE];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[n,e.C_NUMBER_MODE,{className:"built_in",begin:t.concat(/\b/,t.either(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:t.concat(/\b/,t.either(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[e.UNDERSCORE_TITLE_MODE,o]},...i],illegal:/\/\/|->|=>|\[\[/}}})();hljs.registerLanguage("applescript",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[A-Za-z_][0-9A-Za-z_]*",n={keyword:["if","for","while","var","new","function","do","return","void","else","break"],literal:["BackSlash","DoubleQuote","false","ForwardSlash","Infinity","NaN","NewLine","null","PI","SingleQuote","Tab","TextFormatting","true","undefined"],built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","Cos","Count","Crosses","Cut","Date","DateAdd","DateDiff","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipName","Filter","Find","First","Floor","FromCharCode","FromCodePoint","FromJSON","GdbVersion","Generalize","Geometry","GetFeatureSet","GetUser","GroupBy","Guid","Hash","HasKey","Hour","IIf","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","ISOMonth","ISOWeek","ISOWeekday","ISOYear","IsSelfIntersecting","IsSimple","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NextSequenceValue","None","Now","Number","Offset|0","OrderBy","Overlaps","Point","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Timestamp","ToCharCode","ToCodePoint","Today","ToHex","ToLocal","Top|0","Touches","ToUTC","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When","Within","Year"]},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},s={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},i={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,s]};s.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,o,e.REGEXP_MODE];const a=s.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:a}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{className:"title.function",begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:a}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}})();hljs.registerLanguage("arcade",e)})(),(()=>{var e=(()=>{"use strict";return s=>{const n={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},t=(e=>{const n=e.regex,i=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="[a-zA-Z_]\\w*::",m="(?!struct)(decltype\\(auto\\)|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},i,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},d=n.optional(r)+e.IDENT_RE+"\\s*\\(",t={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},u={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},c=[u,l,s,i,e.C_BLOCK_COMMENT_MODE,a,o],f={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:t,contains:c.concat([{begin:/\(/,end:/\)/,keywords:t,contains:c.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",begin:"("+m+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,illegal:/[^\w\s*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:t,relevance:0},{begin:d,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,a]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.C_BLOCK_COMMENT_MODE,o,a,s,{begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:["self",i,e.C_BLOCK_COMMENT_MODE,o,a,s]}]},s,i,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:t,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(f,p,u,c,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:t,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:t},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}})(s),e=t.keywords;return e.type=[...e.type,...n.type],e.literal=[...e.literal,...n.literal],e.built_in=[...e.built_in,...n.built_in],e._hints=n._hints,t.name="Arduino",t.aliases=["ino"],t.supersetOf="cpp",t}})();hljs.registerLanguage("arduino",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}})();hljs.registerLanguage("armasm",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:t.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:t.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...n,...s,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}})();hljs.registerLanguage("asciidoc",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],s=["get","set","args","call"];return{name:"AspectJ",keywords:t,illegal:/<\/|#/,contains:[e.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^)]*/,end:/[)]+/,keywords:t.concat(s),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["[\]]/,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["[\]]/,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:t.concat(s),relevance:0},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^)]*\)\s*((throws)[\w\s,]+)?[{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}})();hljs.registerLanguage("aspectj",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}})();hljs.registerLanguage("autohotkey",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},s={begin:"\\$[A-z0-9_]+"},t={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},o={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",literal:"True False And Null Not Or Default"},contains:[n,s,t,o,{className:"meta",begin:"#",end:"$",keywords:{keyword:["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"]},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[t,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},t,n]},{className:"symbol",begin:"@[A-z0-9_]+"},{beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[s,t,o]}]}]}}})();hljs.registerLanguage("autoit",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]})})();hljs.registerLanguage("avrasm",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})();hljs.registerLanguage("awk",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.UNDERSCORE_IDENT_RE,n={keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},s={variants:[{match:[/(class|interface)\s+/,t,/\s+(extends|implements)\s+/,t]},{match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:n};return{name:"X++",aliases:["x++"],keywords:n,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},s]}}})();hljs.registerLanguage("axapta",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.regex,t={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:o.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},a={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(s);const r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},c=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[c,e.SHEBANG(),l,r,e.HASH_COMMENT_MODE,a,{match:/(\/[a-z._-]+)+/},s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})();hljs.registerLanguage("bash",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]})})();hljs.registerLanguage("basic",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Backus\u2013Naur Form",contains:[{className:"attribute",begin:/</,end:/>/},{begin:/::=/,end:/$/,contains:[{begin:/</,end:/>/},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]})})();hljs.registerLanguage("bnf",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[t.COMMENT(/[^[\].,+\-<> \r\n]/,/[[\].,+\-<> \r\n]/,{contains:[{match:/[ ]+[^[\].,+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[e]},e]}}})();hljs.registerLanguage("brainfuck",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.regex,t=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],i=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/},a={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword",3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[n,s,e.NUMBER_MODE]},...i]},r={match:[/OBJECT/,/\s+/,o.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:t,literal:"false true"},illegal:/\/\*/,contains:[{match:/[\w]+(?==)/,scope:"attribute",relevance:0},n,s,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"string",begin:'"',end:'"'},e.NUMBER_MODE,r,a]}}})();hljs.registerLanguage("cal",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={variants:[{match:[/(struct|enum|interface)/,/\s+/,e.IDENT_RE]},{match:[/extends/,/\s*\(/,e.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",3:"title.class"}};return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{keyword:["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"],type:["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"],literal:["true","false"]},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},t]}}})();hljs.registerLanguage("capnproto",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],n={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},s=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[n]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return n.contains=s,{name:"Ceylon",keywords:{keyword:t.concat(["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"]),meta:["doc","by","license","see","throws","tagged"]},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(s)}}})();hljs.registerLanguage("ceylon",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Clean",aliases:["icl","dcl"],keywords:{keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"],built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]})})();hljs.registerLanguage("clean",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const p="a-zA-Z_\\-!.?+*=<>&'",e="[#]?["+p+"]["+p+"0-9/;:$#]*",s="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",b={$pattern:e,built_in:s+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},g={begin:e,relevance:0},m={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},d={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,relevance:0}]},c={scope:"regex",begin:/#"/,end:/"/,contains:[t.BACKSLASH_ESCAPE]},l=t.inherit(t.QUOTE_STRING_MODE,{illegal:null}),r={scope:"punctuation",match:/,/,relevance:0},u=t.COMMENT(";","$",{relevance:0}),h={className:"literal",begin:/\b(true|false|nil)\b/},a={begin:"\\[|(#::?"+e+")?\\{",end:"[\\]\\}]",relevance:0},f={className:"symbol",begin:"[:]{1,2}"+e},n={begin:"\\(",end:"\\)"},i={endsWithParent:!0,relevance:0},v={keywords:b,className:"name",begin:e,relevance:0,starts:i},o=[r,n,d,c,l,u,f,a,m,h,g],j={beginKeywords:s,keywords:{$pattern:e,keyword:s},end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:e,relevance:0,excludeEnd:!0,endsParent:!0}].concat(o)};return n.contains=[j,v,i],i.contains=o,a.contains=o,{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[r,n,d,c,l,u,f,a,m,h]}}})();hljs.registerLanguage("clojure",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]})})();hljs.registerLanguage("clojure-repl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})();hljs.registerLanguage("cmake",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const i=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="[a-zA-Z_]\\w*::",h="(decltype\\(auto\\)|"+i.optional(r)+"[a-zA-Z_]\\w*"+i.optional("<[^<>]+>")+")",o={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},s={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},a={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},u={className:"title",begin:i.optional(r)+e.IDENT_RE,relevance:0},d=i.optional(r)+e.IDENT_RE+"\\s*\\(",t={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},c=[a,o,n,e.C_BLOCK_COMMENT_MODE,l,s],m={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:t,contains:c.concat([{begin:/\(/,end:/\)/,keywords:t,contains:c.concat(["self"]),relevance:0}]),relevance:0},f={begin:"("+h+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,illegal:/[^\w\s*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:t,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(u,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,s,l,o,{begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,s,l,o]}]},o,n,e.C_BLOCK_COMMENT_MODE,a]};return{name:"C",aliases:["h"],keywords:t,disableAutodetect:!0,illegal:"</",contains:[].concat(m,f,c,[a,{begin:e.IDENT_RE+"::",keywords:t},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:a,strings:s,keywords:t}}}})();hljs.registerLanguage("c",e)})(),(()=>{var e=(()=>{"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return s=>{const i={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((c=["var","const","let","function","static"],e=>!c.includes(e))),literal:t.concat(["yes","no","on","off"]),built_in:n.concat(["npm","print"])};var c;const o="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/,keywords:i},r=[s.BINARY_NUMBER_MODE,s.inherit(s.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[s.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[s.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[s.BACKSLASH_ESCAPE,a]},{begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,a]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[a,s.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+o},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];a.contains=r;const u=s.inherit(s.TITLE_MODE,{begin:o}),l="(\\(.*\\)\\s*)?\\B[-=]>",d={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(r)}]},h={variants:[{match:[/class\s+/,o,/\s+extends\s+/,o]},{match:[/class\s+/,o]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:i,illegal:/\/\*/,contains:[...r,s.COMMENT("###","###"),s.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+o+"\\s*=\\s*"+l,end:"[-=]>",returnBegin:!0,contains:[u,d]},{begin:/[:(,=]\s*/,relevance:0,contains:[{className:"function",begin:l,end:"[-=]>",returnBegin:!0,contains:[d]}]},h,{begin:o+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}}})();hljs.registerLanguage("coffeescript",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Coq",keywords:{keyword:["_|0","as","at","cofix","else","end","exists","exists2","fix","for","forall","fun","if","IF","in","let","match","mod","Prop","return","Set","then","Type","using","where","with","Abort","About","Add","Admit","Admitted","All","Arguments","Assumptions","Axiom","Back","BackTo","Backtrack","Bind","Blacklist","Canonical","Cd","Check","Class","Classes","Close","Coercion","Coercions","CoFixpoint","CoInductive","Collection","Combined","Compute","Conjecture","Conjectures","Constant","constr","Constraint","Constructors","Context","Corollary","CreateHintDb","Cut","Declare","Defined","Definition","Delimit","Dependencies","Dependent","Derive","Drop","eauto","End","Equality","Eval","Example","Existential","Existentials","Existing","Export","exporting","Extern","Extract","Extraction","Fact","Field","Fields","File","Fixpoint","Focus","for","From","Function","Functional","Generalizable","Global","Goal","Grab","Grammar","Graph","Guarded","Heap","Hint","HintDb","Hints","Hypotheses","Hypothesis","ident","Identity","If","Immediate","Implicit","Import","Include","Inductive","Infix","Info","Initial","Inline","Inspect","Instance","Instances","Intro","Intros","Inversion","Inversion_clear","Language","Left","Lemma","Let","Libraries","Library","Load","LoadPath","Local","Locate","Ltac","ML","Mode","Module","Modules","Monomorphic","Morphism","Next","NoInline","Notation","Obligation","Obligations","Opaque","Open","Optimize","Options","Parameter","Parameters","Parametric","Path","Paths","pattern","Polymorphic","Preterm","Print","Printing","Program","Projections","Proof","Proposition","Pwd","Qed","Quit","Rec","Record","Recursive","Redirect","Relation","Remark","Remove","Require","Reserved","Reset","Resolve","Restart","Rewrite","Right","Ring","Rings","Save","Scheme","Scope","Scopes","Script","Search","SearchAbout","SearchHead","SearchPattern","SearchRewrite","Section","Separate","Set","Setoid","Show","Solve","Sorted","Step","Strategies","Strategy","Structure","SubClass","Table","Tables","Tactic","Term","Test","Theorem","Time","Timeout","Transparent","Type","Typeclasses","Types","Undelimit","Undo","Unfocus","Unfocused","Unfold","Universe","Universes","Unset","Unshelve","using","Variable","Variables","Variant","Verbose","Visibility","where","with"],built_in:["abstract","absurd","admit","after","apply","as","assert","assumption","at","auto","autorewrite","autounfold","before","bottom","btauto","by","case","case_eq","cbn","cbv","change","classical_left","classical_right","clear","clearbody","cofix","compare","compute","congruence","constr_eq","constructor","contradict","contradiction","cut","cutrewrite","cycle","decide","decompose","dependent","destruct","destruction","dintuition","discriminate","discrR","do","double","dtauto","eapply","eassumption","eauto","ecase","econstructor","edestruct","ediscriminate","eelim","eexact","eexists","einduction","einjection","eleft","elim","elimtype","enough","equality","erewrite","eright","esimplify_eq","esplit","evar","exact","exactly_once","exfalso","exists","f_equal","fail","field","field_simplify","field_simplify_eq","first","firstorder","fix","fold","fourier","functional","generalize","generalizing","gfail","give_up","has_evar","hnf","idtac","in","induction","injection","instantiate","intro","intro_pattern","intros","intuition","inversion","inversion_clear","is_evar","is_var","lapply","lazy","left","lia","lra","move","native_compute","nia","nsatz","omega","once","pattern","pose","progress","proof","psatz","quote","record","red","refine","reflexivity","remember","rename","repeat","replace","revert","revgoals","rewrite","rewrite_strat","right","ring","ring_simplify","rtauto","set","setoid_reflexivity","setoid_replace","setoid_rewrite","setoid_symmetry","setoid_transitivity","shelve","shelve_unifiable","simpl","simple","simplify_eq","solve","specialize","split","split_Rabs","split_Rmult","stepl","stepr","subst","sum","swap","symmetry","tactic","tauto","time","timeout","top","transitivity","trivial","try","tryif","unfold","unify","until","using","vm_compute","with"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]})})();hljs.registerLanguage("coq",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Cach\xe9 Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)</,end:/>/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*</,end:/>\s*>/,subLanguage:"xml"}]})})();hljs.registerLanguage("cos",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,i=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="[a-zA-Z_]\\w*::",m="(?!struct)(decltype\\(auto\\)|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},i,e.C_BLOCK_COMMENT_MODE]},h={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},d=n.optional(r)+e.IDENT_RE+"\\s*\\(",t={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},u={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},c=[u,l,s,i,e.C_BLOCK_COMMENT_MODE,a,o],f={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:t,contains:c.concat([{begin:/\(/,end:/\)/,keywords:t,contains:c.concat(["self"]),relevance:0}]),relevance:0},p={className:"function",begin:"("+m+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,illegal:/[^\w\s*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",keywords:t,relevance:0},{begin:d,returnBegin:!0,contains:[h],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,a]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.C_BLOCK_COMMENT_MODE,o,a,s,{begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:["self",i,e.C_BLOCK_COMMENT_MODE,o,a,s]}]},s,i,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:t,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(f,p,u,c,[l,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:t,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:t},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}})();hljs.registerLanguage("crmsh",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s="(_?[ui](8|16|32|64|128))?",o="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",i="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",a={$pattern:"[a-zA-Z_]\\w*[!?=]?",keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},n={className:"subst",begin:/#\{/,end:/\}/,keywords:a},c={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:a};function t(t,n){const e=[{begin:t,end:n}];return e[0].contains=e,e}const l={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:t("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:t("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:t(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:t("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},d={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:t("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:t("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:t(/\{/,/\}/)},{begin:"%q<",end:">",contains:t("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},u={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},r=[c,l,d,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"%r\\(",end:"\\)",contains:t("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:t("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:t(/\{/,/\}/)},{begin:"%r<",end:">",contains:t("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},u,{className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"})]},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:i}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:i})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:i})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[l,{begin:o}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+s},{begin:"\\b0o([0-7_]+)"+s},{begin:"\\b0x([A-Fa-f0-9_]+)"+s},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+s}],relevance:0}];return n.contains=r,c.contains=r.slice(1),{name:"Crystal",aliases:["cr"],keywords:a,contains:r}}})();hljs.registerLanguage("crystal",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},t=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),n={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},i={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(i,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,keywords:s},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},u=e.inherit(o,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]});r.contains=[o,c,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE],l.contains=[u,c,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const d={variants:[o,c,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a={begin:"<",end:">",contains:[{beginKeywords:"in out"},t]},m=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",f={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},d,n,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},t,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[t,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+m+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,a],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[d,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},f]}}})();hljs.registerLanguage("csharp",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"]},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]})})();hljs.registerLanguage("csp",e)})(),(()=>{var e=(()=>{"use strict";const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();return a=>{const c=a.regex,i=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(a),r=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[i.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},i.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:":(:)?("+s.join("|")+")"}]},i.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[i.BLOCK_COMMENT,i.HEXCOLOR,i.IMPORTANT,i.CSS_NUMBER_MODE,...r,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},i.FUNCTION_DISPATCH]},{begin:c.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...r,i.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}})();hljs.registerLanguage("css",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},t={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},s={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n,t]}]};t.contains=[e.C_NUMBER_MODE,s];const o=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],i=o.map(e=>e+"?");return{name:"Dart",keywords:{keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"],built_in:o.concat(i).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[s,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})();hljs.registerLanguage("dart",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],t=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},r={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:s,contains:[o,i,n].concat(t)},n].concat(t)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:s,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[o,i,e.NUMBER_MODE,{className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},a,r,n].concat(t)}}})();hljs.registerLanguage("delphi",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:e.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}})();hljs.registerLanguage("diff",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}})();hljs.registerLanguage("django",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},t="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",o={className:"number",begin:"\\b"+t+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},i={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+t+"(i|[fF]i|Li))",relevance:0},a={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},r={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},c=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:s,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},r,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},i,o,a,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}})();hljs.registerLanguage("d",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"DNS Zone",aliases:["bind","zone"],keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]})})();hljs.registerLanguage("dns",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"})})();hljs.registerLanguage("dockerfile",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"],built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"]},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}}})();hljs.registerLanguage("dos",e)})(),(()=>{var e=(()=>{"use strict";return e=>({keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:"string",begin:/\w+(-\w+)*/,end:/(?=\W)/,relevance:0},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("dsconfig",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},n={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}],relevance:0},o={className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[e.inherit(t,{className:"string"}),{className:"string",begin:"<",end:">",illegal:"\\n"}]},t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},s={className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},s,{className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class",begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params",relevance:0,begin:"<",end:">",contains:[n,s]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t,o,{scope:"punctuation",relevance:0,match:/\};|[;{}]/},{begin:e.IDENT_RE+"::",keywords:""}]}}})();hljs.registerLanguage("dts",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]})})();hljs.registerLanguage("dust",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT(/\(\*/,/\*\)/);return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[t,{className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[t,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}})();hljs.registerLanguage("ebnf",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const i=e.regex,o="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",a={$pattern:o,keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],literal:["false","nil","true"]},t={className:"subst",begin:/#\{/,end:/\}/,keywords:a},r={match:/\\[\s\S]/,scope:"char.escape",relevance:0},n=[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,end:/>/}],s=e=>({scope:"char.escape",begin:i.concat(/\\/,e),relevance:0}),f={className:"string",begin:"~[a-z](?=[/|([{<\"'])",contains:n.map(n=>e.inherit(n,{contains:[s(n.end),r,t]}))},u={className:"string",begin:"~[A-Z](?=[/|([{<\"'])",contains:n.map(t=>e.inherit(t,{contains:[s(t.end)]}))},h={className:"regex",variants:[{begin:"~r(?=[/|([{<\"'])",contains:n.map(n=>e.inherit(n,{end:i.concat(n.end,/[uismxfU]{0,7}/),contains:[s(n.end),r,t]}))},{begin:"~R(?=[/|([{<\"'])",contains:n.map(t=>e.inherit(t,{end:i.concat(t.end,/[uismxfU]{0,7}/),contains:[s(t.end)]}))}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},d={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},m=e.inherit(d,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),c=[l,h,u,f,e.HASH_COMMENT_MODE,m,d,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[l,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:o+":(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];return t.contains=c,{name:"Elixir",aliases:["ex","exs"],keywords:a,contains:c}}})();hljs.registerLanguage("elixir",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},n={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},t]};return{name:"Elm",keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"],contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[n,t],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[n,t],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[s,n,{begin:/\{/,end:/\}/,contains:n.contains},t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"port",end:"$",keywords:"port",contains:[t]},{className:"string",begin:"'\\\\?.",end:"'",illegal:"."},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}],illegal:/;/}}})();hljs.registerLanguage("elm",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})();hljs.registerLanguage("erb",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[a-z'][a-zA-Z0-9_']*",m="("+t+":"+t+"|"+t+")",u={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},c=e.COMMENT("%","$"),r={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},h={begin:"fun\\s+"+t+"/\\d+"},i={begin:m+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:m,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},o={begin:/\{/,end:/\}/,relevance:0},l={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},s={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},a={beginKeywords:"fun receive if try case",end:"end",keywords:u};a.contains=[c,h,e.inherit(e.APOS_STRING_MODE,{className:""}),a,i,e.QUOTE_STRING_MODE,r,o,l,d,s];const n=[c,h,a,i,e.QUOTE_STRING_MODE,r,o,l,d,s];i.contains[1].contains=n,o.contains=n,s.contains[1].contains=n;const f={className:"params",begin:"\\(",end:"\\)",contains:n};return{name:"Erlang",aliases:["erl"],keywords:u,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[f,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:u,contains:n}},c,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"].map(e=>e+"|1.5").join(" ")},contains:[f]},r,e.QUOTE_STRING_MODE,s,l,d,o,{begin:/\.$/}]}}})();hljs.registerLanguage("erlang",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:t.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}})();hljs.registerLanguage("erlang-repl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]})})();hljs.registerLanguage("excel",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0})})();hljs.registerLanguage("fix",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Flix",keywords:{keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"],literal:["true","false"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"',end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}[\]:;][^\n\t "'(),.`{}[\]:;]+|[^0-9\n\t "'(),.`{}[\]:;=]/}]},e.C_NUMBER_MODE]})})();hljs.registerLanguage("flix",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,o={variants:[e.COMMENT("!","$",{relevance:0}),e.COMMENT("^C[ ]","$",{relevance:0}),e.COMMENT("^C$","$",{relevance:0})]},n=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,i={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,s,n)},{begin:t.concat(/\b\d+/,s,n)},{begin:t.concat(/\.\d+/,s,n)}],relevance:0},a={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],literal:[".False.",".True."],built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]},illegal:/\/\*/,contains:[{className:"string",relevance:0,variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},a,{begin:/^C\s*=(?!=)/,relevance:0},o,i]}}})();hljs.registerLanguage("fortran",e)})(),(()=>{var e=(()=>{"use strict";function o(e){return RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function s(e){return e?"string"==typeof e?e:e.source:null}function n(t){return e("(?=",t,")")}function e(...e){return e.map(e=>s(e)).join("")}function t(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map(e=>s(e)).join("|")+")"}return s=>{const O={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},C=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],l={keyword:["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"],literal:["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"],built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"],"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},r={variants:[s.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),s.C_LINE_COMMENT_MODE]},i={scope:"variable",begin:/``/,end:/``/},w=/\B('|\^)/,c={scope:"symbol",variants:[{match:e(w,/``.*?``/)},{match:e(w,s.UNDERSCORE_IDENT_RE)}],relevance:0},_=({includeEqual:r})=>{let i;i=r?"!%&*+-/<=>@^|~?":"!%&*+-/<>@^|~?";const a=e("[",...Array.from(i).map(o),"]"),s=t(a,/\./),c=e(s,n(s)),l=t(e(c,s,"*"),e(a,"+"));return{scope:"operator",match:t(l,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}},v=_({includeEqual:!0}),k=_({includeEqual:!1}),x=(o,a)=>({begin:e(o,n(e(/\s*/,t(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:a,end:n(t(/\n/,/=/)),relevance:0,keywords:s.inherit(l,{type:C}),contains:[r,c,s.inherit(i,{scope:null}),k]}),d=x(/:/,"operator"),S=x(/\bof\b/,"keyword"),E={begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword",4:"title.class"},end:n(/\(|=|$/),keywords:l,contains:[r,s.inherit(i,{scope:null}),c,{scope:"operator",match:/<|>/},d]},j={scope:"computation-expression",match:/\b[_a-z]\w*(?=\s*\{)/},y={begin:[/^\s*/,e(/#/,t("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/],beginScope:{2:"meta"},end:n(/\s|$/)},m={variants:[s.BINARY_NUMBER_MODE,s.C_NUMBER_MODE]},h={scope:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE]},u={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},s.BACKSLASH_ESCAPE]},p={scope:"string",begin:/"""/,end:/"""/,relevance:2},a={scope:"subst",begin:/\{/,end:/\}/,keywords:l},b={scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},s.BACKSLASH_ESCAPE,a]},g={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},s.BACKSLASH_ESCAPE,a]},A={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},a],relevance:2},f={scope:"string",match:e(/'/,t(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};return a.contains=[g,b,u,h,f,O,r,i,d,j,y,m,c,v],{name:"F#",aliases:["fs","f#"],keywords:l,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[O,{variants:[A,g,b,p,u,h,f]},r,i,E,{scope:"meta",begin:/\[</,end:/>\]/,relevance:2,contains:[i,p,u,h,f,m]},S,d,j,y,m,c,v]}}})();hljs.registerLanguage("fsharp",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},s={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},o={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},i={begin:"/",end:"/",keywords:n,contains:[o,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},a=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,r={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[o,i,{className:"comment",begin:t.concat(a,t.anyNumberOfTimes(t.concat(/[ ]+/,a))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:n,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,r]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[r]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},s]},e.C_NUMBER_MODE,s]}}})();hljs.registerLanguage("gams",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),d={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},c={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},u=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,c]}],l={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},a=(s,o,i)=>{const t=e.inherit({className:"function",beginKeywords:s,end:o,excludeEnd:!0,contains:[].concat(u)},i||{});return t.contains.push(l),t.contains.push(e.C_NUMBER_MODE),t.contains.push(e.C_BLOCK_COMMENT_MODE),t.contains.push(n),t},r={className:"built_in",begin:"\\b("+t.built_in.split(" ").join("|")+")\\b"},o={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},s={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:t,relevance:0,contains:[{beginKeywords:t.keyword},r,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},i={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:t.built_in,literal:t.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,r,s,o,"self"]};return s.contains.push(i),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:t,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,o,d,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},a("proc keyword",";"),a("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,i]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},s,c]}}})();hljs.registerLanguage("gauss",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),t,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[t],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)"}].concat(n)}}})();hljs.registerLanguage("gcode",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]})})();hljs.registerLanguage("gherkin",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]})})();hljs.registerLanguage("glsl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"GML",case_insensitive:!1,keywords:{keyword:["begin","end","if","then","else","while","do","for","break","continue","with","until","repeat","exit","and","or","xor","not","return","mod","div","switch","case","default","var","globalvar","enum","function","constructor","delete","#macro","#region","#endregion"],built_in:["is_real","is_string","is_array","is_undefined","is_int32","is_int64","is_ptr","is_vec3","is_vec4","is_matrix","is_bool","is_method","is_struct","is_infinity","is_nan","is_numeric","typeof","variable_global_exists","variable_global_get","variable_global_set","variable_instance_exists","variable_instance_get","variable_instance_set","variable_instance_get_names","variable_struct_exists","variable_struct_get","variable_struct_get_names","variable_struct_names_count","variable_struct_remove","variable_struct_set","array_delete","array_insert","array_length","array_length_1d","array_length_2d","array_height_2d","array_equals","array_create","array_copy","array_pop","array_push","array_resize","array_sort","random","random_range","irandom","irandom_range","random_set_seed","random_get_seed","randomize","randomise","choose","abs","round","floor","ceil","sign","frac","sqrt","sqr","exp","ln","log2","log10","sin","cos","tan","arcsin","arccos","arctan","arctan2","dsin","dcos","dtan","darcsin","darccos","darctan","darctan2","degtorad","radtodeg","power","logn","min","max","mean","median","clamp","lerp","dot_product","dot_product_3d","dot_product_normalised","dot_product_3d_normalised","dot_product_normalized","dot_product_3d_normalized","math_set_epsilon","math_get_epsilon","angle_difference","point_distance_3d","point_distance","point_direction","lengthdir_x","lengthdir_y","real","string","int64","ptr","string_format","chr","ansi_char","ord","string_length","string_byte_length","string_pos","string_copy","string_char_at","string_ord_at","string_byte_at","string_set_byte_at","string_delete","string_insert","string_lower","string_upper","string_repeat","string_letters","string_digits","string_lettersdigits","string_replace","string_replace_all","string_count","string_hash_to_newline","clipboard_has_text","clipboard_set_text","clipboard_get_text","date_current_datetime","date_create_datetime","date_valid_datetime","date_inc_year","date_inc_month","date_inc_week","date_inc_day","date_inc_hour","date_inc_minute","date_inc_second","date_get_year","date_get_month","date_get_week","date_get_day","date_get_hour","date_get_minute","date_get_second","date_get_weekday","date_get_day_of_year","date_get_hour_of_year","date_get_minute_of_year","date_get_second_of_year","date_year_span","date_month_span","date_week_span","date_day_span","date_hour_span","date_minute_span","date_second_span","date_compare_datetime","date_compare_date","date_compare_time","date_date_of","date_time_of","date_datetime_string","date_date_string","date_time_string","date_days_in_month","date_days_in_year","date_leap_year","date_is_today","date_set_timezone","date_get_timezone","game_set_speed","game_get_speed","motion_set","motion_add","place_free","place_empty","place_meeting","place_snapped","move_random","move_snap","move_towards_point","move_contact_solid","move_contact_all","move_outside_solid","move_outside_all","move_bounce_solid","move_bounce_all","move_wrap","distance_to_point","distance_to_object","position_empty","position_meeting","path_start","path_end","mp_linear_step","mp_potential_step","mp_linear_step_object","mp_potential_step_object","mp_potential_settings","mp_linear_path","mp_potential_path","mp_linear_path_object","mp_potential_path_object","mp_grid_create","mp_grid_destroy","mp_grid_clear_all","mp_grid_clear_cell","mp_grid_clear_rectangle","mp_grid_add_cell","mp_grid_get_cell","mp_grid_add_rectangle","mp_grid_add_instances","mp_grid_path","mp_grid_draw","mp_grid_to_ds_grid","collision_point","collision_rectangle","collision_circle","collision_ellipse","collision_line","collision_point_list","collision_rectangle_list","collision_circle_list","collision_ellipse_list","collision_line_list","instance_position_list","instance_place_list","point_in_rectangle","point_in_triangle","point_in_circle","rectangle_in_rectangle","rectangle_in_triangle","rectangle_in_circle","instance_find","instance_exists","instance_number","instance_position","instance_nearest","instance_furthest","instance_place","instance_create_depth","instance_create_layer","instance_copy","instance_change","instance_destroy","position_destroy","position_change","instance_id_get","instance_deactivate_all","instance_deactivate_object","instance_deactivate_region","instance_activate_all","instance_activate_object","instance_activate_region","room_goto","room_goto_previous","room_goto_next","room_previous","room_next","room_restart","game_end","game_restart","game_load","game_save","game_save_buffer","game_load_buffer","event_perform","event_user","event_perform_object","event_inherited","show_debug_message","show_debug_overlay","debug_event","debug_get_callstack","alarm_get","alarm_set","font_texture_page_size","keyboard_set_map","keyboard_get_map","keyboard_unset_map","keyboard_check","keyboard_check_pressed","keyboard_check_released","keyboard_check_direct","keyboard_get_numlock","keyboard_set_numlock","keyboard_key_press","keyboard_key_release","keyboard_clear","io_clear","mouse_check_button","mouse_check_button_pressed","mouse_check_button_released","mouse_wheel_up","mouse_wheel_down","mouse_clear","draw_self","draw_sprite","draw_sprite_pos","draw_sprite_ext","draw_sprite_stretched","draw_sprite_stretched_ext","draw_sprite_tiled","draw_sprite_tiled_ext","draw_sprite_part","draw_sprite_part_ext","draw_sprite_general","draw_clear","draw_clear_alpha","draw_point","draw_line","draw_line_width","draw_rectangle","draw_roundrect","draw_roundrect_ext","draw_triangle","draw_circle","draw_ellipse","draw_set_circle_precision","draw_arrow","draw_button","draw_path","draw_healthbar","draw_getpixel","draw_getpixel_ext","draw_set_colour","draw_set_color","draw_set_alpha","draw_get_colour","draw_get_color","draw_get_alpha","merge_colour","make_colour_rgb","make_colour_hsv","colour_get_red","colour_get_green","colour_get_blue","colour_get_hue","colour_get_saturation","colour_get_value","merge_color","make_color_rgb","make_color_hsv","color_get_red","color_get_green","color_get_blue","color_get_hue","color_get_saturation","color_get_value","merge_color","screen_save","screen_save_part","draw_set_font","draw_set_halign","draw_set_valign","draw_text","draw_text_ext","string_width","string_height","string_width_ext","string_height_ext","draw_text_transformed","draw_text_ext_transformed","draw_text_colour","draw_text_ext_colour","draw_text_transformed_colour","draw_text_ext_transformed_colour","draw_text_color","draw_text_ext_color","draw_text_transformed_color","draw_text_ext_transformed_color","draw_point_colour","draw_line_colour","draw_line_width_colour","draw_rectangle_colour","draw_roundrect_colour","draw_roundrect_colour_ext","draw_triangle_colour","draw_circle_colour","draw_ellipse_colour","draw_point_color","draw_line_color","draw_line_width_color","draw_rectangle_color","draw_roundrect_color","draw_roundrect_color_ext","draw_triangle_color","draw_circle_color","draw_ellipse_color","draw_primitive_begin","draw_vertex","draw_vertex_colour","draw_vertex_color","draw_primitive_end","sprite_get_uvs","font_get_uvs","sprite_get_texture","font_get_texture","texture_get_width","texture_get_height","texture_get_uvs","draw_primitive_begin_texture","draw_vertex_texture","draw_vertex_texture_colour","draw_vertex_texture_color","texture_global_scale","surface_create","surface_create_ext","surface_resize","surface_free","surface_exists","surface_get_width","surface_get_height","surface_get_texture","surface_set_target","surface_set_target_ext","surface_reset_target","surface_depth_disable","surface_get_depth_disable","draw_surface","draw_surface_stretched","draw_surface_tiled","draw_surface_part","draw_surface_ext","draw_surface_stretched_ext","draw_surface_tiled_ext","draw_surface_part_ext","draw_surface_general","surface_getpixel","surface_getpixel_ext","surface_save","surface_save_part","surface_copy","surface_copy_part","application_surface_draw_enable","application_get_position","application_surface_enable","application_surface_is_enabled","display_get_width","display_get_height","display_get_orientation","display_get_gui_width","display_get_gui_height","display_reset","display_mouse_get_x","display_mouse_get_y","display_mouse_set","display_set_ui_visibility","window_set_fullscreen","window_get_fullscreen","window_set_caption","window_set_min_width","window_set_max_width","window_set_min_height","window_set_max_height","window_get_visible_rects","window_get_caption","window_set_cursor","window_get_cursor","window_set_colour","window_get_colour","window_set_color","window_get_color","window_set_position","window_set_size","window_set_rectangle","window_center","window_get_x","window_get_y","window_get_width","window_get_height","window_mouse_get_x","window_mouse_get_y","window_mouse_set","window_view_mouse_get_x","window_view_mouse_get_y","window_views_mouse_get_x","window_views_mouse_get_y","audio_listener_position","audio_listener_velocity","audio_listener_orientation","audio_emitter_position","audio_emitter_create","audio_emitter_free","audio_emitter_exists","audio_emitter_pitch","audio_emitter_velocity","audio_emitter_falloff","audio_emitter_gain","audio_play_sound","audio_play_sound_on","audio_play_sound_at","audio_stop_sound","audio_resume_music","audio_music_is_playing","audio_resume_sound","audio_pause_sound","audio_pause_music","audio_channel_num","audio_sound_length","audio_get_type","audio_falloff_set_model","audio_play_music","audio_stop_music","audio_master_gain","audio_music_gain","audio_sound_gain","audio_sound_pitch","audio_stop_all","audio_resume_all","audio_pause_all","audio_is_playing","audio_is_paused","audio_exists","audio_sound_set_track_position","audio_sound_get_track_position","audio_emitter_get_gain","audio_emitter_get_pitch","audio_emitter_get_x","audio_emitter_get_y","audio_emitter_get_z","audio_emitter_get_vx","audio_emitter_get_vy","audio_emitter_get_vz","audio_listener_set_position","audio_listener_set_velocity","audio_listener_set_orientation","audio_listener_get_data","audio_set_master_gain","audio_get_master_gain","audio_sound_get_gain","audio_sound_get_pitch","audio_get_name","audio_sound_set_track_position","audio_sound_get_track_position","audio_create_stream","audio_destroy_stream","audio_create_sync_group","audio_destroy_sync_group","audio_play_in_sync_group","audio_start_sync_group","audio_stop_sync_group","audio_pause_sync_group","audio_resume_sync_group","audio_sync_group_get_track_pos","audio_sync_group_debug","audio_sync_group_is_playing","audio_debug","audio_group_load","audio_group_unload","audio_group_is_loaded","audio_group_load_progress","audio_group_name","audio_group_stop_all","audio_group_set_gain","audio_create_buffer_sound","audio_free_buffer_sound","audio_create_play_queue","audio_free_play_queue","audio_queue_sound","audio_get_recorder_count","audio_get_recorder_info","audio_start_recording","audio_stop_recording","audio_sound_get_listener_mask","audio_emitter_get_listener_mask","audio_get_listener_mask","audio_sound_set_listener_mask","audio_emitter_set_listener_mask","audio_set_listener_mask","audio_get_listener_count","audio_get_listener_info","audio_system","show_message","show_message_async","clickable_add","clickable_add_ext","clickable_change","clickable_change_ext","clickable_delete","clickable_exists","clickable_set_style","show_question","show_question_async","get_integer","get_string","get_integer_async","get_string_async","get_login_async","get_open_filename","get_save_filename","get_open_filename_ext","get_save_filename_ext","show_error","highscore_clear","highscore_add","highscore_value","highscore_name","draw_highscore","sprite_exists","sprite_get_name","sprite_get_number","sprite_get_width","sprite_get_height","sprite_get_xoffset","sprite_get_yoffset","sprite_get_bbox_left","sprite_get_bbox_right","sprite_get_bbox_top","sprite_get_bbox_bottom","sprite_save","sprite_save_strip","sprite_set_cache_size","sprite_set_cache_size_ext","sprite_get_tpe","sprite_prefetch","sprite_prefetch_multi","sprite_flush","sprite_flush_multi","sprite_set_speed","sprite_get_speed_type","sprite_get_speed","font_exists","font_get_name","font_get_fontname","font_get_bold","font_get_italic","font_get_first","font_get_last","font_get_size","font_set_cache_size","path_exists","path_get_name","path_get_length","path_get_time","path_get_kind","path_get_closed","path_get_precision","path_get_number","path_get_point_x","path_get_point_y","path_get_point_speed","path_get_x","path_get_y","path_get_speed","script_exists","script_get_name","timeline_add","timeline_delete","timeline_clear","timeline_exists","timeline_get_name","timeline_moment_clear","timeline_moment_add_script","timeline_size","timeline_max_moment","object_exists","object_get_name","object_get_sprite","object_get_solid","object_get_visible","object_get_persistent","object_get_mask","object_get_parent","object_get_physics","object_is_ancestor","room_exists","room_get_name","sprite_set_offset","sprite_duplicate","sprite_assign","sprite_merge","sprite_add","sprite_replace","sprite_create_from_surface","sprite_add_from_surface","sprite_delete","sprite_set_alpha_from_sprite","sprite_collision_mask","font_add_enable_aa","font_add_get_enable_aa","font_add","font_add_sprite","font_add_sprite_ext","font_replace","font_replace_sprite","font_replace_sprite_ext","font_delete","path_set_kind","path_set_closed","path_set_precision","path_add","path_assign","path_duplicate","path_append","path_delete","path_add_point","path_insert_point","path_change_point","path_delete_point","path_clear_points","path_reverse","path_mirror","path_flip","path_rotate","path_rescale","path_shift","script_execute","object_set_sprite","object_set_solid","object_set_visible","object_set_persistent","object_set_mask","room_set_width","room_set_height","room_set_persistent","room_set_background_colour","room_set_background_color","room_set_view","room_set_viewport","room_get_viewport","room_set_view_enabled","room_add","room_duplicate","room_assign","room_instance_add","room_instance_clear","room_get_camera","room_set_camera","asset_get_index","asset_get_type","file_text_open_from_string","file_text_open_read","file_text_open_write","file_text_open_append","file_text_close","file_text_write_string","file_text_write_real","file_text_writeln","file_text_read_string","file_text_read_real","file_text_readln","file_text_eof","file_text_eoln","file_exists","file_delete","file_rename","file_copy","directory_exists","directory_create","directory_destroy","file_find_first","file_find_next","file_find_close","file_attributes","filename_name","filename_path","filename_dir","filename_drive","filename_ext","filename_change_ext","file_bin_open","file_bin_rewrite","file_bin_close","file_bin_position","file_bin_size","file_bin_seek","file_bin_write_byte","file_bin_read_byte","parameter_count","parameter_string","environment_get_variable","ini_open_from_string","ini_open","ini_close","ini_read_string","ini_read_real","ini_write_string","ini_write_real","ini_key_exists","ini_section_exists","ini_key_delete","ini_section_delete","ds_set_precision","ds_exists","ds_stack_create","ds_stack_destroy","ds_stack_clear","ds_stack_copy","ds_stack_size","ds_stack_empty","ds_stack_push","ds_stack_pop","ds_stack_top","ds_stack_write","ds_stack_read","ds_queue_create","ds_queue_destroy","ds_queue_clear","ds_queue_copy","ds_queue_size","ds_queue_empty","ds_queue_enqueue","ds_queue_dequeue","ds_queue_head","ds_queue_tail","ds_queue_write","ds_queue_read","ds_list_create","ds_list_destroy","ds_list_clear","ds_list_copy","ds_list_size","ds_list_empty","ds_list_add","ds_list_insert","ds_list_replace","ds_list_delete","ds_list_find_index","ds_list_find_value","ds_list_mark_as_list","ds_list_mark_as_map","ds_list_sort","ds_list_shuffle","ds_list_write","ds_list_read","ds_list_set","ds_map_create","ds_map_destroy","ds_map_clear","ds_map_copy","ds_map_size","ds_map_empty","ds_map_add","ds_map_add_list","ds_map_add_map","ds_map_replace","ds_map_replace_map","ds_map_replace_list","ds_map_delete","ds_map_exists","ds_map_find_value","ds_map_find_previous","ds_map_find_next","ds_map_find_first","ds_map_find_last","ds_map_write","ds_map_read","ds_map_secure_save","ds_map_secure_load","ds_map_secure_load_buffer","ds_map_secure_save_buffer","ds_map_set","ds_priority_create","ds_priority_destroy","ds_priority_clear","ds_priority_copy","ds_priority_size","ds_priority_empty","ds_priority_add","ds_priority_change_priority","ds_priority_find_priority","ds_priority_delete_value","ds_priority_delete_min","ds_priority_find_min","ds_priority_delete_max","ds_priority_find_max","ds_priority_write","ds_priority_read","ds_grid_create","ds_grid_destroy","ds_grid_copy","ds_grid_resize","ds_grid_width","ds_grid_height","ds_grid_clear","ds_grid_set","ds_grid_add","ds_grid_multiply","ds_grid_set_region","ds_grid_add_region","ds_grid_multiply_region","ds_grid_set_disk","ds_grid_add_disk","ds_grid_multiply_disk","ds_grid_set_grid_region","ds_grid_add_grid_region","ds_grid_multiply_grid_region","ds_grid_get","ds_grid_get_sum","ds_grid_get_max","ds_grid_get_min","ds_grid_get_mean","ds_grid_get_disk_sum","ds_grid_get_disk_min","ds_grid_get_disk_max","ds_grid_get_disk_mean","ds_grid_value_exists","ds_grid_value_x","ds_grid_value_y","ds_grid_value_disk_exists","ds_grid_value_disk_x","ds_grid_value_disk_y","ds_grid_shuffle","ds_grid_write","ds_grid_read","ds_grid_sort","ds_grid_set","ds_grid_get","effect_create_below","effect_create_above","effect_clear","part_type_create","part_type_destroy","part_type_exists","part_type_clear","part_type_shape","part_type_sprite","part_type_size","part_type_scale","part_type_orientation","part_type_life","part_type_step","part_type_death","part_type_speed","part_type_direction","part_type_gravity","part_type_colour1","part_type_colour2","part_type_colour3","part_type_colour_mix","part_type_colour_rgb","part_type_colour_hsv","part_type_color1","part_type_color2","part_type_color3","part_type_color_mix","part_type_color_rgb","part_type_color_hsv","part_type_alpha1","part_type_alpha2","part_type_alpha3","part_type_blend","part_system_create","part_system_create_layer","part_system_destroy","part_system_exists","part_system_clear","part_system_draw_order","part_system_depth","part_system_position","part_system_automatic_update","part_system_automatic_draw","part_system_update","part_system_drawit","part_system_get_layer","part_system_layer","part_particles_create","part_particles_create_colour","part_particles_create_color","part_particles_clear","part_particles_count","part_emitter_create","part_emitter_destroy","part_emitter_destroy_all","part_emitter_exists","part_emitter_clear","part_emitter_region","part_emitter_burst","part_emitter_stream","external_call","external_define","external_free","window_handle","window_device","matrix_get","matrix_set","matrix_build_identity","matrix_build","matrix_build_lookat","matrix_build_projection_ortho","matrix_build_projection_perspective","matrix_build_projection_perspective_fov","matrix_multiply","matrix_transform_vertex","matrix_stack_push","matrix_stack_pop","matrix_stack_multiply","matrix_stack_set","matrix_stack_clear","matrix_stack_top","matrix_stack_is_empty","browser_input_capture","os_get_config","os_get_info","os_get_language","os_get_region","os_lock_orientation","display_get_dpi_x","display_get_dpi_y","display_set_gui_size","display_set_gui_maximise","display_set_gui_maximize","device_mouse_dbclick_enable","display_set_timing_method","display_get_timing_method","display_set_sleep_margin","display_get_sleep_margin","virtual_key_add","virtual_key_hide","virtual_key_delete","virtual_key_show","draw_enable_drawevent","draw_enable_swf_aa","draw_set_swf_aa_level","draw_get_swf_aa_level","draw_texture_flush","draw_flush","gpu_set_blendenable","gpu_set_ztestenable","gpu_set_zfunc","gpu_set_zwriteenable","gpu_set_lightingenable","gpu_set_fog","gpu_set_cullmode","gpu_set_blendmode","gpu_set_blendmode_ext","gpu_set_blendmode_ext_sepalpha","gpu_set_colorwriteenable","gpu_set_colourwriteenable","gpu_set_alphatestenable","gpu_set_alphatestref","gpu_set_alphatestfunc","gpu_set_texfilter","gpu_set_texfilter_ext","gpu_set_texrepeat","gpu_set_texrepeat_ext","gpu_set_tex_filter","gpu_set_tex_filter_ext","gpu_set_tex_repeat","gpu_set_tex_repeat_ext","gpu_set_tex_mip_filter","gpu_set_tex_mip_filter_ext","gpu_set_tex_mip_bias","gpu_set_tex_mip_bias_ext","gpu_set_tex_min_mip","gpu_set_tex_min_mip_ext","gpu_set_tex_max_mip","gpu_set_tex_max_mip_ext","gpu_set_tex_max_aniso","gpu_set_tex_max_aniso_ext","gpu_set_tex_mip_enable","gpu_set_tex_mip_enable_ext","gpu_get_blendenable","gpu_get_ztestenable","gpu_get_zfunc","gpu_get_zwriteenable","gpu_get_lightingenable","gpu_get_fog","gpu_get_cullmode","gpu_get_blendmode","gpu_get_blendmode_ext","gpu_get_blendmode_ext_sepalpha","gpu_get_blendmode_src","gpu_get_blendmode_dest","gpu_get_blendmode_srcalpha","gpu_get_blendmode_destalpha","gpu_get_colorwriteenable","gpu_get_colourwriteenable","gpu_get_alphatestenable","gpu_get_alphatestref","gpu_get_alphatestfunc","gpu_get_texfilter","gpu_get_texfilter_ext","gpu_get_texrepeat","gpu_get_texrepeat_ext","gpu_get_tex_filter","gpu_get_tex_filter_ext","gpu_get_tex_repeat","gpu_get_tex_repeat_ext","gpu_get_tex_mip_filter","gpu_get_tex_mip_filter_ext","gpu_get_tex_mip_bias","gpu_get_tex_mip_bias_ext","gpu_get_tex_min_mip","gpu_get_tex_min_mip_ext","gpu_get_tex_max_mip","gpu_get_tex_max_mip_ext","gpu_get_tex_max_aniso","gpu_get_tex_max_aniso_ext","gpu_get_tex_mip_enable","gpu_get_tex_mip_enable_ext","gpu_push_state","gpu_pop_state","gpu_get_state","gpu_set_state","draw_light_define_ambient","draw_light_define_direction","draw_light_define_point","draw_light_enable","draw_set_lighting","draw_light_get_ambient","draw_light_get","draw_get_lighting","shop_leave_rating","url_get_domain","url_open","url_open_ext","url_open_full","get_timer","achievement_login","achievement_logout","achievement_post","achievement_increment","achievement_post_score","achievement_available","achievement_show_achievements","achievement_show_leaderboards","achievement_load_friends","achievement_load_leaderboard","achievement_send_challenge","achievement_load_progress","achievement_reset","achievement_login_status","achievement_get_pic","achievement_show_challenge_notifications","achievement_get_challenges","achievement_event","achievement_show","achievement_get_info","cloud_file_save","cloud_string_save","cloud_synchronise","ads_enable","ads_disable","ads_setup","ads_engagement_launch","ads_engagement_available","ads_engagement_active","ads_event","ads_event_preload","ads_set_reward_callback","ads_get_display_height","ads_get_display_width","ads_move","ads_interstitial_available","ads_interstitial_display","device_get_tilt_x","device_get_tilt_y","device_get_tilt_z","device_is_keypad_open","device_mouse_check_button","device_mouse_check_button_pressed","device_mouse_check_button_released","device_mouse_x","device_mouse_y","device_mouse_raw_x","device_mouse_raw_y","device_mouse_x_to_gui","device_mouse_y_to_gui","iap_activate","iap_status","iap_enumerate_products","iap_restore_all","iap_acquire","iap_consume","iap_product_details","iap_purchase_details","facebook_init","facebook_login","facebook_status","facebook_graph_request","facebook_dialog","facebook_logout","facebook_launch_offerwall","facebook_post_message","facebook_send_invite","facebook_user_id","facebook_accesstoken","facebook_check_permission","facebook_request_read_permissions","facebook_request_publish_permissions","gamepad_is_supported","gamepad_get_device_count","gamepad_is_connected","gamepad_get_description","gamepad_get_button_threshold","gamepad_set_button_threshold","gamepad_get_axis_deadzone","gamepad_set_axis_deadzone","gamepad_button_count","gamepad_button_check","gamepad_button_check_pressed","gamepad_button_check_released","gamepad_button_value","gamepad_axis_count","gamepad_axis_value","gamepad_set_vibration","gamepad_set_colour","gamepad_set_color","os_is_paused","window_has_focus","code_is_compiled","http_get","http_get_file","http_post_string","http_request","json_encode","json_decode","zip_unzip","load_csv","base64_encode","base64_decode","md5_string_unicode","md5_string_utf8","md5_file","os_is_network_connected","sha1_string_unicode","sha1_string_utf8","sha1_file","os_powersave_enable","analytics_event","analytics_event_ext","win8_livetile_tile_notification","win8_livetile_tile_clear","win8_livetile_badge_notification","win8_livetile_badge_clear","win8_livetile_queue_enable","win8_secondarytile_pin","win8_secondarytile_badge_notification","win8_secondarytile_delete","win8_livetile_notification_begin","win8_livetile_notification_secondary_begin","win8_livetile_notification_expiry","win8_livetile_notification_tag","win8_livetile_notification_text_add","win8_livetile_notification_image_add","win8_livetile_notification_end","win8_appbar_enable","win8_appbar_add_element","win8_appbar_remove_element","win8_settingscharm_add_entry","win8_settingscharm_add_html_entry","win8_settingscharm_add_xaml_entry","win8_settingscharm_set_xaml_property","win8_settingscharm_get_xaml_property","win8_settingscharm_remove_entry","win8_share_image","win8_share_screenshot","win8_share_file","win8_share_url","win8_share_text","win8_search_enable","win8_search_disable","win8_search_add_suggestions","win8_device_touchscreen_available","win8_license_initialize_sandbox","win8_license_trial_version","winphone_license_trial_version","winphone_tile_title","winphone_tile_count","winphone_tile_back_title","winphone_tile_back_content","winphone_tile_back_content_wide","winphone_tile_front_image","winphone_tile_front_image_small","winphone_tile_front_image_wide","winphone_tile_back_image","winphone_tile_back_image_wide","winphone_tile_background_colour","winphone_tile_background_color","winphone_tile_icon_image","winphone_tile_small_icon_image","winphone_tile_wide_content","winphone_tile_cycle_images","winphone_tile_small_background_image","physics_world_create","physics_world_gravity","physics_world_update_speed","physics_world_update_iterations","physics_world_draw_debug","physics_pause_enable","physics_fixture_create","physics_fixture_set_kinematic","physics_fixture_set_density","physics_fixture_set_awake","physics_fixture_set_restitution","physics_fixture_set_friction","physics_fixture_set_collision_group","physics_fixture_set_sensor","physics_fixture_set_linear_damping","physics_fixture_set_angular_damping","physics_fixture_set_circle_shape","physics_fixture_set_box_shape","physics_fixture_set_edge_shape","physics_fixture_set_polygon_shape","physics_fixture_set_chain_shape","physics_fixture_add_point","physics_fixture_bind","physics_fixture_bind_ext","physics_fixture_delete","physics_apply_force","physics_apply_impulse","physics_apply_angular_impulse","physics_apply_local_force","physics_apply_local_impulse","physics_apply_torque","physics_mass_properties","physics_draw_debug","physics_test_overlap","physics_remove_fixture","physics_set_friction","physics_set_density","physics_set_restitution","physics_get_friction","physics_get_density","physics_get_restitution","physics_joint_distance_create","physics_joint_rope_create","physics_joint_revolute_create","physics_joint_prismatic_create","physics_joint_pulley_create","physics_joint_wheel_create","physics_joint_weld_create","physics_joint_friction_create","physics_joint_gear_create","physics_joint_enable_motor","physics_joint_get_value","physics_joint_set_value","physics_joint_delete","physics_particle_create","physics_particle_delete","physics_particle_delete_region_circle","physics_particle_delete_region_box","physics_particle_delete_region_poly","physics_particle_set_flags","physics_particle_set_category_flags","physics_particle_draw","physics_particle_draw_ext","physics_particle_count","physics_particle_get_data","physics_particle_get_data_particle","physics_particle_group_begin","physics_particle_group_circle","physics_particle_group_box","physics_particle_group_polygon","physics_particle_group_add_point","physics_particle_group_end","physics_particle_group_join","physics_particle_group_delete","physics_particle_group_count","physics_particle_group_get_data","physics_particle_group_get_mass","physics_particle_group_get_inertia","physics_particle_group_get_centre_x","physics_particle_group_get_centre_y","physics_particle_group_get_vel_x","physics_particle_group_get_vel_y","physics_particle_group_get_ang_vel","physics_particle_group_get_x","physics_particle_group_get_y","physics_particle_group_get_angle","physics_particle_set_group_flags","physics_particle_get_group_flags","physics_particle_get_max_count","physics_particle_get_radius","physics_particle_get_density","physics_particle_get_damping","physics_particle_get_gravity_scale","physics_particle_set_max_count","physics_particle_set_radius","physics_particle_set_density","physics_particle_set_damping","physics_particle_set_gravity_scale","network_create_socket","network_create_socket_ext","network_create_server","network_create_server_raw","network_connect","network_connect_raw","network_send_packet","network_send_raw","network_send_broadcast","network_send_udp","network_send_udp_raw","network_set_timeout","network_set_config","network_resolve","network_destroy","buffer_create","buffer_write","buffer_read","buffer_seek","buffer_get_surface","buffer_set_surface","buffer_delete","buffer_exists","buffer_get_type","buffer_get_alignment","buffer_poke","buffer_peek","buffer_save","buffer_save_ext","buffer_load","buffer_load_ext","buffer_load_partial","buffer_copy","buffer_fill","buffer_get_size","buffer_tell","buffer_resize","buffer_md5","buffer_sha1","buffer_base64_encode","buffer_base64_decode","buffer_base64_decode_ext","buffer_sizeof","buffer_get_address","buffer_create_from_vertex_buffer","buffer_create_from_vertex_buffer_ext","buffer_copy_from_vertex_buffer","buffer_async_group_begin","buffer_async_group_option","buffer_async_group_end","buffer_load_async","buffer_save_async","gml_release_mode","gml_pragma","steam_activate_overlay","steam_is_overlay_enabled","steam_is_overlay_activated","steam_get_persona_name","steam_initialised","steam_is_cloud_enabled_for_app","steam_is_cloud_enabled_for_account","steam_file_persisted","steam_get_quota_total","steam_get_quota_free","steam_file_write","steam_file_write_file","steam_file_read","steam_file_delete","steam_file_exists","steam_file_size","steam_file_share","steam_is_screenshot_requested","steam_send_screenshot","steam_is_user_logged_on","steam_get_user_steam_id","steam_user_owns_dlc","steam_user_installed_dlc","steam_set_achievement","steam_get_achievement","steam_clear_achievement","steam_set_stat_int","steam_set_stat_float","steam_set_stat_avg_rate","steam_get_stat_int","steam_get_stat_float","steam_get_stat_avg_rate","steam_reset_all_stats","steam_reset_all_stats_achievements","steam_stats_ready","steam_create_leaderboard","steam_upload_score","steam_upload_score_ext","steam_download_scores_around_user","steam_download_scores","steam_download_friends_scores","steam_upload_score_buffer","steam_upload_score_buffer_ext","steam_current_game_language","steam_available_languages","steam_activate_overlay_browser","steam_activate_overlay_user","steam_activate_overlay_store","steam_get_user_persona_name","steam_get_app_id","steam_get_user_account_id","steam_ugc_download","steam_ugc_create_item","steam_ugc_start_item_update","steam_ugc_set_item_title","steam_ugc_set_item_description","steam_ugc_set_item_visibility","steam_ugc_set_item_tags","steam_ugc_set_item_content","steam_ugc_set_item_preview","steam_ugc_submit_item_update","steam_ugc_get_item_update_progress","steam_ugc_subscribe_item","steam_ugc_unsubscribe_item","steam_ugc_num_subscribed_items","steam_ugc_get_subscribed_items","steam_ugc_get_item_install_info","steam_ugc_get_item_update_info","steam_ugc_request_item_details","steam_ugc_create_query_user","steam_ugc_create_query_user_ex","steam_ugc_create_query_all","steam_ugc_create_query_all_ex","steam_ugc_query_set_cloud_filename_filter","steam_ugc_query_set_match_any_tag","steam_ugc_query_set_search_text","steam_ugc_query_set_ranked_by_trend_days","steam_ugc_query_add_required_tag","steam_ugc_query_add_excluded_tag","steam_ugc_query_set_return_long_description","steam_ugc_query_set_return_total_only","steam_ugc_query_set_allow_cached_response","steam_ugc_send_query","shader_set","shader_get_name","shader_reset","shader_current","shader_is_compiled","shader_get_sampler_index","shader_get_uniform","shader_set_uniform_i","shader_set_uniform_i_array","shader_set_uniform_f","shader_set_uniform_f_array","shader_set_uniform_matrix","shader_set_uniform_matrix_array","shader_enable_corner_id","texture_set_stage","texture_get_texel_width","texture_get_texel_height","shaders_are_supported","vertex_format_begin","vertex_format_end","vertex_format_delete","vertex_format_add_position","vertex_format_add_position_3d","vertex_format_add_colour","vertex_format_add_color","vertex_format_add_normal","vertex_format_add_texcoord","vertex_format_add_textcoord","vertex_format_add_custom","vertex_create_buffer","vertex_create_buffer_ext","vertex_delete_buffer","vertex_begin","vertex_end","vertex_position","vertex_position_3d","vertex_colour","vertex_color","vertex_argb","vertex_texcoord","vertex_normal","vertex_float1","vertex_float2","vertex_float3","vertex_float4","vertex_ubyte4","vertex_submit","vertex_freeze","vertex_get_number","vertex_get_buffer_size","vertex_create_buffer_from_buffer","vertex_create_buffer_from_buffer_ext","push_local_notification","push_get_first_local_notification","push_get_next_local_notification","push_cancel_local_notification","skeleton_animation_set","skeleton_animation_get","skeleton_animation_mix","skeleton_animation_set_ext","skeleton_animation_get_ext","skeleton_animation_get_duration","skeleton_animation_get_frames","skeleton_animation_clear","skeleton_skin_set","skeleton_skin_get","skeleton_attachment_set","skeleton_attachment_get","skeleton_attachment_create","skeleton_collision_draw_set","skeleton_bone_data_get","skeleton_bone_data_set","skeleton_bone_state_get","skeleton_bone_state_set","skeleton_get_minmax","skeleton_get_num_bounds","skeleton_get_bounds","skeleton_animation_get_frame","skeleton_animation_set_frame","draw_skeleton","draw_skeleton_time","draw_skeleton_instance","draw_skeleton_collision","skeleton_animation_list","skeleton_skin_list","skeleton_slot_data","layer_get_id","layer_get_id_at_depth","layer_get_depth","layer_create","layer_destroy","layer_destroy_instances","layer_add_instance","layer_has_instance","layer_set_visible","layer_get_visible","layer_exists","layer_x","layer_y","layer_get_x","layer_get_y","layer_hspeed","layer_vspeed","layer_get_hspeed","layer_get_vspeed","layer_script_begin","layer_script_end","layer_shader","layer_get_script_begin","layer_get_script_end","layer_get_shader","layer_set_target_room","layer_get_target_room","layer_reset_target_room","layer_get_all","layer_get_all_elements","layer_get_name","layer_depth","layer_get_element_layer","layer_get_element_type","layer_element_move","layer_force_draw_depth","layer_is_draw_depth_forced","layer_get_forced_depth","layer_background_get_id","layer_background_exists","layer_background_create","layer_background_destroy","layer_background_visible","layer_background_change","layer_background_sprite","layer_background_htiled","layer_background_vtiled","layer_background_stretch","layer_background_yscale","layer_background_xscale","layer_background_blend","layer_background_alpha","layer_background_index","layer_background_speed","layer_background_get_visible","layer_background_get_sprite","layer_background_get_htiled","layer_background_get_vtiled","layer_background_get_stretch","layer_background_get_yscale","layer_background_get_xscale","layer_background_get_blend","layer_background_get_alpha","layer_background_get_index","layer_background_get_speed","layer_sprite_get_id","layer_sprite_exists","layer_sprite_create","layer_sprite_destroy","layer_sprite_change","layer_sprite_index","layer_sprite_speed","layer_sprite_xscale","layer_sprite_yscale","layer_sprite_angle","layer_sprite_blend","layer_sprite_alpha","layer_sprite_x","layer_sprite_y","layer_sprite_get_sprite","layer_sprite_get_index","layer_sprite_get_speed","layer_sprite_get_xscale","layer_sprite_get_yscale","layer_sprite_get_angle","layer_sprite_get_blend","layer_sprite_get_alpha","layer_sprite_get_x","layer_sprite_get_y","layer_tilemap_get_id","layer_tilemap_exists","layer_tilemap_create","layer_tilemap_destroy","tilemap_tileset","tilemap_x","tilemap_y","tilemap_set","tilemap_set_at_pixel","tilemap_get_tileset","tilemap_get_tile_width","tilemap_get_tile_height","tilemap_get_width","tilemap_get_height","tilemap_get_x","tilemap_get_y","tilemap_get","tilemap_get_at_pixel","tilemap_get_cell_x_at_pixel","tilemap_get_cell_y_at_pixel","tilemap_clear","draw_tilemap","draw_tile","tilemap_set_global_mask","tilemap_get_global_mask","tilemap_set_mask","tilemap_get_mask","tilemap_get_frame","tile_set_empty","tile_set_index","tile_set_flip","tile_set_mirror","tile_set_rotate","tile_get_empty","tile_get_index","tile_get_flip","tile_get_mirror","tile_get_rotate","layer_tile_exists","layer_tile_create","layer_tile_destroy","layer_tile_change","layer_tile_xscale","layer_tile_yscale","layer_tile_blend","layer_tile_alpha","layer_tile_x","layer_tile_y","layer_tile_region","layer_tile_visible","layer_tile_get_sprite","layer_tile_get_xscale","layer_tile_get_yscale","layer_tile_get_blend","layer_tile_get_alpha","layer_tile_get_x","layer_tile_get_y","layer_tile_get_region","layer_tile_get_visible","layer_instance_get_instance","instance_activate_layer","instance_deactivate_layer","camera_create","camera_create_view","camera_destroy","camera_apply","camera_get_active","camera_get_default","camera_set_default","camera_set_view_mat","camera_set_proj_mat","camera_set_update_script","camera_set_begin_script","camera_set_end_script","camera_set_view_pos","camera_set_view_size","camera_set_view_speed","camera_set_view_border","camera_set_view_angle","camera_set_view_target","camera_get_view_mat","camera_get_proj_mat","camera_get_update_script","camera_get_begin_script","camera_get_end_script","camera_get_view_x","camera_get_view_y","camera_get_view_width","camera_get_view_height","camera_get_view_speed_x","camera_get_view_speed_y","camera_get_view_border_x","camera_get_view_border_y","camera_get_view_angle","camera_get_view_target","view_get_camera","view_get_visible","view_get_xport","view_get_yport","view_get_wport","view_get_hport","view_get_surface_id","view_set_camera","view_set_visible","view_set_xport","view_set_yport","view_set_wport","view_set_hport","view_set_surface_id","gesture_drag_time","gesture_drag_distance","gesture_flick_speed","gesture_double_tap_time","gesture_double_tap_distance","gesture_pinch_distance","gesture_pinch_angle_towards","gesture_pinch_angle_away","gesture_rotate_time","gesture_rotate_angle","gesture_tap_count","gesture_get_drag_time","gesture_get_drag_distance","gesture_get_flick_speed","gesture_get_double_tap_time","gesture_get_double_tap_distance","gesture_get_pinch_distance","gesture_get_pinch_angle_towards","gesture_get_pinch_angle_away","gesture_get_rotate_time","gesture_get_rotate_angle","gesture_get_tap_count","keyboard_virtual_show","keyboard_virtual_hide","keyboard_virtual_status","keyboard_virtual_height"],literal:["true","false","all","noone","undefined","pointer_invalid","pointer_null"],symbol:["other","global","local","path_action_stop","path_action_restart","path_action_continue","path_action_reverse","pi","GM_build_date","GM_version","GM_runtime_version","timezone_local","timezone_utc","gamespeed_fps","gamespeed_microseconds","ev_create","ev_destroy","ev_step","ev_alarm","ev_keyboard","ev_mouse","ev_collision","ev_other","ev_draw","ev_draw_begin","ev_draw_end","ev_draw_pre","ev_draw_post","ev_keypress","ev_keyrelease","ev_trigger","ev_left_button","ev_right_button","ev_middle_button","ev_no_button","ev_left_press","ev_right_press","ev_middle_press","ev_left_release","ev_right_release","ev_middle_release","ev_mouse_enter","ev_mouse_leave","ev_mouse_wheel_up","ev_mouse_wheel_down","ev_global_left_button","ev_global_right_button","ev_global_middle_button","ev_global_left_press","ev_global_right_press","ev_global_middle_press","ev_global_left_release","ev_global_right_release","ev_global_middle_release","ev_joystick1_left","ev_joystick1_right","ev_joystick1_up","ev_joystick1_down","ev_joystick1_button1","ev_joystick1_button2","ev_joystick1_button3","ev_joystick1_button4","ev_joystick1_button5","ev_joystick1_button6","ev_joystick1_button7","ev_joystick1_button8","ev_joystick2_left","ev_joystick2_right","ev_joystick2_up","ev_joystick2_down","ev_joystick2_button1","ev_joystick2_button2","ev_joystick2_button3","ev_joystick2_button4","ev_joystick2_button5","ev_joystick2_button6","ev_joystick2_button7","ev_joystick2_button8","ev_outside","ev_boundary","ev_game_start","ev_game_end","ev_room_start","ev_room_end","ev_no_more_lives","ev_animation_end","ev_end_of_path","ev_no_more_health","ev_close_button","ev_user0","ev_user1","ev_user2","ev_user3","ev_user4","ev_user5","ev_user6","ev_user7","ev_user8","ev_user9","ev_user10","ev_user11","ev_user12","ev_user13","ev_user14","ev_user15","ev_step_normal","ev_step_begin","ev_step_end","ev_gui","ev_gui_begin","ev_gui_end","ev_cleanup","ev_gesture","ev_gesture_tap","ev_gesture_double_tap","ev_gesture_drag_start","ev_gesture_dragging","ev_gesture_drag_end","ev_gesture_flick","ev_gesture_pinch_start","ev_gesture_pinch_in","ev_gesture_pinch_out","ev_gesture_pinch_end","ev_gesture_rotate_start","ev_gesture_rotating","ev_gesture_rotate_end","ev_global_gesture_tap","ev_global_gesture_double_tap","ev_global_gesture_drag_start","ev_global_gesture_dragging","ev_global_gesture_drag_end","ev_global_gesture_flick","ev_global_gesture_pinch_start","ev_global_gesture_pinch_in","ev_global_gesture_pinch_out","ev_global_gesture_pinch_end","ev_global_gesture_rotate_start","ev_global_gesture_rotating","ev_global_gesture_rotate_end","vk_nokey","vk_anykey","vk_enter","vk_return","vk_shift","vk_control","vk_alt","vk_escape","vk_space","vk_backspace","vk_tab","vk_pause","vk_printscreen","vk_left","vk_right","vk_up","vk_down","vk_home","vk_end","vk_delete","vk_insert","vk_pageup","vk_pagedown","vk_f1","vk_f2","vk_f3","vk_f4","vk_f5","vk_f6","vk_f7","vk_f8","vk_f9","vk_f10","vk_f11","vk_f12","vk_numpad0","vk_numpad1","vk_numpad2","vk_numpad3","vk_numpad4","vk_numpad5","vk_numpad6","vk_numpad7","vk_numpad8","vk_numpad9","vk_divide","vk_multiply","vk_subtract","vk_add","vk_decimal","vk_lshift","vk_lcontrol","vk_lalt","vk_rshift","vk_rcontrol","vk_ralt","mb_any","mb_none","mb_left","mb_right","mb_middle","c_aqua","c_black","c_blue","c_dkgray","c_fuchsia","c_gray","c_green","c_lime","c_ltgray","c_maroon","c_navy","c_olive","c_purple","c_red","c_silver","c_teal","c_white","c_yellow","c_orange","fa_left","fa_center","fa_right","fa_top","fa_middle","fa_bottom","pr_pointlist","pr_linelist","pr_linestrip","pr_trianglelist","pr_trianglestrip","pr_trianglefan","bm_complex","bm_normal","bm_add","bm_max","bm_subtract","bm_zero","bm_one","bm_src_colour","bm_inv_src_colour","bm_src_color","bm_inv_src_color","bm_src_alpha","bm_inv_src_alpha","bm_dest_alpha","bm_inv_dest_alpha","bm_dest_colour","bm_inv_dest_colour","bm_dest_color","bm_inv_dest_color","bm_src_alpha_sat","tf_point","tf_linear","tf_anisotropic","mip_off","mip_on","mip_markedonly","audio_falloff_none","audio_falloff_inverse_distance","audio_falloff_inverse_distance_clamped","audio_falloff_linear_distance","audio_falloff_linear_distance_clamped","audio_falloff_exponent_distance","audio_falloff_exponent_distance_clamped","audio_old_system","audio_new_system","audio_mono","audio_stereo","audio_3d","cr_default","cr_none","cr_arrow","cr_cross","cr_beam","cr_size_nesw","cr_size_ns","cr_size_nwse","cr_size_we","cr_uparrow","cr_hourglass","cr_drag","cr_appstart","cr_handpoint","cr_size_all","spritespeed_framespersecond","spritespeed_framespergameframe","asset_object","asset_unknown","asset_sprite","asset_sound","asset_room","asset_path","asset_script","asset_font","asset_timeline","asset_tiles","asset_shader","fa_readonly","fa_hidden","fa_sysfile","fa_volumeid","fa_directory","fa_archive","ds_type_map","ds_type_list","ds_type_stack","ds_type_queue","ds_type_grid","ds_type_priority","ef_explosion","ef_ring","ef_ellipse","ef_firework","ef_smoke","ef_smokeup","ef_star","ef_spark","ef_flare","ef_cloud","ef_rain","ef_snow","pt_shape_pixel","pt_shape_disk","pt_shape_square","pt_shape_line","pt_shape_star","pt_shape_circle","pt_shape_ring","pt_shape_sphere","pt_shape_flare","pt_shape_spark","pt_shape_explosion","pt_shape_cloud","pt_shape_smoke","pt_shape_snow","ps_distr_linear","ps_distr_gaussian","ps_distr_invgaussian","ps_shape_rectangle","ps_shape_ellipse","ps_shape_diamond","ps_shape_line","ty_real","ty_string","dll_cdecl","dll_stdcall","matrix_view","matrix_projection","matrix_world","os_win32","os_windows","os_macosx","os_ios","os_android","os_symbian","os_linux","os_unknown","os_winphone","os_tizen","os_win8native","os_wiiu","os_3ds","os_psvita","os_bb10","os_ps4","os_xboxone","os_ps3","os_xbox360","os_uwp","os_tvos","os_switch","browser_not_a_browser","browser_unknown","browser_ie","browser_firefox","browser_chrome","browser_safari","browser_safari_mobile","browser_opera","browser_tizen","browser_edge","browser_windows_store","browser_ie_mobile","device_ios_unknown","device_ios_iphone","device_ios_iphone_retina","device_ios_ipad","device_ios_ipad_retina","device_ios_iphone5","device_ios_iphone6","device_ios_iphone6plus","device_emulator","device_tablet","display_landscape","display_landscape_flipped","display_portrait","display_portrait_flipped","tm_sleep","tm_countvsyncs","of_challenge_win","of_challen","ge_lose","of_challenge_tie","leaderboard_type_number","leaderboard_type_time_mins_secs","cmpfunc_never","cmpfunc_less","cmpfunc_equal","cmpfunc_lessequal","cmpfunc_greater","cmpfunc_notequal","cmpfunc_greaterequal","cmpfunc_always","cull_noculling","cull_clockwise","cull_counterclockwise","lighttype_dir","lighttype_point","iap_ev_storeload","iap_ev_product","iap_ev_purchase","iap_ev_consume","iap_ev_restore","iap_storeload_ok","iap_storeload_failed","iap_status_uninitialised","iap_status_unavailable","iap_status_loading","iap_status_available","iap_status_processing","iap_status_restoring","iap_failed","iap_unavailable","iap_available","iap_purchased","iap_canceled","iap_refunded","fb_login_default","fb_login_fallback_to_webview","fb_login_no_fallback_to_webview","fb_login_forcing_webview","fb_login_use_system_account","fb_login_forcing_safari","phy_joint_anchor_1_x","phy_joint_anchor_1_y","phy_joint_anchor_2_x","phy_joint_anchor_2_y","phy_joint_reaction_force_x","phy_joint_reaction_force_y","phy_joint_reaction_torque","phy_joint_motor_speed","phy_joint_angle","phy_joint_motor_torque","phy_joint_max_motor_torque","phy_joint_translation","phy_joint_speed","phy_joint_motor_force","phy_joint_max_motor_force","phy_joint_length_1","phy_joint_length_2","phy_joint_damping_ratio","phy_joint_frequency","phy_joint_lower_angle_limit","phy_joint_upper_angle_limit","phy_joint_angle_limits","phy_joint_max_length","phy_joint_max_torque","phy_joint_max_force","phy_debug_render_aabb","phy_debug_render_collision_pairs","phy_debug_render_coms","phy_debug_render_core_shapes","phy_debug_render_joints","phy_debug_render_obb","phy_debug_render_shapes","phy_particle_flag_water","phy_particle_flag_zombie","phy_particle_flag_wall","phy_particle_flag_spring","phy_particle_flag_elastic","phy_particle_flag_viscous","phy_particle_flag_powder","phy_particle_flag_tensile","phy_particle_flag_colourmixing","phy_particle_flag_colormixing","phy_particle_group_flag_solid","phy_particle_group_flag_rigid","phy_particle_data_flag_typeflags","phy_particle_data_flag_position","phy_particle_data_flag_velocity","phy_particle_data_flag_colour","phy_particle_data_flag_color","phy_particle_data_flag_category","achievement_our_info","achievement_friends_info","achievement_leaderboard_info","achievement_achievement_info","achievement_filter_all_players","achievement_filter_friends_only","achievement_filter_favorites_only","achievement_type_achievement_challenge","achievement_type_score_challenge","achievement_pic_loaded","achievement_show_ui","achievement_show_profile","achievement_show_leaderboard","achievement_show_achievement","achievement_show_bank","achievement_show_friend_picker","achievement_show_purchase_prompt","network_socket_tcp","network_socket_udp","network_socket_bluetooth","network_type_connect","network_type_disconnect","network_type_data","network_type_non_blocking_connect","network_config_connect_timeout","network_config_use_non_blocking_socket","network_config_enable_reliable_udp","network_config_disable_reliable_udp","buffer_fixed","buffer_grow","buffer_wrap","buffer_fast","buffer_vbuffer","buffer_network","buffer_u8","buffer_s8","buffer_u16","buffer_s16","buffer_u32","buffer_s32","buffer_u64","buffer_f16","buffer_f32","buffer_f64","buffer_bool","buffer_text","buffer_string","buffer_surface_copy","buffer_seek_start","buffer_seek_relative","buffer_seek_end","buffer_generalerror","buffer_outofspace","buffer_outofbounds","buffer_invalidtype","text_type","button_type","input_type","ANSI_CHARSET","DEFAULT_CHARSET","EASTEUROPE_CHARSET","RUSSIAN_CHARSET","SYMBOL_CHARSET","SHIFTJIS_CHARSET","HANGEUL_CHARSET","GB2312_CHARSET","CHINESEBIG5_CHARSET","JOHAB_CHARSET","HEBREW_CHARSET","ARABIC_CHARSET","GREEK_CHARSET","TURKISH_CHARSET","VIETNAMESE_CHARSET","THAI_CHARSET","MAC_CHARSET","BALTIC_CHARSET","OEM_CHARSET","gp_face1","gp_face2","gp_face3","gp_face4","gp_shoulderl","gp_shoulderr","gp_shoulderlb","gp_shoulderrb","gp_select","gp_start","gp_stickl","gp_stickr","gp_padu","gp_padd","gp_padl","gp_padr","gp_axislh","gp_axislv","gp_axisrh","gp_axisrv","ov_friends","ov_community","ov_players","ov_settings","ov_gamegroup","ov_achievements","lb_sort_none","lb_sort_ascending","lb_sort_descending","lb_disp_none","lb_disp_numeric","lb_disp_time_sec","lb_disp_time_ms","ugc_result_success","ugc_filetype_community","ugc_filetype_microtrans","ugc_visibility_public","ugc_visibility_friends_only","ugc_visibility_private","ugc_query_RankedByVote","ugc_query_RankedByPublicationDate","ugc_query_AcceptedForGameRankedByAcceptanceDate","ugc_query_RankedByTrend","ugc_query_FavoritedByFriendsRankedByPublicationDate","ugc_query_CreatedByFriendsRankedByPublicationDate","ugc_query_RankedByNumTimesReported","ugc_query_CreatedByFollowedUsersRankedByPublicationDate","ugc_query_NotYetRated","ugc_query_RankedByTotalVotesAsc","ugc_query_RankedByVotesUp","ugc_query_RankedByTextSearch","ugc_sortorder_CreationOrderDesc","ugc_sortorder_CreationOrderAsc","ugc_sortorder_TitleAsc","ugc_sortorder_LastUpdatedDesc","ugc_sortorder_SubscriptionDateDesc","ugc_sortorder_VoteScoreDesc","ugc_sortorder_ForModeration","ugc_list_Published","ugc_list_VotedOn","ugc_list_VotedUp","ugc_list_VotedDown","ugc_list_WillVoteLater","ugc_list_Favorited","ugc_list_Subscribed","ugc_list_UsedOrPlayed","ugc_list_Followed","ugc_match_Items","ugc_match_Items_Mtx","ugc_match_Items_ReadyToUse","ugc_match_Collections","ugc_match_Artwork","ugc_match_Videos","ugc_match_Screenshots","ugc_match_AllGuides","ugc_match_WebGuides","ugc_match_IntegratedGuides","ugc_match_UsableInGame","ugc_match_ControllerBindings","vertex_usage_position","vertex_usage_colour","vertex_usage_color","vertex_usage_normal","vertex_usage_texcoord","vertex_usage_textcoord","vertex_usage_blendweight","vertex_usage_blendindices","vertex_usage_psize","vertex_usage_tangent","vertex_usage_binormal","vertex_usage_fog","vertex_usage_depth","vertex_usage_sample","vertex_type_float1","vertex_type_float2","vertex_type_float3","vertex_type_float4","vertex_type_colour","vertex_type_color","vertex_type_ubyte4","layerelementtype_undefined","layerelementtype_background","layerelementtype_instance","layerelementtype_oldtilemap","layerelementtype_sprite","layerelementtype_tilemap","layerelementtype_particlesystem","layerelementtype_tile","tile_rotate","tile_flip","tile_mirror","tile_index_mask","kbv_type_default","kbv_type_ascii","kbv_type_url","kbv_type_email","kbv_type_numbers","kbv_type_phone","kbv_type_phone_name","kbv_returnkey_default","kbv_returnkey_go","kbv_returnkey_google","kbv_returnkey_join","kbv_returnkey_next","kbv_returnkey_route","kbv_returnkey_search","kbv_returnkey_send","kbv_returnkey_yahoo","kbv_returnkey_done","kbv_returnkey_continue","kbv_returnkey_emergency","kbv_autocapitalize_none","kbv_autocapitalize_words","kbv_autocapitalize_sentences","kbv_autocapitalize_characters"],"variable.language":["self","argument_relative","argument","argument0","argument1","argument2","argument3","argument4","argument5","argument6","argument7","argument8","argument9","argument10","argument11","argument12","argument13","argument14","argument15","argument_count","x|0","y|0","xprevious","yprevious","xstart","ystart","hspeed","vspeed","direction","speed","friction","gravity","gravity_direction","path_index","path_position","path_positionprevious","path_speed","path_scale","path_orientation","path_endaction","object_index","id|0","solid","persistent","mask_index","instance_count","instance_id","room_speed","fps","fps_real","current_time","current_year","current_month","current_day","current_weekday","current_hour","current_minute","current_second","alarm","timeline_index","timeline_position","timeline_speed","timeline_running","timeline_loop","room","room_first","room_last","room_width","room_height","room_caption","room_persistent","score","lives","health","show_score","show_lives","show_health","caption_score","caption_lives","caption_health","event_type","event_number","event_object","event_action","application_surface","gamemaker_pro","gamemaker_registered","gamemaker_version","error_occurred","error_last","debug_mode","keyboard_key","keyboard_lastkey","keyboard_lastchar","keyboard_string","mouse_x","mouse_y","mouse_button","mouse_lastbutton","cursor_sprite","visible","sprite_index","sprite_width","sprite_height","sprite_xoffset","sprite_yoffset","image_number","image_index","image_speed","depth","image_xscale","image_yscale","image_angle","image_alpha","image_blend","bbox_left","bbox_right","bbox_top","bbox_bottom","layer","background_colour","background_showcolour","background_color","background_showcolor","view_enabled","view_current","view_visible","view_xview","view_yview","view_wview","view_hview","view_xport","view_yport","view_wport","view_hport","view_angle","view_hborder","view_vborder","view_hspeed","view_vspeed","view_object","view_surface_id","view_camera","game_id","game_display_name","game_project_name","game_save_id","working_directory","temp_directory","program_directory","browser_width","browser_height","os_type","os_device","os_browser","os_version","display_aa","async_load","delta_time","webgl_enabled","event_data","iap_data","phy_rotation","phy_position_x","phy_position_y","phy_angular_velocity","phy_linear_velocity_x","phy_linear_velocity_y","phy_speed_x","phy_speed_y","phy_speed","phy_angular_damping","phy_linear_damping","phy_bullet","phy_fixed_rotation","phy_active","phy_mass","phy_inertia","phy_com_x","phy_com_y","phy_dynamic","phy_kinematic","phy_sleeping","phy_collision_points","phy_collision_x","phy_collision_y","phy_col_normal_x","phy_col_normal_y","phy_position_xprevious","phy_position_yprevious"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]})})();hljs.registerLanguage("gml",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Golo",keywords:{keyword:["println","readln","print","import","module","function","local","return","let","var","while","for","foreach","times","in","case","when","match","with","break","continue","augment","augmentation","each","find","filter","reduce","if","then","else","otherwise","try","catch","finally","raise","throw","orIfNull","DynamicObject|10","DynamicVariable","struct","Observable","map","set","vector","list","array"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]})})();hljs.registerLanguage("golo",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:t,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,illegal:/["']/}]}]}}})();hljs.registerLanguage("go",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]})})();hljs.registerLanguage("gradle",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[!():=[\]{|}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:t.concat(/[_A-Za-z][_0-9A-Za-z]*/,t.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e)})(),(()=>{var e=(()=>{"use strict";function e(t,e={}){return e.variants=t,e}return t=>{const r=t.regex,n="[A-Za-z0-9_$]+",s=e([t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),o={className:"regexp",begin:/~?\/[^/\n]+\//,contains:[t.BACKSLASH_ESCAPE]},i=e([t.BINARY_NUMBER_MODE,t.C_NUMBER_MODE]),a=e([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE],{className:"string"}),c={match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,t.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"]},contains:[t.SHEBANG({binary:"groovy",relevance:10}),s,a,o,i,c,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:n+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[s,a,o,i,"self"]},{className:"symbol",begin:"^[ ]*"+r.lookahead(n+":"),excludeBegin:!0,end:n+":",relevance:0}],illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",null,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,end:/\}/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})();hljs.registerLanguage("haml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,s={$pattern:/[\w./]+/,built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},u=/\[\]|\[[^\]]+\]/,d=/[^\s!"#%&'()*+,./;<=>@[\\\]^`{|}~]+/,a=t.either(/""|"[^"]+"/,/''|'[^']+'/,u,d),g=t.concat(t.optional(/\.|\.\/|\//),a,t.anyNumberOfTimes(t.concat(/(\.|\/)/,a))),p=t.concat("(",u,"|",d,")(?==)"),n={begin:g},l=e.inherit(n,{keywords:{$pattern:/[\w./]+/,literal:["true","false","undefined","null"]}}),i={begin:/\(/,end:/\)/},m={className:"attr",begin:p,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,l,i]}}},o={contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,l,i],returnEnd:!0},f=e.inherit(n,{className:"name",keywords:s,starts:e.inherit(o,{end:/\)/})});i.contains=[f];const c=e.inherit(n,{keywords:s,className:"name",starts:e.inherit(o,{end:/\}\}/})}),r=e.inherit(n,{keywords:s,className:"name"}),h=e.inherit(n,{className:"name",keywords:s,starts:e.inherit(o,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[c],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[r]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[c]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[r]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}})();hljs.registerLanguage("handlebars",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},o={className:"meta",begin:/\{-#/,end:/#-\}/},i={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},n={begin:"\\(",end:"\\)",illegal:'"',contains:[o,i,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),t]},a="([0-9a-fA-F]_*)+",r={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:`\\b0[xX]_*(${a})(\\.(${a}))?([pP][+-]?(([0-9]_*)+))?\\b`},{match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[n,t],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[n,t],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,n,t]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[o,s,n,{begin:/\{/,end:/\}/,contains:n.contains},t]},{beginKeywords:"default",end:"$",contains:[s,n,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,t]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},o,i,e.QUOTE_STRING_MODE,r,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}]}}})();hljs.registerLanguage("haskell",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//})})();hljs.registerLanguage("haxe",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{keyword:"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]})})();hljs.registerLanguage("hsp",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e="HTTP/(2|1\\.[01])",n={className:"attribute",begin:t.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},s=[n,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+e+" \\d{3})",end:/$/,contains:[{className:"meta",begin:e},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},{begin:"(?=^[A-Z]+ (.*?) "+e+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:e},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:s}},t.inherit(n,{relevance:0})]}}})();hljs.registerLanguage("http",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const l="a-zA-Z_\\-!.?+*=<>&#'",t="["+l+"]["+l+"0-9/;:]*",p={$pattern:t,built_in:"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},f={begin:t,relevance:0},c={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),r=e.COMMENT(";","$",{relevance:0}),i={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},n={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},d={className:"comment",begin:"\\^"+t},u=e.COMMENT("\\^\\{","\\}"),h={className:"symbol",begin:"[:]{1,2}"+t},o={begin:"\\(",end:"\\)"},s={endsWithParent:!0,relevance:0},g={className:"name",relevance:0,keywords:p,begin:t,starts:s},m=[o,a,d,u,r,h,n,c,i,f];return o.contains=[e.COMMENT("comment",""),g,s],s.contains=m,n.contains=m,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),o,a,d,u,r,h,n,c,i]}}})();hljs.registerLanguage("hy",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]})})();hljs.registerLanguage("inform7",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,s={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},t=e.COMMENT();t.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},i={className:"literal",begin:/\bon|off|true|false|yes|no\b/},a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[t,i,o,a,s,"self"],relevance:0},r=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[t,{className:"section",begin:/\[+/,end:/\]+/},{begin:n.concat(r,"(\\s*\\.\\s*",r,")*",n.lookahead(/\s*=\s*[^#\s]/)),className:"attr",starts:{end:/$/,contains:[t,c,i,o,a,s]}}]}}})();hljs.registerLanguage("ini",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=/(_[a-z_\d]+)?/,s=/([de][+-]?\d+)?/,o={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,s,n)},{begin:t.concat(/\b\d+/,s,n)},{begin:t.concat(/\.\d+/,s,n)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),o]}}})();hljs.registerLanguage("irpf90",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n="[A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_!][A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_0-9]*",o={className:"number",begin:e.NUMBER_RE,relevance:0},i={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},a={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},r={variants:[{className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,a]},{className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,a]}]},t={$pattern:n,keyword:"and \u0438 else \u0438\u043d\u0430\u0447\u0435 endexcept endfinally endforeach \u043a\u043e\u043d\u0435\u0446\u0432\u0441\u0435 endif \u043a\u043e\u043d\u0435\u0446\u0435\u0441\u043b\u0438 endwhile \u043a\u043e\u043d\u0435\u0446\u043f\u043e\u043a\u0430 except exitfor finally foreach \u0432\u0441\u0435 if \u0435\u0441\u043b\u0438 in \u0432 not \u043d\u0435 or \u0438\u043b\u0438 try while \u043f\u043e\u043a\u0430 ",built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent ",class:"AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \u0412\u044b\u0437\u043e\u0432\u0421\u043f\u043e\u0441\u043e\u0431 \u0418\u043c\u044f\u041e\u0442\u0447\u0435\u0442\u0430 \u0420\u0435\u043a\u0432\u0417\u043d\u0430\u0447 ",literal:"null true false nil "},s={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:t,relevance:0},c={className:"type",begin:":[ \\t]*(IApplication|IAccessRights|IAccountRepository|IAccountSelectionRestrictions|IAction|IActionList|IAdministrationHistoryDescription|IAnchors|IApplication|IArchiveInfo|IAttachment|IAttachmentList|ICheckListBox|ICheckPointedList|IColumn|IComponent|IComponentDescription|IComponentToken|IComponentTokenFactory|IComponentTokenInfo|ICompRecordInfo|IConnection|IContents|IControl|IControlJob|IControlJobInfo|IControlList|ICrypto|ICrypto2|ICustomJob|ICustomJobInfo|ICustomListBox|ICustomObjectWizardStep|ICustomWork|ICustomWorkInfo|IDataSet|IDataSetAccessInfo|IDataSigner|IDateCriterion|IDateRequisite|IDateRequisiteDescription|IDateValue|IDeaAccessRights|IDeaObjectInfo|IDevelopmentComponentLock|IDialog|IDialogFactory|IDialogPickRequisiteItems|IDialogsFactory|IDICSFactory|IDocRequisite|IDocumentInfo|IDualListDialog|IECertificate|IECertificateInfo|IECertificates|IEditControl|IEditorForm|IEdmsExplorer|IEdmsObject|IEdmsObjectDescription|IEdmsObjectFactory|IEdmsObjectInfo|IEDocument|IEDocumentAccessRights|IEDocumentDescription|IEDocumentEditor|IEDocumentFactory|IEDocumentInfo|IEDocumentStorage|IEDocumentVersion|IEDocumentVersionListDialog|IEDocumentVersionSource|IEDocumentWizardStep|IEDocVerSignature|IEDocVersionState|IEnabledMode|IEncodeProvider|IEncrypter|IEvent|IEventList|IException|IExternalEvents|IExternalHandler|IFactory|IField|IFileDialog|IFolder|IFolderDescription|IFolderDialog|IFolderFactory|IFolderInfo|IForEach|IForm|IFormTitle|IFormWizardStep|IGlobalIDFactory|IGlobalIDInfo|IGrid|IHasher|IHistoryDescription|IHyperLinkControl|IImageButton|IImageControl|IInnerPanel|IInplaceHint|IIntegerCriterion|IIntegerList|IIntegerRequisite|IIntegerValue|IISBLEditorForm|IJob|IJobDescription|IJobFactory|IJobForm|IJobInfo|ILabelControl|ILargeIntegerCriterion|ILargeIntegerRequisite|ILargeIntegerValue|ILicenseInfo|ILifeCycleStage|IList|IListBox|ILocalIDInfo|ILocalization|ILock|IMemoryDataSet|IMessagingFactory|IMetadataRepository|INotice|INoticeInfo|INumericCriterion|INumericRequisite|INumericValue|IObject|IObjectDescription|IObjectImporter|IObjectInfo|IObserver|IPanelGroup|IPickCriterion|IPickProperty|IPickRequisite|IPickRequisiteDescription|IPickRequisiteItem|IPickRequisiteItems|IPickValue|IPrivilege|IPrivilegeList|IProcess|IProcessFactory|IProcessMessage|IProgress|IProperty|IPropertyChangeEvent|IQuery|IReference|IReferenceCriterion|IReferenceEnabledMode|IReferenceFactory|IReferenceHistoryDescription|IReferenceInfo|IReferenceRecordCardWizardStep|IReferenceRequisiteDescription|IReferencesFactory|IReferenceValue|IRefRequisite|IReport|IReportFactory|IRequisite|IRequisiteDescription|IRequisiteDescriptionList|IRequisiteFactory|IRichEdit|IRouteStep|IRule|IRuleList|ISchemeBlock|IScript|IScriptFactory|ISearchCriteria|ISearchCriterion|ISearchDescription|ISearchFactory|ISearchFolderInfo|ISearchForObjectDescription|ISearchResultRestrictions|ISecuredContext|ISelectDialog|IServerEvent|IServerEventFactory|IServiceDialog|IServiceFactory|ISignature|ISignProvider|ISignProvider2|ISignProvider3|ISimpleCriterion|IStringCriterion|IStringList|IStringRequisite|IStringRequisiteDescription|IStringValue|ISystemDialogsFactory|ISystemInfo|ITabSheet|ITask|ITaskAbortReasonInfo|ITaskCardWizardStep|ITaskDescription|ITaskFactory|ITaskInfo|ITaskRoute|ITextCriterion|ITextRequisite|ITextValue|ITreeListSelectDialog|IUser|IUserList|IValue|IView|IWebBrowserControl|IWizard|IWizardAction|IWizardFactory|IWizardFormElement|IWizardParam|IWizardPickParam|IWizardReferenceParam|IWizardStep|IWorkAccessRights|IWorkDescription|IWorkflowAskableParam|IWorkflowAskableParams|IWorkflowBlock|IWorkflowBlockResult|IWorkflowEnabledMode|IWorkflowParam|IWorkflowPickParam|IWorkflowReferenceParam|IWorkState|IWorkTreeCustomNode|IWorkTreeJobNode|IWorkTreeTaskNode|IXMLEditorForm|SBCrypto)",end:"[ \\t]*=",excludeEnd:!0},l={className:"variable",keywords:t,begin:n,relevance:0,contains:[c,s]},d="[A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_][A-Za-z\u0410-\u042f\u0430-\u044f\u0451\u0401_0-9]*\\(";return{name:"ISBL",case_insensitive:!0,keywords:t,illegal:"\\$|\\?|%|,|;$|~|#|@|</",contains:[{className:"function",begin:d,end:"\\)$",returnBegin:!0,keywords:t,illegal:"[\\[\\]\\|\\$\\?%,~#@]",contains:[{className:"title",keywords:{$pattern:n,built_in:"AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \u0410\u043d\u0430\u043b\u0438\u0437 \u0411\u0430\u0437\u0430\u0414\u0430\u043d\u043d\u044b\u0445 \u0411\u043b\u043e\u043a\u0415\u0441\u0442\u044c \u0411\u043b\u043e\u043a\u0415\u0441\u0442\u044c\u0420\u0430\u0441\u0448 \u0411\u043b\u043e\u043a\u0418\u043d\u0444\u043e \u0411\u043b\u043e\u043a\u0421\u043d\u044f\u0442\u044c \u0411\u043b\u043e\u043a\u0421\u043d\u044f\u0442\u044c\u0420\u0430\u0441\u0448 \u0411\u043b\u043e\u043a\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0412\u0432\u043e\u0434 \u0412\u0432\u043e\u0434\u041c\u0435\u043d\u044e \u0412\u0435\u0434\u0421 \u0412\u0435\u0434\u0421\u043f\u0440 \u0412\u0435\u0440\u0445\u043d\u044f\u044f\u0413\u0440\u0430\u043d\u0438\u0446\u0430\u041c\u0430\u0441\u0441\u0438\u0432\u0430 \u0412\u043d\u0435\u0448\u041f\u0440\u043e\u0433\u0440 \u0412\u043e\u0441\u0441\u0442 \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f\u041f\u0430\u043f\u043a\u0430 \u0412\u0440\u0435\u043c\u044f \u0412\u044b\u0431\u043e\u0440SQL \u0412\u044b\u0431\u0440\u0430\u0442\u044c\u0417\u0430\u043f\u0438\u0441\u044c \u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c\u0421\u0442\u0440 \u0412\u044b\u0437\u0432\u0430\u0442\u044c \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u044b\u043f\u041f\u0440\u043e\u0433\u0440 \u0413\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439\u0424\u0430\u0439\u043b \u0413\u0440\u0443\u043f\u043f\u0430\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043c\u044f\u0421\u0435\u0440\u0432 \u0414\u0435\u043d\u044c\u041d\u0435\u0434\u0435\u043b\u0438 \u0414\u0438\u0430\u043b\u043e\u0433\u0414\u0430\u041d\u0435\u0442 \u0414\u043b\u0438\u043d\u0430\u0421\u0442\u0440 \u0414\u043e\u0431\u041f\u043e\u0434\u0441\u0442\u0440 \u0415\u041f\u0443\u0441\u0442\u043e \u0415\u0441\u043b\u0438\u0422\u043e \u0415\u0427\u0438\u0441\u043b\u043e \u0417\u0430\u043c\u041f\u043e\u0434\u0441\u0442\u0440 \u0417\u0430\u043f\u0438\u0441\u044c\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0417\u043d\u0430\u0447\u041f\u043e\u043b\u044f\u0421\u043f\u0440 \u0418\u0414\u0422\u0438\u043f\u0421\u043f\u0440 \u0418\u0437\u0432\u043b\u0435\u0447\u044c\u0414\u0438\u0441\u043a \u0418\u0437\u0432\u043b\u0435\u0447\u044c\u0418\u043c\u044f\u0424\u0430\u0439\u043b\u0430 \u0418\u0437\u0432\u043b\u0435\u0447\u044c\u041f\u0443\u0442\u044c \u0418\u0437\u0432\u043b\u0435\u0447\u044c\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 \u0418\u0437\u043c\u0414\u0430\u0442 \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c\u0420\u0430\u0437\u043c\u0435\u0440\u041c\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0439\u041c\u0430\u0441\u0441\u0438\u0432\u0430 \u0418\u043c\u044f\u041e\u0440\u0433 \u0418\u043c\u044f\u041f\u043e\u043b\u044f\u0421\u043f\u0440 \u0418\u043d\u0434\u0435\u043a\u0441 \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0428\u0430\u0433 \u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439\u0420\u0435\u0436\u0438\u043c \u0418\u0442\u043e\u0433\u0422\u0431\u043b\u0421\u043f\u0440 \u041a\u043e\u0434\u0412\u0438\u0434\u0412\u0435\u0434\u0421\u043f\u0440 \u041a\u043e\u0434\u0412\u0438\u0434\u0421\u043f\u0440\u041f\u043e\u0418\u0414 \u041a\u043e\u0434\u041f\u043eAnalit \u041a\u043e\u0434\u0421\u0438\u043c\u0432\u043e\u043b\u0430 \u041a\u043e\u0434\u0421\u043f\u0440 \u041a\u043e\u043b\u041f\u043e\u0434\u0441\u0442\u0440 \u041a\u043e\u043b\u041f\u0440\u043e\u043f \u041a\u043e\u043d\u041c\u0435\u0441 \u041a\u043e\u043d\u0441\u0442 \u041a\u043e\u043d\u0441\u0442\u0415\u0441\u0442\u044c \u041a\u043e\u043d\u0441\u0442\u0417\u043d\u0430\u0447 \u041a\u043e\u043d\u0422\u0440\u0430\u043d \u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0424\u0430\u0439\u043b \u041a\u043e\u043f\u0438\u044f\u0421\u0442\u0440 \u041a\u041f\u0435\u0440\u0438\u043e\u0434 \u041a\u0421\u0442\u0440\u0422\u0431\u043b\u0421\u043f\u0440 \u041c\u0430\u043a\u0441 \u041c\u0430\u043a\u0441\u0421\u0442\u0440\u0422\u0431\u043b\u0421\u043f\u0440 \u041c\u0430\u0441\u0441\u0438\u0432 \u041c\u0435\u043d\u044e \u041c\u0435\u043d\u044e\u0420\u0430\u0441\u0448 \u041c\u0438\u043d \u041d\u0430\u0431\u043e\u0440\u0414\u0430\u043d\u043d\u044b\u0445\u041d\u0430\u0439\u0442\u0438\u0420\u0430\u0441\u0448 \u041d\u0430\u0438\u043c\u0412\u0438\u0434\u0421\u043f\u0440 \u041d\u0430\u0438\u043c\u041f\u043eAnalit \u041d\u0430\u0438\u043c\u0421\u043f\u0440 \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u044b\u0421\u0442\u0440\u043e\u043a \u041d\u0430\u0447\u041c\u0435\u0441 \u041d\u0430\u0447\u0422\u0440\u0430\u043d \u041d\u0438\u0436\u043d\u044f\u044f\u0413\u0440\u0430\u043d\u0438\u0446\u0430\u041c\u0430\u0441\u0441\u0438\u0432\u0430 \u041d\u043e\u043c\u0435\u0440\u0421\u043f\u0440 \u041d\u041f\u0435\u0440\u0438\u043e\u0434 \u041e\u043a\u043d\u043e \u041e\u043a\u0440 \u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u041e\u0442\u043b\u0418\u043d\u0444\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u041e\u0442\u043b\u0418\u043d\u0444\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u041e\u0442\u0447\u0435\u0442 \u041e\u0442\u0447\u0435\u0442\u0410\u043d\u0430\u043b \u041e\u0442\u0447\u0435\u0442\u0418\u043d\u0442 \u041f\u0430\u043f\u043a\u0430\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u041f\u0430\u0443\u0437\u0430 \u041f\u0412\u044b\u0431\u043e\u0440SQL \u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c\u0424\u0430\u0439\u043b \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0424\u0430\u0439\u043b \u041f\u043e\u0434\u0441\u0442\u0440 \u041f\u043e\u0438\u0441\u043a\u041f\u043e\u0434\u0441\u0442\u0440 \u041f\u043e\u0438\u0441\u043a\u0421\u0442\u0440 \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0418\u0414\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0418\u0414 \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0418\u043c\u044f \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0421\u0442\u0430\u0442\u0443\u0441 \u041f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0417\u043d\u0430\u0447 \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u0420\u0430\u0437\u0431\u0421\u0442\u0440 \u0420\u0430\u0437\u043d\u0412\u0440\u0435\u043c\u044f \u0420\u0430\u0437\u043d\u0414\u0430\u0442 \u0420\u0430\u0437\u043d\u0414\u0430\u0442\u0430\u0412\u0440\u0435\u043c\u044f \u0420\u0430\u0437\u043d\u0420\u0430\u0431\u0412\u0440\u0435\u043c\u044f \u0420\u0435\u0433\u0423\u0441\u0442\u0412\u0440\u0435\u043c \u0420\u0435\u0433\u0423\u0441\u0442\u0414\u0430\u0442 \u0420\u0435\u0433\u0423\u0441\u0442\u0427\u0441\u043b \u0420\u0435\u0434\u0422\u0435\u043a\u0441\u0442 \u0420\u0435\u0435\u0441\u0442\u0440\u0417\u0430\u043f\u0438\u0441\u044c \u0420\u0435\u0435\u0441\u0442\u0440\u0421\u043f\u0438\u0441\u043e\u043a\u0418\u043c\u0435\u043d\u041f\u0430\u0440\u0430\u043c \u0420\u0435\u0435\u0441\u0442\u0440\u0427\u0442\u0435\u043d\u0438\u0435 \u0420\u0435\u043a\u0432\u0421\u043f\u0440 \u0420\u0435\u043a\u0432\u0421\u043f\u0440\u041f\u0440 \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u0421\u0435\u0439\u0447\u0430\u0441 \u0421\u0435\u0440\u0432\u0435\u0440 \u0421\u0435\u0440\u0432\u0435\u0440\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u0418\u0414 \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0424\u0430\u0439\u043b\u0421\u0447\u0438\u0442\u0430\u0442\u044c \u0421\u0436\u041f\u0440\u043e\u0431 \u0421\u0438\u043c\u0432\u043e\u043b \u0421\u0438\u0441\u0442\u0435\u043c\u0430\u0414\u0438\u0440\u0435\u043a\u0442\u0443\u043c\u041a\u043e\u0434 \u0421\u0438\u0441\u0442\u0435\u043c\u0430\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0421\u0438\u0441\u0442\u0435\u043c\u0430\u041a\u043e\u0434 \u0421\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0414\u0438\u0430\u043b\u043e\u0433 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0414\u0438\u0430\u043b\u043e\u0433\u0412\u044b\u0431\u043e\u0440\u0430\u0418\u0437\u0414\u0432\u0443\u0445\u0421\u043f\u0438\u0441\u043a\u043e\u0432 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0414\u0438\u0430\u043b\u043e\u0433\u0412\u044b\u0431\u043e\u0440\u0430\u041f\u0430\u043f\u043a\u0438 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0414\u0438\u0430\u043b\u043e\u0433\u041e\u0442\u043a\u0440\u044b\u0442\u0438\u044f\u0424\u0430\u0439\u043b\u0430 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0414\u0438\u0430\u043b\u043e\u0433\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\u0424\u0430\u0439\u043b\u0430 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0417\u0430\u043f\u0440\u043e\u0441 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041c\u0430\u0441\u0441\u0438\u0432 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041d\u0430\u0431\u043e\u0440\u0414\u0430\u043d\u043d\u044b\u0445 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041e\u0431\u044a\u0435\u043a\u0442 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041e\u0442\u0447\u0435\u0442 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u041f\u0430\u043f\u043a\u0443 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0420\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0421\u043f\u0438\u0441\u043e\u043a \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0421\u043f\u0438\u0441\u043e\u043a\u0421\u0442\u0440\u043e\u043a \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0421\u043e\u0437\u0434\u0430\u0442\u044c\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0421\u043e\u0437\u0434\u0421\u043f\u0440 \u0421\u043e\u0441\u0442\u0421\u043f\u0440 \u0421\u043e\u0445\u0440 \u0421\u043e\u0445\u0440\u0421\u043f\u0440 \u0421\u043f\u0438\u0441\u043e\u043a\u0421\u0438\u0441\u0442\u0435\u043c \u0421\u043f\u0440 \u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0421\u043f\u0440\u0411\u043b\u043e\u043a\u0415\u0441\u0442\u044c \u0421\u043f\u0440\u0411\u043b\u043e\u043a\u0421\u043d\u044f\u0442\u044c \u0421\u043f\u0440\u0411\u043b\u043e\u043a\u0421\u043d\u044f\u0442\u044c\u0420\u0430\u0441\u0448 \u0421\u043f\u0440\u0411\u043b\u043e\u043a\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0421\u043f\u0440\u0418\u0437\u043c\u041d\u0430\u0431\u0414\u0430\u043d \u0421\u043f\u0440\u041a\u043e\u0434 \u0421\u043f\u0440\u041d\u043e\u043c\u0435\u0440 \u0421\u043f\u0440\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0421\u043f\u0440\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0421\u043f\u0440\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0421\u043f\u0440\u041f\u0430\u0440\u0430\u043c \u0421\u043f\u0440\u041f\u043e\u043b\u0435\u0417\u043d\u0430\u0447 \u0421\u043f\u0440\u041f\u043e\u043b\u0435\u0418\u043c\u044f \u0421\u043f\u0440\u0420\u0435\u043a\u0432 \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u0412\u0432\u0435\u0434\u0417\u043d \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u041d\u043e\u0432\u044b\u0435 \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u041f\u0440 \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u041f\u0440\u0435\u0434\u0417\u043d \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u0420\u0435\u0436\u0438\u043c \u0421\u043f\u0440\u0420\u0435\u043a\u0432\u0422\u0438\u043f\u0422\u0435\u043a\u0441\u0442 \u0421\u043f\u0440\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0421\u043f\u0440\u0421\u043e\u0441\u0442 \u0421\u043f\u0440\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0421\u043f\u0440\u0422\u0431\u043b\u0418\u0442\u043e\u0433 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u041a\u043e\u043b \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u041c\u0430\u043a\u0441 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u041c\u0438\u043d \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u041f\u0440\u0435\u0434 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u0421\u043b\u0435\u0434 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u0421\u043e\u0437\u0434 \u0421\u043f\u0440\u0422\u0431\u043b\u0421\u0442\u0440\u0423\u0434 \u0421\u043f\u0440\u0422\u0435\u043a\u041f\u0440\u0435\u0434\u0441\u0442 \u0421\u043f\u0440\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0421\u0440\u0430\u0432\u043d\u0438\u0442\u044c\u0421\u0442\u0440 \u0421\u0442\u0440\u0412\u0435\u0440\u0445\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u041d\u0438\u0436\u043d\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0421\u0442\u0440\u0422\u0431\u043b\u0421\u043f\u0440 \u0421\u0443\u043c\u041f\u0440\u043e\u043f \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439\u041f\u0430\u0440\u0430\u043c \u0422\u0435\u043a\u0412\u0435\u0440\u0441\u0438\u044f \u0422\u0435\u043a\u041e\u0440\u0433 \u0422\u043e\u0447\u043d \u0422\u0440\u0430\u043d \u0422\u0440\u0430\u043d\u0441\u043b\u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f \u0423\u0434\u0430\u043b\u0438\u0442\u044c\u0422\u0430\u0431\u043b\u0438\u0446\u0443 \u0423\u0434\u0430\u043b\u0438\u0442\u044c\u0424\u0430\u0439\u043b \u0423\u0434\u0421\u043f\u0440 \u0423\u0434\u0421\u0442\u0440\u0422\u0431\u043b\u0421\u043f\u0440 \u0423\u0441\u0442 \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0424\u0430\u0439\u043b\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0421\u0447\u0438\u0442\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0424\u0430\u0439\u043b\u0412\u0440\u0435\u043c\u044f \u0424\u0430\u0439\u043b\u0412\u0440\u0435\u043c\u044f\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0424\u0430\u0439\u043b\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0417\u0430\u043d\u044f\u0442 \u0424\u0430\u0439\u043b\u0417\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0418\u0441\u043a\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u041c\u043e\u0436\u043d\u043e\u0427\u0438\u0442\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0424\u0430\u0439\u043b\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u041f\u0435\u0440\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u041f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0424\u0430\u0439\u043b\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0424\u0430\u0439\u043b\u0420\u0430\u0437\u043c\u0435\u0440 \u0424\u0430\u0439\u043b\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0421\u0441\u044b\u043b\u043a\u0430\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0424\u0430\u0439\u043b\u0421\u0447\u0438\u0442\u0430\u0442\u044c \u0424\u0430\u0439\u043b\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0424\u043c\u0442SQL\u0414\u0430\u0442 \u0424\u043c\u0442\u0414\u0430\u0442 \u0424\u043c\u0442\u0421\u0442\u0440 \u0424\u043c\u0442\u0427\u0441\u043b \u0424\u043e\u0440\u043c\u0430\u0442 \u0426\u041c\u0430\u0441\u0441\u0438\u0432\u042d\u043b\u0435\u043c\u0435\u043d\u0442 \u0426\u041d\u0430\u0431\u043e\u0440\u0414\u0430\u043d\u043d\u044b\u0445\u0420\u0435\u043a\u0432\u0438\u0437\u0438\u0442 \u0426\u041f\u043e\u0434\u0441\u0442\u0440 "},begin:d,end:"\\(",returnBegin:!0,excludeEnd:!0},s,l,i,o,r]},c,s,l,i,o,r]}}})();hljs.registerLanguage("isbl",e)})(),(()=>{var e=(()=>{"use strict";var e="\\.([0-9](_*[0-9])*)",t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function s(e,t,n){return-1===n?"":e.replace(t,o=>s(e,t,n-1))}return e=>{const a=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",r=t+s("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),o={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},i={className:"meta",begin:"@"+t,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,i]}}})();hljs.registerLanguage("java",e)})(),(()=>{var e=(()=>{"use strict";const e="[A-Za-z$_][0-9A-Za-z$_]*",o=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],i=["true","false","null","undefined","NaN","Infinity"],t=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],n=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],r=[].concat(s,t,n);return c=>{const d=c.regex,l=e,f={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let o;">"===s&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()),(o=e.input.substr(n).match(/^\s+extends\s+/))&&0===o.index&&t.ignoreMatch()}},u={$pattern:e,keyword:o,literal:i,built_in:r,"variable.language":a},p="\\.([0-9](_?[0-9])*)",x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",O={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"}},j={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},g={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},k=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,O];m.contains=k.concat({begin:/\{/,end:/\}/,keywords:u,contains:["self"].concat(k)});const w=[].concat(g,m.contains),v=w.concat([{begin:/\(/,end:/\)/,keywords:u,contains:["self"].concat(w)}]),h={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v},T={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,d.concat(l,"(",d.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},E={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...t,...n]}},S={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[h],illegal:/%/},A={match:d.concat(/\b/,(b=[...s,"super"],d.concat("(?!",b.join("|"),")")),l,d.lookahead(/\(/)),className:"title.function",relevance:0};var b;const M={begin:d.concat(/\./,d.lookahead(d.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},h]},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(C)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[h]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,g,O,E,{className:"attr",begin:l+d.lookahead(":"),relevance:0},z,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,c.REGEXP_MODE,{className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:"</>"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:f.begin,"on:begin":f.isTrulyOpeningTag,end:f.end}],subLanguage:"xml",contains:[{begin:f.begin,end:f.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[h,c.inherit(c.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[h]},A,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,F,{match:/\$[(.]/}]}}})();hljs.registerLanguage("javascript",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"params",begin:/--[\w\-=/]+/},{className:"function",begin:/:[\w\-.]+/,relevance:0},{className:"string",begin:/\B([/.])[\w\-./=]+/},{className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0}]})})();hljs.registerLanguage("jboss-cli",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{beginKeywords:"true false null"},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"})})();hljs.registerLanguage("json",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const n="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",o={$pattern:n,keyword:["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],literal:["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","\u03c0","\u212f"],built_in:["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"]},e={keywords:o,illegal:/<\//},s={className:"subst",begin:/\$\(/,end:/\)/,keywords:o},i={className:"variable",begin:"\\$"+n},a={className:"string",contains:[t.BACKSLASH_ESCAPE,s,i],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},r={className:"string",contains:[t.BACKSLASH_ESCAPE,s,i],begin:"`",end:"`"},c={className:"meta",begin:"@"+n};return e.name="Julia",e.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},a,r,c,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},t.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],s.contains=e.contains,e}})();hljs.registerLanguage("julia",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]})})();hljs.registerLanguage("julia-repl",e)})(),(()=>{var e=(()=>{"use strict";var e="\\.([0-9](_*[0-9])*)",t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};return e=>{const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},u={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},c={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},l={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[l,c]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,l,c]}]};c.contains.push(o);const a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},r={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"string"})]}]},h=n,t=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),s={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=s;return d.variants[1].contains=[s],s.variants[1].contains=[d],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,t,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},u,a,r,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,/]/,endsWithParent:!0,contains:[s,e.C_LINE_COMMENT_MODE,t],relevance:0},e.C_LINE_COMMENT_MODE,t,a,r,o,e.C_NUMBER_MODE]},t]},{className:"class",beginKeywords:"class interface trait",end:/[:{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<(,]|$/,excludeBegin:!0,returnEnd:!0},a,r]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},h]}}})();hljs.registerLanguage("kotlin",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="<\\?(lasso(script)?|=)",s="\\]|\\?>",o={$pattern:"[a-zA-Z_][\\w.]*|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},n=e.COMMENT("<!--","-->",{relevance:0}),i={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[n]}},a={className:"meta",begin:"\\[/noprocess|"+t},r=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$][a-zA-Z_][\\w.]*"},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:"[a-zA-Z_][\\w.]*",illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)[a-zA-Z_][\\w.]*",relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[{className:"symbol",begin:"'[a-zA-Z_][\\w.]*'"}]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z_][\\w.]*(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:o,contains:[{className:"meta",begin:s,relevance:0,starts:{end:"\\[|"+t,returnEnd:!0,relevance:0,contains:[n]}},i,a,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:o,contains:[{className:"meta",begin:s,relevance:0,starts:{end:"\\[noprocess\\]|"+t,returnEnd:!0,contains:[n]}},i,a].concat(r)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(r)}}})();hljs.registerLanguage("lasso",e)})(),(()=>{var e=(()=>{"use strict";return s=>{const u=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],r=[{className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:s.regex.either(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(e=>e+"(?![a-zA-Z@:_])"))},{endsParent:!0,begin:RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(e=>e+"(?![a-zA-Z:_])").join("|"))},{endsParent:!0,variants:u},{endsParent:!0,relevance:0,variants:[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]},{className:"params",relevance:0,begin:/#+\d?/},{variants:u},{className:"built_in",relevance:0,begin:/[$&^_]/},{className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},s.COMMENT("%","$",{relevance:0})],l={begin:/\{/,end:/\}/,relevance:0,contains:["self",...r]},m=s.inherit(l,{relevance:0,endsParent:!0,contains:[l,...r]}),f={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[l,...r]},h={begin:/\s+/,relevance:0},n=[m],d=[f],e=(e,t)=>({contains:[h],starts:{relevance:0,contains:e,starts:t}}),t=(e,t)=>({begin:"\\\\"+e+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+e},relevance:0,contains:[h],starts:t}),i=(t,o)=>s.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+t+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},e(n,o)),c=(e="string")=>s.END_SAME_AS_BEGIN({className:e,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),a=e=>({className:"string",end:"(?=\\\\end\\{"+e+"\\})"}),o=(e="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:e,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}});return{name:"LaTeX",aliases:["tex"],contains:[...["verb","lstinline"].map(e=>t(e,{contains:[c()]})),t("mint",e(n,{contains:[c()]})),t("mintinline",e(n,{contains:[o(),c()]})),t("url",{contains:[o("link"),o("link")]}),t("hyperref",{contains:[o("link")]}),t("href",e(d,{contains:[o("link")]})),...[].concat(...["","\\*"].map(t=>[i("verbatim"+t,a("verbatim"+t)),i("filecontents"+t,e(n,a("filecontents"+t))),...["","B","L"].map(n=>i(n+"Verbatim"+t,e(d,a(n+"Verbatim"+t))))])),i("minted",e(d,e(n,a("minted")))),...r]}}})();hljs.registerLanguage("latex",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"LDIF",contains:[{className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute",match:"^\\w+(?=:)"},{className:"literal",match:"^-"},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("ldif",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]})})();hljs.registerLanguage("leaf",e)})(),(()=>{var e=(()=>{"use strict";const n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],s=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],e=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],t=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=e.concat(t);return r=>{const c=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(r),_=i,d="([\\w-]+|@\\{[\\w-]+\\})",u=[],l=[],m=e=>({className:"string",begin:"~?"+e+".*?"+e}),a=(e,t,n)=>({className:e,begin:t,relevance:n}),p={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:s.join(" ")},g={begin:"\\(",end:"\\)",contains:l,keywords:p,relevance:0};l.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,m("'"),m('"'),c.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},c.HEXCOLOR,g,a("variable","@@?[\\w-]+",10),a("variable","@\\{[\\w-]+\\}"),a("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},c.IMPORTANT);const h=l.concat({begin:/\{/,end:/\}/,contains:u}),v={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(l)},b={begin:d+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},c.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:l}}]},j={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:l,relevance:0}},y={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:h}},f={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:d,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,v,a("keyword","all\\b"),a("variable","@\\{[\\w-]+\\}"),{begin:"\\b("+n.join("|")+")\\b",className:"selector-tag"},c.CSS_NUMBER_MODE,a("selector-tag",d,0),a("selector-id","#"+d),a("selector-class","\\."+d,0),a("selector-tag","&",0),c.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+e.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+t.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:h},{begin:"!important"},c.FUNCTION_DISPATCH]},w={begin:`[\\w-]+:(:)?(${_.join("|")})`,returnBegin:!0,contains:[f]};return u.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,j,y,w,b,f),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:u}}})();hljs.registerLanguage("less",e)})(),(()=>{var e=(()=>{"use strict";return n=>{const e="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",c="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",a={className:"literal",begin:"\\b(t{1}|nil)\\b"},s={className:"number",variants:[{begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},o=n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),u=n.COMMENT(";","$",{relevance:0}),l={begin:"\\*",end:"\\*"},d={className:"symbol",begin:"[:&]"+e},t={begin:e,relevance:0},p={begin:c},h={contains:[s,o,l,d,{begin:"\\(",end:"\\)",contains:["self",a,o,s,t]},t],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+c}]},m={variants:[{begin:"'"+e},{begin:"#'"+e+"(::"+e+")*"}]},r={begin:"\\(\\s*",end:"\\)"},f={endsWithParent:!0,relevance:0};return r.contains=[{className:"name",variants:[{begin:e,relevance:0},{begin:c}]},f],f.contains=[h,m,r,a,s,o,u,l,d,p,t],{name:"Lisp",illegal:/\S/,contains:[s,n.SHEBANG(),a,o,u,h,m,r,t]}}})();hljs.registerLanguage("lisp",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},o=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],t=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),s=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[n,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[n,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,t]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[s,t],relevance:0},{beginKeywords:"command on",end:"$",contains:[n,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,t]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,t].concat(o),illegal:";$|^\\[|^=|&|\\{"}}})();hljs.registerLanguage("livecodeserver",e)})(),(()=>{var e=(()=>{"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return s=>{const i={keyword:e.concat(["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"]),literal:t.concat(["yes","no","on","off","it","that","void"]),built_in:n.concat(["npm","print"])},o="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",l=s.inherit(s.TITLE_MODE,{begin:o}),a={className:"subst",begin:/#\{/,end:/\}/,keywords:i},c={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:i},r=[s.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[s.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[s.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[s.BACKSLASH_ESCAPE,a,c]},{begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,a,c]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[a,s.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+o},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];a.contains=r;const d={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:i,contains:["self"].concat(r)}]},u={variants:[{match:[/class\s+/,o,/\s+extends\s+/,o]},{match:[/class\s+/,o]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i};return{name:"LiveScript",aliases:["ls"],keywords:i,illegal:/\/\*/,contains:r.concat([s.COMMENT("\\/\\*","\\*\\/"),s.HASH_COMMENT_MODE,{begin:"(#=>|=>|\\|>>|-?->|!->)"},{className:"function",contains:[l,d],returnBegin:!0,variants:[{begin:"("+o+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+o+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+o+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},u,{begin:o+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}})();hljs.registerLanguage("livescript",e)})(),(()=>{var e=(()=>{"use strict";return n=>{const e=n.regex,t=/([-a-zA-Z$._][\w$.-]*)/,s={className:"variable",variants:[{begin:e.concat(/%/,t)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:e.concat(/@/,t)},{begin:/@\d+/},{begin:e.concat(/!/,t)},{begin:e.concat(/!\d+/,t)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[{className:"type",begin:/\bi\d+(?=\s|\b)/},n.COMMENT(/;\s*$/,null,{relevance:0}),n.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},o,{className:"punctuation",relevance:0,begin:/,/},{className:"operator",relevance:0,begin:/=/},s,{className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},{className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0}]}}})();hljs.registerLanguage("llvm",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"number",relevance:0,begin:e.C_NUMBER_RE};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[{className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},t,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},{className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"},{className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}})();hljs.registerLanguage("lsl",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s="\\[=*\\[",t="\\]=*\\]",o={begin:s,end:t,contains:["self"]},n=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",t,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:n.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:n}].concat(n)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:s,end:t,contains:[o],relevance:5}])}}})();hljs.registerLanguage("lua",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?^+*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},s={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t]},o={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},i={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,n,s,o,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[.\w]+/,keyword:".PHONY"}},i]}}})();hljs.registerLanguage("makefile",e)})(),(()=>{var e=(()=>{"use strict";return s=>{const r={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:s.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},t={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},n={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]},i=s.inherit(t,{contains:[]}),a=s.inherit(n,{contains:[]});t.contains.push(a),n.contains.push(i);let e=[r,o];return[t,n,i,a].forEach(t=>{t.contains=t.contains.concat(e)}),e=e.concat(t,n),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:e},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:e}]}]},r,{className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t,n,{className:"quote",begin:"^>\\s+",contains:e,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},o,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})();hljs.registerLanguage("markdown",e)})(),(()=>{var e=(()=>{"use strict";const e=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Apply","ApplySides","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayQ","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstronomicalData","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomList","AtomQ","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTracks","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","BabyMonsterGroupB","Back","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginFrontEndInteractionPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","Binomial","BinomialDistribution","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockMap","BlockRandom","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CardinalBSplineBasis","CarlemanLinearize","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalData","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","ClosingSaveDialog","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledFunction","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteKaryTree","CompletionsListPacket","Complex","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","ConformAudio","ConformImages","Congruent","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegionBox","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnesWindow","ConoverTest","ConsoleMessage","ConsoleMessagePacket","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","Convergents","ConversionOptions","ConversionRules","ConvertToBitmapPacket","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexPolygonQ","ConvexPolyhedronQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyTag","CopyToClipboard","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePalettePacket","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","Cumulant","CumulantGeneratingFunction","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentlySpeakingPacket","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylindricalDecomposition","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFormatTypeForStyle","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayFlushImagePacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplaySetSizePacket","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DragAndDrop","DrawEdges","DrawFrontFaces","DrawHighlighted","Drop","DropoutLayer","DSolve","DSolveValue","Dt","DualLinearProgramming","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoFunction","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EnableConsolePrintPacket","Enabled","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndFrontEndInteractionPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedProcess","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPostmanTour","FindProcessParameters","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlipView","Floor","FlowPolynomial","FlushPrintOutputPacket","Fold","FoldList","FoldPair","FoldPairList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FractionalBrownianMotionProcess","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceOpacity","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionDomain","FunctionExpand","FunctionInterpolation","FunctionPeriod","FunctionRange","FunctionSpace","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedCell","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoPath","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetBoundingBoxSizePacket","GetContext","GetEnvironment","GetFileName","GetFrontEndOptionsDataPacket","GetLinebreakInformationPacket","GetMenusPacket","GetPageBreakInformationPacket","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","Grad","Gradient","GradientFilter","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphElementData","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","HeaderSize","HeaderStyle","Heads","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","Here","HermiteDecomposition","HermiteH","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IgnoreCase","IgnoreDiacritics","IgnorePunctuation","IgnoreSpellCheck","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImagingDevice","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","Interactive","InteractiveTradingChart","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LibraryDataType","LibraryFunction","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseID","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeContainsQ","MoleculeEquivalentQ","MoleculeGraph","MoleculeModify","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeValue","Moment","Momentary","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborGraph","NearestTo","NebulaData","NeedCurrentFrontEndPackagePacket","NeedCurrentFrontEndSymbolsPacket","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestWhile","NestWhileList","NetAppend","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookCreateReturnObject","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookFindReturnObject","NotebookGet","NotebookGetLayoutInformationPacket","NotebookGetMisspellingsPacket","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookOpenReturnObject","NotebookPath","NotebookPrint","NotebookPut","NotebookPutReturnObject","NotebookRead","NotebookResetGeneratedCells","Notebooks","NotebookSave","NotebookSaveAs","NotebookSelection","NotebookSetupLayoutInformationPacket","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhysicalSystemData","Pi","Pick","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderReplace","Plain","PlanarAngle","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointFigureChart","PointLegend","PointSize","PoissonConsulDistribution","PoissonDistribution","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","Projection","Prolog","PromptForm","ProofObject","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","Quit","Quotient","QuotientRemainder","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomChoice","RandomColor","RandomComplex","RandomEntity","RandomFunction","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecognitionPrior","RecognitionThreshold","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionDifference","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionFillingStyle","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteConnect","RemoteConnectionObject","RemoteFile","RemoteRun","RemoteRunProcess","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetMenusPacket","ResetScheduledTask","ReshapeLayer","Residue","ResizeLayer","Resolve","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RiskAchievementImportance","RiskReductionImportance","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionDuplicateCell","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectionSetStyle","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetBoxFormNamesPacket","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetEvaluationNotebook","SetFileDate","SetFileLoadingContext","SetNotebookStatusLine","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetSpeechParametersPacket","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","SetValue","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SnDispersion","Snippet","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolidAngle","SolidData","SolidRegionQ","Solve","SolveAlways","SolveDelayed","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SpatialGraphDistribution","SpatialMedian","SpatialTransformationLayer","Speak","SpeakerMatchQ","SpeakTextPacket","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","SpellingSuggestionsPacket","Sphere","SphereBox","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripWrapperBoxes","StrokeForm","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTracks","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxBackground","TableViewBoxItemSize","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThompsonGroupTh","Thread","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRules","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","TreeForm","TreeGraph","TreeGraphQ","TreePlot","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValidationLength","ValidationSet","Value","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceTest","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerboseConvertToPostScriptPacket","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","Version","VersionedPreferences","VersionNumber","VertexAdd","VertexCapacity","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoPause","VideoPlay","VideoQ","VideoStop","VideoStream","VideoStreams","VideoTimeSeries","VideoTracks","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$ConditionHold","$ConfiguredKernels","$Context","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultLocalBase","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$PublisherID","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterWolframID","$RequesterWolframUUID","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];return n=>{const t=n.regex,o=t.either(t.concat(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),i=t.either(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),a={className:"number",relevance:0,begin:t.concat(o,t.optional(i),t.optional(/\*\^[+-]?\d+/))},s=/[a-zA-Z$][a-zA-Z0-9$]*/,r=new Set(e),c={variants:[{className:"builtin-symbol",begin:s,"on:begin":(e,t)=>{r.has(e[0])||t.ignoreMatch()}},{className:"symbol",relevance:0,begin:s}]},l={className:"message-name",relevance:0,begin:t.concat("::",s)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[n.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),{className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},l,c,{className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},n.QUOTE_STRING_MODE,a,{className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},{className:"brace",relevance:0,begin:/[[\](){}]/}]}}})();hljs.registerLanguage("mathematica",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={relevance:0,contains:[{begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:t},{begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:t},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:t},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}],starts:t},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}})();hljs.registerLanguage("matlab",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/})})();hljs.registerLanguage("maxima",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})();hljs.registerLanguage("mel",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.COMMENT("%","$"),s=e.inherit(e.APOS_STRING_MODE,{relevance:0}),t=e.inherit(e.QUOTE_STRING_MODE,{relevance:0});return t.contains=t.contains.slice(),t.contains.push({className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0}),{name:"Mercury",aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},e.NUMBER_MODE,s,t,{begin:/:-/},{begin:/\.$/}]}}})();hljs.registerLanguage("mercury",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//})})();hljs.registerLanguage("mipsasm",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]})})();hljs.registerLanguage("mizar",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]})})();hljs.registerLanguage("mojolicious",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]},n={variants:[{match:[/(function|method)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},s={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:["public","private","property","continue","exit","extern","new","try","catch","eachin","not","abstract","final","select","case","default","const","local","global","field","end","if","then","else","elseif","endif","while","wend","repeat","until","forever","for","to","step","next","return","module","inline","throw","import","and","or","shl","shr","mod"],built_in:["DebugLog","DebugStop","Error","Print","ACos","ACosr","ASin","ASinr","ATan","ATan2","ATan2r","ATanr","Abs","Abs","Ceil","Clamp","Clamp","Cos","Cosr","Exp","Floor","Log","Max","Max","Min","Min","Pow","Sgn","Sgn","Sin","Sinr","Sqrt","Tan","Tanr","Seed","PI","HALFPI","TWOPI"],literal:["true","false","null"]},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),n,s,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/,/strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}})();hljs.registerLanguage("monkey",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",i={className:"subst",begin:/#\{/,end:/\}/,keywords:t},s=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];i.contains=s;const o=e.inherit(e.TITLE_MODE,{begin:n}),a="(\\(.*\\)\\s*)?\\B[-=]>",r={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(s)}]};return{name:"MoonScript",aliases:["moon"],keywords:t,illegal:/\/\*/,contains:s.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+a,end:"[-=]>",returnBegin:!0,contains:[o,r]},{begin:/[(,:=]\s*/,relevance:0,contains:[{className:"function",begin:a,end:"[-=]>",returnBegin:!0,contains:[r]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="[\]]/,contains:[o]},o]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}})();hljs.registerLanguage("moonscript",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:["all","alter","analyze","and","any","array","as","asc","begin","between","binary","boolean","break","bucket","build","by","call","case","cast","cluster","collate","collection","commit","connect","continue","correlate","cover","create","database","dataset","datastore","declare","decrement","delete","derived","desc","describe","distinct","do","drop","each","element","else","end","every","except","exclude","execute","exists","explain","fetch","first","flatten","for","force","from","function","grant","group","gsi","having","if","ignore","ilike","in","include","increment","index","infer","inline","inner","insert","intersect","into","is","join","key","keys","keyspace","known","last","left","let","letting","like","limit","lsm","map","mapping","matched","materialized","merge","minus","namespace","nest","not","number","object","offset","on","option","or","order","outer","over","parse","partition","password","path","pool","prepare","primary","private","privilege","procedure","public","raw","realm","reduce","rename","return","returning","revoke","right","role","rollback","satisfies","schema","select","self","semi","set","show","some","start","statistics","string","system","then","to","transaction","trigger","truncate","under","union","unique","unknown","unnest","unset","update","upsert","use","user","using","validate","value","valued","values","via","view","when","where","while","with","within","work","xor"],literal:["true","false","null","missing|5"],built_in:["array_agg","array_append","array_concat","array_contains","array_count","array_distinct","array_ifnull","array_length","array_max","array_min","array_position","array_prepend","array_put","array_range","array_remove","array_repeat","array_replace","array_reverse","array_sort","array_sum","avg","count","max","min","sum","greatest","least","ifmissing","ifmissingornull","ifnull","missingif","nullif","ifinf","ifnan","ifnanorinf","naninf","neginfif","posinfif","clock_millis","clock_str","date_add_millis","date_add_str","date_diff_millis","date_diff_str","date_part_millis","date_part_str","date_trunc_millis","date_trunc_str","duration_to_str","millis","str_to_millis","millis_to_str","millis_to_utc","millis_to_zone_name","now_millis","now_str","str_to_duration","str_to_utc","str_to_zone_name","decode_json","encode_json","encoded_size","poly_length","base64","base64_encode","base64_decode","meta","uuid","abs","acos","asin","atan","atan2","ceil","cos","degrees","e","exp","ln","log","floor","pi","power","radians","random","round","sign","sin","sqrt","tan","trunc","object_length","object_names","object_pairs","object_inner_pairs","object_values","object_inner_values","object_add","object_put","object_remove","object_unwrap","regexp_contains","regexp_like","regexp_position","regexp_replace","contains","initcap","length","lower","ltrim","position","repeat","replace","rtrim","split","substr","title","trim","upper","isarray","isatom","isboolean","isnumber","isobject","isstring","type","toarray","toatom","toboolean","tonumber","toobject","tostring"]},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]})})();hljs.registerLanguage("n1ql",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Nested Text",aliases:["nt"],contains:[e.inherit(e.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},{match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute",3:"punctuation",5:"string"}}]})})();hljs.registerLanguage("nestedtext",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:t.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},s={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:s.contains,keywords:{section:"upstream location"}},{className:"section",begin:t.concat(e.UNDERSCORE_IDENT_RE+t.lookahead(/\s+\{/)),relevance:0},{begin:t.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:s}],relevance:0}],illegal:"[^\\s\\}\\{]"}}})();hljs.registerLanguage("nginx",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Nim",keywords:{keyword:["addr","and","as","asm","bind","block","break","case","cast","const","continue","converter","discard","distinct","div","do","elif","else","end","enum","except","export","finally","for","from","func","generic","guarded","if","import","in","include","interface","is","isnot","iterator","let","macro","method","mixin","mod","nil","not","notin","object","of","or","out","proc","ptr","raise","ref","return","shared","shl","shr","static","template","try","tuple","type","using","var","when","while","with","without","xor","yield"],literal:["true","false"],type:["int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","float","float32","float64","bool","char","string","cstring","pointer","expr","stmt","void","auto","any","range","array","openarray","varargs","seq","set","clong","culong","cchar","cschar","cshort","cint","csize","clonglong","cfloat","cdouble","clongdouble","cuchar","cushort","cuint","culonglong","cstringarray","semistatic"],built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("nim",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={keyword:["rec","with","let","in","inherit","assert","if","else","then"],literal:["true","false","or","and","null"],built_in:["import","abort","baseNameOf","dirOf","isNull","builtins","map","removeAttrs","throw","toString","derivation"]},n={className:"subst",begin:/\$\{/,end:/\}/,keywords:t},o={className:"string",contains:[n],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},s=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/,relevance:.2}]}];return n.contains=s,{name:"Nix",aliases:["nixos"],keywords:t,contains:s}}})();hljs.registerLanguage("nix",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})();hljs.registerLanguage("node-repl",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,i={className:"variable.constant",begin:t.concat(/\$/,t.either("ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES","QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"))},n={className:"variable",begin:/\$+\{[!\w.:-]+\}/},s={className:"variable",begin:/\$+\w[\w.]*/,illegal:/\(\)\{\}/},o={className:"variable",begin:/\$+\([\w^.:!-]+\)/},a={className:"params",begin:t.either("ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY","HKCR","HKCU","HKDD","HKEY_CLASSES_ROOT","HKEY_CURRENT_CONFIG","HKEY_CURRENT_USER","HKEY_DYN_DATA","HKEY_LOCAL_MACHINE","HKEY_PERFORMANCE_DATA","HKEY_USERS","HKLM","HKPD","HKU","IDABORT","IDCANCEL","IDIGNORE","IDNO","IDOK","IDRETRY","IDYES","MB_ABORTRETRYIGNORE","MB_DEFBUTTON1","MB_DEFBUTTON2","MB_DEFBUTTON3","MB_DEFBUTTON4","MB_ICONEXCLAMATION","MB_ICONINFORMATION","MB_ICONQUESTION","MB_ICONSTOP","MB_OK","MB_OKCANCEL","MB_RETRYCANCEL","MB_RIGHT","MB_RTLREADING","MB_SETFOREGROUND","MB_TOPMOST","MB_USERICON","MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY")},r={className:"keyword",begin:t.concat(/!/,t.either("addincludedir","addplugindir","appendfile","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"))},c={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[{className:"char.escape",begin:/\$(\\[nrt]|\$)/},i,n,s,o]},l={match:[/Function/,/\s+/,t.concat(/(\.)?/,e.IDENT_RE)],scope:{1:"keyword",3:"title.function"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:["Abort","AddBrandingImage","AddSize","AllowRootDirInstall","AllowSkipFiles","AutoCloseWindow","BGFont","BGGradient","BrandingText","BringToFront","Call","CallInstDLL","Caption","ChangeUI","CheckBitmap","ClearErrors","CompletedText","ComponentText","CopyFiles","CRCCheck","CreateDirectory","CreateFont","CreateShortCut","Delete","DeleteINISec","DeleteINIStr","DeleteRegKey","DeleteRegValue","DetailPrint","DetailsButtonText","DirText","DirVar","DirVerify","EnableWindow","EnumRegKey","EnumRegValue","Exch","Exec","ExecShell","ExecShellWait","ExecWait","ExpandEnvStrings","File","FileBufSize","FileClose","FileErrorText","FileOpen","FileRead","FileReadByte","FileReadUTF16LE","FileReadWord","FileWriteUTF16LE","FileSeek","FileWrite","FileWriteByte","FileWriteWord","FindClose","FindFirst","FindNext","FindWindow","FlushINI","GetCurInstType","GetCurrentAddress","GetDlgItem","GetDLLVersion","GetDLLVersionLocal","GetErrorLevel","GetFileTime","GetFileTimeLocal","GetFullPathName","GetFunctionAddress","GetInstDirError","GetKnownFolderPath","GetLabelAddress","GetTempFileName","GetWinVer","Goto","HideWindow","Icon","IfAbort","IfErrors","IfFileExists","IfRebootFlag","IfRtlLanguage","IfShellVarContextAll","IfSilent","InitPluginsDir","InstallButtonText","InstallColors","InstallDir","InstallDirRegKey","InstProgressFlags","InstType","InstTypeGetText","InstTypeSetText","Int64Cmp","Int64CmpU","Int64Fmt","IntCmp","IntCmpU","IntFmt","IntOp","IntPtrCmp","IntPtrCmpU","IntPtrOp","IsWindow","LangString","LicenseBkColor","LicenseData","LicenseForceSelection","LicenseLangString","LicenseText","LoadAndSetImage","LoadLanguageFile","LockWindow","LogSet","LogText","ManifestDPIAware","ManifestLongPathAware","ManifestMaxVersionTested","ManifestSupportedOS","MessageBox","MiscButtonText","Name|0","Nop","OutFile","Page","PageCallbacks","PEAddResource","PEDllCharacteristics","PERemoveResource","PESubsysVer","Pop","Push","Quit","ReadEnvStr","ReadINIStr","ReadRegDWORD","ReadRegStr","Reboot","RegDLL","Rename","RequestExecutionLevel","ReserveFile","Return","RMDir","SearchPath","SectionGetFlags","SectionGetInstTypes","SectionGetSize","SectionGetText","SectionIn","SectionSetFlags","SectionSetInstTypes","SectionSetSize","SectionSetText","SendMessage","SetAutoClose","SetBrandingImage","SetCompress","SetCompressor","SetCompressorDictSize","SetCtlColors","SetCurInstType","SetDatablockOptimize","SetDateSave","SetDetailsPrint","SetDetailsView","SetErrorLevel","SetErrors","SetFileAttributes","SetFont","SetOutPath","SetOverwrite","SetRebootFlag","SetRegView","SetShellVarContext","SetSilent","ShowInstDetails","ShowUninstDetails","ShowWindow","SilentInstall","SilentUnInstall","Sleep","SpaceTexts","StrCmp","StrCmpS","StrCpy","StrLen","SubCaption","Unicode","UninstallButtonText","UninstallCaption","UninstallIcon","UninstallSubCaption","UninstallText","UninstPage","UnRegDLL","Var","VIAddVersionKey","VIFileVersion","VIProductVersion","WindowIcon","WriteINIStr","WriteRegBin","WriteRegDWORD","WriteRegExpandStr","WriteRegMultiStr","WriteRegNone","WriteRegStr","WriteUninstaller","XPStyle"],literal:["admin","all","auto","both","bottom","bzip2","colored","components","current","custom","directory","false","force","hide","highest","ifdiff","ifnewer","instfiles","lastused","leave","left","license","listonly","lzma","nevershow","none","normal","notset","off","on","open","print","right","show","silent","silentlog","smooth","textonly","top","true","try","un.components","un.custom","un.directory","un.instfiles","un.license","uninstConfirm","user","Win10","Win7","Win8","WinVista","zlib"]},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),{match:[/Var/,/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}},l,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},c,r,n,s,o,a,{className:"title.function",begin:/\w+::\w+/},e.NUMBER_MODE]}}})();hljs.registerLanguage("nsis",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=/[a-zA-Z@][a-zA-Z0-9_]*/,n={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+n.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:n,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}})();hljs.registerLanguage("objectivec",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",n,s,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"meta",keywords:{keyword:"include use"},begin:"include|use <",end:">"},s,t,{begin:"[*!#%]",relevance:0},o]}}})();hljs.registerLanguage("openscad",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),s=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),o={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},i={className:"string",begin:"(#\\d+)+"},a={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.inherit(e.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[o,i]},n,s]};return{name:"Oxygene",case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[n,s,e.C_LINE_COMMENT_MODE,o,i,e.NUMBER_MODE,a,{scope:"punctuation",match:/;/,relevance:0}]}}})();hljs.registerLanguage("oxygene",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}})();hljs.registerLanguage("parser3",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,i=/[dualxmsipngr]{0,12}/,c={$pattern:/[\w.]+/,keyword:"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0"},l={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:c},d={begin:/->\{/,end:/\}/},a={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},u=[e.BACKSLASH_ESCAPE,l,a],r=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],s=(s,n,e="\\1")=>{const o="\\1"===e?e:t.concat(e,n);return t.concat(t.concat("(?:",s,")"),n,/(?:\\.|[^\\/])*?/,o,/(?:\\.|[^\\/])*?/,e,i)},n=(e,n,s)=>t.concat(t.concat("(?:",e,")"),n,/(?:\\.|[^\\/])*?/,s,i),o=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),d,{className:"string",contains:u,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:s("s|tr|y",t.either(...r,{capture:!0}))},{begin:s("s|tr|y","\\(","\\)")},{begin:s("s|tr|y","\\[","\\]")},{begin:s("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:n("(?:m|qr)?",/\//,/\//)},{begin:n("m|qr",t.either(...r,{capture:!0}),/\1/)},{begin:n("m|qr",/\(/,/\)/)},{begin:n("m|qr",/\[/,/\]/)},{begin:n("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return l.contains=o,d.contains=o,{name:"Perl",aliases:["pl","pm"],keywords:c,contains:o}}})();hljs.registerLanguage("perl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},{className:"variable",begin:/<(?!\/)/,end:/>/}]})})();hljs.registerLanguage("pf",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.COMMENT("--","$"),n="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",s="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",t=s.trim().split(" ").map(e=>e.split("|")[0]).join("|"),i="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST".split(" ").map(e=>e.split("|")[0]).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:"ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",built_in:"CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+i+")\\s*\\("},{begin:"\\.("+t+")\\b"},{begin:"\\b("+t+")\\s+PATH\\b",keywords:{keyword:"PATH",type:s.replace("PATH ","")}},{className:"type",begin:"\\b("+t+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:n,end:n,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,o,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:"<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>",relevance:10}]}}})();hljs.registerLanguage("pgsql",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,b=/(?![A-Za-z0-9])(?![$])/,s=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,b),n=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,b),u={scope:"variable",match:"\\$+"+s},g={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},w=e.inherit(e.APOS_STRING_MODE,{illegal:null}),f="[ \n]",i={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(g)}),w,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(g)})]},a={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},h=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],r=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],d={keyword:m,literal:(t=>{const e=[];return t.forEach(t=>{e.push(t),t.toLowerCase()===t?e.push(t.toUpperCase()):e.push(t.toLowerCase())}),e})(h),built_in:r},l=e=>e.map(e=>e.replace(/\|\d+$/,"")),c={variants:[{match:[/new/,t.concat(f,"+"),t.concat("(?!",l(r).join("\\b|"),"\\b)"),n],scope:{1:"keyword",4:"title.class"}}]},v=t.concat(s,"\\b(?!\\()"),o={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),v],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[n,t.concat(/::/,t.lookahead(/(?!class\b)/)),v],scope:{1:"title.class",3:"variable.constant"}},{match:[n,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[n,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},j={scope:"attr",match:t.concat(s,t.lookahead(":"),t.lookahead(/(?!::)/))},y={relevance:0,begin:/\(/,end:/\)/,keywords:d,contains:[j,u,o,e.C_BLOCK_COMMENT_MODE,i,a,c]},p={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",l(m).join("\\b|"),"|",l(r).join("\\b|"),"\\b)"),s,t.concat(f,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[y]};y.contains.push(p);const _=[j,o,e.C_BLOCK_COMMENT_MODE,i,a,c];return{case_insensitive:!1,keywords:d,contains:[{begin:t.concat(/#\[\s*/,n),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:h,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:h,keyword:["new","array"]},contains:["self",..._]},..._,{scope:"meta",match:n}]},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},u,p,o,{match:[/const/,/\s/,s],scope:{1:"keyword",3:"variable.constant"}},c,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:d,contains:["self",u,o,e.C_BLOCK_COMMENT_MODE,i,a]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},i,a]}}})();hljs.registerLanguage("php",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]})})();hljs.registerLanguage("php-template",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})();hljs.registerLanguage("plaintext",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Pony",keywords:{keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},contains:[{className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},{begin:e.IDENT_RE+"'",relevance:0},{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})();hljs.registerLanguage("pony",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const a={$pattern:/-?[A-z.-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},s={begin:"`[\\s\\S]",relevance:0},t={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},o={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[s,t,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},i={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},h=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),u={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},d={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[t]}]},l={begin:/using\s/,end:/$/,returnBegin:!0,contains:[o,i,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},c={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(a.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},r=[c,h,s,e.NUMBER_MODE,o,i,{className:"built_in",variants:[{begin:"(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\w\\d]+"}]},t,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],n={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",r,{begin:"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)",className:"built_in",relevance:0},{className:"type",begin:/[.\w\d]+/,relevance:0})};return c.contains.unshift(n),{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:a,contains:r.concat(u,d,l,{variants:[{className:"operator",begin:"(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\b"},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},n)}}})();hljs.registerLanguage("powershell",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,s=["displayHeight","displayWidth","mouseY","mouseX","mousePressed","pmouseX","pmouseY","key","keyCode","pixels","focused","frameCount","frameRate","height","width","size","createGraphics","beginDraw","createShape","loadShape","PShape","arc","ellipse","line","point","quad","rect","triangle","bezier","bezierDetail","bezierPoint","bezierTangent","curve","curveDetail","curvePoint","curveTangent","curveTightness","shape","shapeMode","beginContour","beginShape","bezierVertex","curveVertex","endContour","endShape","quadraticVertex","vertex","ellipseMode","noSmooth","rectMode","smooth","strokeCap","strokeJoin","strokeWeight","mouseClicked","mouseDragged","mouseMoved","mousePressed","mouseReleased","mouseWheel","keyPressed","keyPressedkeyReleased","keyTyped","print","println","save","saveFrame","day","hour","millis","minute","month","second","year","background","clear","colorMode","fill","noFill","noStroke","stroke","alpha","blue","brightness","color","green","hue","lerpColor","red","saturation","modelX","modelY","modelZ","screenX","screenY","screenZ","ambient","emissive","shininess","specular","add","createImage","beginCamera","camera","endCamera","frustum","ortho","perspective","printCamera","printProjection","cursor","frameRate","noCursor","exit","loop","noLoop","popStyle","pushStyle","redraw","binary","boolean","byte","char","float","hex","int","str","unbinary","unhex","join","match","matchAll","nf","nfc","nfp","nfs","split","splitTokens","trim","append","arrayCopy","concat","expand","reverse","shorten","sort","splice","subset","box","sphere","sphereDetail","createInput","createReader","loadBytes","loadJSONArray","loadJSONObject","loadStrings","loadTable","loadXML","open","parseXML","saveTable","selectFolder","selectInput","beginRaw","beginRecord","createOutput","createWriter","endRaw","endRecord","PrintWritersaveBytes","saveJSONArray","saveJSONObject","saveStream","saveStrings","saveXML","selectOutput","popMatrix","printMatrix","pushMatrix","resetMatrix","rotate","rotateX","rotateY","rotateZ","scale","shearX","shearY","translate","ambientLight","directionalLight","lightFalloff","lights","lightSpecular","noLights","normal","pointLight","spotLight","image","imageMode","loadImage","noTint","requestImage","tint","texture","textureMode","textureWrap","blend","copy","filter","get","loadPixels","set","updatePixels","blendMode","loadShader","PShaderresetShader","shader","createFont","loadFont","text","textFont","textAlign","textLeading","textMode","textSize","textWidth","textAscent","textDescent","abs","ceil","constrain","dist","exp","floor","lerp","log","mag","map","max","min","norm","pow","round","sq","sqrt","acos","asin","atan","atan2","cos","degrees","radians","sin","tan","noise","noiseDetail","noiseSeed","random","randomGaussian","randomSeed"],t=e.IDENT_RE,o={variants:[{match:n.concat(n.either(...s),n.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:n.concat(/\b(?!for|if|while)/,t,n.lookahead(/\s*\(/)),className:"title.function"}]},i={match:[/new\s+/,t],className:{1:"keyword",2:"class.title"}},a={relevance:0,match:[/\./,t],className:{2:"property"}},r={variants:[{match:[/class/,/\s+/,t,/\s+/,/extends/,/\s+/,t]},{match:[/class/,/\s+/,t]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}};return{name:"Processing",aliases:["pde"],keywords:{keyword:["abstract","assert","break","case","catch","const","continue","default","else","enum","final","finally","for","if","import","instanceof","long","native","new","package","private","private","protected","protected","public","public","return","static","strictfp","switch","synchronized","throw","throws","transient","try","void","volatile","while"],literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...s,"BufferedReader","PVector","PFont","PImage","PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"],type:["boolean","byte","char","color","double","float","int","long","short"]},contains:[r,i,o,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}})();hljs.registerLanguage("processing",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]})})();hljs.registerLanguage("profile",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n={begin:/\(/,end:/\)/,relevance:0},s={begin:/\[/,end:/\]/},o={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},t=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},n,{begin:/:-/},s,o,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,{className:"string",begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/},e.C_NUMBER_MODE];return n.contains=t,s.contains=t,{name:"Prolog",contains:t.concat([{begin:/\.$/}])}}})();hljs.registerLanguage("prolog",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const n="[ \\t\\f]*",e="([^\\\\:= \\t\\f\\n]|\\\\.)+";return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[t.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:e+"[ \\t\\f]*[:=][ \\t\\f]*"},{begin:e+"[ \\t\\f]+"}],contains:[{className:"attr",begin:e,endsParent:!0}],starts:{end:"([ \\t\\f]*[:=][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}}},{className:"attr",begin:e+n+"$"}]}}})();hljs.registerLanguage("properties",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={match:[/(message|enum|service)\s+/,e.IDENT_RE],scope:{1:"keyword",2:"title.class"}};return{name:"Protocol Buffers",keywords:{keyword:["package","import","option","optional","required","repeated","group","oneof"],type:["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],literal:["true","false"]},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}})();hljs.registerLanguage("protobuf",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.COMMENT("#","$"),s="([A-Za-z_]|::)(\\w|::)*",i=e.inherit(e.TITLE_MODE,{begin:s}),n={className:"variable",begin:"\\$"+s},o={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[t,n,o,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[i,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[o,t,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},n]}],relevance:0}]}}})();hljs.registerLanguage("puppet",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},{className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},{className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"}]})})();hljs.registerLanguage("purebasic",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const m=e.regex,i=/[\p{XID_Start}_]\p{XID_Continue}*/u,u=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:u,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},t={className:"meta",begin:/^(>>>|\.\.\.) /},o={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},l={begin:/\{\{/,relevance:0},c={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,t,l,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,t,l,o]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,l,o]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,l,o]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},n="[0-9](_?[0-9])*",d=`(\\b(${n}))?\\.(${n})|\\b(${n})\\.`,s="\\b|"+u.join("|"),r={className:"number",relevance:0,variants:[{begin:`(\\b(${n})|(${d}))[eE][+-]?(${n})[jJ]?(?=${s})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${s})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${s})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${s})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${s})`},{begin:`\\b(${n})[jJ](?=${s})`}]},f={className:"comment",begin:m.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},h={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",t,r,c,e.HASH_COMMENT_MODE]}]};return o.contains=[c,r,t],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|->|\?)|=>/,contains:[t,r,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},c,f,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,i],scope:{1:"keyword",3:"title.function"},contains:[h]},{variants:[{match:[/\bclass/,/\s+/,i,/\s*/,/\(\s*/,i,/\s*\)/]},{match:[/\bclass/,/\s+/,i]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[r,h,c]}]}}})();hljs.registerLanguage("python",e)})(),(()=>{var e=(()=>{"use strict";return e=>({aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})();hljs.registerLanguage("python-repl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]})})();hljs.registerLanguage("q",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[a-zA-Z_][a-zA-Z0-9\\._]*",n={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:t,returnEnd:!1}},s={begin:t+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:t,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},o={begin:e.regex.concat(t,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:{keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},{className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+e.IDENT_RE,relevance:0},n,s,o],illegal:/#/}}})();hljs.registerLanguage("qml",e)})(),(()=>{var e=(()=>{"use strict";return o=>{const t="~?[a-z$_][0-9a-zA-Z$_]*",e="`?[A-Z$_][0-9a-zA-Z$_]*",l="("+["||","++","**","+.","*","/","*.","/.","..."].map(e=>e.split("").map(e=>"\\"+e).join("")).join("|")+"|\\|>|&&|==|===)",f="\\s+"+l+"\\s+",n={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},u="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",c={className:"number",relevance:0,variants:[{begin:u},{begin:"\\(-"+u+"\\)"}]},s={className:"operator",relevance:0,begin:l},d=[{className:"identifier",relevance:0,begin:t},s,c],i=[o.QUOTE_STRING_MODE,s,{className:"module",begin:"\\b"+e,returnBegin:!0,relevance:0,end:".",contains:[{className:"identifier",begin:e,relevance:0}]}],r=[{className:"module",begin:"\\b"+e,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:e,relevance:0}]}],a={className:"function",relevance:0,keywords:n,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+t+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:t},{begin:"~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}"},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{begin:t,end:"(,|\\n|\\))",relevance:0,contains:[s,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:r}]}]}]},{begin:"\\(\\.\\s"+t+"\\)\\s*=>"}]};i.push(a);const h={className:"constructor",begin:e+"\\(",end:"\\)",illegal:"\\n",keywords:n,contains:[o.QUOTE_STRING_MODE,s,{className:"params",begin:"\\b"+t}]},p={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:n,end:"=>",relevance:0,contains:[h,s,{relevance:0,className:"constructor",begin:e}]},m={className:"module-access",keywords:n,returnBegin:!0,variants:[{begin:"\\b("+e+"\\.)+"+t},{begin:"\\b("+e+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[a,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(i)},{begin:"\\b("+e+"\\.)+\\{",end:/\}/}],contains:i};return r.push(m),{name:"ReasonML",aliases:["re"],keywords:n,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[o.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},o.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:d},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:d},h,{className:"operator",begin:f,illegal:"-->",relevance:0},c,o.C_LINE_COMMENT_MODE,p,a,{className:"module-def",begin:"\\bmodule\\s+"+t+"\\s+"+e+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:n,relevance:0,contains:[{className:"module",relevance:0,begin:e},{begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(i)},m]}}})();hljs.registerLanguage("reasonml",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]})})();hljs.registerLanguage("rib",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,n=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),o=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*/?!$&|:<=>@^~]|\*\*/,i=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[o,n]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,n]},{scope:{1:"punctuation",2:"number"},match:[i,n]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,n]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:o},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}})();hljs.registerLanguage("r",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[a-zA-Z-_][^\\n{]+\\{",n={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet "+t,end:/\}/,keywords:"facet",contains:[n,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance of "+t,end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",n,e.HASH_COMMENT_MODE]},{begin:"^"+t,end:/\}/,contains:[n,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}})();hljs.registerLanguage("roboconf",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n="foreach do while for if from to step else on-error and or not in",s="true false yes no nothing nil null",t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},o={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},i={className:"string",begin:/'/,end:/'/};return{name:"Microtik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:s,keyword:n+" :"+n.split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},e.COMMENT("^#","$"),o,i,t,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[o,i,t,{className:"literal",begin:"\\b("+s.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b(add|remove|enable|disable|set|get|print|export|edit|find|run|debug|error|info|warning)([\\s[(\\]|])",returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)((traffic-flow|traffic-generator|firewall|scheduler|aaa|accounting|address-list|address|align|area|bandwidth-server|bfd|bgp|bridge|client|clock|community|config|connection|console|customer|default|dhcp-client|dhcp-server|discovery|dns|e-mail|ethernet|filter|firmware|gps|graphing|group|hardware|health|hotspot|identity|igmp-proxy|incoming|instance|interface|ip|ipsec|ipv6|irq|l2tp-server|lcd|ldp|logging|mac-server|mac-winbox|mangle|manual|mirror|mme|mpls|nat|nd|neighbor|network|note|ntp|ospf|ospf-v3|ovpn-server|page|peer|pim|ping|policy|pool|port|ppp|pppoe-client|pptp-server|prefix|profile|proposal|proxy|queue|radius|resource|rip|ripng|route|routing|screen|script|security-profiles|server|service|service-port|settings|shares|smb|sms|sniffer|snmp|snooper|socks|sstp-server|system|tool|tracking|type|upgrade|upnp|user-manager|users|user|vlan|secret|vrrp|watchdog|web-access|wireless|pptp|pppoe|lan|wan|layer7-protocol|lease|simple|raw);?\\s)+"},{begin:/\.\./,relevance:0}]}]}}})();hljs.registerLanguage("routeros",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={match:[/(surface|displacement|light|volume|imager)/,/\s+/,e.IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"RenderMan RSL",keywords:{keyword:["while","for","if","do","return","else","break","extern","continue"],built_in:["abs","acos","ambient","area","asin","atan","atmosphere","attribute","calculatenormal","ceil","cellnoise","clamp","comp","concat","cos","degrees","depth","Deriv","diffuse","distance","Du","Dv","environment","exp","faceforward","filterstep","floor","format","fresnel","incident","length","lightsource","log","match","max","min","mod","noise","normalize","ntransform","opposite","option","phong","pnoise","pow","printf","ptlined","radians","random","reflect","refract","renderinfo","round","setcomp","setxcomp","setycomp","setzcomp","shadow","sign","sin","smoothstep","specular","specularbrdf","spline","sqrt","step","tan","texture","textureinfo","trace","transform","vtransform","xcomp","ycomp","zcomp"],type:["matrix","float","color","point","normal","vector"]},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},t,{beginKeywords:"illuminate illuminance gather",end:"\\("}]}}})();hljs.registerLanguage("rsl",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,h="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",m=s.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=s.concat(m,/(::\w+)*/),t={"variable.constant":["__FILE__","__LINE__"],"variable.language":["self","super"],keyword:["alias","and","attr_accessor","attr_reader","attr_writer","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","include","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield"],built_in:["proc","lambda"],literal:["true","false","nil"]},c={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},a=[e.COMMENT("#","$",{contains:[c]}),e.COMMENT("^=begin","^=end",{contains:[c],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],o={className:"subst",begin:/#\{/,end:/\}/,keywords:t},l={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:s.concat(/<<[-~]?'?/,s.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,o]})]}]},d="[0-9](_?[0-9])*",f={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},u={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:t}]},n=[l,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/class\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:t},{relevance:0,match:[i,/\.new[ (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{match:[/def/,/\s+/,h],scope:{1:"keyword",3:"title.function"},contains:[u]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[l,{begin:h}],relevance:0},f,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r,a),relevance:0}].concat(r,a);o.contains=n,u.contains=n;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:n}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:t,contains:n}}];return a.unshift(r),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(a).concat(n)}}})();hljs.registerLanguage("ruby",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]})})();hljs.registerLanguage("ruleslanguage",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,o={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},t="([ui](8|16|32|64|128|size)|f(32|64))?",s=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bin!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"],keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:s},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],relevance:0},{begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:s}},{className:"punctuation",begin:"->"},o]}}})();hljs.registerLanguage("rust",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex;return{name:"SAS",case_insensitive:!0,keywords:{literal:["null","missing","_all_","_automatic_","_character_","_infile_","_n_","_name_","_null_","_numeric_","_user_","_webout_"],keyword:["do","if","then","else","end","until","while","abort","array","attrib","by","call","cards","cards4","catname","continue","datalines","datalines4","delete","delim","delimiter","display","dm","drop","endsas","error","file","filename","footnote","format","goto","in","infile","informat","input","keep","label","leave","length","libname","link","list","lostcard","merge","missing","modify","options","output","out","page","put","redirect","remove","rename","replace","retain","return","select","set","skip","startsas","stop","title","update","waitsas","where","window","x|0","systask","add","and","alter","as","cascade","check","create","delete","describe","distinct","drop","foreign","from","group","having","index","insert","into","in","key","like","message","modify","msgtype","not","null","on","or","order","primary","references","reset","restrict","select","set","table","unique","update","validate","view","where"]},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{begin:[/^\s*/,/datalines;|cards;/,/(?:.*\n)+/,/^\s*;\s*$/],className:{2:"keyword",3:"string"}},{begin:[/%mend|%macro/,/\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:"built_in",3:"title.function"}},{className:"built_in",begin:"%"+t.either("bquote","nrbquote","cmpres","qcmpres","compstor","datatyp","display","do","else","end","eval","global","goto","if","index","input","keydef","label","left","length","let","local","lowcase","macro","mend","nrbquote","nrquote","nrstr","put","qcmpres","qleft","qlowcase","qscan","qsubstr","qsysfunc","qtrim","quote","qupcase","scan","str","substr","superq","syscall","sysevalf","sysexec","sysfunc","sysget","syslput","sysprod","sysrc","sysrput","then","to","trim","unquote","until","upcase","verify","while","window")},{className:"title.function",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:t.either("abs","addr","airy","arcos","arsin","atan","attrc","attrn","band","betainv","blshift","bnot","bor","brshift","bxor","byte","cdf","ceil","cexist","cinv","close","cnonct","collate","compbl","compound","compress","cos","cosh","css","curobs","cv","daccdb","daccdbsl","daccsl","daccsyd","dacctab","dairy","date","datejul","datepart","datetime","day","dclose","depdb","depdbsl","depdbsl","depsl","depsl","depsyd","depsyd","deptab","deptab","dequote","dhms","dif","digamma","dim","dinfo","dnum","dopen","doptname","doptnum","dread","dropnote","dsname","erf","erfc","exist","exp","fappend","fclose","fcol","fdelete","fetch","fetchobs","fexist","fget","fileexist","filename","fileref","finfo","finv","fipname","fipnamel","fipstate","floor","fnonct","fnote","fopen","foptname","foptnum","fpoint","fpos","fput","fread","frewind","frlen","fsep","fuzz","fwrite","gaminv","gamma","getoption","getvarc","getvarn","hbound","hms","hosthelp","hour","ibessel","index","indexc","indexw","input","inputc","inputn","int","intck","intnx","intrr","irr","jbessel","juldate","kurtosis","lag","lbound","left","length","lgamma","libname","libref","log","log10","log2","logpdf","logpmf","logsdf","lowcase","max","mdy","mean","min","minute","mod","month","mopen","mort","n","netpv","nmiss","normal","note","npv","open","ordinal","pathname","pdf","peek","peekc","pmf","point","poisson","poke","probbeta","probbnml","probchi","probf","probgam","probhypr","probit","probnegb","probnorm","probt","put","putc","putn","qtr","quote","ranbin","rancau","ranexp","rangam","range","rank","rannor","ranpoi","rantbl","rantri","ranuni","repeat","resolve","reverse","rewind","right","round","saving","scan","sdf","second","sign","sin","sinh","skewness","soundex","spedis","sqrt","std","stderr","stfips","stname","stnamel","substr","sum","symget","sysget","sysmsg","sysprod","sysrc","system","tan","tanh","time","timepart","tinv","tnonct","today","translate","tranwrd","trigamma","trim","trimn","trunc","uniform","upcase","uss","var","varfmt","varinfmt","varlabel","varlen","varname","varnum","varray","varrayx","vartype","verify","vformat","vformatd","vformatdx","vformatn","vformatnx","vformatw","vformatwx","vformatx","vinarray","vinarrayx","vinformat","vinformatd","vinformatdx","vinformatn","vinformatnx","vinformatw","vinformatwx","vinformatx","vlabel","vlabelx","vlength","vlengthx","vname","vnamex","vtype","vtypex","weekday","year","yyq","zipfips","zipname","zipnamel","zipstate")+"(?=\\()"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}})();hljs.registerLanguage("sas",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const o=e.regex,n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},i={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},t={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},s={className:"title",begin:/[^0-9\n\t "'(),.`{}[\]:;][^\n\t "'(),.`{}[\]:;]+|[^0-9\n\t "'(),.`{}[\]:;=]/,relevance:0},a={className:"class",beginKeywords:"class object trait type",end:/[:={[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[t]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[t]},s]},r={className:"function",beginKeywords:"def",end:o.lookahead(/[:={[(\n;]/),contains:[s]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,t,r,a,e.C_NUMBER_MODE,{begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},[{begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}}],{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta",begin:"@[A-Za-z]+"}]}}})();hljs.registerLanguage("scala",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",h={$pattern:e,built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},r={className:"literal",begin:"(#t|#f|#\\\\"+e+"|#\\\\.)"},o={className:"number",variants:[{begin:"(-|\\+)?\\d+([./]\\d+)?",relevance:0},{begin:"(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},i=t.QUOTE_STRING_MODE,a=[t.COMMENT(";","$",{relevance:0}),t.COMMENT("#\\|","\\|#")],s={begin:e,relevance:0},n={className:"symbol",begin:"'"+e},l={endsWithParent:!0,relevance:0},d={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",r,i,o,s,n]}]},c={className:"name",relevance:0,begin:e,keywords:h},u={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[c,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[s]}]},c,l]};return l.contains=[r,o,i,s,n,d,u].concat(a),{name:"Scheme",illegal:/\S/,contains:[t.SHEBANG(),o,i,n,d,u].concat(a)}}})();hljs.registerLanguage("scheme",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=[e.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}})();hljs.registerLanguage("scilab",e)})(),(()=>{var e=(()=>{"use strict";const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();return a=>{const i=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(a),l=s,d=n,c="@[a-z-]+",r={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},i.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+l.join("|")+")"},r,{begin:/\(/,end:/\)/,contains:[i.CSS_NUMBER_MODE]},i.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[i.BLOCK_COMMENT,r,i.HEXCOLOR,i.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,i.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:c,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},r,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,i.HEXCOLOR,i.CSS_NUMBER_MODE]},i.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("scss",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},t.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s(transient|constructor|abstract|final|synthetic|public|private|protected|static|bridge|system)"}]},{className:"built_in",variants:[{begin:"\\s("+e.join("|")+")\\s"},{begin:"\\s("+e.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s(aget|aput|array|check|execute|fill|filled|goto/16|goto/32|iget|instance|invoke|iput|monitor|packed|sget|sparse)((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{begin:"[vp][0-9]+"}]}}})();hljs.registerLanguage("smali",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},s={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:["self","super","nil","true","false","thisContext"],contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:t+":",relevance:0},e.C_NUMBER_MODE,s,n,{begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,s]}]}}})();hljs.registerLanguage("smalltalk",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]})})();hljs.registerLanguage("sml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},n={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(t,{className:"string"}),{className:"string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:["case","catch","default","do","else","exit","exitWith","for","forEach","from","if","private","switch","then","throw","to","try","waitUntil","while","with"],built_in:["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerScores","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addTorque","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponItem","addWeaponPool","addWeaponTurret","addWeaponWithAttachmentsCargo","addWeaponWithAttachmentsCargoGlobal","admin","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityCurveRTD","airDensityRTD","airplaneThrottle","airportSide","AISFinishHeal","alive","all3DENEntities","allActiveTitleEffects","allAddonsInfo","allAirports","allControls","allCurators","allCutLayers","allDead","allDeadMen","allDiarySubjects","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allowSprint","allPlayers","allSimpleObjects","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","ammoOnPylon","and","animate","animateBay","animateDoor","animatePylon","animateSource","animationNames","animationPhase","animationSourcePhase","animationState","apertureParams","append","apply","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","batteryChargeRTD","behaviour","benchmark","bezierInterpolation","binocular","binocularItems","binocularMagazine","boundingBox","boundingBoxReal","boundingCenter","break","breakOut","breakTo","breakWith","briefingName","buildingExit","buildingPos","buldozer_EnableRoadDiag","buldozer_IsEnabledRoadDiag","buldozer_LoadNewRoads","buldozer_reloadOperMap","buttonAction","buttonSetAction","cadetMode","calculatePath","calculatePlayerVisibilityByFriendly","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canSuspend","canTriggerDynamicSimulation","canUnloadInCombat","canVehicleCargo","captive","captiveNum","cbChecked","cbSetChecked","ceil","channelEnabled","cheatsEnabled","checkAIFeature","checkVisibility","className","clear3DENAttribute","clear3DENInventory","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearForcesRTD","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearVehicleInit","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","clientOwner","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","collect3DENHistory","collectiveRTD","combatBehaviour","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandSuppressiveFire","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","compileScript","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configOf","configProperties","configSourceAddonList","configSourceMod","configSourceModList","confirmSensorTarget","connectTerminalToUAV","connectToServer","continue","continueWith","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","create3DENComposition","create3DENEntity","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createHashMap","createHashMapFromArray","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createMPCampaignDisplay","createSimpleObject","createSimpleTask","createSite","createSoundSource","createTarget","createTask","createTeam","createTrigger","createUnit","createVehicle","createVehicleCrew","createVehicleLocal","crew","ctAddHeader","ctAddRow","ctClear","ctCurSel","ctData","ctFindHeaderRows","ctFindRowHeader","ctHeaderControls","ctHeaderCount","ctRemoveHeaders","ctRemoveRows","ctrlActivate","ctrlAddEventHandler","ctrlAngle","ctrlAnimateModel","ctrlAnimationPhaseModel","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlFontHeight","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlMousePosition","ctrlParent","ctrlParentControlsGroup","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlScrollValues","ctrlSetActiveColor","ctrlSetAngle","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetDisabledColor","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontHeightSecondary","ctrlSetFontP","ctrlSetFontPB","ctrlSetFontSecondary","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetMousePosition","ctrlSetPixelPrecision","ctrlSetPosition","ctrlSetPositionH","ctrlSetPositionW","ctrlSetPositionX","ctrlSetPositionY","ctrlSetScale","ctrlSetScrollValues","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTextColorSecondary","ctrlSetTextSecondary","ctrlSetTextSelection","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlSetURL","ctrlShow","ctrlShown","ctrlStyle","ctrlText","ctrlTextColor","ctrlTextHeight","ctrlTextSecondary","ctrlTextSelection","ctrlTextWidth","ctrlTooltip","ctrlType","ctrlURL","ctrlVisible","ctRowControls","ctRowCount","ctSetCurSel","ctSetData","ctSetHeaderTemplate","ctSetRowTemplate","ctSetValue","ctValue","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","current3DENOperation","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentPilot","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorObject","cursorTarget","customChat","customRadio","customWaypointPosition","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","decayGraphValues","deg","delete3DENEntities","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteGroupWhenEmpty","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTarget","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag_activeMissionFSMs","diag_activeScripts","diag_activeSQSScripts","diag_captureFrameToFile","diag_captureSlowFrame","diag_deltaTime","diag_drawMode","diag_enable","diag_enabled","diag_fps","diag_fpsMin","diag_frameNo","diag_list","diag_mergeConfigFile","diag_scope","diag_activeSQFScripts","diag_allMissionEventHandlers","diag_captureFrame","diag_codePerformance","diag_dumpCalltraceToLog","diag_dumpTerrainSynth","diag_dynamicSimulationEnd","diag_exportConfig","diag_exportTerrainSVG","diag_lightNewLoad","diag_localized","diag_log","diag_logSlowFrame","diag_recordTurretLimits","diag_resetShapes","diag_setLightNew","diag_tickTime","diag_toggle","dialog","diaryRecordNull","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","difficultyOption","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableMapIndicators","disableNVGEquipment","disableRemoteSensors","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayParent","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do3DENAction","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doSuppressiveFire","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawPolygon","drawRectangle","drawTriangle","driver","drop","dynamicSimulationDistance","dynamicSimulationDistanceCoef","dynamicSimulationEnabled","dynamicSimulationSystemEnabled","echo","edit3DENMissionAttributes","editObject","editorSetEventHandler","effectiveCommander","elevatePeriscope","emptyPositions","enableAI","enableAIFeature","enableAimPrecision","enableAttack","enableAudioFeature","enableAutoStartUpRTD","enableAutoTrimRTD","enableCamShake","enableCaustics","enableChannel","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableDynamicSimulation","enableDynamicSimulationSystem","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableInfoPanelComponent","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableStamina","enableStressDamage","enableTeamSwitch","enableTraffic","enableUAVConnectability","enableUAVWaypoints","enableVehicleCargo","enableVehicleSensor","enableWeaponDisassembly","endLoadingScreen","endMission","enemy","engineOn","enginesIsOnRTD","enginesPowerRTD","enginesRpmRTD","enginesTorqueRTD","entities","environmentEnabled","environmentVolume","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exp","expectedDestination","exportJIPMessages","exportLandscapeXYZ","eyeDirection","eyePos","face","faction","fadeEnvironment","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","fileExists","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findIf","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagAnimationPhase","flagOwner","flagSide","flagTexture","flatten","fleeing","floor","flyInHeight","flyInHeightASL","focusedCtrl","fog","fogForecast","fogParams","forceAddUniform","forceAtPositionRTD","forceCadetDifficulty","forcedMap","forceEnd","forceFlagTexture","forceFollowRoad","forceGeneratorRTD","forceMap","forceRespawn","forceSpeed","forceUnicode","forceWalk","forceWeaponFire","forceWeatherChange","forEachMember","forEachMemberAgent","forEachMemberTeam","forgetTarget","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","friendly","fromEditor","fuel","fullCrew","gearIDCAmmoCount","gearSlotAmmoCount","gearSlotData","get","get3DENActionState","get3DENAttribute","get3DENCamera","get3DENConnections","get3DENEntity","get3DENEntityID","get3DENGrid","get3DENIconsVisible","get3DENLayerEntities","get3DENLinesVisible","get3DENMissionAttribute","get3DENMouseOver","get3DENSelected","getAimingCoef","getAllEnvSoundControllers","getAllHitPointsDamage","getAllOwnedMines","getAllPylonsInfo","getAllSoundControllers","getAllUnitTraits","getAmmoCargo","getAnimAimPrecision","getAnimSpeedCoef","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssetDLCInfo","getAssignedCuratorLogic","getAssignedCuratorUnit","getAttackTarget","getAudioOptionVolumes","getBackpackCargo","getBleedingRemaining","getBurningValue","getCalculatePlayerVisibilityByFriendly","getCameraViewDirection","getCargoIndex","getCenterOfMass","getClientState","getClientStateNumber","getCompatiblePylonMagazines","getConnectedUAV","getContainerMaxLoad","getCursorObjectParams","getCustomAimCoef","getCustomSoundController","getCustomSoundControllerCount","getDammage","getDescription","getDir","getDirVisual","getDiverState","getDLCAssetsUsage","getDLCAssetsUsageByName","getDLCs","getDLCUsageTime","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getEnvSoundController","getFatigue","getFieldManualStartPage","getForcedFlagTexture","getFriend","getFSMVariable","getFuelCargo","getGraphValues","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getLighting","getLightingAt","getLoadedModsInfo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getMissionConfig","getMissionConfigValue","getMissionDLCs","getMissionLayerEntities","getMissionLayers","getMissionPath","getModelInfo","getMousePosition","getMusicPlayedTime","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectFOV","getObjectMaterials","getObjectProxy","getObjectScale","getObjectTextures","getObjectType","getObjectViewDistance","getOrDefault","getOxygenRemaining","getPersonUsedDLCs","getPilotCameraDirection","getPilotCameraPosition","getPilotCameraRotation","getPilotCameraTarget","getPlateNumber","getPlayerChannel","getPlayerID","getPlayerScores","getPlayerUID","getPlayerUIDOld","getPlayerVoNVolume","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getPosWorldVisual","getPylonMagazines","getRelDir","getRelPos","getRemoteSensorsDisabled","getRepairCargo","getResolution","getRoadInfo","getRotorBrakeRTD","getShadowDistance","getShotParents","getSlingLoad","getSoundController","getSoundControllerResult","getSpeed","getStamina","getStatValue","getSteamFriendsServers","getSubtitleOptions","getSuppression","getTerrainGrid","getTerrainHeightASL","getText","getTextRaw","getTextWidth","getTotalDLCUsageTime","getTrimOffsetRTD","getUnitLoadout","getUnitTrait","getUserMFDText","getUserMFDValue","getVariable","getVehicleCargo","getVehicleTIPars","getWeaponCargo","getWeaponSway","getWingsOrientationRTD","getWingsPositionRTD","getWorld","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasPilotCamera","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBehindScripted","hideBody","hideObject","hideObjectGlobal","hideSelection","hierarchyObjectsCount","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","image","importAllGroups","importance","in","inArea","inAreaArray","incapacitatedState","inflame","inflamed","infoPanel","infoPanelComponentEnabled","infoPanelComponents","infoPanels","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inPolygon","inputAction","inRangeOfArtillery","insert","insertEditorObject","intersect","is3DEN","is3DENMultiplayer","is3DENPreview","isAbleToBreathe","isActionMenuVisible","isAgent","isAimPrecisionEnabled","isArray","isAutoHoverOn","isAutonomous","isAutoStartUpEnabledRTD","isAutotest","isAutoTrimOnRTD","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDamageAllowed","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isEqualType","isEqualTypeAll","isEqualTypeAny","isEqualTypeArray","isEqualTypeParams","isFilePatchingEnabled","isFinal","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isGameFocused","isGamePaused","isGroupDeletedWhenEmpty","isHidden","isHideBehindScripted","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLaserOn","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isMultiplayerSolo","isNil","isNotEqualTo","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPiPEnabled","isPlayer","isRealTime","isRemoteExecuted","isRemoteExecutedJIP","isSensorTargetConfirmed","isServer","isShowing3DIcons","isSimpleObject","isSprintAllowed","isStaminaEnabled","isSteamMission","isStreamFriendlyUIEnabled","isStressDamageEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUIContext","isUniformAllowed","isVehicleCargo","isVehicleRadarOn","isVehicleSensorEnabled","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","keys","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbColorRight","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbPictureRight","lbSelection","lbSetColor","lbSetColorRight","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetPictureRight","lbSetPictureRightColor","lbSetPictureRightColorDisabled","lbSetPictureRightColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetText","lbSetTextRight","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbTextRight","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaderboardRequestRowsFriends","leaderboardRequestRowsGlobal","leaderboardRequestRowsGlobalAroundUser","leaderboardsRequestUploadScore","leaderboardsRequestUploadScoreKeepBest","leaderboardState","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","listRemoteTargets","listVehicleSensors","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbColorRight","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbPictureRight","lnbSetColor","lnbSetColorRight","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetPictureColor","lnbSetPictureColorRight","lnbSetPictureColorSelected","lnbSetPictureColorSelectedRight","lnbSetPictureRight","lnbSetText","lnbSetTextRight","lnbSetTooltip","lnbSetValue","lnbSize","lnbSort","lnbSortByValue","lnbText","lnbTextRight","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","localNamespace","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedInventory","lockedTurret","lockIdentity","lockInventory","lockTurret","lockWP","log","logEntities","logNetwork","logNetworkTerminate","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerChannel","markerColor","markerDir","markerPolyline","markerPos","markerShadow","markerShape","markerSize","markerText","markerType","matrixMultiply","matrixTranspose","max","members","menuAction","menuAdd","menuChecked","menuClear","menuCollapse","menuData","menuDelete","menuEnable","menuEnabled","menuExpand","menuHover","menuPicture","menuSetAction","menuSetCheck","menuSetData","menuSetPicture","menuSetShortcut","menuSetText","menuSetURL","menuSetValue","menuShortcut","menuShortcutText","menuSize","menuSort","menuText","menuURL","menuValue","merge","min","mineActive","mineDetectedBy","missileTarget","missileTargetPos","missionConfigFile","missionDifficulty","missionName","missionNameSource","missionNamespace","missionStart","missionVersion","mod","modelToWorld","modelToWorldVisual","modelToWorldVisualWorld","modelToWorldWorld","modParams","moonIntensity","moonPhase","morale","move","move3DENCamera","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTarget","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","namedProperties","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearestTerrainObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nMenuItems","not","numberOfEnginesRTD","numberToDate","object","objectCurators","objectFromNetId","objectParent","objStatus","onBriefingGear","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openDLCPage","openDSInterface","openGPS","openMap","openSteamApp","openYoutubeVideo","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseSimpleArray","parseText","parsingNamespace","particlesQuality","periscopeElevation","pickWeaponPool","pitch","pixelGrid","pixelGridBase","pixelGridNoUIScale","pixelH","pixelW","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectEnabled","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","processDiaryLink","processInitCommands","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","pushBackUnique","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelInfo","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","remoteExecutedOwner","remove3DENConnection","remove3DENEventHandler","remove3DENLayer","removeAction","removeAll3DENEventHandlers","removeAllActions","removeAllAssignedItems","removeAllBinocularItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllOwnedMines","removeAllPrimaryWeaponItems","removeAllSecondaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeBinocularItem","removeClothing","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDiaryRecord","removeDiarySubject","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removeOwnedMine","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponAttachmentCargo","removeWeaponCargo","removeWeaponGlobal","removeWeaponTurret","reportRemoteTarget","requiredVersion","resetCamShake","resetSubgroupDirection","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadAt","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeDestroy","ropeDetach","ropeEndPosition","ropeLength","ropes","ropeSegments","ropeSetCargoMass","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","save3DENInventory","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenshot","screenToWorld","scriptDone","scriptName","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionNames","selectionPosition","selectLeader","selectMax","selectMin","selectNoPlayer","selectPlayer","selectRandom","selectRandomWeighted","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","set3DENAttribute","set3DENAttributes","set3DENGrid","set3DENIconsVisible","set3DENLayer","set3DENLinesVisible","set3DENLogicType","set3DENMissionAttribute","set3DENMissionAttributes","set3DENModelsVisible","set3DENObjectType","set3DENSelected","setAccTime","setActualCollectiveRTD","setAirplaneThrottle","setAirportSide","setAmmo","setAmmoCargo","setAmmoOnPylon","setAnimSpeedCoef","setAperture","setApertureNew","setAPURTD","setArmoryPoints","setAttributes","setAutonomous","setBatteryChargeRTD","setBatteryRTD","setBehaviour","setBehaviourStrong","setBleedingRemaining","setBrakesRTD","setCameraEffect","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTI","setCaptive","setCenterOfMass","setCollisionLight","setCombatBehaviour","setCombatMode","setCompassOscillation","setConvoySeparation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setCustomAimCoef","setCustomMissionData","setCustomSoundController","setCustomWeightRTD","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDiaryRecordText","setDiarySubjectPicture","setDir","setDirection","setDrawIcon","setDriveOnPath","setDropInterval","setDynamicSimulationDistance","setDynamicSimulationDistanceCoef","setEditorMode","setEditorObjectScope","setEffectCondition","setEffectiveCommander","setEngineRPMRTD","setEngineRpmRTD","setFace","setFaceAnimation","setFatigue","setFeatureType","setFlagAnimationPhase","setFlagOwner","setFlagSide","setFlagTexture","setFog","setForceGeneratorRTD","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setInfoPanel","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPolyline","setMarkerPolylineLocal","setMarkerPos","setMarkerPosLocal","setMarkerShadow","setMarkerShadowLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMissileTarget","setMissileTargetPos","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectMaterialGlobal","setObjectProxy","setObjectScale","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotCameraDirection","setPilotCameraRotation","setPilotCameraTarget","setPilotLight","setPiPEffect","setPitch","setPlateNumber","setPlayable","setPlayerRespawnTime","setPlayerVoNVolume","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setPylonLoadout","setPylonsPriority","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setRotorBrakeRTD","setShadowDistance","setShotParents","setSide","setSimpleTaskAlwaysVisible","setSimpleTaskCustomData","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimpleTaskType","setSimulWeatherLayers","setSize","setSkill","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStamina","setStaminaScheme","setStarterRTD","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskMarkerOffset","setTaskResult","setTaskState","setTerrainGrid","setText","setThrottleRTD","setTimeMultiplier","setTitleEffect","setToneMapping","setToneMappingParams","setTrafficDensity","setTrafficDistance","setTrafficGap","setTrafficSpeed","setTriggerActivation","setTriggerArea","setTriggerInterval","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitCombatMode","setUnitLoadout","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnitTrait","setUnloadInCombat","setUserActionText","setUserMFDText","setUserMFDValue","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleCargo","setVehicleId","setVehicleInit","setVehicleLock","setVehiclePosition","setVehicleRadar","setVehicleReceiveRemoteTargets","setVehicleReportOwnPosition","setVehicleReportRemoteTargets","setVehicleTIPars","setVehicleVarName","setVelocity","setVelocityModelSpace","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWantedRPMRTD","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointForceBehaviour","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterAltitude","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWeaponZeroing","setWind","setWindDir","setWindForce","setWindStr","setWingForceScaleRTD","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownScoretable","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showScoretable","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","showWaypoints","side","sideChat","sideEmpty","sideEnemy","sideFriendly","sideRadio","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulSetHumidity","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speechVolume","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopEngineRTD","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceTexture","surfaceType","swimInDepth","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","systemChat","systemOfUnits","systemTime","systemTimeUTC","tan","targetKnowledge","targets","targetsAggregate","targetsQuery","taskAlwaysVisible","taskChildren","taskCompleted","taskCustomData","taskDescription","taskDestination","taskHint","taskMarkerOffset","taskName","taskParent","taskResult","taskState","taskType","teamMember","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","terrainIntersectAtASL","text","textLog","textLogFormat","tg","throttleRTD","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","toArray","toFixed","toLower","toLowerANSI","toString","toUpper","toUpperANSI","triggerActivated","triggerActivation","triggerAmmo","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerDynamicSimulation","triggerInterval","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","trim","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCollapseAll","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvExpandAll","tvIsSelected","tvPicture","tvPictureRight","tvSelection","tvSetColor","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetPictureColorDisabled","tvSetPictureColorSelected","tvSetPictureRight","tvSetPictureRightColor","tvSetPictureRightColorDisabled","tvSetPictureRightColorSelected","tvSetSelectColor","tvSetSelected","tvSetText","tvSetTooltip","tvSetValue","tvSort","tvSortAll","tvSortByValue","tvSortByValueAll","tvText","tvTooltip","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitAimPosition","unitAimPositionVisual","unitBackpack","unitCombatMode","unitIsUAV","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unitTurret","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAIOperMapObstructionTest","useAISteeringComponent","useAudioTimeForMoves","userInputDisabled","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorLinearConversion","vectorMagnitude","vectorMagnitudeSqr","vectorModelToWorld","vectorModelToWorldVisual","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vectorWorldToModel","vectorWorldToModelVisual","vehicle","vehicleCargoEnabled","vehicleChat","vehicleMoveInfo","vehicleRadio","vehicleReceiveRemoteTargets","vehicleReportOwnPosition","vehicleReportRemoteTargets","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleScoretable","visibleWatch","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointForceBehaviour","waypointFormation","waypointHousePosition","waypointLoiterAltitude","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponAccessoriesCargo","weaponCargo","weaponDirection","weaponInertia","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","WFSideText","wind","windDir","windRTD","windStr","wingsForcesRTD","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],literal:["blufor","civilian","configNull","controlNull","displayNull","east","endl","false","grpNull","independent","lineBreak","locationNull","nil","objNull","opfor","pi","resistance","scriptNull","sideAmbientLife","sideEmpty","sideLogic","sideUnknown","taskNull","teamMemberNull","true","west"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,{className:"variable",begin:/\b_+[a-zA-Z]\w*/},{className:"title",begin:/[a-zA-Z]\w+_fnc_\w+/},t,n],illegal:/#|^\$ /}}})();hljs.registerLanguage("sqf",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,c=e.COMMENT("--","$"),s=["true","false","unknown"],o=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],a=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],r=i,n=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter(e=>!i.includes(e)),l={begin:t.concat(/\b/,t.either(...r),/\s*\(/),relevance:0,keywords:{built_in:r}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w.]+/,keyword:((t,{exceptions:e,when:n}={})=>{const s=n;return e=e||[],t.map(t=>t.match(/\|\d+$/)||e.includes(t)?t:s(t)?t+"|0":t)})(n,{when:e=>e.length<3}),literal:s,type:o,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:t.either(...a),relevance:0,keywords:{$pattern:/[\w.]+/,keyword:n.concat(a),literal:s,type:o}},{className:"type",begin:t.either("double precision","large object","with timezone","without timezone")},l,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})();hljs.registerLanguage("sql",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex,n=["bernoulli","bernoulli_logit","bernoulli_logit_glm","beta","beta_binomial","beta_proportion","binomial","binomial_logit","categorical","categorical_logit","categorical_logit_glm","cauchy","chi_square","dirichlet","discrete_range","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hmm_latent","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","multinomial_logit","neg_binomial","neg_binomial_2","neg_binomial_2_log","neg_binomial_2_log_glm","normal","normal_id_glm","ordered_logistic","ordered_logistic_glm","ordered_probit","pareto","pareto_type_2","poisson","poisson_log","poisson_log_glm","rayleigh","scaled_inv_chi_square","skew_double_exponential","skew_normal","std_normal","student_t","uniform","von_mises","weibull","wiener","wishart"],o=t.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),i={scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},t.C_LINE_COMMENT_MODE]},s=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:t.IDENT_RE,title:["functions","model","data","parameters","quantities","transformed","generated"],type:["array","complex","int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],keyword:["for","in","if","else","while","break","continue","return"],built_in:["Phi","Phi_approx","abs","acos","acosh","add_diag","algebra_solver","algebra_solver_newton","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bessel_first_kind","bessel_second_kind","binary_log_loss","binomial_coefficient_log","block","cbrt","ceil","chol2inv","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","conj","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","distance","dot_product","dot_self","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","expm1","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","gamma_p","gamma_q","generalized_inverse","get_imag","get_lp","get_real","head","hmm_hidden_state_prob","hmm_marginal","hypot","identity_matrix","inc_beta","int_step","integrate_1d","integrate_ode","integrate_ode_adams","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_cloglog","inv_logit","inv_sqrt","inv_square","inverse","inverse_spd","is_inf","is_nan","lambert_w0","lambert_wm1","lbeta","lchoose","ldexp","lgamma","linspaced_array","linspaced_int_array","linspaced_row_vector","linspaced_vector","lmgamma","lmultiply","log","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_inv_logit_diff","log_mix","log_modified_bessel_first_kind","log_rising_factorial","log_softmax","log_sum_exp","logit","machine_precision","map_rect","matrix_exp","matrix_exp_multiply","matrix_power","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multiply_log","multiply_lower_tri_self_transpose","negative_infinity","norm","not_a_number","num_elements","ode_adams","ode_adams_tol","ode_adjoint_tol_ctl","ode_bdf","ode_bdf_tol","ode_ckrk","ode_ckrk_tol","ode_rk45","ode_rk45_tol","one_hot_array","one_hot_int_array","one_hot_row_vector","one_hot_vector","ones_array","ones_int_array","ones_row_vector","ones_vector","owens_t","polar","positive_infinity","pow","print","prod","proj","qr_Q","qr_R","qr_thin_Q","qr_thin_R","quad_form","quad_form_diag","quad_form_sym","quantile","rank","reduce_sum","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","reverse","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scale_matrix_exp_multiply","sd","segment","sin","singular_values","sinh","size","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","square","squared_distance","step","sub_col","sub_row","sum","svd_U","svd_V","symmetrize_from_lower_tri","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_complex","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_simplex","variance","zeros_array","zeros_int_array","zeros_row_vector"]},contains:[t.C_LINE_COMMENT_MODE,i,t.HASH_COMMENT_MODE,o,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:e.concat(/[<,]\s*/,e.either(...s),/\s*=/),keywords:s},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,e.either(...n),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:n,begin:e.concat(/\w*/,e.either(...n),/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[(.*)])/)},{begin:[/~/,/\s*/,e.concat(e.either(...n),/(?=\s*[(.*)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[(.*)])/,"(?!.*/("+e.either(...n)+"))"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[(.*)])/},{scope:"number",match:e.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/,end:/"/}]}}})();hljs.registerLanguage("stan",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/,relevance:0},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})();hljs.registerLanguage("stata",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]})})();hljs.registerLanguage("step21",e)})(),(()=>{var e=(()=>{"use strict";const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();return i=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(i),r={className:"variable",begin:"\\$"+i.IDENT_RE},c="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"(\\?|(\\bReturn\\b)|(\\bEnd\\b)|(\\bend\\b)|(\\bdef\\b)|;|#\\s|\\*\\s|===\\s|\\||%)",contains:[i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,a.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])",className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\s\\n[:,(])",className:"selector-id"},{begin:"\\b("+e.join("|")+")"+c,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+n.join("|")+")"+c},{className:"selector-pseudo",begin:"&?:(:)?("+s.join("|")+")"+c},a.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:t.join(" ")},contains:[a.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?(charset|css|debug|extend|font-face|for|import|include|keyframes|media|mixin|page|warn|while))\\b"},r,a.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[a.HEXCOLOR,r,i.APOS_STRING_MODE,a.CSS_NUMBER_MODE,i.QUOTE_STRING_MODE]}]},a.CSS_VARIABLE,{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[a.HEXCOLOR,r,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,a.CSS_NUMBER_MODE,i.C_BLOCK_COMMENT_MODE,a.IMPORTANT],illegal:/\./,relevance:0}},a.FUNCTION_DISPATCH]}}})();hljs.registerLanguage("stylus",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:"\\[\n(multipart)?",end:"\\]\n"},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]})})();hljs.registerLanguage("subunit",e)})(),(()=>{var e=(()=>{"use strict";function u(e){return e?"string"==typeof e?e:e.source:null}function o(t){return e("(?=",t,")")}function e(...e){return e.map(e=>u(e)).join("")}function t(...e){const t=(e=>{const t=e[e.length-1];return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}})(e);return"("+(t.capture?"":"?:")+e.map(e=>u(e)).join("|")+")"}const i=t=>e(/\b/,t,/\w$/.test(t)?/\b/:/\B/),j=["Protocol","Type"].map(i),d=["init","self"].map(i),b=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],l=["false","nil","true"],v=["assignment","associativity","higherThan","left","lowerThan","none","right"],g=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],h=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=t(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),f=t(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),c=e(m,f,"*"),p=t(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),s=t(p,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),n=e(p,s,"*"),a=e(/[A-Z]/,s,"*"),y=["autoclosure",e(/convention\(/,t("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",e(/objc\(/,n,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],_=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];return S=>{const H={match:/\s+/,relevance:0},q=S.COMMENT("/\\*","\\*/",{contains:["self"]}),w=[S.C_LINE_COMMENT_MODE,q],K={match:[/\./,t(...j,...d)],className:{2:"keyword"}},U={match:e(/\./,t(...r)),relevance:0},$=r.filter(e=>"string"==typeof e).concat(["_|0"]),V={variants:[{className:"keyword",match:t(...r.filter(e=>"string"!=typeof e).concat(b).map(i),...d)}]},O={$pattern:t(/\b\w+/,/#\w+/),keyword:$.concat(g),literal:l},p=[K,U,V],M=[{match:e(/\./,t(...h)),relevance:0},{className:"built_in",match:e(/\b/,t(...h),/(?=\()/)}],T={match:/->/,relevance:0},C=[T,{className:"operator",relevance:0,variants:[{match:c},{match:`\\.(\\.|${f})+`}]}],z="([0-9a-fA-F]_*)+",x={className:"number",relevance:0,variants:[{match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{match:`\\b0x(${z})(\\.(${z}))?([pP][+-]?(([0-9]_*)+))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},D=(t="")=>({className:"subst",variants:[{match:e(/\\/,t,/[0\\tnr"']/)},{match:e(/\\/,t,/u\{[0-9a-fA-F]{1,8}\}/)}]}),B=(t="")=>({className:"subst",match:e(/\\/,t,/[\t ]*(?:[\r\n]|\r\n)/)}),L=(t="")=>({className:"subst",label:"interpol",begin:e(/\\/,t,/\(/),end:/\)/}),k=(t="")=>({begin:e(t,/"""/),end:e(/"""/,t),contains:[D(t),B(t),L(t)]}),A=(t="")=>({begin:e(t,/"/),end:e(/"/,t),contains:[D(t),L(t)]}),m={className:"string",variants:[k(),k("#"),k("##"),k("###"),A(),A("#"),A("##"),A("###")]},I={match:e(/`/,n,/`/)},F=[I,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${s}+`}],E=[{match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:_,contains:[...C,x,m]}]}},{className:"keyword",match:e(/@/,t(...y))},{className:"meta",match:e(/@/,n)}],u={match:o(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:e(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,s,"+")},{className:"type",match:a,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:e(/\s+&\s+/,o(a)),relevance:0}]},W={begin:/</,end:/>/,keywords:O,contains:[...w,...p,...E,T,u]};u.contains.push(W);const N={begin:/\(/,end:/\)/,relevance:0,keywords:O,contains:["self",{match:e(n,/\s*:/),keywords:"_|0",relevance:0},...w,...p,...M,...C,x,m,...F,...E,u]},R={begin:/</,end:/>/,contains:[...w,u]},P={begin:/\(/,end:/\)/,keywords:O,contains:[{begin:t(o(e(n,/\s*:/)),o(e(n,/\s+/,n,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:n}]},...w,...p,...C,x,m,...E,u,N],endsParent:!0,illegal:/["']/},Y={match:[/func/,/\s+/,t(I.match,n,c)],className:{1:"keyword",3:"title.function"},contains:[R,P,H],illegal:[/\[/,/%/]},G={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[R,P,H],illegal:/\[|%/},X={match:[/operator/,/\s+/,c],className:{1:"keyword",3:"title"}},Q={begin:[/precedencegroup/,/\s+/,a],className:{1:"keyword",3:"title"},contains:[u],keywords:[...v,...l],end:/}/};for(const n of m.variants){const e=n.contains.find(e=>"interpol"===e.label);e.keywords=O;const t=[...p,...M,...C,x,m,...F];e.contains=[...t,{begin:/\(/,end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:O,contains:[...w,Y,G,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:O,contains:[S.inherit(S.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...p]},X,Q,{beginKeywords:"import",end:/$/,contains:[...w],relevance:0},...p,...M,...C,x,m,...F,...E,u,N]}}})();hljs.registerLanguage("swift",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]})})();hljs.registerLanguage("taggerscript",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]})})();hljs.registerLanguage("tap",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=/[a-zA-Z_][a-zA-Z0-9_]*/,s={className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t.concat(/\$/,t.optional(/::/),n,"(::",n,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[s]}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},s]}}})();hljs.registerLanguage("tcl",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}})();hljs.registerLanguage("thrift",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}})();hljs.registerLanguage("tp",e)})(),(()=>{var e=(()=>{"use strict";return s=>{const l=s.regex,i=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"];let e=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];e=e.concat(e.map(e=>"end"+e));const t={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},n={scope:"number",match:/\d+/},c={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[t,n]},o={beginKeywords:i.join(" "),keywords:{name:i},relevance:0,contains:[c]},a={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"]}]},r=(e,{relevance:s})=>({beginScope:{1:"template-tag",3:"name"},relevance:s||2,endScope:"template-tag",begin:[/\{%/,/\s*/,l.either(...e)],end:/%\}/,keywords:"in",contains:[a,o,t,n]}),d=r(e,{relevance:2}),u=r([/[a-z_]+/],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[s.COMMENT(/\{#/,/#\}/),d,u,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",a,o,t,n]}]}}})();hljs.registerLanguage("twig",e)})(),(()=>{var e=(()=>{"use strict";const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],a=["arguments","this","super","console","window","document","localStorage","module","global"],r=[].concat(i,s,o);function c(c){const d=c.regex,l=e,f={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,s=e.input[n];if("<"===s||","===s)return void t.ignoreMatch();let o;">"===s&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()),(o=e.input.substr(n).match(/^\s+extends\s+/))&&0===o.index&&t.ignoreMatch()}},u={$pattern:e,keyword:t,literal:n,built_in:r,"variable.language":a},p="\\.([0-9](_?[0-9])*)",x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",O={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:u,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},y={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[c.BACKSLASH_ESCAPE,m],subLanguage:"css"}},j={className:"string",begin:"`",end:"`",contains:[c.BACKSLASH_ESCAPE,m]},g={className:"comment",variants:[c.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),c.C_BLOCK_COMMENT_MODE,c.C_LINE_COMMENT_MODE]},k=[c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,O];m.contains=k.concat({begin:/\{/,end:/\}/,keywords:u,contains:["self"].concat(k)});const w=[].concat(g,m.contains),v=w.concat([{begin:/\(/,end:/\)/,keywords:u,contains:["self"].concat(w)}]),h={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v},T={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,d.concat(l,"(",d.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},E={relevance:0,match:d.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},S={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[h],illegal:/%/},A={match:d.concat(/\b/,(b=[...i,"super"],d.concat("(?!",b.join("|"),")")),l,d.lookahead(/\(/)),className:"title.function",relevance:0};var b;const M={begin:d.concat(/\./,d.lookahead(d.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},F={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},h]},C="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+c.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,d.lookahead(C)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[h]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:E},illegal:/#(?![$_A-z])/,contains:[c.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},c.APOS_STRING_MODE,c.QUOTE_STRING_MODE,_,y,j,g,O,E,{className:"attr",begin:l+d.lookahead(":"),relevance:0},z,{begin:"("+c.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,c.REGEXP_MODE,{className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:c.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:u,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:"<>",end:"</>"},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:f.begin,"on:begin":f.isTrulyOpeningTag,end:f.end}],subLanguage:"xml",contains:[{begin:f.begin,end:f.end,skip:!0,contains:["self"]}]}]},S,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+c.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[h,c.inherit(c.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[h]},A,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,F,{match:/\$[(.]/}]}}return o=>{const s=c(o),i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],u={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[s.exports.CLASS_REFERENCE]},h={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[s.exports.CLASS_REFERENCE]},m={$pattern:e,keyword:t.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:n,built_in:r.concat(i),"variable.language":a},l={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},d=(e,n,s)=>{const t=e.contains.findIndex(e=>e.label===n);if(-1===t)throw Error("can not find mode to replace");e.contains.splice(t,1,s)};return Object.assign(s.keywords,m),s.exports.PARAMS_CONTAINS.push(l),s.contains=s.contains.concat([l,u,h]),d(s,"shebang",o.SHEBANG()),d(s,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),s.contains.find(e=>"func.def"===e.label).relevance=0,Object.assign(s,{name:"TypeScript",aliases:["ts","tsx"]}),s}})();hljs.registerLanguage("typescript",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]})})();hljs.registerLanguage("vala",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex,n=/\d{1,2}\/\d{1,2}\/\d{4}/,s=/\d{4}-\d{1,2}-\d{1,2}/,o=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,i=/\d{1,2}(:\d{1,2}){1,2}/,r={className:"literal",variants:[{begin:e.concat(/# */,e.either(s,n),/ *#/)},{begin:e.concat(/# */,i,/ *#/)},{begin:e.concat(/# */,o,/ *#/)},{begin:e.concat(/# */,e.either(s,n),/ +/,e.either(o,i),/ *#/)}]},c=t.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),a=t.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},c,a,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[a]}]}}})();hljs.registerLanguage("vbnet",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]})})();hljs.registerLanguage("vbscript-html",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"];return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{begin:t.concat(t.either(...n),"\\s*\\("),relevance:0,keywords:{built_in:n}},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage("vbscript",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,n=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{scope:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:t.concat(/`/,t.either("__FILE__","__LINE__"))},{scope:"meta",begin:t.concat(/`/,t.either(...n)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:n}]}}})();hljs.registerLanguage("verilog",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]})})();hljs.registerLanguage("vhdl",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]})})();hljs.registerLanguage("vim",e)})(),(()=>{var e=(()=>{"use strict";return e=>{e.regex;const t=e.COMMENT(/\(;/,/;\)/);return t.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]},contains:[e.COMMENT(/;;/,/$/),t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/},{className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}}})();hljs.registerLanguage("wasm",e)})(),(()=>{var e=(()=>{"use strict";return n=>{const t=n.regex,e=/[a-zA-Z]\w*/,s=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],o=["true","false","null"],d=["this","super"],a=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],r={relevance:0,match:t.concat(/\b(?!(if|while|for|else|super)\b)/,e,/(?=\s*[({])/),className:"title.function"},b={match:t.concat(t.either(t.concat(/\b(?!(if|while|for|else|super)\b)/,e),t.either(...a)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:e}]}]}},v={variants:[{match:[/class\s+/,e,/\s+is\s+/,e]},{match:[/class\s+/,e]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s},m={relevance:0,match:t.either(...a),className:"operator"},f={className:"property",begin:t.concat(/\./,t.lookahead(e)),end:e,excludeBegin:!0,relevance:0},h={relevance:0,match:t.concat(/\b_/,e),scope:"variable"},i={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"]}},u=n.C_NUMBER_MODE,p={match:[e,/\s*/,/=/,/\s*/,/\(/,e,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},g=n.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),l={scope:"subst",begin:/%\(/,end:/\)/,contains:[u,i,r,h,m]},c={scope:"string",begin:/"/,end:/"/,contains:[l,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};l.contains.push(c);const j=[...s,...d,...o],y={relevance:0,match:t.concat("\\b(?!",j.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:s,"variable.language":d,literal:o},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:o},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},u,c,{className:"string",begin:/"""/,end:/"""/},g,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,i,v,p,b,r,m,h,f,y]}}})();hljs.registerLanguage("wren",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]})})();hljs.registerLanguage("x86asm",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const t={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],literal:["true","false","nil"],built_in:["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"].concat(["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"])},n={className:"string",begin:'"',end:'"',illegal:"\\n"},s={beginKeywords:"import",end:"$",keywords:t,contains:[n]},o={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:t}})]};return{name:"XL",aliases:["tao"],keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"<<",end:">>"},o,s,{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},e.NUMBER_MODE]}}})();hljs.registerLanguage("xl",e)})(),(()=>{var e=(()=>{"use strict";return t=>{const e=t.regex,n=e.concat(/[A-Z_]/,e.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},r=t.inherit(o,{begin:/\(/,end:/\)/}),c=t.inherit(t.APOS_STRING_MODE,{className:"string"}),i=t.inherit(t.QUOTE_STRING_MODE,{className:"string"}),a={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[o,i,c,r,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[o,r,i,c]}]}]},t.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[i]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[a],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[a],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(/</,e.lookahead(e.concat(n,e.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:a}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(n,/>/))),contains:[{className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}})();hljs.registerLanguage("xml",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/},{begin:/\blocal:/,end:/\(/,excludeEnd:!0},{begin:/\bzip:/,end:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/},{begin:/\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\(/,excludeEnd:!0}]},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:/(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,relevance:0},{className:"comment",begin:/\(:/,end:/:\)/,relevance:10,contains:[{className:"doctag",begin:/@\w+/}]},{className:"meta",begin:/%[\w\-:]+/},{className:"title",begin:/\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,end:/;/},{beginKeywords:"element attribute comment document processing-instruction",end:/\{/,excludeEnd:!0},{begin:/<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]})})();hljs.registerLanguage("xquery",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),o={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},c={begin:/\{/,end:/\}/,contains:[o],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[o],illegal:"\\n",relevance:0},i=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},c,l,a],s=[...i];return s.pop(),s.push(r),o.contains=s,{name:"YAML",case_insensitive:!0,aliasES:["yml"],contains:i}}})();hljs.registerLanguage("yaml",e)})(),(()=>{var e=(()=>{"use strict";return e=>{const n={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},t=e.UNDERSCORE_TITLE_MODE,s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:o,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[t,{className:"params",begin:/\(/,end:/\)/,keywords:o,contains:["self",e.C_BLOCK_COMMENT_MODE,n,s]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},t]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[t]},{beginKeywords:"use",end:/;/,contains:[t]},{begin:/=>/},n,s]}}})();hljs.registerLanguage("zephir",e)})(),(()=>{var e=(()=>{"use strict";return e=>({name:"rpm-specfile",aliases:["rpm","spec","rpm-spec","rpmspec","specfile"],contains:[hljs.COMMENT("%dnl"),hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:"type",begin:/^(Name|BuildRequires|BuildConflicts|Version|Release|Epoch|Summary|Group|License|Packager|Vendor|Icon|URL|Distribution|Prefix|Patch[0-9]*|Source[0-9]*|Requires\(?[a-z]*\)?|[a-zA-Z]+Req|Obsoletes|Recommends|Suggests|Supplements|Enhances|Provides|Conflicts|RemovePathPostfixes|Build[a-zA-Z]+|[a-zA-Z]+Arch|Auto[a-zA-Z]+)(:)/},{className:"keyword",begin:/(%)(?:package|prep|generate_buildrequires|sourcelist|patchlist|build|description|install|verifyscript|clean|changelog|check|pre[a-z]*|post[a-z]*|trigger[a-z]*|files)/},{className:"link",begin:/(%)(if|ifarch|ifnarch|ifos|ifnos|elif|elifarch|elifos|else|endif)/},{className:"link",begin:/%\{_/,end:/}/},{className:"symbol",begin:/%\{\?/,end:/}/},{className:"link font-weight-bold",begin:/%\{/,end:/}/},{className:"link font-weight-bold",begin:/%/,end:/[ \t\n]/},{className:"symbol font-weight-bold",begin:/^\* (Mon|Tue|Wed|Thu|Fri|Sat|Sun)/,end:/$/}]})})();hljs.registerLanguage("rpm-specfile",e)})() \ No newline at end of file diff --git a/htdocs/in-china/2007/10/a-note-to-my-readers...from-china/index.html b/htdocs/in-china/2007/10/a-note-to-my-readers...from-china/index.html index 8fa4a6b0e..98be21f86 100644 --- a/htdocs/in-china/2007/10/a-note-to-my-readers...from-china/index.html +++ b/htdocs/in-china/2007/10/a-note-to-my-readers...from-china/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>A Note To My Readers...(from China) | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="BlogSpot and China BlogSpot and China do not appear to get along very well. This editing interface (blogger.com) works intermittently, but does work most of the time. However, my page at blogspot.com is simply not available to me. -If you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/a-note-to-my-readers...from-china/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +If you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/a-note-to-my-readers...from-china/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="A Note To My Readers...(from China)"><meta property="og:description" content="BlogSpot and China BlogSpot and China do not appear to get along very well. This editing interface (blogger.com) works intermittently, but does work most of the time. However, my page at blogspot.com is simply not available to me. If you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/a-note-to-my-readers...from-china/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-20T12:00:00+08:00"><meta property="article:modified_time" content="2007-10-20T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="A Note To My Readers...(from China)"><meta name=twitter:description content="BlogSpot and China BlogSpot and China do not appear to get along very well. This editing interface (blogger.com) works intermittently, but does work most of the time. However, my page at blogspot.com is simply not available to me. If you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email)."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"A Note To My Readers...(from China)","item":"https://blog.vollink.com/in-china/2007/10/a-note-to-my-readers...from-china/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"A Note To My Readers...(from China)","name":"A Note To My Readers...(from China)","description":"BlogSpot and China BlogSpot and China do not appear to get along very well. This editing interface (blogger.com) works intermittently, but does work most of the time. However, my page at blogspot.com is simply not available to me.\nIf you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email).","keywords":["blog","in-china","history","work"],"articleBody":"BlogSpot and China BlogSpot and China do not appear to get along very well. This editing interface (blogger.com) works intermittently, but does work most of the time. However, my page at blogspot.com is simply not available to me.\nIf you are one of the nice folks whom have posted a note, I cannot reply (I only know about them because of the moderation interface) except in this very public way (or via Email). Thanks for your notes, and here are some public replies.\nLost Day in China TD, When I say I went the wrong direction, it is that — not as far as I walked this day — in a different direction is the Zhong Guan Cun Shopping District. KFC and Cold Stone Creamery would have agreed with me on the Lost Day, but instead I went the other way, and found nothing very interesting.\nShort Update in China TD, The tea was probably oolong, but I haven’t had it again to ask someone to confirm. Considering how simple tea is, it can really have a lot of flavors.\nI thought I would mention though that Japanese restaurants are not actually so rare. I’ve seen two (which also means I was able to recognize them as Japanese). This is a fairly large metropolitan area, and even though I can’t read much (about 10 to 15 percent of public signs and product labels have English translations – only about 5% of business signs). That’s not to say that all of the locals “like itâ€, there is no shortage of Mazdas on the roads either.\nBig Night in China TD, No, I’ve seen no traffic accidents. “The Other American†did - but only the aftermath. A mangled bicycle, a dented taxi and broken glass.\nTD \u0026 DH: After about a week you realize that along with the insanity of breaking all the rules, everybody in cars move with a determined sense of caution, which often makes traffic ooze instead of move. The merge thing is part of that ooze. Those whom are a little less cautious will simply get around those who are a little more cautious.\nCrossing streets - especially large streets - the dynamic changes with crowds. The crossing is simply done in the form of safety by numbers. Where the lead - least cautious - walkers take the risk and lead the way for the rest of the group. Crossing a street alone is pretty much what I described though.\nDH: I think HongKong tracks more closely to Brittan - as they were the law of the land until fairly recently. Audio crossing is definitely a downtown London sound.\nUD: Hey, everyone… It’s my Uncle! … I’m still working out how to get some photos in the blog, there are lots of sites that can help don’t exactly agree with me from here (either intermittent or non-existent).\n","wordCount":"479","inLanguage":"en","datePublished":"2007-10-20T12:00:00+08:00","dateModified":"2007-10-20T12:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/a-note-to-my-readers...from-china/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/big-night/index.html b/htdocs/in-china/2007/10/big-night/index.html index 006564ff6..9a27e69c0 100644 --- a/htdocs/in-china/2007/10/big-night/index.html +++ b/htdocs/in-china/2007/10/big-night/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Big Night | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="After work, left with two women from the office who are also from other places and staying at the same hotel. One from Japan the other from Singapore. They also wanted to go shopping, then eat, and I didn’t have anything better to do… -One Thing I Really Don’t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it’s considered rude, and overall the majority of people will not do that."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/big-night/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +One Thing I Really Don’t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it’s considered rude, and overall the majority of people will not do that."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/big-night/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Big Night"><meta property="og:description" content="After work, left with two women from the office who are also from other places and staying at the same hotel. One from Japan the other from Singapore. They also wanted to go shopping, then eat, and I didn’t have anything better to do… One Thing I Really Don’t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it’s considered rude, and overall the majority of people will not do that."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/big-night/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-18T12:00:00+08:00"><meta property="article:modified_time" content="2007-10-18T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Big Night"><meta name=twitter:description content="After work, left with two women from the office who are also from other places and staying at the same hotel. One from Japan the other from Singapore. They also wanted to go shopping, then eat, and I didn’t have anything better to do… One Thing I Really Don’t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it’s considered rude, and overall the majority of people will not do that."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Big Night","item":"https://blog.vollink.com/in-china/2007/10/big-night/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Big Night","name":"Big Night","description":"After work, left with two women from the office who are also from other places and staying at the same hotel. One from Japan the other from Singapore. They also wanted to go shopping, then eat, and I didn\u0026rsquo;t have anything better to do\u0026hellip;\nOne Thing I Really Don\u0026rsquo;t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it\u0026rsquo;s considered rude, and overall the majority of people will not do that.","keywords":["blog","in-china","history","work"],"articleBody":"After work, left with two women from the office who are also from other places and staying at the same hotel. One from Japan the other from Singapore. They also wanted to go shopping, then eat, and I didn’t have anything better to do…\nOne Thing I Really Don’t Like In traffic back home, if someone speeds up into a merge lane, and tries to get ahead of everyone else - it’s considered rude, and overall the majority of people will not do that. Here, merging and even changing lanes is an art of war. It seems to be the responsibility of the least overtly aggressive driver to get out of the way… back to merging though. Imagine that merge lane, where it is simply considered by everyone the preferred place to be. Go to the front, merge aggressively, and everyone else will wait. Except, someone has just swung around the far side of the person who is doing the aggressive merge - so now the lane is two cars wide (and the bicycle lane is mostly gone). Then what really caught me off guard, is when a full size bus came all the way around - driving partly on grass to make that merge lane three deep, and cut in front of everybody.\nA side effect of this merge process is that the bicycles - which there are actually fewer bikes than cars, but there are still many bicycles - have no where to go, so they simply start weaving through the traffic randomly.\nAnd crossing the street is a game of timing and nerves. If you can’t cross the street before the cars will get to you, judge the aggressiveness of the driver against the aggressiveness of the car that’s already coming at you from the other lane. Step in front of the less aggressive car, and they will slow down. Imagine this in an intersection where there are 30 people crossing the street this way, often deciding on different “less agressive†and with little regard to crossing lights. Conclusion… traffic sucks.\nShopping Went to Wal-Mart. Three levels, and only the top level looked like anything resembling a Wal-Mart in the states. Grocery in the basement, clothes and electronics on the top level, other stuff and checkouts on the main level.\nFood Afterwards, dinner across the street from the Wal-Mart. The waitress offered to take our bags, and then jokes that she would take them home. I totally got it from the body language alone. Dinner over here with other people means that many dishes are ordered, and everybody eats a little of everything. This works out especially well if you don’t like something particular. There was this sweet and sour sparerib dish that looked really good in the picture, and was mostly a pile of bones on the plate. Otherwise there were two potato dishes, and a green vegetable (hard to say what it was - but it was green, and fully cooked, so I ate it).\n","wordCount":"500","inLanguage":"en","datePublished":"2007-10-18T12:00:00+08:00","dateModified":"2007-10-18T12:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/big-night/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/food-impressions/index.html b/htdocs/in-china/2007/10/food-impressions/index.html index cc9354944..86d0a44b1 100644 --- a/htdocs/in-china/2007/10/food-impressions/index.html +++ b/htdocs/in-china/2007/10/food-impressions/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Food Impressions | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Bread I think of bread as being anywhere between San Fransisco sourdough to rye to Wonder white. Potato Bread, cottage, Italian sesame loaf, split top country, English muffins, bagels; hard or soft, biscuits; dropped or cut. Even the low carb options that are not really bread at all would be much appreciated in this place of rice and noodles. -Wait though, it’s not that bread doesn’t exist. There’s a lot of bread here."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/food-impressions/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Wait though, it’s not that bread doesn’t exist. There’s a lot of bread here."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/food-impressions/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Food Impressions"><meta property="og:description" content="Bread I think of bread as being anywhere between San Fransisco sourdough to rye to Wonder white. Potato Bread, cottage, Italian sesame loaf, split top country, English muffins, bagels; hard or soft, biscuits; dropped or cut. Even the low carb options that are not really bread at all would be much appreciated in this place of rice and noodles. Wait though, it’s not that bread doesn’t exist. There’s a lot of bread here."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/food-impressions/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-29T14:00:00+08:00"><meta property="article:modified_time" content="2007-10-29T14:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Food Impressions"><meta name=twitter:description content="Bread I think of bread as being anywhere between San Fransisco sourdough to rye to Wonder white. Potato Bread, cottage, Italian sesame loaf, split top country, English muffins, bagels; hard or soft, biscuits; dropped or cut. Even the low carb options that are not really bread at all would be much appreciated in this place of rice and noodles. Wait though, it’s not that bread doesn’t exist. There’s a lot of bread here."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Food Impressions","item":"https://blog.vollink.com/in-china/2007/10/food-impressions/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Food Impressions","name":"Food Impressions","description":"Bread I think of bread as being anywhere between San Fransisco sourdough to rye to Wonder white. Potato Bread, cottage, Italian sesame loaf, split top country, English muffins, bagels; hard or soft, biscuits; dropped or cut. Even the low carb options that are not really bread at all would be much appreciated in this place of rice and noodles.\nWait though, it\u0026rsquo;s not that bread doesn\u0026rsquo;t exist. There\u0026rsquo;s a lot of bread here.","keywords":["blog","in-china","history","work"],"articleBody":"Bread I think of bread as being anywhere between San Fransisco sourdough to rye to Wonder white. Potato Bread, cottage, Italian sesame loaf, split top country, English muffins, bagels; hard or soft, biscuits; dropped or cut. Even the low carb options that are not really bread at all would be much appreciated in this place of rice and noodles.\nWait though, it’s not that bread doesn’t exist. There’s a lot of bread here. I just don’t recognize most of it. Bread here is usually sweet. I tried some Bimbo bread (Bimbo is based in South America)… I figured South Americans wouldn’t screw with bread. Sweet, almost a smell of sugar. Just doesn’t work with a ham sandwich, cheese and mayo.\nFinally, I found a type of bread called “Morning Breakfast†that’s the closest thing to “bread†as I know it - a pretty standard white bread. It comes in mini packages of 6 slices for as much as twice that much of most other kinds. I pay the premium.\nKFC MWM, It’s pretty much the same. Colonel Harland Sanders secret recipe was not screwed with. However, I’ve not delved beyond the original recipe sandwiches. There’s lots on the menu that I don’t recognize, but I didn’t go to KFC because I was feeling adventurous. It was wholly a need for something familiar. Haven’t been to Cold Stone, DQ or Haagen Dazs yet.\nChinese Food I can be quoted as saying, “a billion people can’t be wrong,†when people asked me how I would handle the food over here. Turns out that a lot of the billion go to Thai and Korean restaurants. Ultimately, there’s a lot of “normal†food here that is sometimes difficult to stomach because of what it is (not how it tastes), like pork blood noodles (usually served with mostly wheat noodles, but present for flavor). There’s another set of food that’s hard to take because the tastes are just hard to deal with, I blogged about some of these in “Adventures with Hairy Crab in Chinaâ€. I had a street vendor flat bread, with Sesame seeds on it. It had the taste of eggs, and was warm - 1 yuan for a decent sized piece. I’m betting that the locals can pay even less for it, but I’m not about to attempt to bargain at my skill level not for something so inexpensive. I’ve had great Thai, Japanese and Korean BBQ here. I had some “O.K.†Chinese food, but as they say… nothing to write home about.\n","wordCount":"421","inLanguage":"en","datePublished":"2007-10-29T14:00:00+08:00","dateModified":"2007-10-29T14:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/food-impressions/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/friday-night-out/index.html b/htdocs/in-china/2007/10/friday-night-out/index.html index a8935a334..f9c396b18 100644 --- a/htdocs/in-china/2007/10/friday-night-out/index.html +++ b/htdocs/in-china/2007/10/friday-night-out/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Friday Night Out | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="October 19 -Adventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we’d do dinner as a group. Singapore girl (whom was part of Thursday’s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn’t very promising, but I promised myself I’d keep an open mind. So, off we went in two cabs (there’s a four person limit per cab, and we were a party of 5)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/friday-night-out/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Adventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we’d do dinner as a group. Singapore girl (whom was part of Thursday’s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn’t very promising, but I promised myself I’d keep an open mind. So, off we went in two cabs (there’s a four person limit per cab, and we were a party of 5)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/friday-night-out/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Friday Night Out"><meta property="og:description" content="October 19 Adventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we’d do dinner as a group. Singapore girl (whom was part of Thursday’s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn’t very promising, but I promised myself I’d keep an open mind. So, off we went in two cabs (there’s a four person limit per cab, and we were a party of 5)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/friday-night-out/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-20T14:00:00+08:00"><meta property="article:modified_time" content="2007-10-20T14:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Friday Night Out"><meta name=twitter:description content="October 19 Adventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we’d do dinner as a group. Singapore girl (whom was part of Thursday’s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn’t very promising, but I promised myself I’d keep an open mind. So, off we went in two cabs (there’s a four person limit per cab, and we were a party of 5)."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Friday Night Out","item":"https://blog.vollink.com/in-china/2007/10/friday-night-out/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Friday Night Out","name":"Friday Night Out","description":"October 19\nAdventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we\u0026rsquo;d do dinner as a group. Singapore girl (whom was part of Thursday\u0026rsquo;s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn\u0026rsquo;t very promising, but I promised myself I\u0026rsquo;d keep an open mind. So, off we went in two cabs (there\u0026rsquo;s a four person limit per cab, and we were a party of 5).","keywords":["blog","in-china","history","work"],"articleBody":"October 19\nAdventures with Hairy Crab A group of people who are working in the office, none of whom are from China, decided we’d do dinner as a group. Singapore girl (whom was part of Thursday’s dinner) heard that Hairy Crab was in season and that this particular restaurant had it. A quick search on the internet wasn’t very promising, but I promised myself I’d keep an open mind. So, off we went in two cabs (there’s a four person limit per cab, and we were a party of 5). Only two in the party know enough Mandarin to talk to people, so I rode with Singapore Girl - who has the stronger skills.\nSG and Chinese London Girl (CLG) ordered stuff for the group. The Other American (OA) and London Dude (LD) were also there. The food started to arrive.\nThere was this sliced beef with onion and green peppers - which SG and CLG ordered for us non-Asians (neither of them eat cows).\nFried chicken bones, which was basically joints and cartilage deep fried with cashews. I tried one, and wasn’t able to take the cartilage part, so I spit that out. It tasted like Fried Chicken should - it just didn’t have any muscle.\nThere was this chicken broth and mushroom soup. The mushrooms were not a type that I recognized, and were decidedly tough and stringy.\nChicken dumplings. Like chicken pot pie back home, except the “crust†is similar to a large soup wanton noodle instead. Mmmm.\nPapaya, Ginger and Fish. The Papaya was whole, but also formed a sauce with chunks of ginger and rings of fish fat (that is to say, it’s the fat layer off of a fish - under the skin and above the meat. I tried this too, and didn’t really like it. Papaya is very strong, but I liked the ginger bit.\nHairy crab. Well, that’s what the menu said, but SG was immediately convinced that it wasn’t really hairy crab at all. She went through it looking for something to eat and really couldn’t find anything. Myself, I ate a few tiny skinny legs worth of meat, but couldn’t find anything substantial either.\nAt this point, OA and LD were both thinking that I’m just crazy for listening to these Asian folks at all. Dessert came and there were custard pies (which LD really liked) and durian puffs. Whether or not anybody would eat it became a joke. CLG took a video of me trying while quietly laughing. .. At the table they suggested that another name for it was Jack Fruit, but it turns out (thanks Google) that it’s definitely durian. It wouldn’t take long to get used to, but I really wasn’t in the mood with a camera in my face.\nReally - nobody really liked any of the food (which wasn’t cheap by local standards). It was approx $30 each. The service was good, and the presentation was great, but as SG said, “It’s not Szechuanâ€.\nCleaning the Palette Afterwards OA went back to the hotel, and the remaining four of us went to a bar for a few drinks. It took a while to find a bar that wasn’t a restaurant or a “clubâ€. Finally we did, and I had a Heineken or two. We got back here just before 10PM.\n","wordCount":"556","inLanguage":"en","datePublished":"2007-10-20T14:00:00+08:00","dateModified":"2007-10-20T14:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/friday-night-out/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/getting-there-is-not-half-the-fun/index.html b/htdocs/in-china/2007/10/getting-there-is-not-half-the-fun/index.html index ac67b613f..04dce5325 100644 --- a/htdocs/in-china/2007/10/getting-there-is-not-half-the-fun/index.html +++ b/htdocs/in-china/2007/10/getting-there-is-not-half-the-fun/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Getting there is NOT half the fun | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="October 14 Zhong Guan Cun District, Beijing 3:50. Really? No, can’t be. It feels like I slept all day. Yep, 4:10 AM. Still pitch dark outside. This must be that jet lag people kept warning me about. -I’m already unpacked, no chance of going back to sleep. I spend the next 45 minutes watching the end of Karate Kid 2, dubbed in Mandarin, with Chinese sub-titles. I was totally lost until the big dramatic fight scene at the end."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/getting-there-is-not-half-the-fun/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I’m already unpacked, no chance of going back to sleep. I spend the next 45 minutes watching the end of Karate Kid 2, dubbed in Mandarin, with Chinese sub-titles. I was totally lost until the big dramatic fight scene at the end."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/getting-there-is-not-half-the-fun/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Getting there is NOT half the fun"><meta property="og:description" content="October 14 Zhong Guan Cun District, Beijing 3:50. Really? No, can’t be. It feels like I slept all day. Yep, 4:10 AM. Still pitch dark outside. This must be that jet lag people kept warning me about. diff --git a/htdocs/in-china/2007/10/great-wall-hike/index.html b/htdocs/in-china/2007/10/great-wall-hike/index.html index a30030068..6d62a7d64 100644 --- a/htdocs/in-china/2007/10/great-wall-hike/index.html +++ b/htdocs/in-china/2007/10/great-wall-hike/index.html @@ -2,7 +2,7 @@ 27 October 2007 North East Beijing Territory Some people from work were talking about a Great Wall Hike. I was reluctantly invited to go along, after being told many times that it would be a lot of up and down, and it’s very strenuous… -Gubeikou The group starts off at a break-neck pace, and I become winded almost immediately."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/great-wall-hike/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Gubeikou The group starts off at a break-neck pace, and I become winded almost immediately."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/great-wall-hike/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Great Wall Hike"><meta property="og:description" content="For those who saw the pictures as they were still uploading, they now have more captions, and show up “in order”. 27 October 2007 North East Beijing Territory diff --git a/htdocs/in-china/2007/10/how-time-does-fly/index.html b/htdocs/in-china/2007/10/how-time-does-fly/index.html index 92f0295f9..e86f02e0e 100644 --- a/htdocs/in-china/2007/10/how-time-does-fly/index.html +++ b/htdocs/in-china/2007/10/how-time-does-fly/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>How Time Does Fly | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="23 October 2007 8 Gate Shopping Mall So I go alone to the KFC. I look at the choices, and the cashier gets the picture menu that they bring out for illiterates, and I point to it with two fingers and very haltingly say, “Wo You Er…” -The kid behind the counter looks at me like I’m an idiot and says, “Yeah, you want two… I get it”, in a perfect ’lost youth’, American accent."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/how-time-does-fly/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The kid behind the counter looks at me like I’m an idiot and says, “Yeah, you want two… I get it”, in a perfect ’lost youth’, American accent."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/how-time-does-fly/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="How Time Does Fly"><meta property="og:description" content="23 October 2007 8 Gate Shopping Mall So I go alone to the KFC. I look at the choices, and the cashier gets the picture menu that they bring out for illiterates, and I point to it with two fingers and very haltingly say, “Wo You Er…” diff --git a/htdocs/in-china/2007/10/photos/index.html b/htdocs/in-china/2007/10/photos/index.html index f5c1cf264..426a1e8dc 100644 --- a/htdocs/in-china/2007/10/photos/index.html +++ b/htdocs/in-china/2007/10/photos/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Photos | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Check out my photos. Right now there aren’t that many, but the set will grow soon. Most of the posted photos have been mentioned in previous blog posts. I’m excited about getting a place to share them, so I’m posting about it before it’s well populated. I promise I’ll get more photos out there soon. -Credit Due… Special thanks to Vital Systems Support for setting up the photo hosting."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/photos/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Credit Due… Special thanks to Vital Systems Support for setting up the photo hosting."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/photos/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Photos"><meta property="og:description" content="Check out my photos. Right now there aren’t that many, but the set will grow soon. Most of the posted photos have been mentioned in previous blog posts. I’m excited about getting a place to share them, so I’m posting about it before it’s well populated. I promise I’ll get more photos out there soon. Credit Due… Special thanks to Vital Systems Support for setting up the photo hosting."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/photos/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-23T12:00:00+08:00"><meta property="article:modified_time" content="2007-10-23T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Photos"><meta name=twitter:description content="Check out my photos. Right now there aren’t that many, but the set will grow soon. Most of the posted photos have been mentioned in previous blog posts. I’m excited about getting a place to share them, so I’m posting about it before it’s well populated. I promise I’ll get more photos out there soon. Credit Due… Special thanks to Vital Systems Support for setting up the photo hosting."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Photos","item":"https://blog.vollink.com/in-china/2007/10/photos/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Photos","name":"Photos","description":"Check out my photos. Right now there aren\u0026rsquo;t that many, but the set will grow soon. Most of the posted photos have been mentioned in previous blog posts. I\u0026rsquo;m excited about getting a place to share them, so I\u0026rsquo;m posting about it before it\u0026rsquo;s well populated. I promise I\u0026rsquo;ll get more photos out there soon.\nCredit Due\u0026hellip; Special thanks to Vital Systems Support for setting up the photo hosting.","keywords":["blog","in-china","history","work"],"articleBody":"Check out my photos. Right now there aren’t that many, but the set will grow soon. Most of the posted photos have been mentioned in previous blog posts. I’m excited about getting a place to share them, so I’m posting about it before it’s well populated. I promise I’ll get more photos out there soon.\nCredit Due… Special thanks to Vital Systems Support for setting up the photo hosting.\n","wordCount":"69","inLanguage":"en","datePublished":"2007-10-23T12:00:00+08:00","dateModified":"2007-10-23T12:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/photos/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/reporting-for-duty/index.html b/htdocs/in-china/2007/10/reporting-for-duty/index.html index 72e763d1c..de135d725 100644 --- a/htdocs/in-china/2007/10/reporting-for-duty/index.html +++ b/htdocs/in-china/2007/10/reporting-for-duty/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Reporting for Duty | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Haidan District, Beijing There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don’t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn’t exist."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/reporting-for-duty/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Reporting for Duty | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Haidan District, Beijing There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don’t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn’t exist."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/reporting-for-duty/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Reporting for Duty"><meta property="og:description" content="Haidan District, Beijing There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don’t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn’t exist."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/reporting-for-duty/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-15T12:00:00+08:00"><meta property="article:modified_time" content="2007-10-15T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Reporting for Duty"><meta name=twitter:description content="Haidan District, Beijing There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don’t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn’t exist."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Reporting for Duty","item":"https://blog.vollink.com/in-china/2007/10/reporting-for-duty/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Reporting for Duty","name":"Reporting for Duty","description":"Haidan District, Beijing There\u0026rsquo;s a building a few blocks over from my Hotel room that has strobe lights on top of it. It\u0026rsquo;s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don\u0026rsquo;t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn\u0026rsquo;t exist.","keywords":["blog","in-china","history","work"],"articleBody":"Haidan District, Beijing There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if the building were in a flight path, but there are buildings as tall around it, and they don’t seem to need strobe lights. Hmph. So, I close the hotel curtains all the way. If I strain, I can still sense the strobe, but with the curtains drawn and my eyelids closed, it doesn’t exist. Zzzz…\nWoke up a little panicked … it must be full daylight outside. It feels so “lateâ€. I draw the curtains a little… Of course not. 5:10AM is quite an improvement over yesterday, maybe I’ll be able to face this work thing. Head down for the Hotel’s breakfast. No hard boiled eggs today, but they have sliced cold peppered beef and sautéed vegetables. Interesting. That and more steamed buns, and add a bowl of corn flake cereal. I poured a glass of some sort of juice… turned out to be peach.\nHead back up to the room to grab the computer and my camera, and back to the lobby. That other guy shows up two minutes later, and someone else from the office comes too. We all share a taxi to the office. The day is very clear. Not at all as smoggy as it was when the jet landed. Blue skies, and lots to see. I take pictures of lots of things, but the most interesting things I see - I end up with photos of large buses.\nI catch a glimpse of the Summer Palace, and a huge, official looking building with a rocket in front of it (Saturn V size maybe). Got a picture of the tip of that rocket. Get off this big road on an exit marked ‘Converge Wild Land’. A few kilometers later, and we pass horses in the street. The homes and store-fronts are decidedly run down, and I start to wonder if we could really be going to the high tech software seat of China.\nZhongGuanCun Software Park, Beijing We drive through a guarded gate, and there’s two buildings that have something that could only be described as a flying saucer propped up over the gap between them. Those and most other buildings in the immediate area are under construction. Work is not far past here.\nWay to make a first impression… I arrive and there’s about an hour before the “visit kickoff†meeting. I start setting up my computer, pull out a power strip, and plug in my laptop. Hmm, the laptop isn’t seeing power. I thought I was being smart by bringing along a power strip so that I could use multiple electronics (all of which are auto-switching voltage items, laptop, phone charger, etc). Turns out the power strip itself couldn’t deal with the voltage, and fried - blowing the circuit breaker. I didn’t realize that was what happened, until the power was back on, and I plugged the powerstrip in again. The facilities guy, who didn’t speak any English, came over grabbed the power strip and read the back, shaking his head and saying many, many soft words to my host.\nI knew he was scolding my stupidity. I apologized to my host.\nThe kick off meeting turns out to be a meeting in which I am supposed to be the leader. The person who called the meeting, my host, immediately became my center of attention as I get him to tell me what my agenda is (as he called the meeting, and my laptop never really got running). So, I write all of this down on a giant white board, and start going through the Agenda points one by one. Overall, I think I did pretty well considering I didn’t know what to expect.\nHaidan District Trip home it was dark, so I didn’t really see anything that I’d recognize. Lots of lights on buildings, some pretty cool. Went to dinner with the other American. Opposite direction from the way I had walked previously, and a few blocks away there’s this “City Mall†– clearly labeled in English. We went to this place called Pastarito. I used my first Mandarin words to a non-English speaker here. I ordered Lasagne (by asking for number 28). A small proud moment.\nAfterwards we found the grocery / super store (and attached Mall). I bought some more Coke Light, and the other guy bought Peanut Butter and bread. I will probably return soon to do a full grocery run.\n","wordCount":"760","inLanguage":"en","datePublished":"2007-10-15T12:00:00+08:00","dateModified":"2007-10-15T12:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/reporting-for-duty/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/in-china/>In China</a></div><h1 class=post-title>Reporting for Duty</h1><div class=post-meta><span title="2007-10-15 12:00:00 +0800 +0800">15 Oct 2007</span> · 4 min · Gary Allen Vollink</div></header><div class=toc><details><summary accesskey=c title="(Alt + C)"><span class=details>Table of Contents</span></summary><div class=inner><ul><li><a href=#haidan-district-beijing aria-label="Haidan District, Beijing">Haidan District, Beijing</a></li><li><a href=#zhongguancun-software-park-beijing aria-label="ZhongGuanCun Software Park, Beijing">ZhongGuanCun Software Park, Beijing</a></li><li><a href=#way-to-make-a-first-impression aria-label="Way to make a first impression&hellip;">Way to make a first impression…</a></li><li><a href=#haidan-district aria-label="Haidan District">Haidan District</a></li></ul></div></details></div><div class=post-content><h2 id=haidan-district-beijing>Haidan District, Beijing<a hidden class=anchor aria-hidden=true href=#haidan-district-beijing>#</a></h2><p>There’s a building a few blocks over from my Hotel room that has strobe lights on top of it. It’s tall enough to require them if diff --git a/htdocs/in-china/2007/10/short-update/index.html b/htdocs/in-china/2007/10/short-update/index.html index 093924d70..8b0d3f5c5 100644 --- a/htdocs/in-china/2007/10/short-update/index.html +++ b/htdocs/in-china/2007/10/short-update/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Short Update | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="I’m pretty much over my jet lag, but I feel like I’m getting sick. I went to bed early last night, to try to get some much needed rest. I didn’t eat dinner, but I had a huge lunch. -I had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/short-update/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/short-update/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Short Update"><meta property="og:description" content="I’m pretty much over my jet lag, but I feel like I’m getting sick. I went to bed early last night, to try to get some much needed rest. I didn’t eat dinner, but I had a huge lunch. I had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/10/short-update/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-10-18T12:00:00+08:00"><meta property="article:modified_time" content="2007-10-18T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Short Update"><meta name=twitter:description content="I’m pretty much over my jet lag, but I feel like I’m getting sick. I went to bed early last night, to try to get some much needed rest. I didn’t eat dinner, but I had a huge lunch. I had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"In China","item":"https://blog.vollink.com/in-china/"},{"@type":"ListItem","position":2,"name":"Short Update","item":"https://blog.vollink.com/in-china/2007/10/short-update/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Short Update","name":"Short Update","description":"I\u0026rsquo;m pretty much over my jet lag, but I feel like I\u0026rsquo;m getting sick. I went to bed early last night, to try to get some much needed rest. I didn\u0026rsquo;t eat dinner, but I had a huge lunch.\nI had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot.","keywords":["blog","in-china","history","work"],"articleBody":"I’m pretty much over my jet lag, but I feel like I’m getting sick. I went to bed early last night, to try to get some much needed rest. I didn’t eat dinner, but I had a huge lunch.\nI had dinner two nights ago at this really great Korean style BBQ place. They cook the food right at the table. The menu has pictures and a few English descriptions which helps me a lot. I asked for the lamb in Mandarin, ‘I want this’ (while pointing). The tea there smelled and tasted like dirty feet.\n","wordCount":"96","inLanguage":"en","datePublished":"2007-10-18T12:00:00+08:00","dateModified":"2007-10-18T12:00:00+08:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/in-china/2007/10/short-update/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/in-china/2007/10/welcome-to-beijing.../index.html b/htdocs/in-china/2007/10/welcome-to-beijing.../index.html index d6e7a4eff..f36950dd4 100644 --- a/htdocs/in-china/2007/10/welcome-to-beijing.../index.html +++ b/htdocs/in-china/2007/10/welcome-to-beijing.../index.html @@ -3,7 +3,7 @@ Beijing, China Considering timezones, I landed 26 hours after I took off, with no sleep to speak of. Looking out the windows, it wasn’t possible to see very far. This must be one of the ‘bad’ smog days. I remembered to take some pictures of the Airport terminal on the way to customs. -My employer was nice enough to arrange for me, a ride from the Beijing Airport to the Hotel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/welcome-to-beijing.../><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +My employer was nice enough to arrange for me, a ride from the Beijing Airport to the Hotel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/10/welcome-to-beijing.../><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Welcome To Beijing..."><meta property="og:description" content="October 13 Beijing, China Considering timezones, I landed 26 hours after I took off, with no sleep to speak of. diff --git a/htdocs/in-china/2007/11/double-dragon-gorge/index.html b/htdocs/in-china/2007/11/double-dragon-gorge/index.html index ee5667753..f5f530bf9 100644 --- a/htdocs/in-china/2007/11/double-dragon-gorge/index.html +++ b/htdocs/in-china/2007/11/double-dragon-gorge/index.html @@ -3,7 +3,7 @@ November 1, 2007 There I was, minding my own business when I got an Email. There was a team building outing that was at a “natural area”. While team-building can go either way, after another week in Beijing, a “natural area” sure sounded inviting, so I signed up. Double Dragon Gorge Somewhere West of Beijing Saturday, November 3, 2007 -First, it’s a long way away. It took nearly three hours by bus, through mountains (and one unexpected detour due to construction)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/double-dragon-gorge/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +First, it’s a long way away. It took nearly three hours by bus, through mountains (and one unexpected detour due to construction)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/double-dragon-gorge/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Double Dragon Gorge"><meta property="og:description" content="Very Near Shang Di November 1, 2007 There I was, minding my own business when I got an Email. There was a team building outing that was at a “natural area”. While team-building can go either way, after another week in Beijing, a “natural area” sure sounded inviting, so I signed up. diff --git a/htdocs/in-china/2007/11/my-halloween/index.html b/htdocs/in-china/2007/11/my-halloween/index.html index 0e9d157e0..d3a7c69db 100644 --- a/htdocs/in-china/2007/11/my-halloween/index.html +++ b/htdocs/in-china/2007/11/my-halloween/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>My Halloween | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Haidian District October 31, 2007 -From both my work friends and my hotel friends, there were a lot of questions about Halloween that I was not able to answer at a deep enough level. Just the cursory stuff that everyone can easily look up. Of course, what everyone was looking for was a way for me to communicate the “experience” of Halloween. To my mind, this isn’t really possible. I hope my reluctance to share hasn’t been taken as rude… it’s just not easy to express…"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/my-halloween/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +From both my work friends and my hotel friends, there were a lot of questions about Halloween that I was not able to answer at a deep enough level. Just the cursory stuff that everyone can easily look up. Of course, what everyone was looking for was a way for me to communicate the “experience” of Halloween. To my mind, this isn’t really possible. I hope my reluctance to share hasn’t been taken as rude… it’s just not easy to express…"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/my-halloween/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="My Halloween"><meta property="og:description" content="Haidian District October 31, 2007 From both my work friends and my hotel friends, there were a lot of questions about Halloween that I was not able to answer at a deep enough level. Just the cursory stuff that everyone can easily look up. Of course, what everyone was looking for was a way for me to communicate the “experience” of Halloween. To my mind, this isn’t really possible. I hope my reluctance to share hasn’t been taken as rude… it’s just not easy to express…"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2007/11/my-halloween/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2007-11-04T12:00:00+08:00"><meta property="article:modified_time" content="2007-11-04T12:00:00+08:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="My Halloween"><meta name=twitter:description content="Haidian District diff --git a/htdocs/in-china/2007/11/note-on-photos/index.html b/htdocs/in-china/2007/11/note-on-photos/index.html index 75dc3839f..94d4891f6 100644 --- a/htdocs/in-china/2007/11/note-on-photos/index.html +++ b/htdocs/in-china/2007/11/note-on-photos/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Note on Photos | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="There are many pictures that I have posted to the photos site that are not visible to the general public. http://photos.vollink.com/ If I know you, you can sign up for an account, then Email me your login name. I will then enable your account to see the rest of the photo collections. This includes categories like, “Friends at Work” and “Friends at Hotel”. -If I don’t know you, you can still sign up for an account, but you’ll get no benefit, and will have given your Email address to another random site on the internet."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/note-on-photos/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +If I don’t know you, you can still sign up for an account, but you’ll get no benefit, and will have given your Email address to another random site on the internet."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/note-on-photos/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Note on Photos"><meta property="og:description" content="There are many pictures that I have posted to the photos site that are not visible to the general public. http://photos.vollink.com/ If I know you, you can sign up for an account, then Email me your login name. I will then enable your account to see the rest of the photo collections. This includes categories like, “Friends at Work” and “Friends at Hotel”. diff --git a/htdocs/in-china/2007/11/yonghegong-lama-temple/index.html b/htdocs/in-china/2007/11/yonghegong-lama-temple/index.html index cf008dd59..036f7a107 100644 --- a/htdocs/in-china/2007/11/yonghegong-lama-temple/index.html +++ b/htdocs/in-china/2007/11/yonghegong-lama-temple/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>YongHeGong, Lama Temple | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="Near ShangDi November 9, 2007 A very brave woman at work once asked me if she could show me around to some sights. So, this Friday we agreed to meet on Saturday morning, and she would show me around the area of the Lama Temple. Morning Meeting November 10, 2007 -We agreed to meet at a KFC (not “the KFC”, but one a block away) between 10:30 and 10:45. She arrived about 10 minutes after I did apologizing that she was very late."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/yonghegong-lama-temple/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +We agreed to meet at a KFC (not “the KFC”, but one a block away) between 10:30 and 10:45. She arrived about 10 minutes after I did apologizing that she was very late."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/11/yonghegong-lama-temple/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="YongHeGong, Lama Temple"><meta property="og:description" content="Near ShangDi November 9, 2007 A very brave woman at work once asked me if she could show me around to some sights. So, this Friday we agreed to meet on Saturday morning, and she would show me around the area of the Lama Temple. Morning Meeting November 10, 2007 diff --git a/htdocs/in-china/2007/12/30-days/index.html b/htdocs/in-china/2007/12/30-days/index.html index a11c9f91e..767a8bdeb 100644 --- a/htdocs/in-china/2007/12/30-days/index.html +++ b/htdocs/in-china/2007/12/30-days/index.html @@ -2,7 +2,7 @@ Beijing, China To My Readers… I have not posted in 30 days. Sorry about that… For someone who reads my blog, but has not spent time in North America, something is missing. That person is without an understanding of the North American version of ’expected’. Many of my posts, especially my earliest posts, are written from a North American perspective on what is ’expected'. -For those of you who actually know me well, I probably mentioned that I wanted to use this site to capture first impressions… things that I found interesting, because they are different from the way things are where I come from (the US)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/12/30-days/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +For those of you who actually know me well, I probably mentioned that I wanted to use this site to capture first impressions… things that I found interesting, because they are different from the way things are where I come from (the US)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2007/12/30-days/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="30 Days"><meta property="og:description" content="Haidian District Beijing, China To My Readers… I have not posted in 30 days. Sorry about that… diff --git a/htdocs/in-china/2008/10/one-year-ago/index.html b/htdocs/in-china/2008/10/one-year-ago/index.html index 18b07f0c9..2d21e25ca 100644 --- a/htdocs/in-china/2008/10/one-year-ago/index.html +++ b/htdocs/in-china/2008/10/one-year-ago/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>One Year Ago | On My Mind...</title><meta name=keywords content="blog,in-china,history,work"><meta name=description content="One year ago, I arrived in China. I cherish the time that I spent there, and wish I had more time to spend there. Due to a number of issues that are beyond my control, the possibility of me getting back to China for any length of time in the future is greatly diminished. -I consider several of the people that I met in China to be close friends of mine to this day."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2008/10/one-year-ago/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I consider several of the people that I met in China to be close friends of mine to this day."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/in-china/2008/10/one-year-ago/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="One Year Ago"><meta property="og:description" content="One year ago, I arrived in China. I cherish the time that I spent there, and wish I had more time to spend there. Due to a number of issues that are beyond my control, the possibility of me getting back to China for any length of time in the future is greatly diminished. I consider several of the people that I met in China to be close friends of mine to this day."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/in-china/2008/10/one-year-ago/"><meta property="article:section" content="in-china"><meta property="article:published_time" content="2008-10-14T22:46:00-05:00"><meta property="article:modified_time" content="2008-10-14T22:46:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="One Year Ago"><meta name=twitter:description content="One year ago, I arrived in China. I cherish the time that I spent there, and wish I had more time to spend there. diff --git a/htdocs/post/2008/06/in-china-moved/index.html b/htdocs/post/2008/06/in-china-moved/index.html index 73b1275c1..6fd93d4a3 100644 --- a/htdocs/post/2008/06/in-china-moved/index.html +++ b/htdocs/post/2008/06/in-china-moved/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[In China... Moved] | On My Mind...</title><meta name=keywords content="blog"><meta name=description content=" Since I'm not in China anymore, that blog moved here. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/in-china-moved/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[In China... Moved] | On My Mind...</title><meta name=keywords content="blog"><meta name=description content=" Since I'm not in China anymore, that blog moved here. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/in-china-moved/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[In China... Moved]"><meta property="og:description" content=" Since I'm not in China anymore, that blog moved here. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/in-china-moved/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-15T13:35:00-04:00"><meta property="article:modified_time" content="2022-05-26T00:39:17-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[In China... Moved]"><meta name=twitter:description content=" Since I'm not in China anymore, that blog moved here. "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[In China... Moved]","item":"https://blog.vollink.com/post/2008/06/in-china-moved/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[In China... Moved]","name":"[In China... Moved]","description":" Since I'm not in China anymore, that blog moved here. ","keywords":["blog"],"articleBody":" Since I'm not in China anymore, that blog moved here. ","wordCount":"10","inLanguage":"en","datePublished":"2008-06-15T13:35:00-04:00","dateModified":"2022-05-26T00:39:17-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/06/in-china-moved/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[In China... Moved]</h1><div class=post-meta><span title="2008-06-15 13:35:00 -0400 -0400">15 Jun 2008</span> · 1 min · Gary Allen Vollink</div></header><div class=post-content><p>Since I'm not in China anymore, that blog moved <a href=/in-china/>here</a>.</p></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2008/06/web-ads/><span class=title>« Prev</span><br><span>Web Ads</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [In China... Moved] on twitter" href="https://twitter.com/intent/tweet/?text=%5bIn%20China...%20Moved%5d&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f06%2fin-china-moved%2f&hashtags=blog"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [In China... Moved] on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f06%2fin-china-moved%2f&title=%5bIn%20China...%20Moved%5d&summary=%5bIn%20China...%20Moved%5d&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f06%2fin-china-moved%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [In China... Moved] on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f06%2fin-china-moved%2f&title=%5bIn%20China...%20Moved%5d"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2008/06/remembering-the-silent-majority/index.html b/htdocs/post/2008/06/remembering-the-silent-majority/index.html index b09fff620..30041478c 100644 --- a/htdocs/post/2008/06/remembering-the-silent-majority/index.html +++ b/htdocs/post/2008/06/remembering-the-silent-majority/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Remembering the Silent Majority | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="Concerning my previous blog post: Why Most Politics Is Radical I had been thinking for the last several months about Nixon's "Silent Majority" [1] [2]. -The silent majority is usually described as the "mostly conservative" bulk of people who are not easily swayed by politics. Some discussions have suggested that this majority is simply gone, that it doesn't exist. However, I take it that - even while Nixon called them a ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/remembering-the-silent-majority/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The silent majority is usually described as the "mostly conservative" bulk of people who are not easily swayed by politics. Some discussions have suggested that this majority is simply gone, that it doesn't exist. However, I take it that - even while Nixon called them a ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/remembering-the-silent-majority/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Remembering the Silent Majority"><meta property="og:description" content="Concerning my previous blog post: Why Most Politics Is Radical I had been thinking for the last several months about Nixon's "Silent Majority" [1] [2]. The silent majority is usually described as the "mostly conservative" bulk of people who are not easily swayed by politics. Some discussions have suggested that this majority is simply gone, that it doesn't exist. However, I take it that - even while Nixon called them a ""><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/remembering-the-silent-majority/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-27T18:02:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Remembering the Silent Majority"><meta name=twitter:description content="Concerning my previous blog post: Why Most Politics Is Radical diff --git a/htdocs/post/2008/06/smokestack-gone-the-video/index.html b/htdocs/post/2008/06/smokestack-gone-the-video/index.html index 7f8d24090..a35ac630a 100644 --- a/htdocs/post/2008/06/smokestack-gone-the-video/index.html +++ b/htdocs/post/2008/06/smokestack-gone-the-video/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>SmokeStack Gone : The Video | On My Mind...</title><meta name=keywords content="blog,boom,video"><meta name=description content="So, here is the video that I took of the St Paul Smoke Stack falling... Wait for it to load - Action starts during minute 5, so forward to there (half-way point). I haven't had a chance to edit it down. - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-gone-the-video/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-gone-the-video/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="SmokeStack Gone : The Video"><meta property="og:description" content="So, here is the video that I took of the St Paul Smoke Stack falling... Wait for it to load - Action starts during minute 5, so forward to there (half-way point). I haven't had a chance to edit it down. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/smokestack-gone-the-video/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-28T14:16:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="SmokeStack Gone : The Video"><meta name=twitter:description content="So, here is the video that I took of the St Paul Smoke Stack falling... diff --git a/htdocs/post/2008/06/smokestack-gone/index.html b/htdocs/post/2008/06/smokestack-gone/index.html index fd3eb342a..0c17b22b7 100644 --- a/htdocs/post/2008/06/smokestack-gone/index.html +++ b/htdocs/post/2008/06/smokestack-gone/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>SmokeStack Gone. | On My Mind...</title><meta name=keywords content="blog,boom,timber"><meta name=description content="Well -- it was a crazy minute, but the Smoke Stack at the Mississippi River at the St. Paul High Bridge came falling down. It was described in the article as an implosion, but the way the video is shown, it seems very likely that they meant for it to tumble like a felled tree, as it did. -The smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-gone/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-gone/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="SmokeStack Gone."><meta property="og:description" content="Well -- it was a crazy minute, but the Smoke Stack at the Mississippi River at the St. Paul High Bridge came falling down. It was described in the article as an implosion, but the way the video is shown, it seems very likely that they meant for it to tumble like a felled tree, as it did. The smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/smokestack-gone/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-28T10:07:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="SmokeStack Gone."><meta name=twitter:description content="Well -- it was a crazy minute, but the Smoke Stack at the Mississippi River at the St. Paul High Bridge came falling down. It was described in the article as an implosion, but the way the video is shown, it seems very likely that they meant for it to tumble like a felled tree, as it did. The smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"SmokeStack Gone.","item":"https://blog.vollink.com/post/2008/06/smokestack-gone/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"SmokeStack Gone.","name":"SmokeStack Gone.","description":"Well -- it was a crazy minute, but the Smoke Stack at the Mississippi River at the St. Paul High Bridge came falling down. It was described in the article as an implosion, but the way the video is shown, it seems very likely that they meant for it to tumble like a felled tree, as it did.\nThe smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey.","keywords":["blog","boom","timber"],"articleBody":"\n\nWell -- it was a crazy minute, but the Smoke Stack at the Mississippi River at the St. Paul High Bridge came falling down. It was described in the article as an implosion, but the way the video is shown, it seems very likely that they meant for it to tumble like a felled tree, as it did.\nThe smoke stack held a falcon box for several years, but that box was removed in January before the falcons returned from their winter journey. ","wordCount":"83","inLanguage":"en","datePublished":"2008-06-28T10:07:00-04:00","dateModified":"2010-09-07T18:30:12.698-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/06/smokestack-gone/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/06/smokestack-implosion/index.html b/htdocs/post/2008/06/smokestack-implosion/index.html index 671066ded..c94b84a25 100644 --- a/htdocs/post/2008/06/smokestack-implosion/index.html +++ b/htdocs/post/2008/06/smokestack-implosion/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>SmokeStack Implosion | On My Mind...</title><meta name=keywords content="blog,boom"><meta name=description content="http://www.startribune.com/local/stpaul/21868579.html I am planning on going to the office, and filming this from the tallest building in St. Paul. I Think it will be really cool to see. It's early though. I've never seen anything like this in person though. -I worry about "foggers and water cannons" obstructing my view though. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-implosion/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I worry about "foggers and water cannons" obstructing my view though. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/smokestack-implosion/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="SmokeStack Implosion"><meta property="og:description" content="http://www.startribune.com/local/stpaul/21868579.html I am planning on going to the office, and filming this from the tallest building in St. Paul. I Think it will be really cool to see. It's early though. I've never seen anything like this in person though. I worry about "foggers and water cannons" obstructing my view though. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/smokestack-implosion/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-27T09:14:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="SmokeStack Implosion"><meta name=twitter:description content="http://www.startribune.com/local/stpaul/21868579.html diff --git a/htdocs/post/2008/06/summertime/index.html b/htdocs/post/2008/06/summertime/index.html index ff80183aa..f92f14ec9 100644 --- a/htdocs/post/2008/06/summertime/index.html +++ b/htdocs/post/2008/06/summertime/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Summertime | On My Mind...</title><meta name=keywords content="blog,relaxation"><meta name=description content="Well Summertime is here. Click to play (doesn't work in some RSS viewers): boomp3.com -I went to a great summer solstice party last night, one of those parties where I only knew one person, but absolutely everybody was cool and easy to talk to. Had a wonderful time, and I got home really late. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/summertime/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I went to a great summer solstice party last night, one of those parties where I only knew one person, but absolutely everybody was cool and easy to talk to. Had a wonderful time, and I got home really late. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/summertime/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Summertime"><meta property="og:description" content="Well Summertime is here. Click to play (doesn't work in some RSS viewers): boomp3.com diff --git a/htdocs/post/2008/06/web-ads/index.html b/htdocs/post/2008/06/web-ads/index.html index d155b7b8b..949843436 100644 --- a/htdocs/post/2008/06/web-ads/index.html +++ b/htdocs/post/2008/06/web-ads/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Web Ads | On My Mind...</title><meta name=keywords content="blog,geek,web"><meta name=description content="A few times in the last few months, I've thought to actually go out of my way and click on a Web Ad. In every case, the web ad was non-traditional and insisted on doing something which got it blocked. Seems that web ads would be much more successful if they didn't demand dumb user behavior... Middle Click -In all latest version graphical web browsers, a middle button mouse click is available to open the link in a new tab."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/web-ads/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +In all latest version graphical web browsers, a middle button mouse click is available to open the link in a new tab."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/web-ads/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Web Ads"><meta property="og:description" content="A few times in the last few months, I've thought to actually go out of my way and click on a Web Ad. In every case, the web ad was non-traditional and insisted on doing something which got it blocked. Seems that web ads would be much more successful if they didn't demand dumb user behavior... Middle Click In all latest version graphical web browsers, a middle button mouse click is available to open the link in a new tab."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/web-ads/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-15T13:40:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Web Ads"><meta name=twitter:description content="A few times in the last few months, I've thought to actually go out of my way and click on a Web Ad. In every case, the web ad was non-traditional and insisted on doing something which got it blocked. Seems that web ads would be much more successful if they didn't demand dumb user behavior... diff --git a/htdocs/post/2008/06/why-most-politics-is-radical/index.html b/htdocs/post/2008/06/why-most-politics-is-radical/index.html index 372eb06d6..81cf31823 100644 --- a/htdocs/post/2008/06/why-most-politics-is-radical/index.html +++ b/htdocs/post/2008/06/why-most-politics-is-radical/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Why Most Politics Is Radical | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="Status Quo I firmly believe that most people are either, pretty much O.K. with the way most things are, or so apathetic to the possibility of change that they don't care. -Of this great majority, there is no reason to stand up and demand that things stay pretty much the same. Who would bother getting out of the house to vote for someone who doesn't think there's much to do."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/why-most-politics-is-radical/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Of this great majority, there is no reason to stand up and demand that things stay pretty much the same. Who would bother getting out of the house to vote for someone who doesn't think there's much to do."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/06/why-most-politics-is-radical/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Why Most Politics Is Radical"><meta property="og:description" content="Status Quo I firmly believe that most people are either, pretty much O.K. with the way most things are, or so apathetic to the possibility of change that they don't care. Of this great majority, there is no reason to stand up and demand that things stay pretty much the same. Who would bother getting out of the house to vote for someone who doesn't think there's much to do."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/06/why-most-politics-is-radical/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-06-20T03:03:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Why Most Politics Is Radical"><meta name=twitter:description content="Status Quo diff --git a/htdocs/post/2008/07/beijing-2008-olympics-in-the-air/index.html b/htdocs/post/2008/07/beijing-2008-olympics-in-the-air/index.html index fb1a2ffeb..83d70c7b3 100644 --- a/htdocs/post/2008/07/beijing-2008-olympics-in-the-air/index.html +++ b/htdocs/post/2008/07/beijing-2008-olympics-in-the-air/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Beijing 2008 - Olympics In The Air | On My Mind...</title><meta name=keywords content="blog,china,relaxation,web"><meta name=description content="Last October, during the beginning of my time in Beijing, I wrote this blog post that mentioned air quality with two comparative photos. Since then, I've been following the blog of James Fallows who also has been posting photos for comparison. In the last several days -- China has done several things to try to improve the air quality for the Olympics. - Temporarily shutting down most factories East of Beijing Even-Odd car restrictions"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/beijing-2008-olympics-in-the-air/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Temporarily shutting down most factories East of Beijing Even-Odd car restrictions"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/beijing-2008-olympics-in-the-air/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Beijing 2008 - Olympics In The Air"><meta property="og:description" content="Last October, during the beginning of my time in Beijing, I wrote this blog post that mentioned air quality with two comparative photos. Since then, I've been following the blog of James Fallows who also has been posting photos for comparison. In the last several days -- China has done several things to try to improve the air quality for the Olympics. diff --git a/htdocs/post/2008/07/first-life/index.html b/htdocs/post/2008/07/first-life/index.html index a69d0475b..ded758c1c 100644 --- a/htdocs/post/2008/07/first-life/index.html +++ b/htdocs/post/2008/07/first-life/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>First Life | On My Mind...</title><meta name=keywords content="blog,geek"><meta name=description content="So, you've heard of "Second Life"... Clark Boyd over at "The World" (BBC / WGBH) posted a blog entry with a link to a REALLY funny site, so without further introduction -Get a First Life "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/first-life/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Get a First Life "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/first-life/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="First Life"><meta property="og:description" content="So, you've heard of "Second Life"... Clark Boyd over at "The World" (BBC / WGBH) posted a blog entry with a link to a REALLY funny site, so without further introduction Get a First Life "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/first-life/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-17T19:30:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="First Life"><meta name=twitter:description content="So, you've heard of "Second Life"... diff --git a/htdocs/post/2008/07/flamingo-hand/index.html b/htdocs/post/2008/07/flamingo-hand/index.html index f09931617..044a79b2f 100644 --- a/htdocs/post/2008/07/flamingo-hand/index.html +++ b/htdocs/post/2008/07/flamingo-hand/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Flamingo Hand | On My Mind...</title><meta name=keywords content="art,blog,e-mail,web"><meta name=description content="This came from one of those e-mails that people send around. It was a collection of "hand art". One that I'm sure has an online source somewhere, and if I find it, I'll link to that ... but, I thought this was interesting enough, so .. check it out. - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/flamingo-hand/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/flamingo-hand/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Flamingo Hand"><meta property="og:description" content="This came from one of those e-mails that people send around. It was a collection of "hand art". One that I'm sure has an online source somewhere, and if I find it, I'll link to that ... but, I thought this was interesting enough, so .. check it out. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/flamingo-hand/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-16T00:50:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Flamingo Hand"><meta name=twitter:description content="This came from one of those e-mails that people send around. It was a collection of "hand art". One that I'm sure has an online source somewhere, and if I find it, I'll link to that ... but, I thought this was interesting enough, so .. check it out. "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Flamingo Hand","item":"https://blog.vollink.com/post/2008/07/flamingo-hand/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Flamingo Hand","name":"Flamingo Hand","description":"This came from one of those e-mails that people send around. It was a collection of \"hand art\". One that I'm sure has an online source somewhere, and if I find it, I'll link to that ... but, I thought this was interesting enough, so .. check it out.\n ","keywords":["art","blog","e-mail","web"],"articleBody":"This came from one of those e-mails that people send around. It was a collection of \"hand art\". One that I'm sure has an online source somewhere, and if I find it, I'll link to that ... but, I thought this was interesting enough, so .. check it out.\n ","wordCount":"49","inLanguage":"en","datePublished":"2008-07-16T00:50:00-04:00","dateModified":"2010-09-07T18:30:12.645-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/flamingo-hand/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/for-my-floridian-friends/index.html b/htdocs/post/2008/07/for-my-floridian-friends/index.html index 40aeb2515..4b12a7f2b 100644 --- a/htdocs/post/2008/07/for-my-floridian-friends/index.html +++ b/htdocs/post/2008/07/for-my-floridian-friends/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>For My Floridian Friends | On My Mind...</title><meta name=keywords content="blog,geek,web"><meta name=description content="http://xkcd.net/453/ -Upcoming Hurricanes The XKCD web comic is one of my favorites. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/for-my-floridian-friends/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Upcoming Hurricanes The XKCD web comic is one of my favorites. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/for-my-floridian-friends/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="For My Floridian Friends"><meta property="og:description" content="http://xkcd.net/453/ Upcoming Hurricanes The XKCD web comic is one of my favorites. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/for-my-floridian-friends/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-23T20:03:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="For My Floridian Friends"><meta name=twitter:description content="http://xkcd.net/453/ Upcoming Hurricanes The XKCD web comic is one of my favorites. "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"For My Floridian Friends","item":"https://blog.vollink.com/post/2008/07/for-my-floridian-friends/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"For My Floridian Friends","name":"For My Floridian Friends","description":"http://xkcd.net/453/\nUpcoming Hurricanes The XKCD web comic is one of my favorites. ","keywords":["blog","geek","web"],"articleBody":"http://xkcd.net/453/\nUpcoming Hurricanes The XKCD web comic is one of my favorites. ","wordCount":"12","inLanguage":"en","datePublished":"2008-07-23T20:03:00-04:00","dateModified":"2010-09-07T18:30:12.595-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/for-my-floridian-friends/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/google-apps-igoogle-and-facebook/index.html b/htdocs/post/2008/07/google-apps-igoogle-and-facebook/index.html index 0f8598afc..0595ce465 100644 --- a/htdocs/post/2008/07/google-apps-igoogle-and-facebook/index.html +++ b/htdocs/post/2008/07/google-apps-igoogle-and-facebook/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Google Apps, iGoogle and Facebook | On My Mind...</title><meta name=keywords content="blog,dev,geek,web"><meta name=description content="I've added Google Apps to my domain. I had already started handing pieces of my domain to Google when I started letting them host my blog. At the same time, I'm starting to take pieces back. More on that later... -I started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/google-apps-igoogle-and-facebook/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/google-apps-igoogle-and-facebook/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Google Apps, iGoogle and Facebook"><meta property="og:description" content="I've added Google Apps to my domain. I had already started handing pieces of my domain to Google when I started letting them host my blog. At the same time, I'm starting to take pieces back. More on that later... I started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/google-apps-igoogle-and-facebook/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-12T19:35:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Google Apps, iGoogle and Facebook"><meta name=twitter:description content="I've added Google Apps to my domain. I had already started handing pieces of my domain to Google when I started letting them host my blog. At the same time, I'm starting to take pieces back. More on that later... I started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Google Apps, iGoogle and Facebook","item":"https://blog.vollink.com/post/2008/07/google-apps-igoogle-and-facebook/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Google Apps, iGoogle and Facebook","name":"Google Apps, iGoogle and Facebook","description":"I've added Google Apps to my domain. I had already started handing pieces of my domain to Google when I started letting them host my blog. At the same time, I'm starting to take pieces back. More on that later...\nI started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page.","keywords":["blog","dev","geek","web"],"articleBody":"I've added Google Apps to my domain. I had already started handing pieces of my domain to Google when I started letting them host my blog. At the same time, I'm starting to take pieces back. More on that later...\nI started playing with the Open Social API today. Really simple thing -- I realized that I wanted to put some basic, static HTML in a box on both my Facebook page and to my iGoogle page. So, it took me about an hour to create an XML container application that would work within Google's open-social specification.\nFacebook's developer framework is far more complex, but - thankfully - there's an application for Facebook called \"Open Gadget\" that allows me to wrap my Open Social xml format into an application format for facebook. It's not perfect (it makes the user click to \"activate the gadget\"), but it does what I want it to do.\nTAKING IT BACK Second -- I have decided to \"proxy\" my own blog, locally. I'm doing this because my friends in China are not able to see my blog. So, if you are not already reading this through my proxy page, try it out...\nhttp://vollink.com/cgi-bin/blogview/. ","wordCount":"198","inLanguage":"en","datePublished":"2008-07-12T19:35:00-04:00","dateModified":"2010-09-07T18:30:12.665-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/google-apps-igoogle-and-facebook/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/happy-independence-day/index.html b/htdocs/post/2008/07/happy-independence-day/index.html index 051297e44..93a8241b4 100644 --- a/htdocs/post/2008/07/happy-independence-day/index.html +++ b/htdocs/post/2008/07/happy-independence-day/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Happy Independence Day | On My Mind...</title><meta name=keywords content="blog,history"><meta name=description content="It is, of course, the Fourth day of July. After several years of tension, and many attempts by various colony-side groups to get the British parliament to listen to basic grievances, conflict arose. -The Colonists and the British Army started shooting on 19 April 1775 at Lexington - just outside of Boston. On 11 June 1776, more than a year after the war had begun, the delegates to the Continental Congress appointed a committee of five, and they got started on the serious work of making a formal declaration of Independence."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/happy-independence-day/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The Colonists and the British Army started shooting on 19 April 1775 at Lexington - just outside of Boston. On 11 June 1776, more than a year after the war had begun, the delegates to the Continental Congress appointed a committee of five, and they got started on the serious work of making a formal declaration of Independence."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/happy-independence-day/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Happy Independence Day"><meta property="og:description" content="It is, of course, the Fourth day of July. After several years of tension, and many attempts by various colony-side groups to get the British parliament to listen to basic grievances, conflict arose. The Colonists and the British Army started shooting on 19 April 1775 at Lexington - just outside of Boston. On 11 June 1776, more than a year after the war had begun, the delegates to the Continental Congress appointed a committee of five, and they got started on the serious work of making a formal declaration of Independence."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/happy-independence-day/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-04T16:51:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Happy Independence Day"><meta name=twitter:description content="It is, of course, the Fourth day of July. diff --git a/htdocs/post/2008/07/just-a-joke/index.html b/htdocs/post/2008/07/just-a-joke/index.html index 25ca599d7..6590ebacc 100644 --- a/htdocs/post/2008/07/just-a-joke/index.html +++ b/htdocs/post/2008/07/just-a-joke/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Just a Joke | On My Mind...</title><meta name=keywords content="blog,e-mail,joke,relaxation"><meta name=description content="The joke below was e-mailed to me recently, and I've entered it with the text that I received in the e-mail. However, it seems that the more popular version of the joke has the gender of the characters switched. - A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/just-a-joke/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/just-a-joke/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Just a Joke"><meta property="og:description" content="The joke below was e-mailed to me recently, and I've entered it with the text that I received in the e-mail. However, it seems that the more popular version of the joke has the gender of the characters switched. A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/just-a-joke/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-30T19:30:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Just a Joke"><meta name=twitter:description content="The joke below was e-mailed to me recently, and I've entered it with the text that I received in the e-mail. However, it seems that the more popular version of the joke has the gender of the characters switched. A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Just a Joke","item":"https://blog.vollink.com/post/2008/07/just-a-joke/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Just a Joke","name":"Just a Joke","description":"The joke below was e-mailed to me recently, and I've entered it with the text that I received in the e-mail. However, it seems that the more popular version of the joke has the gender of the characters switched.\n A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one.","keywords":["blog","e-mail","joke","relaxation"],"articleBody":"The joke below was e-mailed to me recently, and I've entered it with the text that I received in the e-mail. However, it seems that the more popular version of the joke has the gender of the characters switched.\n A man was leaving a convenience store with his morning coffee when he noticed a most unusual funeral procession approaching the nearby cemetery. A long black hearse was followed by a second long black hearse about 50 feet behind the first one. Behind the second hearse was a solitary man walking a dog on a leash. Behind him, a short distance back, were about 200 men walking single file.\nThe man couldn't stand the curiosity. He respectfully approached the man walking the dog and said, 'I am so sorry for your loss, and this may be a bad time to disturb you, but I've never seen a funeral like this. Whose funeral is it?'\n'My wife's.'\n'What happened to her?'\nThe man replied, 'My dog attacked and killed her.'\nHe inquired further, 'But who is in the second hearse?'\nThe man answered, 'My mother-in-law. She was trying to help my wife when the dog turned on her.'\nA poignant and thoughtful moment of silence passed between the two men.\n'Can I borrow the dog?'\nThe man replied, 'Get in line.' It's just a joke, I thought it was funny. ","wordCount":"228","inLanguage":"en","datePublished":"2008-07-30T19:30:00-04:00","dateModified":"2010-09-07T18:30:12.568-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/just-a-joke/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/me-and-my-enneagram-updated/index.html b/htdocs/post/2008/07/me-and-my-enneagram-updated/index.html index 31a3e5161..463b913ae 100644 --- a/htdocs/post/2008/07/me-and-my-enneagram-updated/index.html +++ b/htdocs/post/2008/07/me-and-my-enneagram-updated/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Me and My Enneagram [Updated] | On My Mind...</title><meta name=keywords content="blog,geek,web"><meta name=description content="This is a bit of a meme that's been going around one of my circles of friends. It's this Enneagram test. So, after putting it off for a week, I finally decided to take the first (and longer) of the two tests presented at the link above. -I will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/me-and-my-enneagram-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/me-and-my-enneagram-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Me and My Enneagram [Updated]"><meta property="og:description" content="This is a bit of a meme that's been going around one of my circles of friends. It's this Enneagram test. So, after putting it off for a week, I finally decided to take the first (and longer) of the two tests presented at the link above. I will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/me-and-my-enneagram-updated/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-23T10:27:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Me and My Enneagram [Updated]"><meta name=twitter:description content="This is a bit of a meme that's been going around one of my circles of friends. It's this Enneagram test. So, after putting it off for a week, I finally decided to take the first (and longer) of the two tests presented at the link above. I will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Me and My Enneagram [Updated]","item":"https://blog.vollink.com/post/2008/07/me-and-my-enneagram-updated/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Me and My Enneagram [Updated]","name":"Me and My Enneagram [Updated]","description":"This is a bit of a meme that's been going around one of my circles of friends. It's this Enneagram test. So, after putting it off for a week, I finally decided to take the first (and longer) of the two tests presented at the link above.\nI will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture.","keywords":["blog","geek","web"],"articleBody":"This is a bit of a meme that's been going around one of my circles of friends. It's this Enneagram test. So, after putting it off for a week, I finally decided to take the first (and longer) of the two tests presented at the link above.\nI will not pretend that I've actually read through what this means or what it might mean, but - generally - I have a tendency of being very central on most personality tests, so -- I've linked the whole result set, with all of the scores, so that you can see the whole picture. Maybe one day, I'll try to figure out what it means myself. ;-)\n[ Update : Enneagram Info from Vahl over at the Daily Skew - - read the comments there -- Damian has declared that I'm not a 9, not sure what that's based on though. ]\nHere are my results:\nYou are most likely a type 9 .\nTaking wings into account, you seem to be a 9w1 .\n No personality test is completely accurate. Although several measures were taken to make this test as accurate as possible, there's always a chance that you are not typed correctly by it. Therefore, when deciding which Enneagram type and wing you are, you might also want to consider the types with the highest test scores on the lists below.\n(Note that your lowest scores may be omitted.)Type 9 - 8.7\nType 3 - 6.3\nType 7 - 5.7\nType 2 - 5\nType 1 - 4\nType 8 - 3\nWing 9w1 - 10.7\nWing 9w8 - 10.2\nWing 3w2 - 8.8\nWing 1w9 - 8.4\nWing 2w3 - 8.2\nWing 3w4 - 8\nWing 8w9 - 7.4\nWing 7w8 - 7.2\nWing 2w1 - 7\nWing 7w6 - 6.6\nWing 1w2 - 6.5\nWing 8w7 - 5.9\n ","wordCount":"311","inLanguage":"en","datePublished":"2008-07-23T10:27:00-04:00","dateModified":"2010-09-07T18:30:12.608-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/me-and-my-enneagram-updated/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/opinion-vmware-server-2-0-beta-updated/index.html b/htdocs/post/2008/07/opinion-vmware-server-2-0-beta-updated/index.html index b17c4c89e..96a3d73cd 100644 --- a/htdocs/post/2008/07/opinion-vmware-server-2-0-beta-updated/index.html +++ b/htdocs/post/2008/07/opinion-vmware-server-2-0-beta-updated/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Opinion: VMWare Server 2.0 Beta [Updated] | On My Mind...</title><meta name=keywords content="blog,geek,virtualization"><meta name=description content="I've used VMWare Server 2.0 Beta for about three solid hours now... Things I like. - Virtual Hardware v. 7 with USB 2.0 support. Tomcat based VM monitoring, is pretty responsive. Does NOT request or attempt to "require" IIS. The Server interface, while different, remains similar.Technical -- I've loaded VMWare-Server beta on two separate Windows XP host systems (I have an Ubuntu as well, but I've had problems in the past loading both ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/opinion-vmware-server-2-0-beta-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Virtual Hardware v. 7 with USB 2.0 support. Tomcat based VM monitoring, is pretty responsive. Does NOT request or attempt to "require" IIS. The Server interface, while different, remains similar.Technical -- I've loaded VMWare-Server beta on two separate Windows XP host systems (I have an Ubuntu as well, but I've had problems in the past loading both ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/opinion-vmware-server-2-0-beta-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Opinion: VMWare Server 2.0 Beta [Updated]"><meta property="og:description" content="I've used VMWare Server 2.0 Beta for about three solid hours now... Things I like. Virtual Hardware v. 7 with USB 2.0 support. Tomcat based VM monitoring, is pretty responsive. Does NOT request or attempt to "require" IIS. The Server interface, while different, remains similar.Technical -- I've loaded VMWare-Server beta on two separate Windows XP host systems (I have an Ubuntu as well, but I've had problems in the past loading both ""><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/opinion-vmware-server-2-0-beta-updated/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-17T10:20:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Opinion: VMWare Server 2.0 Beta [Updated]"><meta name=twitter:description content="I've used VMWare Server 2.0 Beta for about three solid hours now... diff --git a/htdocs/post/2008/07/song-in-my-head/index.html b/htdocs/post/2008/07/song-in-my-head/index.html index 962be736a..242cc1e44 100644 --- a/htdocs/post/2008/07/song-in-my-head/index.html +++ b/htdocs/post/2008/07/song-in-my-head/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Song In My Head | On My Mind...</title><meta name=keywords content="blog,relaxation"><meta name=description content="First, it's a really good song. Musically complex, and very heart-felt. I would link to it here, but I didn't find a source that has a copy. -However, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/song-in-my-head/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +However, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/song-in-my-head/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Song In My Head"><meta property="og:description" content="First, it's a really good song. Musically complex, and very heart-felt. I would link to it here, but I didn't find a source that has a copy. However, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/song-in-my-head/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-19T01:56:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Song In My Head"><meta name=twitter:description content="First, it's a really good song. Musically complex, and very heart-felt. I would link to it here, but I didn't find a source that has a copy. However, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Song In My Head","item":"https://blog.vollink.com/post/2008/07/song-in-my-head/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Song In My Head","name":"Song In My Head","description":"First, it's a really good song. Musically complex, and very heart-felt. I would link to it here, but I didn't find a source that has a copy.\nHowever, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while.","keywords":["blog","relaxation"],"articleBody":"First, it's a really good song. Musically complex, and very heart-felt. I would link to it here, but I didn't find a source that has a copy.\nHowever, for two days I've had this same song going through my head. I've LISTENED to the song at least 12 times trying to satisfy whatever is making this song run through my head. It hasn't helped. So, I figure I'll try to give it to someone else, maybe the song will leave me alone for a while.\nArtist: Elton John\nSong: Tonight\nAlbum: Blue Moves (track 2)\nTonight, do we have to fight again?\nTonight, I just want to go to sleep.\nTurn out the light, but you want to carry grudges.\nNine times out of ten, Hmm, I see the storm approaching\nLong before the rain starts falling\n...Tonight, does it have to be the old thing?\nTonight, Ooh Its late, too late;\nto chase the rainbow that you're after.\nI'd like to find a compromise,\nand place it in your hands.\nMy eyes are blind, my ears can't hear,\nand I can not find the time\n...Tonight, just let the curtains close in silence.\nTonight, why not approach with less defiance,\nthe man who'd love to see you smile\nWho'd love to see you smile Tonight.\nTonight, just let the curtains close in silence.\nTonight, why not approach with less defiance,\nTonight...\nJust let the curtains close in silence.\nTonight, Why not approach with less defiance,\nthe man who'd love to see you smile...\nthe man who'd love to see you smile...\nthe man who'd love to see you smile...\n...Tonight. ","wordCount":"271","inLanguage":"en","datePublished":"2008-07-19T01:56:00-04:00","dateModified":"2010-09-07T18:30:12.617-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/song-in-my-head/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/07/spotted-this-had-to-link-it/index.html b/htdocs/post/2008/07/spotted-this-had-to-link-it/index.html index f745ac216..50cda309a 100644 --- a/htdocs/post/2008/07/spotted-this-had-to-link-it/index.html +++ b/htdocs/post/2008/07/spotted-this-had-to-link-it/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Spotted This -- had to link it. | On My Mind...</title><meta name=keywords content="blog,joke,relaxation,web"><meta name=description content=" "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/spotted-this-had-to-link-it/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Spotted This -- had to link it. | On My Mind...</title><meta name=keywords content="blog,joke,relaxation,web"><meta name=description content=" "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/spotted-this-had-to-link-it/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Spotted This -- had to link it."><meta property="og:description" content=" "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/07/spotted-this-had-to-link-it/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-07-30T22:09:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Spotted This -- had to link it."><meta name=twitter:description content=" "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Spotted This -- had to link it.","item":"https://blog.vollink.com/post/2008/07/spotted-this-had-to-link-it/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Spotted This -- had to link it.","name":"Spotted This -- had to link it.","description":" ","keywords":["blog","joke","relaxation","web"],"articleBody":" ","wordCount":"0","inLanguage":"en","datePublished":"2008-07-30T22:09:00-04:00","dateModified":"2010-09-07T18:30:12.56-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/07/spotted-this-had-to-link-it/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Spotted This -- had to link it.</h1><div class=post-meta><span title="2008-07-30 22:09:00 -0400 -0400">30 Jul 2008</span> · 0 min · Gary Allen Vollink</div></header><div class=post-content><a href="http://www.motivatedphotos.com/?id=661"><img border=0 width=90% alt="subliminal messages obama is like superman" src=http://yarp.motivatedphotos.com/uploads/2008/6/21/633496855629190828-Subliminal-Messages-t2.jpg></a></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/joke/>joke</a></li><li><a href=https://blog.vollink.com/tags/relaxation/>relaxation</a></li><li><a href=https://blog.vollink.com/tags/web/>web</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2008/08/florida-bird-photos-from-today/><span class=title>« Prev</span><br><span>Florida Bird Photos from Today.</span></a> <a class=next href=https://blog.vollink.com/post/2008/07/just-a-joke/><span class=title>Next »</span><br><span>Just a Joke</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Spotted This -- had to link it. on twitter" href="https://twitter.com/intent/tweet/?text=Spotted%20This%20--%20had%20to%20link%20it.&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f07%2fspotted-this-had-to-link-it%2f&hashtags=blog%2cjoke%2crelaxation%2cweb"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Spotted This -- had to link it. on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f07%2fspotted-this-had-to-link-it%2f&title=Spotted%20This%20--%20had%20to%20link%20it.&summary=Spotted%20This%20--%20had%20to%20link%20it.&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f07%2fspotted-this-had-to-link-it%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Spotted This -- had to link it. on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f07%2fspotted-this-had-to-link-it%2f&title=Spotted%20This%20--%20had%20to%20link%20it."><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2008/07/strange-helicopter-transportation-photo/index.html b/htdocs/post/2008/07/strange-helicopter-transportation-photo/index.html index b1a975d51..cf90beabe 100644 --- a/htdocs/post/2008/07/strange-helicopter-transportation-photo/index.html +++ b/htdocs/post/2008/07/strange-helicopter-transportation-photo/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Strange Helicopter Transportation (photo) | On My Mind...</title><meta name=keywords content="blog,driving,helicopter"><meta name=description content="I was driving into work this-morning, and I saw a helicopter driving down the road. Weirdest thing ever, so I absolutely had to take some photos out my window. Quite unexpected. That's all I'm saying. - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/strange-helicopter-transportation-photo/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/strange-helicopter-transportation-photo/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Strange Helicopter Transportation (photo)"><meta property="og:description" content="I was driving into work this-morning, and I saw a helicopter driving down the road. Weirdest thing ever, so I absolutely had to take some photos out my window. Quite unexpected. That's all I'm saying. diff --git a/htdocs/post/2008/07/twitter-by-proxy/index.html b/htdocs/post/2008/07/twitter-by-proxy/index.html index 05c0e3989..754c7ccdf 100644 --- a/htdocs/post/2008/07/twitter-by-proxy/index.html +++ b/htdocs/post/2008/07/twitter-by-proxy/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Twitter by Proxy | On My Mind...</title><meta name=keywords content="blog,dev,geek,web"><meta name=description content="So, I'm done with twitview. Twitview uses the web server (vollink.com) to pull my twitter data feed. Once pulled, I turn links into links. The twittering view at the right side of this blog now uses twitview, as does the open-social app that I wrote for my iGoogle. I also added twitview to my main homepage. -Another advantage of this, is that my twitter feed is now also proxied, so will be visible in places where twitter may become blocked or banned."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/twitter-by-proxy/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Another advantage of this, is that my twitter feed is now also proxied, so will be visible in places where twitter may become blocked or banned."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/07/twitter-by-proxy/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Twitter by Proxy"><meta property="og:description" content="So, I'm done with twitview. Twitview uses the web server (vollink.com) to pull my twitter data feed. Once pulled, I turn links into links. The twittering view at the right side of this blog now uses twitview, as does the open-social app that I wrote for my iGoogle. I also added twitview to my main homepage. diff --git a/htdocs/post/2008/08/bad-speling-iz-ok-now/index.html b/htdocs/post/2008/08/bad-speling-iz-ok-now/index.html index bd1949212..93e93f400 100644 --- a/htdocs/post/2008/08/bad-speling-iz-ok-now/index.html +++ b/htdocs/post/2008/08/bad-speling-iz-ok-now/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Bad Speling Iz Ok Now? | On My Mind...</title><meta name=keywords content="blog,globalization,work"><meta name=description content="This article has been in the back of my head, bugging me since I first read it. Mind, it's not the article itself that bothers me, it's the assertion that is being made in the article. Bad Spelling should be acceptable at the college level. Spelling "truely atrosious," says academic (sic) -I've been mulling this over for weeks, and I've heard a few people make the argument that standardized spelling is a relatively new construct from a historic perspective."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/bad-speling-iz-ok-now/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I've been mulling this over for weeks, and I've heard a few people make the argument that standardized spelling is a relatively new construct from a historic perspective."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/bad-speling-iz-ok-now/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Bad Speling Iz Ok Now?"><meta property="og:description" content="This article has been in the back of my head, bugging me since I first read it. Mind, it's not the article itself that bothers me, it's the assertion that is being made in the article. Bad Spelling should be acceptable at the college level. Spelling "truely atrosious," says academic (sic) I've been mulling this over for weeks, and I've heard a few people make the argument that standardized spelling is a relatively new construct from a historic perspective."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/08/bad-speling-iz-ok-now/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-08-25T20:15:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Bad Speling Iz Ok Now?"><meta name=twitter:description content="This article has been in the back of my head, bugging me since I first read it. Mind, it's not the article itself that bothers me, it's the assertion that is being made in the article. Bad Spelling should be acceptable at the college level. diff --git a/htdocs/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/index.html b/htdocs/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/index.html index ba3b05f2d..cb6137b23 100644 --- a/htdocs/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/index.html +++ b/htdocs/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Beijing : Attack and Murder at the Drum Tower | On My Mind...</title><meta name=keywords content="blog,china,history,news"><meta name=description content="I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Beijing : Attack and Murder at the Drum Tower | On My Mind...</title><meta name=keywords content="blog,china,history,news"><meta name=description content="I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Beijing : Attack and Murder at the Drum Tower"><meta property="og:description" content="I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-08-09T21:01:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Beijing : Attack and Murder at the Drum Tower"><meta name=twitter:description content="I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Beijing : Attack and Murder at the Drum Tower","item":"https://blog.vollink.com/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Beijing : Attack and Murder at the Drum Tower","name":"Beijing : Attack and Murder at the Drum Tower","description":"I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare.","keywords":["blog","china","history","news"],"articleBody":"I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare.\nTodd Bachman, his wife Barbara, and their Chinese guide -- who's name has not been reported, as far as I can find -- were attacked and stabbed at the historic Beijing Drum Tower on 9 Aug, 2008 at 12:20 pm Beijing time. Todd Bachman died of his injuries. Barbara Bachman underwent emergency surgery, and is said to be in serious, but stable, condition.\nTo most of the world, as the China Daily reports, he was an American tourist, and family member to a US Olympic coach.\nTo the rest of the country, as reported by the New York Times, Todd was the Father-in-law to current Olympic US Men's Volleyball team coach, Hugh McCutcheon. Or, as the LA Times reports, the father of Elisabeth \"Wiz\" Bachman, former Olympic Women's Volleyball player for the 2004 US team at the Athens Olympics.\nOf all the stories though, I prefer the one about the man, and not about who he is related to.\nAs many of you know, I live in Minnesota. Todd and Barbara Bachman also live here. Where I live, the local paper, the Star Tribune, reports that Todd Bachman is the CEO of a local and successful chain of Florist and gardening stores, called \"Bachman's\". By successful, I mean that that the business has survived for more than 120 years. As a point of perspective, I mention that this year marks the 150th year of Minnesota statehood. There wasn't much of a Minneapolis 120 years ago when they opened.\nExtensive reporting on the assailant is available, his name, work-history, where he was born, and who his family is. He jumped from the Drum Tower's second level (where the attack occurred), and died instantly upon impacting the ground.\nHowever, it bothers me that we know nothing at all about the third victim of this crime. Even in the China Daily report, she is known only as \"a Chinese tour guide\". I only hope her injuries are less severe than the other two, and that reporting on her is unimportant because she is now starting a new day of being a tour guide. I hope this, especially considering the injuries to the other victims. The only indication of her well-being, from China Daily, \" The two injured women are in stable condition at a hospital, \" does not suggest she is back at work today.\nTodd and Barbara's daughter, who was present, but not injured, has even been reported on. As a former Olympiad, I suppose that's natural, but that only makes me more bothered at the fact that nobody reports any details about the tour guide. She is also a victim of this tragic crime. I'm sure I'm not the only person who wonders about such things. ","wordCount":"527","inLanguage":"en","datePublished":"2008-08-09T21:01:00-04:00","dateModified":"2010-09-07T18:30:12.529-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/08/beijing-attack-and-murder-at-the-drum-tower/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Beijing : Attack and Murder at the Drum Tower</h1><div class=post-meta><span title="2008-08-09 21:01:00 -0400 -0400">9 Aug 2008</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content>I feel that I should begin by expressing how safe I felt while I was in Beijing. I felt safer in every part of Beijing than I do in downtown Minneapolis. The news outlets don't really say that enough while sharing this bit of news. Actual physical attacks on foreigners are very unusual in Beijing. Like any large city, crimes of opportunity are common, but confrontational attacks against foreigners are incredibly rare.<br><br>Todd Bachman, his wife Barbara, and their Chinese guide -- who's name has not been reported, as far as I can find -- were attacked and stabbed at the historic Beijing Drum Tower on 9 Aug, 2008 at 12:20 pm Beijing time. Todd Bachman died of his injuries. Barbara Bachman underwent emergency surgery, and is said to be in serious, but stable, condition.<br><br>To most of the world, as the China Daily <a href=http://www.chinadaily.com.cn/china/2008-08/09/content_6920351.htm>reports</a>, he was an American tourist, and family member to a US Olympic coach.<br><br>To the rest of the country, as <a href=http://www.nytimes.com/2008/08/10/sports/olympics/10beijing.htm>reported</a> by the New York Times, Todd was the Father-in-law to current Olympic US Men's Volleyball team coach, Hugh McCutcheon. Or, as the LA Times <a href=http://latimesblogs.latimes.com/bruin/2008/08/ucla-dad-killed.html>reports</a>, the father of Elisabeth "Wiz" Bachman, former Olympic Women's Volleyball player for the 2004 US team at the Athens Olympics.<br><br>Of all the stories though, I prefer the one about the man, and not about who he is related to.<br><br>As many of you know, I live in Minnesota. Todd and Barbara Bachman also live here. Where I live, the local paper, the Star Tribune, <a href=http://www.startribune.com/sports/olympics/26470189.html>reports</a> that Todd Bachman is the CEO of a local and successful chain of Florist and gardening stores, called "Bachman's". By successful, I mean that that the business has survived for more than 120 years. As a point of perspective, I mention that this year marks the 150th year of Minnesota statehood. There wasn't much of a Minneapolis 120 years ago when they opened.<br><br>Extensive reporting on the assailant is available, his name, work-history, where he was born, and who his family is. He jumped from the Drum Tower's second level (where the attack occurred), and died instantly upon impacting the ground.<br><br>However, it bothers me that we know nothing at all about the third victim of this crime. Even in the China Daily report, she is known only as "a Chinese tour guide". I only hope her injuries are less severe than the other two, and that reporting on her is unimportant because she is now starting a new day of being a tour guide. I hope this, especially considering the injuries to the other victims. The only indication of her well-being, from China Daily, " <span style=font-style:italic>The two injured women are in stable condition at a hospital,</span> diff --git a/htdocs/post/2008/08/florida-bird-photos-from-today/index.html b/htdocs/post/2008/08/florida-bird-photos-from-today/index.html index d715bb0e0..732763f04 100644 --- a/htdocs/post/2008/08/florida-bird-photos-from-today/index.html +++ b/htdocs/post/2008/08/florida-bird-photos-from-today/index.html @@ -5,7 +5,7 @@ Green Heron Little Blue Heron Roseate Spoonbill Snowy Egret -Woodstork w Roseate Spoonbill "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/florida-bird-photos-from-today/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Woodstork w Roseate Spoonbill "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/florida-bird-photos-from-today/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Florida Bird Photos from Today."><meta property="og:description" content="Someone I know in Florida sent me some pictures of birds -- the pictures were taken today. Black Bellied Whistling Duck diff --git a/htdocs/post/2008/08/javascript-toolkits-web-programming/index.html b/htdocs/post/2008/08/javascript-toolkits-web-programming/index.html index 4a879d921..e1c406aad 100644 --- a/htdocs/post/2008/08/javascript-toolkits-web-programming/index.html +++ b/htdocs/post/2008/08/javascript-toolkits-web-programming/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Javascript Toolkits; Web Programming | On My Mind...</title><meta name=keywords content="blog,dev,geek,web"><meta name=description content="So I've started working with the Dojo Toolkit -- mostly because I ran the demo for it, and I was impressed by what it could do out of the box. It does have a very nicely featured demonstration set. -I've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/javascript-toolkits-web-programming/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/08/javascript-toolkits-web-programming/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Javascript Toolkits; Web Programming"><meta property="og:description" content="So I've started working with the Dojo Toolkit -- mostly because I ran the demo for it, and I was impressed by what it could do out of the box. It does have a very nicely featured demonstration set. I've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not ""><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/08/javascript-toolkits-web-programming/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-08-06T22:00:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Javascript Toolkits; Web Programming"><meta name=twitter:description content="So I've started working with the Dojo Toolkit -- mostly because I ran the demo for it, and I was impressed by what it could do out of the box. It does have a very nicely featured demonstration set. I've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not ""><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Javascript Toolkits; Web Programming","item":"https://blog.vollink.com/post/2008/08/javascript-toolkits-web-programming/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Javascript Toolkits; Web Programming","name":"Javascript Toolkits; Web Programming","description":"So I've started working with the Dojo Toolkit -- mostly because I ran the demo for it, and I was impressed by what it could do out of the box. It does have a very nicely featured demonstration set.\nI've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not \"","keywords":["blog","dev","geek","web"],"articleBody":"So I've started working with the Dojo Toolkit -- mostly because I ran the demo for it, and I was impressed by what it could do out of the box. It does have a very nicely featured demonstration set.\nI've mentioned this to some friends and colleagues, and instead of thoughts or experiences with this toolkit, I got back a whole bunch of comments about why I chose to work with Dojo and not \" my favorite toolkit, x, \" where X is either a larger distribution that includes Dojo, or a smaller, more specialized distribution that I've never heard of. The other suggestion I keep hearing is \"Prototype\".\nThat I've never heard of 'x', shouldn't be surprising. While I've been doing web pages and light web programming for some years, I've only done very lightweight JavaScript. I've never done anything with Ajax, for example. I've done pre-load and post-load things, but none of this requires a toolkit.\nAnyway -- it's not that I don't want to hear about toolkits, but there is a certain undeniable power to a decent demonstration set -- not just a verbose description. And THAT is what got me to actually give Dojo a serious look.\nhttp://dojocampus.org/explorer/\nOnce I get what I'm trying to do fully functional, I'll be sure to post it here. So, far, I've only played around on my home computer. ","wordCount":"229","inLanguage":"en","datePublished":"2008-08-06T22:00:00-04:00","dateModified":"2010-09-07T18:30:12.539-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/08/javascript-toolkits-web-programming/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/09/argh-matey/index.html b/htdocs/post/2008/09/argh-matey/index.html index 1e31df0e7..3fdb5556d 100644 --- a/htdocs/post/2008/09/argh-matey/index.html +++ b/htdocs/post/2008/09/argh-matey/index.html @@ -2,7 +2,7 @@ Why, Talk Like a Pirate day, you prey ask!? Well, Because the markets are crashin' around us, the gov'ment is in turmoil, the 'lections are about change - but not the kind that jingles, and because, well, It's September 19th, yet again. So, "Argh!", "Argh!", I say! -Also, a Happy Birthday to Dede. Tell her so, if ya see her. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/argh-matey/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Also, a Happy Birthday to Dede. Tell her so, if ya see her. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/argh-matey/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Argh Matey!"><meta property="og:description" content="Happy "Talk Like a Pirate Day" to ya. Why, Talk Like a Pirate day, you prey ask!? Well, Because the markets are crashin' around us, the gov'ment is in turmoil, the 'lections are about change - but not the kind that jingles, and because, well, It's September 19th, yet again. diff --git a/htdocs/post/2008/09/back-from-new-york/index.html b/htdocs/post/2008/09/back-from-new-york/index.html index a85181cb6..aa0bd4311 100644 --- a/htdocs/post/2008/09/back-from-new-york/index.html +++ b/htdocs/post/2008/09/back-from-new-york/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Back From New York | On My Mind...</title><meta name=keywords content="blog"><meta name=description content="I've posted a few pictures online from the trip. Mostly business, didn't really get to see anything too exciting on such a short weekday only trip. -http://picasaweb.google.com/gary.vollink/NewYorkTrip "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/back-from-new-york/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +http://picasaweb.google.com/gary.vollink/NewYorkTrip "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/back-from-new-york/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Back From New York"><meta property="og:description" content="I've posted a few pictures online from the trip. Mostly business, didn't really get to see anything too exciting on such a short weekday only trip. http://picasaweb.google.com/gary.vollink/NewYorkTrip "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/09/back-from-new-york/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-09-10T00:43:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Back From New York"><meta name=twitter:description content="I've posted a few pictures online from the trip. Mostly business, didn't really get to see anything too exciting on such a short weekday only trip. http://picasaweb.google.com/gary.vollink/NewYorkTrip "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Back From New York","item":"https://blog.vollink.com/post/2008/09/back-from-new-york/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Back From New York","name":"Back From New York","description":"I've posted a few pictures online from the trip. Mostly business, didn't really get to see anything too exciting on such a short weekday only trip.\nhttp://picasaweb.google.com/gary.vollink/NewYorkTrip ","keywords":["blog"],"articleBody":"I've posted a few pictures online from the trip. Mostly business, didn't really get to see anything too exciting on such a short weekday only trip.\nhttp://picasaweb.google.com/gary.vollink/NewYorkTrip ","wordCount":"27","inLanguage":"en","datePublished":"2008-09-10T00:43:00-04:00","dateModified":"2010-09-07T18:30:12.509-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/09/back-from-new-york/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/09/eight-percent-lost/index.html b/htdocs/post/2008/09/eight-percent-lost/index.html index 690666c31..91b5983fb 100644 --- a/htdocs/post/2008/09/eight-percent-lost/index.html +++ b/htdocs/post/2008/09/eight-percent-lost/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Eight Percent Lost | On My Mind...</title><meta name=keywords content="blog,money,news,politics"><meta name=description content="Washington DC As the House of Representatives are pandering to the most resentful and least educated of their respective constituents, the economists on Wall Street started another sell off. -The results, about 8% loss. Of course, this depends on what index you are looking at, but 8% seems to be right about in the middle. The Dow is down 777 points or 6.98%. The Russel 1000 is down 8.69%. Nasdaq Composite is down 199 points or 9."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/eight-percent-lost/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The results, about 8% loss. Of course, this depends on what index you are looking at, but 8% seems to be right about in the middle. The Dow is down 777 points or 6.98%. The Russel 1000 is down 8.69%. Nasdaq Composite is down 199 points or 9."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/eight-percent-lost/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Eight Percent Lost"><meta property="og:description" content="Washington DC As the House of Representatives are pandering to the most resentful and least educated of their respective constituents, the economists on Wall Street started another sell off. The results, about 8% loss. Of course, this depends on what index you are looking at, but 8% seems to be right about in the middle. The Dow is down 777 points or 6.98%. The Russel 1000 is down 8.69%. Nasdaq Composite is down 199 points or 9."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/09/eight-percent-lost/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-09-29T18:30:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Eight Percent Lost"><meta name=twitter:description content="Washington DC diff --git a/htdocs/post/2008/09/micheal-moore-slacker-uprising/index.html b/htdocs/post/2008/09/micheal-moore-slacker-uprising/index.html index 76da91431..803d9d67f 100644 --- a/htdocs/post/2008/09/micheal-moore-slacker-uprising/index.html +++ b/htdocs/post/2008/09/micheal-moore-slacker-uprising/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Micheal Moore - Slacker Uprising | On My Mind...</title><meta name=keywords content="blog,politics,relaxation,web"><meta name=description content="The movie is available for free download. The download is, supposedly, US only - - yet the movie also has an official bittorrent tracker. Last I checked, torrent doesn't care about what country you are in. I made a copy of the tracker, here. -Bittorrent is available for free download, too. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/micheal-moore-slacker-uprising/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Bittorrent is available for free download, too. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/micheal-moore-slacker-uprising/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Micheal Moore - Slacker Uprising"><meta property="og:description" content="The movie is available for free download. The download is, supposedly, US only - - yet the movie also has an official bittorrent tracker. Last I checked, torrent doesn't care about what country you are in. I made a copy of the tracker, here. Bittorrent is available for free download, too. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/09/micheal-moore-slacker-uprising/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-09-23T09:53:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Micheal Moore - Slacker Uprising"><meta name=twitter:description content="The movie is available for free download. The download is, supposedly, US only - - yet the movie also has an official bittorrent tracker. Last I checked, torrent doesn't care about what country you are in. diff --git a/htdocs/post/2008/09/pink-floyd-keyboardist-richard-wright/index.html b/htdocs/post/2008/09/pink-floyd-keyboardist-richard-wright/index.html index d68f2b811..6f0bf59aa 100644 --- a/htdocs/post/2008/09/pink-floyd-keyboardist-richard-wright/index.html +++ b/htdocs/post/2008/09/pink-floyd-keyboardist-richard-wright/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Pink Floyd Keyboardist, Richard Wright... | On My Mind...</title><meta name=keywords content="blog"><meta name=description content="http://www.reuters.com/article/entertainmentNews/idUSLF23668220080915 http://www.npr.org/blogs/allsongs/2008/09/pink_floyds_richard_wright_194_1.html ------ -The Great Gig in the Sky "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/pink-floyd-keyboardist-richard-wright/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The Great Gig in the Sky "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/pink-floyd-keyboardist-richard-wright/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Pink Floyd Keyboardist, Richard Wright..."><meta property="og:description" content="http://www.reuters.com/article/entertainmentNews/idUSLF23668220080915 http://www.npr.org/blogs/allsongs/2008/09/pink_floyds_richard_wright_194_1.html ------ diff --git a/htdocs/post/2008/09/this-day-in-gary-s-history/index.html b/htdocs/post/2008/09/this-day-in-gary-s-history/index.html index aa8c93779..f90c1bc8a 100644 --- a/htdocs/post/2008/09/this-day-in-gary-s-history/index.html +++ b/htdocs/post/2008/09/this-day-in-gary-s-history/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>This Day in Gary's History... | On My Mind...</title><meta name=keywords content="blog,driving,history,news,work"><meta name=description content="September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/this-day-in-gary-s-history/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>This Day in Gary's History... | On My Mind...</title><meta name=keywords content="blog,driving,history,news,work"><meta name=description content="September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/09/this-day-in-gary-s-history/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="This Day in Gary's History..."><meta property="og:description" content="September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/09/this-day-in-gary-s-history/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-09-11T19:36:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="This Day in Gary's History..."><meta name=twitter:description content="September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state)."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"This Day in Gary's History...","item":"https://blog.vollink.com/post/2008/09/this-day-in-gary-s-history/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"This Day in Gary's History...","name":"This Day in Gary\u0027s History...","description":"September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state).","keywords":["blog","driving","history","news","work"],"articleBody":" September 11, 2001 I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state).\nI left the hotel after 7 AM Central time, and was heading south on I-55, then West on I-74 towards East Peoria.\nAbout 8:20 Central, I get a phone call from Minnesota. My wife was telling me that I had to get to a television set, and that a plane has struck the world trade center, and it's terrible. While she is talking, she stops mid-sentence, and then says it's an attack. Both buildings have been hit. If you look at the time-lines, both buildings had already been hit, but she didn't know it until that moment.\nPicture this, me driving North-West along this stretch of corn-fields towards East Peoria.\nI'm trying to explain that there's nowhere to pull off, there's nothing to do. Eventually she hangs up, and I find a Radio Station that is reporting the news.\nThen the radio reports that the Pentagon was hit. She calls back. She again tells me that there MUST be some place where I can stop and watch a television. I'm not about to go knocking on a farmhouse door. Especially on a day when everyone is thinking of terrorists.\nA little after 9:00 AM, Central time, I finally find myself in East Peoria. I park the truck in a parking ramp near the Caterpillar headquarters, and I walk towards the building.\nThe first thing that came through my mind is, how would a security director convince the company president that the security guards need to have Uzi sub-machine guns available. I can't imagine they went to the gun-shop and picked them up in the hour since the news had been heard, and there's no way Caterpillar is important or controversial enough to have armed guards standing outside all the time.\nI cautiously walked past them towards the door, expecting that maybe I'll be challenged. I was carrying a laptop case, after-all. Then I walked in, signed in, and went up to the floor where my contact was waiting. I caught a few minutes of video of the destruction in NYC on a TV that had been set up in a break-room nearby. I spent most of the rest of the day, working on the customer's software concerns. The last 45 minutes I was there, I caught some more of the news coverage, and then I drove back to Pontiac.\nMy assignment in Pontiac was through the end of the week, and I had a ticket for Saturday the 15th. This happened to be the first flight out of Bloomington airport, and I've never seen such a small airport so crowded with people waiting for re-booking opportunities. I actually felt bad that the events on this day had not inconvenienced me, as if by not having been directly impacted by the events, maybe I was cheating. ","wordCount":"542","inLanguage":"en","datePublished":"2008-09-11T19:36:00-04:00","dateModified":"2010-09-07T18:30:12.498-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/09/this-day-in-gary-s-history/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>This Day in Gary's History...</h1><div class=post-meta><span title="2008-09-11 19:36:00 -0400 -0400">11 Sep 2008</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><span style=font-style:italic>September 11, 2001</span><br><br>I was on a consulting assignment to help install and configure a web based software product at Caterpillar in Pontiac, Illinois. I arrived at the Bloomington, IL airport on the morning of September 10th, and was asked to visit the headquarters in East Peoria on September 11th. To save the customer money, another consultant agreed to lend me his pickup truck for the drive to East Peoria (on the other end of the state).<br><br>I left the hotel after 7 AM Central time, and was heading south on I-55, then West on I-74 towards East Peoria.<br><br>About 8:20 Central, I get a phone call from Minnesota. My wife was telling me that I had to get to a television set, and that a plane has struck the world trade center, and it's terrible. While she is talking, she stops mid-sentence, and then says it's an attack. Both buildings have been hit. If you look at the time-lines, both buildings had already been hit, but she didn't know it until that moment.<br><br>Picture this, me driving North-West along <a href="http://maps.google.com/maps?f=q&hl=en&geocode=&ie=UTF8&ll=40.548179,-89.089921&spn=0.001794,0.003283&t=h&z=18">this stretch of corn-fields</a> towards East Peoria.<br><br>I'm trying to explain that there's nowhere to pull off, there's nothing to do. Eventually she hangs up, and I find a Radio Station that is reporting the news.<br><br>Then the radio reports that the Pentagon was hit. She calls back. She again tells me that there MUST be some place where I can stop and watch a television. I'm not about to go knocking on a farmhouse door. Especially on a day when everyone is thinking of terrorists.<br><br>A little after 9:00 AM, Central time, I finally <a href="http://maps.google.com/maps?f=q&hl=en&geocode=&ie=UTF8&t=h&ll=40.6684,-89.588356&spn=0.028645,0.085831&z=14">find myself in East Peoria</a>. I park the truck in a parking ramp near the Caterpillar headquarters, and I walk towards the building.<br><br>The first thing that came through my mind is, how would a security director convince the company president that the security guards need to have Uzi sub-machine guns available. I can't imagine they went to the gun-shop and picked them up in the hour since the news had been heard, and there's no way Caterpillar is important or controversial enough to have armed guards standing outside all the time.<br><br>I cautiously walked past them towards the door, expecting that maybe I'll be challenged. I was carrying a laptop case, after-all. Then I walked in, signed in, and went up to the floor where my contact was waiting. I caught a few minutes of video of the destruction in NYC on a TV that had been set up in a break-room nearby. I spent most of the rest of the day, working on the customer's software concerns. The last 45 minutes I was there, I caught some more of the news coverage, and then I drove back to Pontiac.<br><br>My assignment in Pontiac was through the end of the week, and I had a ticket for Saturday the 15th. This happened to be the first flight out of Bloomington airport, and I've never seen such a small airport so crowded with people waiting for re-booking opportunities. I actually felt bad that the events on this day had not inconvenienced me, as if by not having been directly impacted by the events, maybe I was cheating.</div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/driving/>driving</a></li><li><a href=https://blog.vollink.com/tags/history/>history</a></li><li><a href=https://blog.vollink.com/tags/news/>news</a></li><li><a href=https://blog.vollink.com/tags/work/>work</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2008/09/pink-floyd-keyboardist-richard-wright/><span class=title>« Prev</span><br><span>Pink Floyd Keyboardist, Richard Wright...</span></a> <a class=next href=https://blog.vollink.com/post/2008/09/back-from-new-york/><span class=title>Next »</span><br><span>Back From New York</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share This Day in Gary's History... on twitter" href="https://twitter.com/intent/tweet/?text=This%20Day%20in%20Gary%27s%20History...&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f09%2fthis-day-in-gary-s-history%2f&hashtags=blog%2cdriving%2chistory%2cnews%2cwork"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share This Day in Gary's History... on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f09%2fthis-day-in-gary-s-history%2f&title=This%20Day%20in%20Gary%27s%20History...&summary=This%20Day%20in%20Gary%27s%20History...&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f09%2fthis-day-in-gary-s-history%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share This Day in Gary's History... on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f09%2fthis-day-in-gary-s-history%2f&title=This%20Day%20in%20Gary%27s%20History..."><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2008/10/driving-aircraft-part-2-updated/index.html b/htdocs/post/2008/10/driving-aircraft-part-2-updated/index.html index 7ed2b691e..06056eab8 100644 --- a/htdocs/post/2008/10/driving-aircraft-part-2-updated/index.html +++ b/htdocs/post/2008/10/driving-aircraft-part-2-updated/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Driving Aircraft (part 2) [Updated] | On My Mind...</title><meta name=keywords content="aircraft,blog,driving"><meta name=description content="Some of you may remember a previous post in a similar style. I saw this on Oct 22, but I didn't get a chance to post these until today... I spotted it up ahead, and grabbed my camera. It's just an unusual thing to see... -I was traveling across the Minnesota River's Bloomington Ferry Bridge, and decided to take pictures while I could. He was going pretty slow."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/10/driving-aircraft-part-2-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I was traveling across the Minnesota River's Bloomington Ferry Bridge, and decided to take pictures while I could. He was going pretty slow."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/10/driving-aircraft-part-2-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Driving Aircraft (part 2) [Updated]"><meta property="og:description" content="Some of you may remember a previous post in a similar style. I saw this on Oct 22, but I didn't get a chance to post these until today... I spotted it up ahead, and grabbed my camera. It's just an unusual thing to see... diff --git a/htdocs/post/2008/10/saturday-s-day-trip/index.html b/htdocs/post/2008/10/saturday-s-day-trip/index.html index 202fab57b..77411894f 100644 --- a/htdocs/post/2008/10/saturday-s-day-trip/index.html +++ b/htdocs/post/2008/10/saturday-s-day-trip/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Saturday's Day Trip | On My Mind...</title><meta name=keywords content="blog,driving,get-away,relaxation"><meta name=description content="I couldn't have asked for better weather. Sure, it's Minnesota and it's getting cool, but there was barely a cloud in the sky... -Darwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/10/saturday-s-day-trip/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Darwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/10/saturday-s-day-trip/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Saturday's Day Trip"><meta property="og:description" content="I couldn't have asked for better weather. Sure, it's Minnesota and it's getting cool, but there was barely a cloud in the sky... Darwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/10/saturday-s-day-trip/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-10-05T19:05:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Saturday's Day Trip"><meta name=twitter:description content="I couldn't have asked for better weather. Sure, it's Minnesota and it's getting cool, but there was barely a cloud in the sky... Darwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Saturday's Day Trip","item":"https://blog.vollink.com/post/2008/10/saturday-s-day-trip/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Saturday's Day Trip","name":"Saturday\u0027s Day Trip","description":"I couldn't have asked for better weather. Sure, it's Minnesota and it's getting cool, but there was barely a cloud in the sky...\nDarwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here.","keywords":["blog","driving","get-away","relaxation"],"articleBody":"I couldn't have asked for better weather. Sure, it's Minnesota and it's getting cool, but there was barely a cloud in the sky...\nDarwin and Ray are some co-workers who are in town for a month, and this is their last full weekend in Minnesota. I had offered earlier to take them to see Lake Superior. Darwin, in particular, had mentioned how much he wanted to see the great lakes... so I figured I'd do the best I could, and show him the big one that's only a few hours drive from here.\nI drove north on I-35, through Duluth first, and kept driving to Two Harbors. I have always been fond of the view of the lake-shore and the vastness of the lake that can be seen from there. From Oct 4-Superior \nWe hung out along the rocky shore, ate lunch in Two Harbors at the Black Woods Bar \u0026 Grill, then we drove back into Duluth.\nI took skyline drive from the north, along 7 bridge road. We stopped for a few minutes at the seventh bridge to take photos of Amity Creek and the surroundings. We stopped for a few minutes at hawk ridge. Then we went to Enger Tower. \nAfter an hour at Enger tower, we headed to Canal Park to walk around, and get a closer look at the bridge. \nHave fun looking around the photos I took on Saturday. ","wordCount":"235","inLanguage":"en","datePublished":"2008-10-05T19:05:00-04:00","dateModified":"2010-09-07T18:30:12.452-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/10/saturday-s-day-trip/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2008/11/china-memories/index.html b/htdocs/post/2008/11/china-memories/index.html index 59c77487e..152e79001 100644 --- a/htdocs/post/2008/11/china-memories/index.html +++ b/htdocs/post/2008/11/china-memories/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>China Memories | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content=" This was continuously one of my favorite spots on the road in China... It's not easy to see the street painted arrows below, but it mirrors the sign above. -I never saw anybody attempt to turn left at this point, and I'm glad for that. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/11/china-memories/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I never saw anybody attempt to turn left at this point, and I'm glad for that. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/11/china-memories/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="China Memories"><meta property="og:description" content=" This was continuously one of my favorite spots on the road in China... It's not easy to see the street painted arrows below, but it mirrors the sign above. diff --git a/htdocs/post/2008/11/new-address/index.html b/htdocs/post/2008/11/new-address/index.html index 72f01a40e..0d90bf1eb 100644 --- a/htdocs/post/2008/11/new-address/index.html +++ b/htdocs/post/2008/11/new-address/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>New Address | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="I have a new place. I now live in Downtown St. Paul, MN at an apartment that is skyway connected. I have a 12 minute walk to work through the skyway, and I don't really need to drive much anymore. This will be convenient in the winter, and even more when there's a snow storm. -I don't have an Internet connection at my apartment. I will, but not this month. Someday."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/11/new-address/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I don't have an Internet connection at my apartment. I will, but not this month. Someday."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/11/new-address/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="New Address"><meta property="og:description" content="I have a new place. I now live in Downtown St. Paul, MN at an apartment that is skyway connected. I have a 12 minute walk to work through the skyway, and I don't really need to drive much anymore. This will be convenient in the winter, and even more when there's a snow storm. I don't have an Internet connection at my apartment. I will, but not this month. Someday."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/11/new-address/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-11-15T17:46:00-05:00"><meta property="article:modified_time" content="2019-01-06T23:41:03-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="New Address"><meta name=twitter:description content="I have a new place. I now live in Downtown St. Paul, MN at an apartment that is skyway connected. I have a 12 minute walk to work through the skyway, and I don't really need to drive much anymore. diff --git a/htdocs/post/2008/12/christmas-meme/index.html b/htdocs/post/2008/12/christmas-meme/index.html index a7b1abc27..30ec0465d 100644 --- a/htdocs/post/2008/12/christmas-meme/index.html +++ b/htdocs/post/2008/12/christmas-meme/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Christmas Meme | On My Mind...</title><meta name=keywords content="blog,e-mail,web"><meta name=description content="So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/12/christmas-meme/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Christmas Meme | On My Mind...</title><meta name=keywords content="blog,e-mail,web"><meta name=description content="So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/12/christmas-meme/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Christmas Meme"><meta property="og:description" content="So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/12/christmas-meme/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-12-02T15:16:00-05:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Christmas Meme"><meta name=twitter:description content="So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:"><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Christmas Meme","item":"https://blog.vollink.com/post/2008/12/christmas-meme/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Christmas Meme","name":"Christmas Meme","description":"So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:","keywords":["blog","e-mail","web"],"articleBody":"So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:\n Wrapping paper or gift bags?\nWrapping paper (or Sunday Comics)\nReal tree or Artificial?\nArtificial (by order of the Fire Marshall)\nWhen do you put up the tree?\nProbably next year, not this year.\nWhen do you take the tree down?\nAfter I put one up!\nDo you like eggnog?\nYes, but I like it thicker than most places sell it.\nFavorite gift received as a child?\nWow... so many to choose from.\nHardest person to buy for?\nMom\nEasiest person to buy for?\nMom\nDo you have a nativity scene?\nNo\nMail or email Christmas cards?\nWait, e-mail is a valid option?!\nWorst Christmas gift you ever received?\nI actually can't think of a bad gift I've received.\nFavorite Christmas Movie?\nA Nightmare Before Christmas\nWhen do you start shopping for Christmas?\nSoon (the procrastinator's answer)\nHave you ever recycled a Christmas present?\nNot yet\nFavorite thing to eat at Christmas?\nI can't think of anything I like that is only available at Christmas these days.\nLights on the tree?\nYes, the smaller, the better.\nFavorite Christmas song?\nChristmas at Ground Zero or\nI Believe in Father Christmas\nTravel at Christmas or stay home?\nTravel, if possible.\nCan you name all of Santa's reindeer's?\nI get stuck, is it Donner or Donder?\nAngel on the tree top or a star?\nEither is fine\nOpen the presents Christmas Eve or morning?\nMorning.\nMost annoying thing about this time of the year?\nRepeating Christmas music everywhere\nFavorite ornament theme or color?\nAnybody else's theme.\nWhat do you want for Christmas this year?\nJust the things I need.\nFavorite for Christmas dinner?\nSomething simple.\n\nMERRY CHRISTMAS! ","wordCount":"345","inLanguage":"en","datePublished":"2008-12-02T15:16:00-05:00","dateModified":"2010-09-07T18:30:12.412-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/12/christmas-meme/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Christmas Meme</h1><div class=post-meta><span title="2008-12-02 15:16:00 -0500 -0500">2 Dec 2008</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content>So my mother sent me this set of questions in e-mail. Like all internet memes, the idea is to copy the questions, and fill in your own answers, and send that out to all the people you know. I don't often do these, but it's Christmas time, so I figured it's good enough to go up on my blog (and, by extension, Facebook). So, here are the questions with my answers:<br><br><ol><li>Wrapping paper or gift bags?<ul><br><li>Wrapping paper (or Sunday Comics)</li></ul></li><br><li>Real tree or Artificial?<ul><br><li>Artificial (by order of the Fire Marshall)</li></ul></li><br><li>When do you put up the tree?<ul><br><li>Probably next year, not this year.</li></ul></li><br><li>When do you take the tree down?<ul><br><li>After I put one up!</li></ul></li><br><li>Do you like eggnog?<ul><br><li>Yes, but I like it thicker than most places sell it.</li></ul></li><br><li>Favorite gift received as a child?<ul><br><li>Wow... so many to choose from.</li></ul></li><br><li>Hardest person to buy for?<ul><br><li>Mom</li></ul></li><br><li>Easiest person to buy for?<ul><br><li>Mom</li></ul></li><br><li>Do you have a nativity scene?<ul><br><li>No</li></ul></li><br><li>Mail or email Christmas cards?<ul><br><li>Wait, e-mail is a valid option?!</li></ul></li><br><li>Worst Christmas gift you ever received?<ul><br><li>I actually can't think of a bad gift I've received.</li></ul></li><br><li>Favorite Christmas Movie?<ul><br><li>A Nightmare Before Christmas</li></ul></li><br><li>When do you start shopping for Christmas?<ul><br><li>Soon (the procrastinator's answer)</li></ul></li><br><li>Have you ever recycled a Christmas present?<ul><br><li>Not yet</li></ul></li><br><li>Favorite thing to eat at Christmas?<ul><br><li>I can't think of anything I like that is only available at Christmas these days.</li></ul></li><br><li>Lights on the tree?<ul><br><li>Yes, the smaller, the better.</li></ul></li><br><li>Favorite Christmas song?<ul><br><li>Christmas at Ground Zero or<br>I Believe in Father Christmas</li></ul></li><br><li>Travel at Christmas or stay home?<ul><br><li>Travel, if possible.</li></ul></li><br><li>Can you name all of Santa's reindeer's?<ul><br><li>I get stuck, is it Donner or Donder?</li></ul></li><br><li>Angel on the tree top or a star?<ul><br><li>Either is fine</li></ul></li><br><li>Open the presents Christmas Eve or morning?<ul><br><li>Morning.</li></ul></li><br><li>Most annoying thing about this time of the year?<ul><br><li>Repeating Christmas music everywhere</li></ul></li><br><li>Favorite ornament theme or color?<ul><br><li>Anybody else's theme.</li></ul></li><br><li>What do you want for Christmas this year?<ul><br><li>Just the things I need.</li></ul></li><br><li>Favorite for Christmas dinner?<ul><br><li>Something simple.</li></ul></li><br></ol><br><br>MERRY CHRISTMAS!</div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/e-mail/>e-mail</a></li><li><a href=https://blog.vollink.com/tags/web/>web</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/><span class=title>« Prev</span><br><span>Revisit: 'Attack and Muder at the Drum Tower' [Updated]</span></a> <a class=next href=https://blog.vollink.com/post/2008/11/china-memories/><span class=title>Next »</span><br><span>China Memories</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Christmas Meme on twitter" href="https://twitter.com/intent/tweet/?text=Christmas%20Meme&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f12%2fchristmas-meme%2f&hashtags=blog%2ce-mail%2cweb"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Christmas Meme on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f12%2fchristmas-meme%2f&title=Christmas%20Meme&summary=Christmas%20Meme&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f12%2fchristmas-meme%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Christmas Meme on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2008%2f12%2fchristmas-meme%2f&title=Christmas%20Meme"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/index.html b/htdocs/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/index.html index 394ee8463..b07101314 100644 --- a/htdocs/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/index.html +++ b/htdocs/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Revisit: 'Attack and Muder at the Drum Tower' [Updated] | On My Mind...</title><meta name=keywords content="blog,china,media,news"><meta name=description content="Back in August, I wrote a blog entry about the attack that occurred in the second level of the Beijing drum tower. -I received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Revisit: 'Attack and Muder at the Drum Tower' [Updated]"><meta property="og:description" content="Back in August, I wrote a blog entry about the attack that occurred in the second level of the Beijing drum tower. I received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/"><meta property="article:section" content="post"><meta property="article:published_time" content="2008-12-08T11:19:00-05:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Revisit: 'Attack and Muder at the Drum Tower' [Updated]"><meta name=twitter:description content="Back in August, I wrote a blog entry about the attack that occurred in the second level of the Beijing drum tower. I received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:"><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Revisit: 'Attack and Muder at the Drum Tower' [Updated]","item":"https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Revisit: 'Attack and Muder at the Drum Tower' [Updated]","name":"Revisit: \u0027Attack and Muder at the Drum Tower\u0027 [Updated]","description":"Back in August, I wrote a blog entry about the attack that occurred in the second level of the Beijing drum tower.\nI received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:","keywords":["blog","china","media","news"],"articleBody":"Back in August, I wrote a blog entry about the attack that occurred in the second level of the Beijing drum tower.\nI received a comment on that story that I deeply hope is true, but ... partly because it was anonymous (see update), and mostly because there have been no further news reports that I've been able to find, I have no way of being sure. Here is a copy of that comment:\n \"I am a Canadian who was in Beijing and had worked with the guide who was injured in the attack. I am happy to report that she is OK, and getting married very soon. While she underwent surgery shortly thereafter, she has recovered well from her wounds. Her brother is a doctor, and I can attest to the fact that she received excellent care, as I visited her in the hospital on two occasions. While I know she still experiences physical pain, this young Chinese girl has an indomitable spirit, and I am certain she will make a full psychological recovery. I too was frustrated that for 2 days while in Beijing I could find no information on her status. I feared she may have died, and hardly a day goes by that I don't think of the courage of my Chinese friend. Her name was Olivia.\" By this, I understand that her chosen \"English\" name is Olivia and that she is fine. I do so hope this to be true. It bothers me still that there has been zero coverage of her story.\nIn any case, I thought this was significant enough to post.\nUpdate: The comment came from Heath Sterling, who contacted me separately through another site. Now that the comment is no longer \"Anonymous\" to that level ... I have a much higher confidence that it's true. :-) ","wordCount":"305","inLanguage":"en","datePublished":"2008-12-08T11:19:00-05:00","dateModified":"2010-09-07T18:30:12.402-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2008/12/revisit-attack-and-muder-at-the-drum-tower-updated/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2009/03/dev-chair-programming-platform-3-0/index.html b/htdocs/post/2009/03/dev-chair-programming-platform-3-0/index.html index 7a81c803d..38b1de39a 100644 --- a/htdocs/post/2009/03/dev-chair-programming-platform-3-0/index.html +++ b/htdocs/post/2009/03/dev-chair-programming-platform-3-0/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[dev] CHAIR Programming Platform 3.0 | On My Mind...</title><meta name=keywords content="blog,dev,geek,joke,relaxation,work"><meta name=description content="What is CHAIR? - CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/03/dev-chair-programming-platform-3-0/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/03/dev-chair-programming-platform-3-0/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[dev] CHAIR Programming Platform 3.0"><meta property="og:description" content="What is CHAIR? CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2009/03/dev-chair-programming-platform-3-0/"><meta property="article:section" content="post"><meta property="article:published_time" content="2009-03-31T19:31:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[dev] CHAIR Programming Platform 3.0"><meta name=twitter:description content="What is CHAIR? CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[dev] CHAIR Programming Platform 3.0","item":"https://blog.vollink.com/post/2009/03/dev-chair-programming-platform-3-0/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[dev] CHAIR Programming Platform 3.0","name":"[dev] CHAIR Programming Platform 3.0","description":"What is CHAIR?\n CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform.","keywords":["blog","dev","geek","joke","relaxation","work"],"articleBody":" What is CHAIR?\n CHAIR is an offset platform for programming, which is specifically made to support a programmer's approach to offset horizontal surface interfacing to tables. It does not qualify as a fully integrated development environment, but instead is a purpose built platform for supporting a programmer without getting in the way of what the programmer does best! As a programming platform CHAIR is already proven to lead to greatly reduced project timelines when compared to similar projects done without the CHAIR Platform.\nBenefits The CHAIR Programming Platform is an efficiency producing integration tool with countless uses, but here are a few examples-from the floor; surface computing, table integration, workstation interfacing, includes a simple counter interface capability. Chair 3.0 includes the new roll-out feature, which assists programmers in efficiently interfacing a with multiple related tables, especially useful in L.A.B. or Cubical programming environments.\nSupport CHAIR Programming Platform is supported by a wide array of service providers throughout the world, including; Suelo throughout most of South America, étage in France, Piano in Italy, Põrand for North East European platforms, based in tech savvy Estonia. We offer support through central Eurasia by пол based in Russia. In Asia we also have support by the popular Pharsha (फरà¥à¤¶) Corporation of India, and even the popular Chinese platform provider åœ°æ¿ ( dì bÇŽn ). However, it is primarily supported throughout UK, Australia, US and Canada (though, étage support is also availble in Canada) by Floor. ","wordCount":"241","inLanguage":"en","datePublished":"2009-03-31T19:31:00-04:00","dateModified":"2010-09-07T18:30:12.383-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2009/03/dev-chair-programming-platform-3-0/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2009/03/spring-and-it-s-been-a-while/index.html b/htdocs/post/2009/03/spring-and-it-s-been-a-while/index.html index 55fb48a74..ea1b19d8c 100644 --- a/htdocs/post/2009/03/spring-and-it-s-been-a-while/index.html +++ b/htdocs/post/2009/03/spring-and-it-s-been-a-while/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Spring and It's Been a While | On My Mind...</title><meta name=keywords content="USB,blog,spring,taxes"><meta name=description content="Hello everyone. I've been very busy with work and friends lately. I also don't have an internet connection at home, so I've been neglecting this blog. It's not that I haven't seen anything of interest lately, and it's not that I've had nothing to say. I've just been busy. -First -- I lost my TV. Not really that I lost a TV. I don't have one, but I did have a TV capture card, and I was able to get over-the-air signals with it."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/03/spring-and-it-s-been-a-while/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +First -- I lost my TV. Not really that I lost a TV. I don't have one, but I did have a TV capture card, and I was able to get over-the-air signals with it."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/03/spring-and-it-s-been-a-while/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Spring and It's Been a While"><meta property="og:description" content="Hello everyone. I've been very busy with work and friends lately. I also don't have an internet connection at home, so I've been neglecting this blog. It's not that I haven't seen anything of interest lately, and it's not that I've had nothing to say. I've just been busy. First -- I lost my TV. Not really that I lost a TV. I don't have one, but I did have a TV capture card, and I was able to get over-the-air signals with it."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2009/03/spring-and-it-s-been-a-while/"><meta property="article:section" content="post"><meta property="article:published_time" content="2009-03-16T19:55:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Spring and It's Been a While"><meta name=twitter:description content="Hello everyone. diff --git a/htdocs/post/2009/05/password-retention-policies/index.html b/htdocs/post/2009/05/password-retention-policies/index.html index 34832638d..4db601e23 100644 --- a/htdocs/post/2009/05/password-retention-policies/index.html +++ b/htdocs/post/2009/05/password-retention-policies/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Password Retention Policies | On My Mind...</title><meta name=keywords content="blog,human nature,it"><meta name=description content="It never used to bother me, but now it does. Every time I hear about one of those laptops stolen with secrets, but "no secure password", I believe that corporate password retention policies are to blame. -I have now come to the point, where I work, that the various password systems, with their vastly different password policies, have collided to make it impossible for me to keep up anymore. I will now be one of the countless hoardes that puts my passwords on a sticky note above my notebook's keyboard."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/05/password-retention-policies/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I have now come to the point, where I work, that the various password systems, with their vastly different password policies, have collided to make it impossible for me to keep up anymore. I will now be one of the countless hoardes that puts my passwords on a sticky note above my notebook's keyboard."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2009/05/password-retention-policies/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Password Retention Policies"><meta property="og:description" content="It never used to bother me, but now it does. Every time I hear about one of those laptops stolen with secrets, but "no secure password", I believe that corporate password retention policies are to blame. I have now come to the point, where I work, that the various password systems, with their vastly different password policies, have collided to make it impossible for me to keep up anymore. I will now be one of the countless hoardes that puts my passwords on a sticky note above my notebook's keyboard."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2009/05/password-retention-policies/"><meta property="article:section" content="post"><meta property="article:published_time" content="2009-05-02T16:40:00-04:00"><meta property="article:modified_time" content="2010-09-07T18:30:12-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Password Retention Policies"><meta name=twitter:description content="It never used to bother me, but now it does. diff --git a/htdocs/post/2010/06/crazy-morning-getting-better/index.html b/htdocs/post/2010/06/crazy-morning-getting-better/index.html index d5ec6b57b..e627d8d70 100644 --- a/htdocs/post/2010/06/crazy-morning-getting-better/index.html +++ b/htdocs/post/2010/06/crazy-morning-getting-better/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Crazy Morning, Getting Better | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/06/crazy-morning-getting-better/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Crazy Morning, Getting Better | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/06/crazy-morning-getting-better/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Crazy Morning, Getting Better"><meta property="og:description" content="It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/06/crazy-morning-getting-better/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-06-08T11:53:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:37:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Crazy Morning, Getting Better"><meta name=twitter:description content="It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Crazy Morning, Getting Better","item":"https://blog.vollink.com/post/2010/06/crazy-morning-getting-better/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Crazy Morning, Getting Better","name":"Crazy Morning, Getting Better","description":"It's raining in St. Paul today. \u0026nbsp;I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. \u0026nbsp; To put it lightly, my overnight guest had a really bad morning. \u0026nbsp;I got up just in time to see her off, and decided to make some eggs as she left. \u0026nbsp;I just finished making breakfast when I got the phone call.","keywords":["blog","personal"],"articleBody":" It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call...\nShe got about 1 block from my place, and realized the right rear tire was completely flat. 7:30AM, wolf down eggs, throw on some clothes that can get wet, and head down. There's a homeless guy being extremely helpful when I arrive, and I jump in to make sure everything is going O.K. He takes off (I think she gave him some cash, but I'm not sure). Anyway, the little tiny donut spare is on, and she asks if it'll make the drive home after work (a two hour drive). I let her know that it MIGHT make it, but the little tire isn't made to go that far at all.\nWe bring her car back to my place, and I insisted that she take my car for the day. Then I drove hers over to the local car shop to get the tire patched.\nI went home, took a shower, and sent out updates to the people that need them. Then I got to work by 9AM.\nToday is getting better, but I'm really tired out. I have to leave here around 2:30 to go get her car back, and make sure it's ready for her to go home in.\n* I try to keep these a little bit anonymous ;-) ","wordCount":"285","inLanguage":"en","datePublished":"2010-06-08T11:53:00-04:00","dateModified":"2019-01-06T23:37:01.179-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/06/crazy-morning-getting-better/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Crazy Morning, Getting Better</h1><div class=post-meta><span title="2010-06-08 11:53:00 -0400 -0400">8 Jun 2010</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><span class=Apple-style-span style=font-family:Arial;font-size:small><span class=Apple-style-span style=font-size:13px>It's raining in St. Paul today. I had an overnight guest, family of a friend*, who was planning to get into work early, and didn't quite make it in early. </span></span> To put it lightly, my overnight guest had a really bad morning. I got up just in time to see her off, and decided to make some eggs as she left. I just finished making breakfast when I got the phone call...<br><br>She got about 1 block from my place, and realized the right rear tire was completely flat. 7:30AM, wolf down eggs, throw on some clothes that can get wet, and head down. There's a homeless guy being extremely helpful when I arrive, and I jump in to make sure everything is going O.K. He takes off (I think she gave him some cash, but I'm not sure). Anyway, the little tiny donut spare is on, and she asks if it'll make the drive home after work (a two hour drive). I let her know that it MIGHT make it, but the little tire isn't made to go that far at all.<br><br>We bring her car back to my place, and I insisted that she take my car for the day. Then I drove hers over to the local car shop to get the tire patched.<br><br>I went home, took a shower, and sent out updates to the people that need them. Then I got to work by 9AM.<br><br>Today is getting better, but I'm really tired out. I have to leave here around 2:30 to go get her car back, and make sure it's ready for her to go home in.<br><br>* I try to keep these a little bit anonymous ;-)</div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/personal/>personal</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/><span class=title>« Prev</span><br><span>Tea Party : The Republican Green?</span></a> diff --git a/htdocs/post/2010/07/tea-party-the-republican-green/index.html b/htdocs/post/2010/07/tea-party-the-republican-green/index.html index f07dcae5e..7beee44fd 100644 --- a/htdocs/post/2010/07/tea-party-the-republican-green/index.html +++ b/htdocs/post/2010/07/tea-party-the-republican-green/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Tea Party : The Republican Green? | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="http://www.time.com/time/politics/article/0,8599,2003079,00.html - I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Tea Party : The Republican Green?"><meta property="og:description" content="http://www.time.com/time/politics/article/0,8599,2003079,00.html I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-07-19T12:35:00-04:00"><meta property="article:modified_time" content="2010-09-08T12:41:56-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Tea Party : The Republican Green?"><meta name=twitter:description content="http://www.time.com/time/politics/article/0,8599,2003079,00.html I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Tea Party : The Republican Green?","item":"https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Tea Party : The Republican Green?","name":"Tea Party : The Republican Green?","description":"http://www.time.com/time/politics/article/0,8599,2003079,00.html\n I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing ","keywords":["blog","politics"],"articleBody":"http://www.time.com/time/politics/article/0,8599,2003079,00.html\n I read the article above*, and couldn't help but notice that this was the very same analysis that so many had about the Green Party during the G.W.Bush years. The whole idea, then, was that the Green party, by both attracting Democrats, and then also endorsing occasional bat-shit-crazy candidates basically imploded the realistic chances of either party. *The Headline is different in the print edition: Mark Halperin's Take: How the Tea Party Is a Mixed Blessing ","wordCount":"77","inLanguage":"en","datePublished":"2010-07-19T12:35:00.001-04:00","dateModified":"2010-09-08T12:41:56.359-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/07/tea-party-the-republican-green/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2010/09/another-big-change-at-work/index.html b/htdocs/post/2010/09/another-big-change-at-work/index.html index f0d39d6f9..9104269fd 100644 --- a/htdocs/post/2010/09/another-big-change-at-work/index.html +++ b/htdocs/post/2010/09/another-big-change-at-work/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Another Big Change; At Work | On My Mind...</title><meta name=keywords content="blog,management,work"><meta name=description content="Big day at work today. Looks like a lot of things are changing all at once. The biggest thing about this, for me, is that I'm going to be working with a larger team. -My job title is Technical Team Leader, but up to now, I've been dealing primarily with projects. During this project work, I've had between 1 and 5 people who are working on those projects. The guy I work for directly managed the people, while I just gave technical direction (leadership?"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/another-big-change-at-work/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +My job title is Technical Team Leader, but up to now, I've been dealing primarily with projects. During this project work, I've had between 1 and 5 people who are working on those projects. The guy I work for directly managed the people, while I just gave technical direction (leadership?"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/another-big-change-at-work/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Another Big Change; At Work"><meta property="og:description" content="Big day at work today. Looks like a lot of things are changing all at once. The biggest thing about this, for me, is that I'm going to be working with a larger team. My job title is Technical Team Leader, but up to now, I've been dealing primarily with projects. During this project work, I've had between 1 and 5 people who are working on those projects. The guy I work for directly managed the people, while I just gave technical direction (leadership?"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/another-big-change-at-work/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-14T20:22:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:25:30-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Another Big Change; At Work"><meta name=twitter:description content="Big day at work today. Looks like a lot of things are changing all at once. The biggest thing about this, for me, is that I'm going to be working with a larger team. diff --git a/htdocs/post/2010/09/big-change/index.html b/htdocs/post/2010/09/big-change/index.html index ed3d14d2e..3f377fde4 100644 --- a/htdocs/post/2010/09/big-change/index.html +++ b/htdocs/post/2010/09/big-change/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Big Change | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/big-change/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Big Change | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/big-change/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Big Change"><meta property="og:description" content="I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/big-change/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-06T17:58:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:31:42-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Big Change"><meta name=twitter:description content="I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Big Change","item":"https://blog.vollink.com/post/2010/09/big-change/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Big Change","name":"Big Change","description":"I just got off the phone with my girlfriend, J. \u0026nbsp;It was one of those marathon chats that go on and on, but we didn't really say much. \u0026nbsp;It's Labor day today, so we chatted about that. \u0026nbsp;I mentioned that I saw a tree on Friday that had half it's leaves brown already. \u0026nbsp;Fall is closing in early. \u0026nbsp;She mentioned some of the things she is doing where she is.","keywords":["blog","personal"],"articleBody":"I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is.\nWe've been in a long distance relationship for some time, and these chats are the meat of what has kept our love alive. Most people who would bother reading this already know that I have something that I'm deeply looking forward to.\nThis coming Friday, my girlfriend will move in with me. This is something that I'm deeply excited about. There are a few things that make me nervous about this, but mostly, I'm excited.\nI still have things to do to prepare, and I have not done them yet. I'll get to them soon. Boxing up my summer clothes for storage is high on the importance list now that it's cold out. I moved completely out of the \"big\" closet, into the small one (to make room for J), but there's only room for one season worth of clothes in the small closet. I need to get some storage bins.\nInstead, I'm blogging. Enough of that! I think I need to go see if Target is open today. Later. ","wordCount":"240","inLanguage":"en","datePublished":"2010-09-06T17:58:00-04:00","dateModified":"2019-01-06T23:31:42.366-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/09/big-change/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Big Change</h1><div class=post-meta><span title="2010-09-06 17:58:00 -0400 -0400">6 Sep 2010</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on>I just got off the phone with my girlfriend, J. It was one of those marathon chats that go on and on, but we didn't really say much. It's Labor day today, so we chatted about that. I mentioned that I saw a tree on Friday that had half it's leaves brown already. Fall is closing in early. She mentioned some of the things she is doing where she is.<br><br>We've been in a long distance relationship for some time, and these chats are the meat of what has kept our love alive. Most people who would bother reading this already know that I have something that I'm deeply looking forward to.<br><br>This coming Friday, my girlfriend will move in with me. This is something that I'm deeply excited about. There are a few things that make me nervous about this, but mostly, I'm excited.<br><br>I still have things to do to prepare, and I have not done them yet. I'll get to them soon. Boxing up my summer clothes for storage is high on the importance list now that it's cold out. I moved completely out of the "big" closet, into the small one (to make room for J), but there's only room for one season worth of clothes in the small closet. I need to get some storage bins.<br><br>Instead, I'm blogging. Enough of that! I think I need to go see if Target is open today. Later.</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/personal/>personal</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2010/09/st-paul-sink-hole/><span class=title>« Prev</span><br><span>St. Paul Sink Hole</span></a> <a class=next href=https://blog.vollink.com/post/2010/09/new-start/><span class=title>Next »</span><br><span>New Start</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Big Change on twitter" href="https://twitter.com/intent/tweet/?text=Big%20Change&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fbig-change%2f&hashtags=blog%2cpersonal"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Big Change on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fbig-change%2f&title=Big%20Change&summary=Big%20Change&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fbig-change%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Big Change on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fbig-change%2f&title=Big%20Change"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2010/09/getting-rid-of-old-technology/index.html b/htdocs/post/2010/09/getting-rid-of-old-technology/index.html index 4d0768f97..7c3f391ce 100644 --- a/htdocs/post/2010/09/getting-rid-of-old-technology/index.html +++ b/htdocs/post/2010/09/getting-rid-of-old-technology/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Getting Rid Of Old Technology | On My Mind...</title><meta name=keywords content="blog,geek,history"><meta name=description content="Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are "DJ units", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would need the other unit."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/getting-rid-of-old-technology/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Getting Rid Of Old Technology | On My Mind...</title><meta name=keywords content="blog,geek,history"><meta name=description content="Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are "DJ units", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would need the other unit."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/getting-rid-of-old-technology/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Getting Rid Of Old Technology"><meta property="og:description" content="Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are "DJ units", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would need the other unit."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/getting-rid-of-old-technology/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-10T09:00:00-04:00"><meta property="article:modified_time" content="2010-09-10T09:00:02-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Getting Rid Of Old Technology"><meta name=twitter:description content="Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are "DJ units", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would need the other unit."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Getting Rid Of Old Technology","item":"https://blog.vollink.com/post/2010/09/getting-rid-of-old-technology/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Getting Rid Of Old Technology","name":"Getting Rid Of Old Technology","description":"Today, I gave away a second phonograph player that I own. \u0026nbsp;I've owned two phonograph players for at least 15 years. \u0026nbsp;Neither of them are \"DJ units\", just standard home units manufactured in '87 and '91. \u0026nbsp;The one I gave away isn't as good as the other one, but I had bought it myself. \u0026nbsp;The better one, that I still use, was given to me. \u0026nbsp;But one day, maybe I would\u0026nbsp;need\u0026nbsp;the other unit.","keywords":["blog","geek","history"],"articleBody":"Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are \"DJ units\", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would need the other unit. Since it hasn't been used for 13 years, perhaps I was just taking up space with a maybe. Or maybe I was just waiting until I found someone who would actually use it. So, I do feel good about that part.\nI have a few more things to get rid of. I have a tendency of stacking old technology, even after it's useless. Often, even if it's broken. Just a few weeks ago, I sent a stack of ISA (computer expansion cards that have not been used since the mid 1990s) cards to recycle. I have more stuff like this that I need to get rid of. Also (strangely) I have two brand-new, never used speakers that I also want to get rid of. It's hard to let stuff like this go. I might need it someday. Someday.\nOf course, it's really the broken stuff that annoys me. It's not hard to find a reputable recycling facility. Why do I really keep this stuff around?\nWhen I was young, and I had more time, I used to enjoy tinkering. As a teenager, I had a soldering iron, and I would spend hours trying to hook things together to make them work. I would put together electronic gadgets, and build switch boxes, or just something with blinking lights. I always thought I'd eventually get good at doing this stuff, but I never really did.\nThe real culmination of this realization came a few years ago when someone asked for my help installing a mod chip into a game system. I realized that I don't have the steadiness of hands that I used to. Yes, these things are tiny, but, really, I used to do stuff like that all the time. So, even the mediocre skills I had picked up as a teenager are long gone.\n Now, after not having done more than 2 projects in the last 15 years, I really have to admit that this is not something I do. It's not a hobby, it's not a priority. It's not something I will ever be good at. I still like the idea of tinkering, and it's the potential in this broken stuff that I see, and want to keep it around. However, even worse than the phonograph player, or the speakers, it's just broken stuff that will always be broken. It's time to do something about it. So, with the big change, I'm finally doing something about it. I'm starting to give stuff away. I'm staring to take stuff to recycle. ","wordCount":"492","inLanguage":"en","datePublished":"2010-09-10T09:00:00.002-04:00","dateModified":"2010-09-10T09:00:02.412-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/09/getting-rid-of-old-technology/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Getting Rid Of Old Technology</h1><div class=post-meta><span title="2010-09-10 09:00:00.002 -0400 -0400">10 Sep 2010</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content>Today, I gave away a second phonograph player that I own. I've owned two phonograph players for at least 15 years. Neither of them are "DJ units", just standard home units manufactured in '87 and '91. The one I gave away isn't as good as the other one, but I had bought it myself. The better one, that I still use, was given to me. But one day, maybe I would <i>need</i> the other unit. Since it hasn't been used for 13 years, perhaps I was just taking up space with a maybe. Or maybe I was just waiting until I found someone who would actually use it. So, I do feel good about that part.<br><br>I have a few more things to get rid of. I have a tendency of stacking old technology, even after it's useless. Often, even if it's broken. Just a few weeks ago, I sent a stack of ISA (computer expansion cards that have not been used since the mid 1990s) cards to recycle. I have more stuff like this that I need to get rid of. Also (strangely) I have two brand-new, never used speakers that I also want to get rid of. It's hard to let stuff like this go. I might <i>need</i> it someday. Someday.<br><br><a name=more></a>Of course, it's really the broken stuff that annoys me. It's not hard to find a reputable recycling facility. Why do I really keep this stuff around?<br><br>When I was young, and I had more time, I used to enjoy tinkering. As a teenager, I had a soldering iron, and I would spend hours trying to hook things together to make them work. I would put together electronic gadgets, and build switch boxes, or just something with blinking lights. I always thought I'd eventually get good at doing this stuff, but I never really did.<br><br>The real culmination of this realization came a few years ago when someone asked for my help installing a mod chip into a game system. I realized that I don't have the steadiness of hands that I used to. Yes, these things are tiny, but, really, I used to do stuff like that all the time. So, even the mediocre skills I had picked up as a teenager are long gone.<br><div><br></div><div>Now, after not having done more than 2 projects in the last 15 years, I really have to admit that this is not something I do. It's not a hobby, it's not a priority. It's not something I will ever be good at. I still like the idea of tinkering, and it's the potential in this broken stuff that I see, and want to keep it around. However, even worse than the phonograph player, or the speakers, it's just broken stuff that will always be broken.</div><div><br></div><div>It's time to do something about it. So, with the <a href=http://blog.vollink.com/2010/09/big-change.html>big change</a>, I'm finally doing something about it. I'm starting to give stuff away. I'm staring to take stuff to recycle.</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/geek/>geek</a></li><li><a href=https://blog.vollink.com/tags/history/>history</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/><span class=title>« Prev</span><br><span>Watch Out! Child Playing in the Street! No, A Speed Device</span></a> <a class=next href=https://blog.vollink.com/post/2010/09/video-cruise-ship-in-heavy-seas/><span class=title>Next »</span><br><span>Video: Cruise Ship In Heavy Seas</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Getting Rid Of Old Technology on twitter" href="https://twitter.com/intent/tweet/?text=Getting%20Rid%20Of%20Old%20Technology&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fgetting-rid-of-old-technology%2f&hashtags=blog%2cgeek%2chistory"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Getting Rid Of Old Technology on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fgetting-rid-of-old-technology%2f&title=Getting%20Rid%20Of%20Old%20Technology&summary=Getting%20Rid%20Of%20Old%20Technology&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fgetting-rid-of-old-technology%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Getting Rid Of Old Technology on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f09%2fgetting-rid-of-old-technology%2f&title=Getting%20Rid%20Of%20Old%20Technology"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2010/09/new-start/index.html b/htdocs/post/2010/09/new-start/index.html index da86ca130..43aa3cf32 100644 --- a/htdocs/post/2010/09/new-start/index.html +++ b/htdocs/post/2010/09/new-start/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>New Start | On My Mind...</title><meta name=keywords content="blog,meta"><meta name=description content="This is my new blog space. My old blog is still available, but due to some account changes with Google, I chose to move my blog around to a new Google user-id. [Update]: -Ha! Technically, I just figured out how to import my old blog into this one. So, now everything is all in one place. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/new-start/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Ha! Technically, I just figured out how to import my old blog into this one. So, now everything is all in one place. "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/new-start/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="New Start"><meta property="og:description" content="This is my new blog space. My old blog is still available, but due to some account changes with Google, I chose to move my blog around to a new Google user-id. [Update]: Ha! Technically, I just figured out how to import my old blog into this one. So, now everything is all in one place. "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/new-start/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-03T15:49:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:24:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="New Start"><meta name=twitter:description content="This is my new blog space. My old blog is still available, but due to some account changes with Google, I chose to move my blog around to a new Google user-id. diff --git a/htdocs/post/2010/09/st-paul-sink-hole/index.html b/htdocs/post/2010/09/st-paul-sink-hole/index.html index a0dadbcbc..beb3279c0 100644 --- a/htdocs/post/2010/09/st-paul-sink-hole/index.html +++ b/htdocs/post/2010/09/st-paul-sink-hole/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>St. Paul Sink Hole | On My Mind...</title><meta name=keywords content="blog,news"><meta name=description content="There was a sink-hole in St. Paul this-morning. Ever since I heard this story about a woman who fell through a grate in Manhattan, I've been worried about sidewalk grates. I just can't function if I have to worry about whole sidewalks, too! -Someone I know sent me a PDF file that had some pictures. This is a really huge hole. When I first heard about it, I was thinking man-hole cover size, not SUV size."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/st-paul-sink-hole/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Someone I know sent me a PDF file that had some pictures. This is a really huge hole. When I first heard about it, I was thinking man-hole cover size, not SUV size."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/st-paul-sink-hole/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="St. Paul Sink Hole"><meta property="og:description" content="There was a sink-hole in St. Paul this-morning. Ever since I heard this story about a woman who fell through a grate in Manhattan, I've been worried about sidewalk grates. I just can't function if I have to worry about whole sidewalks, too! Someone I know sent me a PDF file that had some pictures. This is a really huge hole. When I first heard about it, I was thinking man-hole cover size, not SUV size."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/st-paul-sink-hole/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-07T18:26:00-04:00"><meta property="article:modified_time" content="2010-09-08T12:42:49-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="St. Paul Sink Hole"><meta name=twitter:description content="There was a sink-hole in St. Paul this-morning. diff --git a/htdocs/post/2010/09/video-cruise-ship-in-heavy-seas/index.html b/htdocs/post/2010/09/video-cruise-ship-in-heavy-seas/index.html index 74efe41db..7f2f4ed97 100644 --- a/htdocs/post/2010/09/video-cruise-ship-in-heavy-seas/index.html +++ b/htdocs/post/2010/09/video-cruise-ship-in-heavy-seas/index.html @@ -2,7 +2,7 @@ http://www.boingboing.net/2010/09/07/cruise-ship-chaos-vi.html Shorter YouTube version too... - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/video-cruise-ship-in-heavy-seas/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/video-cruise-ship-in-heavy-seas/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Video: Cruise Ship In Heavy Seas"><meta property="og:description" content="From the folks at BoingBoing, this is awe inspiring in a really, really scary way. http://www.boingboing.net/2010/09/07/cruise-ship-chaos-vi.html Shorter YouTube version too... diff --git a/htdocs/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/index.html b/htdocs/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/index.html index a3a709000..1e8a5dd16 100644 --- a/htdocs/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/index.html +++ b/htdocs/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Watch Out! Child Playing in the Street! No, A Speed Device | On My Mind...</title><meta name=keywords content="blog,news"><meta name=description content="Via PhysOrg.com [0], The City of West Vancouver, Canada, has unveiled the latest technology to get drivers to slow down. A photo-realistic image of a little girl grabbing a ball, that is stretched long and flat to give the optical illusion that she is real, when viewed from a distance. (Image from CTV, after the break.) -This particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +This particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Watch Out! Child Playing in the Street! No, A Speed Device"><meta property="og:description" content="Via PhysOrg.com [0], The City of West Vancouver, Canada, has unveiled the latest technology to get drivers to slow down. A photo-realistic image of a little girl grabbing a ball, that is stretched long and flat to give the optical illusion that she is real, when viewed from a distance. (Image from CTV, after the break.) This particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-09-11T10:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:26:24-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Watch Out! Child Playing in the Street! No, A Speed Device"><meta name=twitter:description content="Via PhysOrg.com [0], The City of West Vancouver, Canada, has unveiled the latest technology to get drivers to slow down. A photo-realistic image of a little girl grabbing a ball, that is stretched long and flat to give the optical illusion that she is real, when viewed from a distance. (Image from CTV, after the break.) This particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Watch Out! Child Playing in the Street! No, A Speed Device","item":"https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Watch Out! Child Playing in the Street! No, A Speed Device","name":"Watch Out! Child Playing in the Street! No, A Speed Device","description":"Via PhysOrg.com\u0026nbsp;[0], The City of West Vancouver, Canada, has unveiled the latest technology to get drivers to slow down. \u0026nbsp;A photo-realistic image of a little girl grabbing a ball, that is stretched long and flat to give the optical illusion that she is real, when viewed from a distance. \u0026nbsp;(Image from CTV, after the break.)\nThis particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period.","keywords":["blog","news"],"articleBody":"Via PhysOrg.com [0], The City of West Vancouver, Canada, has unveiled the latest technology to get drivers to slow down. A photo-realistic image of a little girl grabbing a ball, that is stretched long and flat to give the optical illusion that she is real, when viewed from a distance. (Image from CTV, after the break.)\nThis particular experiment has been installed near a primary school, and only be in place for a week, and there are special signs and extra patrols in the area during this period. Yet, the very idea of putting something like this in place, and effectively desensitizing drivers along that road to the sight of a child picking up a ball in the road, deeply annoys me. It would seem that if there's even a chance that someone might teach themselves to ignore what they see, that that this is a bad idea.\nIn reality, after the week long installation, the observations of driver behavior over this week, it seems, could be used to determine if they are going to start installing images like this in more places.\nThis is the image that they installed. I advise the parents in the area to NOT dress your children in blue and white.\n Image Copyright CTV News/ CP/Darryl Dyck [1] \n [0] http://www.physorg.com/news203054814.html\n[1] http://www.ctvbc.ctv.ca/gallery/html/bc_3d_alert_20100910/photo_0.html ","wordCount":"214","inLanguage":"en","datePublished":"2010-09-11T10:00:00.001-04:00","dateModified":"2019-01-06T23:26:24.137-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/09/watch-out-child-playing-in-the-street-no-a-speed-device/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2010/11/among-the-indians/index.html b/htdocs/post/2010/11/among-the-indians/index.html index 8eabd1c78..ae35a5711 100644 --- a/htdocs/post/2010/11/among-the-indians/index.html +++ b/htdocs/post/2010/11/among-the-indians/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Among The Indians | On My Mind...</title><meta name=keywords content="blog,india"><meta name=description content="For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so ."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/among-the-indians/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Among The Indians | On My Mind...</title><meta name=keywords content="blog,india"><meta name=description content="For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so ."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/among-the-indians/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Among The Indians"><meta property="og:description" content="For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so ."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/11/among-the-indians/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-11-03T15:10:00-04:00"><meta property="article:modified_time" content="2010-11-11T05:35:47-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Among The Indians"><meta name=twitter:description content="For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so ."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Among The Indians","item":"https://blog.vollink.com/post/2010/11/among-the-indians/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Among The Indians","name":"Among The Indians","description":"For the first time, I'll be going to India soon.\u0026nbsp; I leave at the end of this week, and I'll be back just before Thanksgiving.\u0026nbsp; I'm very excited and very nervous about this trip.\u0026nbsp; It seems that this will be a major part of my career development.\u0026nbsp; It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day.\u0026nbsp; Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so .","keywords":["blog","india"],"articleBody":"For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so .. that probably won't work. At least not for my first week.\nOne thing I remember pretty clearly from my China trip is that I was pretty lost for the first month I was there. However, I didn't really know anyone locally there. In India (thankfully) I already have some friends that I can rely on to help me through.\nI also have a slightly better camera for this India trip (one that fits even more easily into a pocket), so I'll be doing my best to post some photos of Bangalore. A friend I have there said, \"but there isn't much to see here\". So, maybe you won't see a lot of photos. Here's hoping.\nSadly, I won't have a chance to travel outside of Bangalore while I'm there. ","wordCount":"231","inLanguage":"en","datePublished":"2010-11-03T15:10:00.001-04:00","dateModified":"2010-11-11T05:35:47.007-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/11/among-the-indians/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Among The Indians</h1><div class=post-meta><span title="2010-11-03 15:10:00.001 -0400 -0400">3 Nov 2010</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content>For the first time, I'll be going to India soon. I leave at the end of this week, and I'll be back just before Thanksgiving. I'm very excited and very nervous about this trip. It seems that this will be a major part of my career development. It will also be chaotic working hours, as I'll be meeting with different departments that work all different hours of the day. Many are suggesting that I try to work UK hours, due to the natural overlap that GMT possesses, but alas, I'm already in meetings that will start at 9:30 local time, so .. that probably won't work. At least not for my first week.<br><br><a name=more></a><a href="http://www.blogger.com/post-edit.g?blogID=8849767600270785490&postID=7920275288753489777" name=more></a>One thing I remember pretty clearly from my <a href=http://gavollink-china.blogspot.com/>China trip</a> is that I was pretty lost for the first month I was there. However, I didn't really know anyone locally there. In India (thankfully) I already have some friends that I can rely on to help me through.<br><br>I also have a slightly better camera for this India trip (one that fits even more easily into a pocket), so I'll be doing my best to post some photos of Bangalore. A friend I have there said, "but there isn't much to see here". So, maybe you won't see a lot of photos. Here's hoping.<br><br>Sadly, I won't have a chance to travel outside of Bangalore while I'm there.</div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/india/>india</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2010/11/bangalore-and-rain/><span class=title>« Prev</span><br><span>Bangalore and Rain</span></a> <a class=next href=https://blog.vollink.com/post/2010/09/another-big-change-at-work/><span class=title>Next »</span><br><span>Another Big Change; At Work</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Among The Indians on twitter" href="https://twitter.com/intent/tweet/?text=Among%20The%20Indians&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2famong-the-indians%2f&hashtags=blog%2cindia"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Among The Indians on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2famong-the-indians%2f&title=Among%20The%20Indians&summary=Among%20The%20Indians&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2famong-the-indians%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Among The Indians on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2famong-the-indians%2f&title=Among%20The%20Indians"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2010/11/bangalore-and-rain/index.html b/htdocs/post/2010/11/bangalore-and-rain/index.html index 6deb6497e..a6877633c 100644 --- a/htdocs/post/2010/11/bangalore-and-rain/index.html +++ b/htdocs/post/2010/11/bangalore-and-rain/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Bangalore and Rain | On My Mind...</title><meta name=keywords content="blog,globalization,human nature,india"><meta name=description content="Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a blog describing skin lightening products for men. Of course, products that market to a 'better self-esteem' are popular everywhere, but ."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/bangalore-and-rain/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Bangalore and Rain | On My Mind...</title><meta name=keywords content="blog,globalization,human nature,india"><meta name=description content="Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a blog describing skin lightening products for men. Of course, products that market to a 'better self-esteem' are popular everywhere, but ."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/bangalore-and-rain/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Bangalore and Rain"><meta property="og:description" content="Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a blog describing skin lightening products for men. Of course, products that market to a 'better self-esteem' are popular everywhere, but ."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/11/bangalore-and-rain/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-11-07T06:04:00-05:00"><meta property="article:modified_time" content="2010-11-07T06:04:46-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Bangalore and Rain"><meta name=twitter:description content="Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a blog describing skin lightening products for men. Of course, products that market to a 'better self-esteem' are popular everywhere, but ."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Bangalore and Rain","item":"https://blog.vollink.com/post/2010/11/bangalore-and-rain/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Bangalore and Rain","name":"Bangalore and Rain","description":"Went for a walk (more on that after the jump). \u0026nbsp;So, back in the hotel... watching TV. \u0026nbsp;There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. \u0026nbsp;I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a\u0026nbsp;blog describing skin lightening products for men. \u0026nbsp;Of course, products that market to a 'better self-esteem' are popular everywhere, but .","keywords":["blog","globalization","human nature","india"],"articleBody":"Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a blog describing skin lightening products for men. Of course, products that market to a 'better self-esteem' are popular everywhere, but ... from a Politically Correct US viewpoint, it seems very, very wrong to promote skin lightening. About that walk.\n\nI brought rubber shoe covers with me. I also brought a rain resistant wind-breaker. Turns out, it's not very rain resistant. The shoe covers are wonderful though. I would have ruined my shoes already if I hadn't been wearing the covers.\nTook some pictures of some pigs near the hotel. I don't think any of them came out though. There's barbed wire, but the pigs walk in and out of the fence as if it weren't there. They live in what looks like a garbage pile to me, but it must be a farm, given the barbed wire fence, and that there isn't anything for quite a way behind the fence.\nI'm having a hard time getting my bearings, and I'm still pretty tired from the flights it took to get here. I walked right, out of the hotel, and left down the next road, and the pigs are basically right there. It was maybe a 5 minute walk to get there if it weren't raining. I think I was out for about 30 minutes total. During that time, three different guys in autocabs came asking me if I needed a ride. Each of them suggesting destinations when I said no, I need to find the trick to get rid of these guys quicker. Can't a foreigner just want to take a walk? O.K., no, it's not actually that bad, just by the third guy in 7 minutes, each of them just as sure that I really do want a ride.\nAnyway, I found a TV channel showing some US shows, so... I guess I'll watch more of that. The commercials here are interesting though. ","wordCount":"371","inLanguage":"en","datePublished":"2010-11-07T06:04:00-05:00","dateModified":"2010-11-07T06:04:46.326-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/11/bangalore-and-rain/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Bangalore and Rain</h1><div class=post-meta><span title="2010-11-07 06:04:00 -0500 -0500">7 Nov 2010</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div style=margin-bottom:0;margin-left:0;margin-right:0;margin-top:0>Went for a walk (more on that after the jump). So, back in the hotel... watching TV. There's an advertisement for a women's beauty product that seems to promise itself as a skin lightener. I thought of this as crazy (even though Indian friends of mine have mentioned this before), so while writing this paragraph, I found a <a href=http://www.globalpost.com/dispatch/india/100727/indian-culture-skin-lightening-shahid-kapur>blog describing skin lightening products for men</a>. Of course, products that market to a 'better self-esteem' are popular everywhere, but ... from a Politically Correct US viewpoint, it seems very, very wrong to promote skin lightening.</div><br>About that walk.<br><a name=more></a><br>I brought rubber shoe covers with me. I also brought a rain resistant wind-breaker. Turns out, it's not very rain resistant. The shoe covers are wonderful though. I would have ruined my shoes already if I hadn't been wearing the covers.<br><br>Took some pictures of some pigs near the hotel. I don't think any of them came out though. There's barbed wire, but the pigs walk in and out of the fence as if it weren't there. They live in what looks like a garbage pile to me, but it must be a farm, given the barbed wire fence, and that there isn't anything for quite a way behind the fence.<br><br>I'm having a hard time getting my bearings, and I'm still pretty tired from the flights it took to get here. I walked right, out of the hotel, and left down the next road, and the pigs are basically right there. It was maybe a 5 minute walk to get there if it weren't raining. I think I was out for about 30 minutes total. During that time, three different guys in autocabs came asking me if I needed a ride. Each of them suggesting destinations when I said no, I need to find the trick to get rid of these guys quicker. Can't a foreigner just want to take a walk? O.K., no, it's not actually that bad, just by the third guy in 7 minutes, each of them just as sure that I really do want a ride.<br><br>Anyway, I found a TV channel showing some US shows, so... I guess I'll watch more of that. The commercials here are interesting though.</div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/globalization/>globalization</a></li><li><a href=https://blog.vollink.com/tags/human-nature/>human nature</a></li><li><a href=https://blog.vollink.com/tags/india/>india</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/><span class=title>« Prev</span><br><span>What's My Beef with Bangalore?</span></a> <a class=next href=https://blog.vollink.com/post/2010/11/among-the-indians/><span class=title>Next »</span><br><span>Among The Indians</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Bangalore and Rain on twitter" href="https://twitter.com/intent/tweet/?text=Bangalore%20and%20Rain&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2fbangalore-and-rain%2f&hashtags=blog%2cglobalization%2chumannature%2cindia"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Bangalore and Rain on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2fbangalore-and-rain%2f&title=Bangalore%20and%20Rain&summary=Bangalore%20and%20Rain&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2fbangalore-and-rain%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Bangalore and Rain on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2010%2f11%2fbangalore-and-rain%2f&title=Bangalore%20and%20Rain"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2010/11/quasimodo-says-the-horns-the-horns/index.html b/htdocs/post/2010/11/quasimodo-says-the-horns-the-horns/index.html index ada3569e2..74fc137b7 100644 --- a/htdocs/post/2010/11/quasimodo-says-the-horns-the-horns/index.html +++ b/htdocs/post/2010/11/quasimodo-says-the-horns-the-horns/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Quasimodo says, &quot;The Horns, The Horns&quot; | On My Mind...</title><meta name=keywords content="blog,driving,india"><meta name=description content="I'm on my second day where I feel relatively jet-lag free. This is as good a time as any, to mention what is different about Traffic in Bangalore. There seems to be a whole new (but not all new to my experience) rules for traffic navigation. - Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/quasimodo-says-the-horns-the-horns/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/quasimodo-says-the-horns-the-horns/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Quasimodo says, &quot;The Horns, The Horns&quot;"><meta property="og:description" content="I'm on my second day where I feel relatively jet-lag free. This is as good a time as any, to mention what is different about Traffic in Bangalore. There seems to be a whole new (but not all new to my experience) rules for traffic navigation. Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/11/quasimodo-says-the-horns-the-horns/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-11-11T05:34:00-05:00"><meta property="article:modified_time" content="2010-11-11T05:34:02-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Quasimodo says, &quot;The Horns, The Horns&quot;"><meta name=twitter:description content="I'm on my second day where I feel relatively jet-lag free. This is as good a time as any, to mention what is different about Traffic in Bangalore. There seems to be a whole new (but not all new to my experience) rules for traffic navigation. Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Quasimodo says, \u0026quot;The Horns, The Horns\u0026quot;","item":"https://blog.vollink.com/post/2010/11/quasimodo-says-the-horns-the-horns/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Quasimodo says, \u0026quot;The Horns, The Horns\u0026quot;","name":"Quasimodo says, \u0026quot;The Horns, The Horns\u0026quot;","description":"I'm on my second day where I feel relatively jet-lag free. \u0026nbsp;This is as good a time as any, to mention what is different about Traffic in Bangalore. \u0026nbsp;There seems to be a whole new (but not all new to my experience) rules for traffic navigation.\n Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement.","keywords":["blog","driving","india"],"articleBody":"I'm on my second day where I feel relatively jet-lag free. This is as good a time as any, to mention what is different about Traffic in Bangalore. There seems to be a whole new (but not all new to my experience) rules for traffic navigation.\n Despite what the numerous signs and dotted lines suggest, lanes are defined by the width of the vehicles next to you right now. Traffic signal lights are suggestions, that you follow only so far as someone in the other direction is tired of waiting for a green and is willing to put the front of their vehicle in front of your movement. Driving here is on the left side of the road, but this is based on the steering wheel being on the right side of the car. Seems this is basically followed, except by: Bicycles Mopeds Motorbikes Autorickshaws Cars that are small enough that they can \"probably\" not cause too much of a tie-up by going in the wrong direction ...Even on a divided highway. ...It still causes major tie-ups. Pedistrians cross the street in designated crosswalks and in non-designated cross-walks and in front of on-coming traffic and where-ever pedestrians can walk. Notably, it's very rare for a pedestrian to cross by climbing one of the high fences on some divided roads to keep people from crossing. No, instead, the pedestrian will walk along the center for some time from the last designated cross-walk so they can walk out into on-coming traffic. Pedestrians walk on the right side, left side or between ever-shifting lanes. But, most important, is traffic communication protocols. Most commercial vehicles have, on the back (instead of How am I driving, Call xxx) the words, \"Horn OK\". That sets the tone for this. Some of these rules I have confirmed as actual suggested traffic training, others, I'm merely guessing: There is no traffic control suggestion, and you are coming to a cross-road. Honk to warn that you are crossing. It appears there's little difference between a main road in a cross-road, so people on either side will honk. See also traffic signal lights being suggestions ... so people honk at those too. If you are about to overtake (pass another vehicle), honk so they know to watch for you. If you are coming upon a vehicle who has chosen a lane that is not aligned to the vehicles directly next to them, honk to suggest that they re-evaluate their lane position. If you come upon one of the pedestrians, also honk, even if they see you, and are getting out of the way. Stray dog crossing the road, yes, honk. There are more stray dogs here, than anywhere else I've been. Stray cows though, don't honk. They just panic and freeze like a deer in headlights, so just go around, and hope they move on. The result, however, is that no matter where you are in the city, the background sound is merely a symphony of horns. After five days, I'm still hearing it. It's not like the rumble of an A/C, horns are built to be irritating on purpose. It does seem though, that after years of exposure, Indians themselves no longer notice the horns. ...Even while driving. ","wordCount":"539","inLanguage":"en","datePublished":"2010-11-11T05:34:00-05:00","dateModified":"2010-11-11T05:34:02.857-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/11/quasimodo-says-the-horns-the-horns/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2010/11/what-s-my-beef-with-bangalore/index.html b/htdocs/post/2010/11/what-s-my-beef-with-bangalore/index.html index 4a795286e..e9f2b7bee 100644 --- a/htdocs/post/2010/11/what-s-my-beef-with-bangalore/index.html +++ b/htdocs/post/2010/11/what-s-my-beef-with-bangalore/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>What's My Beef with Bangalore? | On My Mind...</title><meta name=keywords content="blog,food,india"><meta name=description content="So, I have been in Bangalore now for five days, but something happened two days ago, that I was a bit surprised by... -I've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. Which is to say, I've mostly eaten at hotels, or foreign Restaurants. My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. Which is to say, I've mostly eaten at hotels, or foreign Restaurants. My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="What's My Beef with Bangalore?"><meta property="og:description" content="So, I have been in Bangalore now for five days, but something happened two days ago, that I was a bit surprised by... I've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. Which is to say, I've mostly eaten at hotels, or foreign Restaurants. My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-11-11T04:39:00-05:00"><meta property="article:modified_time" content="2010-11-11T05:35:17-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="What's My Beef with Bangalore?"><meta name=twitter:description content="So, I have been in Bangalore now for five days, but something happened two days ago, that I was a bit surprised by... I've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. Which is to say, I've mostly eaten at hotels, or foreign Restaurants. My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"What's My Beef with Bangalore?","item":"https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"What's My Beef with Bangalore?","name":"What\u0027s My Beef with Bangalore?","description":"So, I have been in Bangalore now for five days, but something happened two days ago, that I was a bit surprised by...\nI've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. \u0026nbsp;Which is to say, I've mostly eaten at hotels, or foreign Restaurants. \u0026nbsp;My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel.","keywords":["blog","food","india"],"articleBody":"So, I have been in Bangalore now for five days, but something happened two days ago, that I was a bit surprised by...\nI've eaten at several places since I've been here, though, only one place would I consider having what I'm guessing is actual Indian food. Which is to say, I've mostly eaten at hotels, or foreign Restaurants. My room rate, at the hotel I'm staying in, comes with free Breakfast, so that's the one meal I will always eat at the hotel.\nTwo days ago, there was a dish at the breakfast buffet. Barbecue Beef. I realized at that moment that it was the first time since I've been here since I've even seen the option of having beef. That is, I hadn't noticed it was missing, until I saw it, and it seemed out of place.\nNaturally, I grabbed some. It wasn't very good. I decided I'd stick with lamb and chicken for the rest of this trip. Turns out, I don't like beef in Bangalore.\nI've since been told that the McDonald's here do not have beef as an option. I'm curious enough that I want to see. ","wordCount":"192","inLanguage":"en","datePublished":"2010-11-11T04:39:00.001-05:00","dateModified":"2010-11-11T05:35:17.482-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/11/what-s-my-beef-with-bangalore/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2010/12/christmas-time-is-nigh/index.html b/htdocs/post/2010/12/christmas-time-is-nigh/index.html index de85d6b8c..01f493fea 100644 --- a/htdocs/post/2010/12/christmas-time-is-nigh/index.html +++ b/htdocs/post/2010/12/christmas-time-is-nigh/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Christmas Time Is Nigh | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="Just a quick note to say a few minor things. I'm back from Bangalore. I had a great trip. Saw some cool things, met many cool people. I will, eventually, get around to posting photos. Christmas time is nigh... - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/christmas-time-is-nigh/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/christmas-time-is-nigh/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Christmas Time Is Nigh"><meta property="og:description" content="Just a quick note to say a few minor things. I'm back from Bangalore. I had a great trip. Saw some cool things, met many cool people. I will, eventually, get around to posting photos. Christmas time is nigh... diff --git a/htdocs/post/2010/12/facebook-101/index.html b/htdocs/post/2010/12/facebook-101/index.html index 105164af2..012add6a5 100644 --- a/htdocs/post/2010/12/facebook-101/index.html +++ b/htdocs/post/2010/12/facebook-101/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Facebook 101 | On My Mind...</title><meta name=keywords content="blog,media,web"><meta name=description content="Collected from recent FaceBook 101 updates of a friend of mine. - Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, "What do you mean?" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/facebook-101/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, "What do you mean?" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/facebook-101/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Facebook 101"><meta property="og:description" content="Collected from recent FaceBook 101 updates of a friend of mine. Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, "What do you mean?" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/12/facebook-101/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-12-22T22:14:00-05:00"><meta property="article:modified_time" content="2010-12-22T22:44:42-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Facebook 101"><meta name=twitter:description content="Collected from recent FaceBook 101 updates of a friend of mine. Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, "What do you mean?" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Facebook 101","item":"https://blog.vollink.com/post/2010/12/facebook-101/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Facebook 101","name":"Facebook 101","description":"Collected from recent FaceBook 101 updates of a friend of mine.\n Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, \"What do you mean?\" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash.","keywords":["blog","media","web"],"articleBody":"Collected from recent FaceBook 101 updates of a friend of mine.\n Keep your personal drama problems off of Facebook. Do not write an ambiguous post just so the first commenter will have to ask, \"What do you mean?\" Learn how to use the privacy features of Facebook and DO NOT leave your profile open to the public. Do not post or comment if it will get you in trouble with your significant other; Offending others is OK, if you are really prepared for the backlash. Block people you know who do not like you, before they blast your wall. If you have to become a fan of something before you can see it, it is ALWAYS an advertisement...(or worse, a virus). Personal drama problems \n You are angry now, but do you want your friends to know you are angry now, when they read the update tomorrow, or next week? Will you still be the same angry? Check EVERYONE on your friends list, do you want those work buddies asking about this? Also, if someone ELSE tries to get you to engage in personal drama over Facebook, use anything BUT Facebook to engage them back; visits, phones and e-mails are all better ideas. Ambiguous post Here's an example: \"Oh my, I'm so excited about what just happened\" So now the first sucker has to say \"What just happened?\" Just add the next sentence. It's OK if you add the rest as the first comment, just don't leave your friends hanging. Such a waste of their time. Privacy Features Facebook has a lot of privacy settings. They change every three months or so. Learn what they mean, and learn to use them. Most likely, you do NOT want everybody who knows your name to be able to see every update you've made. Setting all share defaults to \"friends only\" is pretty reasonable. Take extra care to check what you are sharing with Facebook's advertising engine. If you let it, it will use your friend's Facebook pictures to try to sell you products. As importantly, it will try to use your picture to try to sell products to others. Also keep in mind that even though the settings are there, and they work today, always expect that at any moment everything you ever say might accidentally end up on some search engine because someone with access left a door open. Don't Anger Your Significant Other This should be obvious. It is OK to piss people off, if you are willing to deal with their real-world emotional response. However, it is never a good idea to piss off your significant other, or by extension, anybody you live with. These are the people who can find you in your sleep. Also, they are most likely to make your thoughtless post a \"Personal Drama Problem\". If they do, try not to get into it. \n Block Enemies Before they Drama on You Your friend and you just had a really nasty disagreement, and you are not going to patch it up. Block them quickly. The last thing you need is some frenemy posting their new \"Personal Drama Problem\" on your wall. Know What You Are Clicking \"Like\" On Your oldest most trusted friend writes on your wall, \"This video of a helpless baby seal being beaten with a club made me cry, check this link.\" So you click the link and are presented with a page that says, to see the video, first click \"Like\" (or \"Enable this App\", or \"Become a Fan\"). As soon as you click OK, guess what automatically gets posted to every one of your friend's walls in your name? If you guessed, \"This video of a helpless baby seal being beaten with a club made me cry, check this link,\" you are ahead of the game. You haven't seen it yet, but you just told all of your friends it made you cry. How sweet. Of course, the video may or may not be of a baby seal at all, and is very likely to be an ad for \"H3rbell V146R4\". ","wordCount":"677","inLanguage":"en","datePublished":"2010-12-22T22:14:00.001-05:00","dateModified":"2010-12-22T22:44:42.714-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2010/12/facebook-101/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2010/12/what-crime-was-committed/index.html b/htdocs/post/2010/12/what-crime-was-committed/index.html index ab3ea39fc..f5060b75d 100644 --- a/htdocs/post/2010/12/what-crime-was-committed/index.html +++ b/htdocs/post/2010/12/what-crime-was-committed/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>What Crime Was Committed? | On My Mind...</title><meta name=keywords content="blog,media,news,politics,web"><meta name=description content="It appears that the politicians who are supposed to represent me are trying to convince me that a website, WikiLeaks, run primarily by a group of Australian citizens has, itself, done something illegal. I'm usually not one to go out of my way to question things my representatives are saying, but in this case, I feel I have to. -Let me explore this a little bit (with the help of The Telegraph Timeline Reference)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/what-crime-was-committed/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Let me explore this a little bit (with the help of The Telegraph Timeline Reference)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2010/12/what-crime-was-committed/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="What Crime Was Committed?"><meta property="og:description" content="It appears that the politicians who are supposed to represent me are trying to convince me that a website, WikiLeaks, run primarily by a group of Australian citizens has, itself, done something illegal. I'm usually not one to go out of my way to question things my representatives are saying, but in this case, I feel I have to. Let me explore this a little bit (with the help of The Telegraph Timeline Reference)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2010/12/what-crime-was-committed/"><meta property="article:section" content="post"><meta property="article:published_time" content="2010-12-09T18:48:00-05:00"><meta property="article:modified_time" content="2010-12-09T18:48:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="What Crime Was Committed?"><meta name=twitter:description content="It appears that the politicians who are supposed to represent me are trying to convince me that a website, WikiLeaks, run primarily by a group of Australian citizens has, itself, done something illegal. diff --git a/htdocs/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/index.html b/htdocs/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/index.html index 3e02c2064..655f8f3d6 100644 --- a/htdocs/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/index.html +++ b/htdocs/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Apple Admits iPhone Can't Compete, Targets Android with Patent Suits | On My Mind...</title><meta name=keywords content="blog,geek,it,news"><meta name=description content="Admitting that the iPhone can no longer feature compete with the fast moving open source platform, Android, Apple Inc dusts off some patents that could be stretched to cover some Android features and starts filing lawsuits. -Gone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Gone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Apple Admits iPhone Can't Compete, Targets Android with Patent Suits"><meta property="og:description" content="Admitting that the iPhone can no longer feature compete with the fast moving open source platform, Android, Apple Inc dusts off some patents that could be stretched to cover some Android features and starts filing lawsuits. Gone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-01-03T10:04:00-05:00"><meta property="article:modified_time" content="2011-01-03T10:04:20-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Apple Admits iPhone Can't Compete, Targets Android with Patent Suits"><meta name=twitter:description content="Admitting that the iPhone can no longer feature compete with the fast moving open source platform, Android, Apple Inc dusts off some patents that could be stretched to cover some Android features and starts filing lawsuits. Gone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Apple Admits iPhone Can't Compete, Targets Android with Patent Suits","item":"https://blog.vollink.com/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Apple Admits iPhone Can't Compete, Targets Android with Patent Suits","name":"Apple Admits iPhone Can\u0027t Compete, Targets Android with Patent Suits","description":"Admitting that the iPhone can no longer feature compete with the fast moving open source platform, Android, Apple Inc dusts off some patents that could be stretched to cover some Android features and starts filing lawsuits.\nGone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. \u0026nbsp;These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete.","keywords":["blog","geek","it","news"],"articleBody":"Admitting that the iPhone can no longer feature compete with the fast moving open source platform, Android, Apple Inc dusts off some patents that could be stretched to cover some Android features and starts filing lawsuits.\nGone are the days when Apple could just tell people to use their phone and the difference in quality would be obvious. These days, even the new Windows phones are better than iPhones, so to try to save it's market share, Apple has decided to sue instead of compete.\nO.K., slightly tongue-in-cheek, but I don't think this is completely off the mark. For some real reporting on it, check out what The Register [0] had to say.\nThe person who happened to tell me about this, mentioned that it seemed oddly familiar [1] to a direction Apple took at another point when they could no longer compete with faster moving companies.\nOf course, maybe Android is the great thief, it's not like Apple is the only one [2] suing over Android patent infringement. And Apple is only trying to stop imports of new devices, not retroactively destroy existing devices like Oracle wants to do.\n[0] http://www.theregister.co.uk/2010/03/03/apple_htc_google/\n[1] http://en.wikipedia.org/wiki/Apple_Computer,_Inc._v._Microsoft_Corporation\n[2] http://arstechnica.com/open-source/news/2010/08/oracles-java-lawsuit-undermines-its-open-source-credibility.ars ","wordCount":"192","inLanguage":"en","datePublished":"2011-01-03T10:04:00-05:00","dateModified":"2011-01-03T10:04:20.671-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/01/apple-admits-iphone-can-t-compete-targets-android-with-patent-suits/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2011/01/from-top-down-to-agility/index.html b/htdocs/post/2011/01/from-top-down-to-agility/index.html index 61d7b85af..0d99cb5a4 100644 --- a/htdocs/post/2011/01/from-top-down-to-agility/index.html +++ b/htdocs/post/2011/01/from-top-down-to-agility/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>From Top Down to Agility | On My Mind...</title><meta name=keywords content="agile-scrum,blog,dev,management,work"><meta name=description content="I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/from-top-down-to-agility/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>From Top Down to Agility | On My Mind...</title><meta name=keywords content="agile-scrum,blog,dev,management,work"><meta name=description content="I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/from-top-down-to-agility/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="From Top Down to Agility"><meta property="og:description" content="I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/01/from-top-down-to-agility/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-01-24T18:00:00-05:00"><meta property="article:modified_time" content="2019-01-06T23:30:14-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="From Top Down to Agility"><meta name=twitter:description content="I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"From Top Down to Agility","item":"https://blog.vollink.com/post/2011/01/from-top-down-to-agility/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"From Top Down to Agility","name":"From Top Down to Agility","description":"I am a Technical Team Leader. \u0026nbsp;I have some developers reporting to me. \u0026nbsp;So let me say this; Regulated, Regimented development. \u0026nbsp;That's what I try to use most of the time. \u0026nbsp;Yes, really. \u0026nbsp;It is extremely important to start a project with good specifications. \u0026nbsp;First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding.","keywords":["agile-scrum","blog","dev","management","work"],"articleBody":"I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding.\nRequirements specifications make their way to Functional specifications. This is where I admit that these are often done incorrectly, but they are still done. Let me explain that. The requirements are the high level things that management wants to accomplish. The functional specs are supposed to be the things that define how the customer will interface with the product to meet the requirements. However, more often, most of the interface decisions are stuffed into Requirements leaving the functional specification to double as a technical roadmap to how the project will be completed.\nAs long as all of the necessary information is there, it doesn't really bother me.\nNo Accounting for Expectations\nOne thing that all of these requirements do not get me is a customer that actually understands the full implications of what they are asking for. Further, it doesn't give me the forsight to understand that something that the customer legitimately asked for and agreed that they wanted, is actually the opposite of what they need after they see what they are about to get.\nThis point is why I need the documents. This part is why that top down approach is really, really important.\nNo, not to shove it down the user's throat, but to clearly be able to go to the project management team and say, this project is under threat. What the customer needs is NOT reflected in this documentation, and I need to go through some development iterations quickly with the customer until I can really figure out what they want. I use the documenation, plus the frustration of the customer to switch to collaborative development iterations.\n1) Here's the almost finished development that does what you asked for.\n2) Customer realizes that prototype needs something different.\n3) Remind customer where they asked for what they got, get specific reasoning for the change. Does it save time? What goes wrong if we leave it as is?\n4) Go back to project management, explain the problem and the reasons for the problem.\n5) Work with the customer to fix it BEFORE it's a service issue later.\nFor the customer, the trade off is often that they lose features that were originally asked for if the timelines cannot be extended. As long as project management and the customer understand this up-front, then things go pretty well.\nI recently led two separate projects that went through agile-collaborative cycles come to a close. The one that started with the most documentation has the happiest result. The one that started with almost no documentation is still a bit of a monster that is difficult to add new features to.\nThe worse of these was for an editor to help quickly add new data into a system. To start agile at the very beginning of a project in this case caused the completion date to slip by almost a year, and we lost the lead developer during (and likely because of) the project. The length of the project slip was partly due to that developer leaving, but I also know it has a lot to do with the fact that it was an agile project from it's inception. The customers lost track of the primary goals of the system, and around month two changed out it's primary goal. By it's end, a project which was supposed to help users quickly enter new data into the system was released as something that couldn't add new data, but only edit old data records. That's what the customer wanted, but the fact that the purpose did such a huge change really makes me wonder why it didn't have more documentation at it's beginning.\nThe one that worked much better had documentation that we kept referring back to, which actually helped keep our customer on-task as well. It could have been derailed by a long set of requests for search and reporting functionality. Request was deferred to a separate, second project, to leave the core functionality alone. Reporting got done on time as well.\nBoth of these projects had 6 month time-lines to start. Both of these projects finished with a great deal of customer collaboration, and iterative development cycles. One of them had good documentation at it's beginning telling us what our goals are. The other was waylaid by the changing goals of the customer, and since there were no good requirements to begin with it fell far from it's original mission.\nI'll also mention that the original business sponsor has come back asking why it doesn't do what was originally intended. This ongoing conversation is not fun. ","wordCount":"843","inLanguage":"en","datePublished":"2011-01-24T18:00:00.005-05:00","dateModified":"2019-01-06T23:30:14.932-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/01/from-top-down-to-agility/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>From Top Down to Agility</h1><div class=post-meta><span title="2011-01-24 18:00:00.005 -0500 -0500">24 Jan 2011</span> · 4 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><br>I am a Technical Team Leader. I have some developers reporting to me. So let me say this; Regulated, Regimented development. That's what I try to use most of the time. Yes, really. It is extremely important to start a project with good specifications. First, this means that I have had several conversations with my customers about what they are expecting to get out of the project, and how they expect to interact with it before anybody starts coding.<br><br>Requirements specifications make their way to Functional specifications. This is where I admit that these are often done incorrectly, but they are still done. Let me explain that. The requirements are the high level things that management wants to accomplish. The functional specs are supposed to be the things that define how the customer will interface with the product to meet the requirements. However, more often, most of the interface decisions are stuffed into Requirements leaving the functional specification to double as a technical roadmap to how the project will be completed.<br><br>As long as all of the necessary information is there, it doesn't really bother me.<br><br><br><a name=more></a><b>No Accounting for Expectations</b><br><br>One thing that all of these requirements do not get me is a customer that actually understands the full implications of what they are asking for. Further, it doesn't give me the forsight to understand that something that the customer legitimately asked for and agreed that they wanted, is actually the opposite of what they need after they see what they are about to get.<br><br>This point is why I need the documents. This part is why that top down approach is really, really important.<br><br>No, not to shove it down the user's throat, but to clearly be able to go to the project management team and say, this project is under threat. What the customer needs is NOT reflected in this documentation, and I need to go through some development iterations quickly with the customer until I can really figure out what they want. I use the documenation, plus the frustration of the customer to switch to collaborative development iterations.<br><br>1) Here's the almost finished development that does what you asked for.<br>2) Customer realizes that prototype needs something different.<br>3) Remind customer where they asked for what they got, get specific reasoning for the change. Does it save time? What goes wrong if we leave it as is?<br>4) Go back to project management, explain the problem and the reasons for the problem.<br>5) Work with the customer to fix it BEFORE it's a service issue later.<br><br>For the customer, the trade off is often that they lose features that were originally asked for if the timelines cannot be extended. As long as project management and the customer understand this up-front, then things go pretty well.<br><br>I recently led two separate projects that went through agile-collaborative cycles come to a close. The one that started with the most documentation has the happiest result. The one that started with almost no documentation is still a bit of a monster that is difficult to add new features to.<br><br>The worse of these was for an editor to help quickly add new data into a system. To start agile at the very beginning of a project in this case caused the completion date to slip by almost a year, and we lost the lead developer during (and likely because of) the project. The length of the project slip was partly due to that developer leaving, but I also know it has a lot to do with the fact that it was an agile project from it's inception. The customers lost track of the primary goals of the system, and around month two changed out it's primary goal. By it's end, a project which was supposed to help users quickly enter new data into the system was released as something that couldn't add new data, but only edit old data records. That's what the customer wanted, but the fact that the purpose did such a huge change really makes me wonder why it didn't have more documentation at it's beginning.<br><br>The one that worked much better had documentation that we kept referring back to, which actually helped keep our customer on-task as well. It could have been derailed by a long set of requests for search and reporting functionality. Request was deferred to a separate, second project, to leave the core functionality alone. Reporting got done on time as well.<br><br>Both of these projects had 6 month time-lines to start. Both of these projects finished with a great deal of customer collaboration, and iterative development cycles. One of them had good documentation at it's beginning telling us what our goals are. The other was waylaid by the changing goals of the customer, and since there were no good requirements to begin with it fell far from it's original mission.<br><br>I'll also mention that the original business sponsor has come back asking why it doesn't do what was originally intended. This ongoing conversation is not fun.</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/agile-scrum/>agile-scrum</a></li><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/dev/>dev</a></li><li><a href=https://blog.vollink.com/tags/management/>management</a></li><li><a href=https://blog.vollink.com/tags/work/>work</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/><span class=title>« Prev</span><br><span>The World vs America: Why the USA is Easy to Hate</span></a> <a class=next href=https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/><span class=title>Next »</span><br><span>Spreading the Word For Simon</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share From Top Down to Agility on twitter" href="https://twitter.com/intent/tweet/?text=From%20Top%20Down%20to%20Agility&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f01%2ffrom-top-down-to-agility%2f&hashtags=agile-scrum%2cblog%2cdev%2cmanagement%2cwork"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share From Top Down to Agility on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f01%2ffrom-top-down-to-agility%2f&title=From%20Top%20Down%20to%20Agility&summary=From%20Top%20Down%20to%20Agility&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f01%2ffrom-top-down-to-agility%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share From Top Down to Agility on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f01%2ffrom-top-down-to-agility%2f&title=From%20Top%20Down%20to%20Agility"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2011/01/spreading-the-word-for-simon/index.html b/htdocs/post/2011/01/spreading-the-word-for-simon/index.html index d42c12f8f..b8cefff14 100644 --- a/htdocs/post/2011/01/spreading-the-word-for-simon/index.html +++ b/htdocs/post/2011/01/spreading-the-word-for-simon/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Spreading the Word For Simon | On My Mind...</title><meta name=keywords content="blog"><meta name=description content="Please help make 2011 Simon's year. -You know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. A link where people who actually have the means can drop a dollar, or twenty."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +You know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. A link where people who actually have the means can drop a dollar, or twenty."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Spreading the Word For Simon"><meta property="og:description" content="Please help make 2011 Simon's year. You know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. A link where people who actually have the means can drop a dollar, or twenty."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-01-06T10:53:00-05:00"><meta property="article:modified_time" content="2011-01-06T10:53:15-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Spreading the Word For Simon"><meta name=twitter:description content="Please help make 2011 Simon's year. You know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. A link where people who actually have the means can drop a dollar, or twenty."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Spreading the Word For Simon","item":"https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Spreading the Word For Simon","name":"Spreading the Word For Simon","description":"Please help make 2011 Simon's year.\nYou know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? \u0026nbsp;Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. \u0026nbsp;A link where people who actually have the means can drop a dollar, or twenty.","keywords":["blog"],"articleBody":"Please help make 2011 Simon's year.\nYou know all those e-mails that get sent around with some heart-felt story about some child who is in dire need, and if you just forward the e-mail, you could help save that child's life? Well, the overwhelming majority of those e-mails don't actually have a link that they want you to send along with that e-mail. A link where people who actually have the means can drop a dollar, or twenty. A link like this one here.\ncota.donorpages.com/PatientOnlineDonation/COTAforSimonD\nLike this, those e-mails usually talk about some heart-wrenching case where the doctors spent years trying to figure out exactly what was wrong. In and out of hospitals. Parents work vacation time gone by mid-February, every year. Precious time was wasted, and meanwhile, that child's ability to just be a kid is not really complete.\ncota.donorpages.com/PatientOnlineDonation/COTAforSimonD\nSimon D is a real kid. His parents are not rich and not terribly poor. His father has a decent job. Simon lives in a regular home with two loving parents. It's just that he's sick, and the very real costs of needing a bone marrow transplant are overwhelming. Sadly, there are not very many doctors and hospitals capable of performing this surgery on children. So, Simon will have to go out of Florida, where he lives. And his family will have to go too, because you can't just send a child alone on such a scary journey. The loss of income, the hotels, the travel expenses, the eating at hospital cafeterias. The inevitable follow-up visits with the surgeons. The estimated costs of this is 75,000 dollars (that's US money). cota.donorpages.com/PatientOnlineDonation/COTAforSimonD\nThat is not an exaggeration, and honestly, deeply, even if this goal is made, it's still possible that it wouldn't be enough. Chances are, this goal will not be reached and Simon's parents will be in debt for the rest of their lives. Yes, this story is sad, and heart-breaking, but it's also very real.\nPlease help. Please send this like you have seen forwarded e-mails like I talked about above. Am I asking you to give money? Yes, yes I am, I won't deny that. I am ALSO asking you to forward this story to others. The COTA page doesn't tell a story. It's just a sentence, a picture and a donate button. Forward this story, and maybe some people will listen and be able to help a little bit.\n In case you were wondering, COTA is a Federally registered non-profit. Donations are tax deductible in the US. Also, for tax reasons, parents in this situation are NOT allowed to solicit donations themselves. They must rely on others to do this for them. Can you be someone who helps? -----------------------\nI have known Simon's father for over 19 years. He is, in my opinion, good people. I am just doing what I can. Seriously, please... help me spread the word for Simon.\nThank you,\nGary Allen ","wordCount":"489","inLanguage":"en","datePublished":"2011-01-06T10:53:00-05:00","dateModified":"2011-01-06T10:53:15.336-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/01/spreading-the-word-for-simon/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/index.html b/htdocs/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/index.html index c5823c90e..1b9ef1707 100644 --- a/htdocs/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/index.html +++ b/htdocs/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>The World vs America: Why the USA is Easy to Hate | On My Mind...</title><meta name=keywords content="blog,history,media,politics"><meta name=description content="Because of the places I've worked, and the jobs I have had while at those places, I've been able to travel to other countries. While in these places, I've had countless hours of conversations with people from those places, most of whom have never traveled outside of their own countries. These conversations, frequently, are about America. -Today's blog started with me reading something that someone in the UK posted online after a rock concert."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Today's blog started with me reading something that someone in the UK posted online after a rock concert."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="The World vs America: Why the USA is Easy to Hate"><meta property="og:description" content="Because of the places I've worked, and the jobs I have had while at those places, I've been able to travel to other countries. While in these places, I've had countless hours of conversations with people from those places, most of whom have never traveled outside of their own countries. These conversations, frequently, are about America. Today's blog started with me reading something that someone in the UK posted online after a rock concert."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-03-19T21:02:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:56:10-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="The World vs America: Why the USA is Easy to Hate"><meta name=twitter:description content="Because of the places I've worked, and the jobs I have had while at those places, I've been able to travel to other countries. While in these places, I've had countless hours of conversations with people from those places, most of whom have never traveled outside of their own countries. These conversations, frequently, are about America. Today's blog started with me reading something that someone in the UK posted online after a rock concert."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"The World vs America: Why the USA is Easy to Hate","item":"https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"The World vs America: Why the USA is Easy to Hate","name":"The World vs America: Why the USA is Easy to Hate","description":"Because of the places I've worked, and the jobs I have had while at those places, I've been able to travel to other countries. \u0026nbsp;While in these places, I've had countless hours of conversations with people from those places, most of whom have never traveled outside of their own countries. \u0026nbsp;These conversations, frequently, are about America.\nToday's blog started with me reading something that someone in the UK posted online after a rock concert.","keywords":["blog","history","media","politics"],"articleBody":"Because of the places I've worked, and the jobs I have had while at those places, I've been able to travel to other countries. While in these places, I've had countless hours of conversations with people from those places, most of whom have never traveled outside of their own countries. These conversations, frequently, are about America.\nToday's blog started with me reading something that someone in the UK posted online after a rock concert. ' The band mentioned that they'd just returned from a 7 week tour of the USA. That was met will a wall of boos, and shouts of \"fuck the USA\" and \"America sucks\".' Since I've discussed these opinions so often with people who have never been here, and I thought it would be something that would make a good blog post. So, sorry for the long setup. Here goes.\n\nAmerican Exports\nThe backdrop of America, to most of the world comes from our most prolific export. America exports culture better than any other country in the entire world. However, we do this almost exclusively through our entertainment.\nThink about that. For every single thing that as an American, I see on TV, and think embarrassingly, what an idiot, the rest of the world has no choice but to equate that to \"Americans\".\nThat's right, all that crap that is on TV, that actual Americans know for certain is the fringe of the fringe sort of stuff, happens to also be a wildly popular export. We send forth Snookie to be a cultural liaison. The kids on \"The Real Life\" or \"Jackass\" movies are in \"reality shows\", so that is what Americans are like, right? Borat, similarly, was a great teacher that it doesn't take long to find a complete, total, ass-hat, pretty much anywhere in America.\nIn both in China and India I've spent a strange amount of time pointing out that this stuff is entertainment in the US and exported from the US because it's also weird and freaky to Americans. These reality shows are always set up after finding people who have a very unusual lifestyle, and a very non-typical world-view. Then, more often than not, these odd people who have been found are taken out of their economic status, put up in a home that is larger than most Americans would ever live in, and given fame and fortune for being perpetually odd. It's a great way to entertain, but it isn't \"reality\". I point out that the people who are on their own local TV shows and movies also have little resemblance to the way that they themselves live their lives, then, I will point to specific examples.\nMoving away from reality, what about the mainstream fiction? Sex and the City is a great example of people who cannot possibly make 1.3 million per year, but live as if they do. Desperate Housewives was really popular while I was in China. I know exactly one couple where the wife doesn't have to go to work every day. On that show, it's the exception.\nIn India, I looked around and said, \"Why isn't everyone singing and dancing? Every movie here, everyone sings and dances. Would a foreigner who's never been here not automatically expect that every disagreement is resolved through song and dance?\" In China, very few people actually know Kung Fu. Their movies certainly show otherwise. \"Why don't you know Kung Fu?\"\nUnless they've really been here in the US for a substantial amount of time, this is the first time they start to grasp that America isn't exactly like the movies and shows they have seen. Even travelling here, most will never fully get it. The perception is that Americans are all rich, and they come here, and stay in a hotel that is cleaned daily by a maid service. Isn't that exactly what they've learned to expect? They are here, and treated as a guest, and so they don't get a chance to really \"get it\".\nJust like most Americans can't spend a minute to feel bad for the CEO of HP who lost her job, the rest of the world has little care to spend a minute to feel bad for us Americans who sometimes, if not often, disagree with what our government is doing. After-all, we are a Democratic Republic, and one of the few countries in the world where we directly elect our leader (unlike Parliamentary systems where you hope the ruling party chooses a good Prime Minister). We are all rich, and should know better than to elect a government that won't do what we want.\nWhich brings me straight into\nAmerican Foreign Policy\nThe USA war policies of Bush are currently our main issues within Europe. Most Europeans, and especially the British that I've met, totally understand the crux of entertainment IS strange (though, still, we all must be rich), but it doesn't give us anything to explain why we are still in Iraq. Still being in Afghanistan wouldn't bother anybody if we were not also still in Iraq, mostly on a set of lies. (It can be argued that now, we are almost out of Iraq, but we are not actually out yet, and this doesn't explain why we've been there as long as we had been). Let me be clear, the Bush war policies didn't start with Bush, just the current wars that we are hated for came from Bush. Generally, Obama is blameless for these, regardless of the nit-picking of what he has not done about them. The world is at least a little disillusioned that Obama didn't immediately end all wars, because, really, that is what the world wanted (including a large section of the Democratic base, here). Logically, if any one person thinks about what that would mean, it can be understood quickly that it would be a really bad idea, but logic and emotion do not have to jive.\nSo very recently, it was FRANCE that was the first to reach out to the rebel leadership in Libya. This, we absolutely can blame Obama for, but the move, even from the French, was a bit of a risky move. It fits the country's personality though, even going all the way back to the US revolution. If the US were that consistent, would the world hate us as much? Probably not.\nMost of the worlds really bad political problems that have happened in the last 40 years, can be traced back to something our own CIA was involved with at one time, but fucked up. Please don't discount that. The rest of the world has certainly not. But what about the UK, our closest political ally? My opinion of this is, they hate us because of the way we seem to drag them down. So, on the world stage, the UK is also hated along with us. I think the British, mostly, dislike us for that, in the way a clean living man hates his drug dealing brother (hate with caring). Ancient History America, as a country, has the shortest memory of any country I've ever visited. We see ancient history as anything that happened before we were each 10. No other place I've been has an easy dismissal of things that happened before they were born. I've met Chinese who still take it personally that the US supported the British opium war more than 100 years ago. Similarly, don't look back at World War II, and say, \"See we rebuilt your countries, and now you hate us!\" At the end of the Eisenhower administration, the US deeply changed the way it dealt with the world. We started acting with the arc of \"superpower\". Also as importantly, we started nurturing a full time Military Industrial complex. Nobody really blamed us for that because the Soviet Union was much more feared than we were. That all changed in 1989 when the Berlin wall fell, and the Soviet Union fell right behind. The good-will of our helping to rebuild Europe has been replaced with questions about why we still have so many permanent military bases there. These are valid questions, but they also have valid answers. It is Not Really Hate Think about a neighbor who you worry about because he's got NRA stickers all over his pickup trucks and if anybody asks how he's doing he says, \"Did you see Jersey Shore last night? Them's my kind of people!\" You really don't like him, but he's your neighbor, and you worry about him. Also, when you asked him to help you fix that leaky sink, he took the spanner home, and didn't return it. Sure, you didn't know how to use it to fix the problem, but damnit, it was yours. That is, you know he'll help if you really need him to, but you really don't like asking him for help. Funny though, everything you hear about his family is all about success and money. We wish he'd adopt us. He's kind of a jerk, and you don't really know if he's actually friendly or not. Yep, that's us.\n I Am NOT Apologizing \n I need to make it very clear that this is not about hating America. I love us! However, I've talked to a lot of people, while on THEIR turf, and these are the lessons I've learned. Maybe you'll find it useful. ","wordCount":"1564","inLanguage":"en","datePublished":"2011-03-19T21:02:00-04:00","dateModified":"2015-09-16T11:56:10.508-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/03/the-world-vs-america-why-the-usa-is-easy-to-hate/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2011/04/go-read-joe/index.html b/htdocs/post/2011/04/go-read-joe/index.html index 86d072b48..23ac7418d 100644 --- a/htdocs/post/2011/04/go-read-joe/index.html +++ b/htdocs/post/2011/04/go-read-joe/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Go Read Joe | On My Mind...</title><meta name=keywords content="blog,media,politics"><meta name=description content="Joe Klein is usually liberal, and always hopes to find the best in people, and frankly, I think we could all learn from people like him. Last night, I read an article in Time Magazine by him called, Palestinian People Power (annoyingly, Time changes the article titles on-line). -It talks about how a small, and steadily growing group of young activists in the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/04/go-read-joe/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +It talks about how a small, and steadily growing group of young activists in the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/04/go-read-joe/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Go Read Joe"><meta property="og:description" content="Joe Klein is usually liberal, and always hopes to find the best in people, and frankly, I think we could all learn from people like him. Last night, I read an article in Time Magazine by him called, Palestinian People Power (annoyingly, Time changes the article titles on-line). It talks about how a small, and steadily growing group of young activists in the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/04/go-read-joe/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-04-08T10:30:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:52:17-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Go Read Joe"><meta name=twitter:description content="Joe Klein is usually liberal, and always hopes to find the best in people, and frankly, I think we could all learn from people like him. Last night, I read an article in Time Magazine by him called, Palestinian People Power (annoyingly, Time changes the article titles on-line). It talks about how a small, and steadily growing group of young activists in the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Go Read Joe","item":"https://blog.vollink.com/post/2011/04/go-read-joe/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Go Read Joe","name":"Go Read Joe","description":"Joe Klein is usually liberal, and always hopes to find the best in people,\u0026nbsp;and frankly, I think we could all learn from people like him.\u0026nbsp;Last night, I read an article in Time Magazine by him called,\u0026nbsp;Palestinian People Power\u0026nbsp;(annoyingly,\u0026nbsp;Time changes the article titles on-line).\nIt talks about how a small, and steadily growing group of young activists in\u0026nbsp;the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations.","keywords":["blog","media","politics"],"articleBody":"Joe Klein is usually liberal, and always hopes to find the best in people, and frankly, I think we could all learn from people like him. Last night, I read an article in Time Magazine by him called, Palestinian People Power (annoyingly, Time changes the article titles on-line).\nIt talks about how a small, and steadily growing group of young activists in the Palestinian (Isreali Occupied) regions of Isreal are working towards political goals by using peaceful protests, sit-in vigils, and demonstrations. Riding on the similar protest successes throughout what is being called the Arab Spring, these youth leaders are hoping to display Isreali injustice through peaceful means.\nThe article is hopeful, and is refreshingly not anti-Muslim. I like that.\nAnyway, go read the article.\nhttp://www.time.com/time/nation/article/0,8599,2062308,00.html\n ","wordCount":"117","inLanguage":"en","datePublished":"2011-04-08T10:30:00-04:00","dateModified":"2015-09-16T11:52:17.692-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/04/go-read-joe/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2011/04/government-bail-out-vs-shut-down/index.html b/htdocs/post/2011/04/government-bail-out-vs-shut-down/index.html index 3b031aeb8..a29b6b414 100644 --- a/htdocs/post/2011/04/government-bail-out-vs-shut-down/index.html +++ b/htdocs/post/2011/04/government-bail-out-vs-shut-down/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Government Bail Out vs. Shut Down | On My Mind...</title><meta name=keywords content="blog,money,news,politics"><meta name=description content="It looks like we're going to have a Newt Gingrich style government shut-down this weekend. A friend of mine, who will be affected by this if it happens, mentioned that it seems like this is fall-out for the bail-outs. -I've heard various things about the Government bail-outs of banks, auto makers and mortgages. So, I did a quick search, and found a really great article over at ProPublica. This is a list of who still has money, and who paid money back already."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/04/government-bail-out-vs-shut-down/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I've heard various things about the Government bail-outs of banks, auto makers and mortgages. So, I did a quick search, and found a really great article over at ProPublica. This is a list of who still has money, and who paid money back already."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/04/government-bail-out-vs-shut-down/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Government Bail Out vs. Shut Down"><meta property="og:description" content="It looks like we're going to have a Newt Gingrich style government shut-down this weekend. A friend of mine, who will be affected by this if it happens, mentioned that it seems like this is fall-out for the bail-outs. I've heard various things about the Government bail-outs of banks, auto makers and mortgages. So, I did a quick search, and found a really great article over at ProPublica. This is a list of who still has money, and who paid money back already."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/04/government-bail-out-vs-shut-down/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-04-08T11:05:00-04:00"><meta property="article:modified_time" content="2011-04-08T11:05:47-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Government Bail Out vs. Shut Down"><meta name=twitter:description content="It looks like we're going to have a Newt Gingrich style government shut-down this weekend. A friend of mine, who will be affected by this if it happens, mentioned that it seems like this is fall-out for the bail-outs. I've heard various things about the Government bail-outs of banks, auto makers and mortgages. So, I did a quick search, and found a really great article over at ProPublica. This is a list of who still has money, and who paid money back already."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Government Bail Out vs. Shut Down","item":"https://blog.vollink.com/post/2011/04/government-bail-out-vs-shut-down/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Government Bail Out vs. Shut Down","name":"Government Bail Out vs. Shut Down","description":"It looks like we're going to have a Newt Gingrich style government shut-down this weekend. \u0026nbsp;A friend of mine, who will be affected by this if it happens, mentioned that it seems like this is fall-out for the bail-outs.\nI've heard various things about the Government bail-outs of banks, auto makers and mortgages. \u0026nbsp;So, I did a quick search, and found a really great article over at ProPublica. \u0026nbsp;This is a list of who still has money, and who paid money back already.","keywords":["blog","money","news","politics"],"articleBody":"It looks like we're going to have a Newt Gingrich style government shut-down this weekend. A friend of mine, who will be affected by this if it happens, mentioned that it seems like this is fall-out for the bail-outs.\nI've heard various things about the Government bail-outs of banks, auto makers and mortgages. So, I did a quick search, and found a really great article over at ProPublica. This is a list of who still has money, and who paid money back already.\nTo me, I find it cool that it combines the 700 billion dollar \"TARP\" Bank Bailout bill, the 400 billion dollar \"Housing and Economic Recovery\" Mortgage bail-out and the 82 billion dollar \"Automotive Industry Financing Program\".\nBottom line, for all that promised money, the Government actually spent 619 billion dollars, and after so much talk of it being paid back, the US Government is still waiting for 305 billion dollars (specifically $305,505,533,784).\nBut what does 305 billion dollars have to do with the current Government Shut-down? Well, from the best I can tell, nothing. The current shutdown is about the Tea Party holding Republican senator's feet to the fire, and Democrats not understanding how serious the new majority party is about cutting spending. CBS News is reporting today that last night, Democrats had agreed to cut 35 billion in spending, but that the Republicans are not yet satisfied.\nTo me, I think that it's likely that a deal will happen today. Spending cuts can be reported, so the Republicans will be able to tell their constituents that they got something done, and Obama and other Democrats will be able to pat themselves on the back about how they reached across the aisle to include the concerns of their Republican friends.\nMaybe one of those spending cuts will include my friend's job. All the talk about government workers, and government spending, usually forgets that this is directly screwing with people's lives. ","wordCount":"323","inLanguage":"en","datePublished":"2011-04-08T11:05:00-04:00","dateModified":"2011-04-08T11:05:47.05-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/04/government-bail-out-vs-shut-down/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2011/07/google-or-not/index.html b/htdocs/post/2011/07/google-or-not/index.html index 53a37092e..76feb77d6 100644 --- a/htdocs/post/2011/07/google-or-not/index.html +++ b/htdocs/post/2011/07/google-or-not/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Google+ or Not | On My Mind...</title><meta name=keywords content="blog,it,media,web"><meta name=description content="Thanks for the invites. I have a small collection now. I can't use Google+, and here's why. I use Google Apps for Domains. This allows me to do all sorts of things with vollink.com. However, Google hasn't opened Google+ up for domains accounts yet. -I /could/ use a Google account that isn't already associated with my domains account. However, with a domains account, Google tracks my login across the browser, which means to use a different Google account, I either have to use a different browser for the other account, or I would have to log out of all Google services first."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/07/google-or-not/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I /could/ use a Google account that isn't already associated with my domains account. However, with a domains account, Google tracks my login across the browser, which means to use a different Google account, I either have to use a different browser for the other account, or I would have to log out of all Google services first."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/07/google-or-not/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Google+ or Not"><meta property="og:description" content="Thanks for the invites. I have a small collection now. I can't use Google+, and here's why. I use Google Apps for Domains. This allows me to do all sorts of things with vollink.com. However, Google hasn't opened Google+ up for domains accounts yet. diff --git a/htdocs/post/2011/08/about-times-square/index.html b/htdocs/post/2011/08/about-times-square/index.html index 63a1e08e3..4c2ed5ed7 100644 --- a/htdocs/post/2011/08/about-times-square/index.html +++ b/htdocs/post/2011/08/about-times-square/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>About Times Square | On My Mind...</title><meta name=keywords content="blog,get-away,history,work"><meta name=description content="I've been working at the office on Times Square (xSq) for a little less than 2 months now. Times Square is one of the street level places that is recognizable as obviously being in New York, and not some other city. As such, people who come to visit New York, at least for the first few times, feel that they must visit this space. -To someone who needs to go through Times Square multiple times per day, tourists are painful, literally."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/08/about-times-square/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +To someone who needs to go through Times Square multiple times per day, tourists are painful, literally."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/08/about-times-square/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="About Times Square"><meta property="og:description" content="I've been working at the office on Times Square (xSq) for a little less than 2 months now. Times Square is one of the street level places that is recognizable as obviously being in New York, and not some other city. As such, people who come to visit New York, at least for the first few times, feel that they must visit this space. To someone who needs to go through Times Square multiple times per day, tourists are painful, literally."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/08/about-times-square/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-08-28T15:15:00-04:00"><meta property="article:modified_time" content="2011-08-28T15:16:08-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="About Times Square"><meta name=twitter:description content="I've been working at the office on Times Square (xSq) for a little less than 2 months now. diff --git a/htdocs/post/2011/08/earthquake/index.html b/htdocs/post/2011/08/earthquake/index.html index 0859543f9..eaa8c2c9c 100644 --- a/htdocs/post/2011/08/earthquake/index.html +++ b/htdocs/post/2011/08/earthquake/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Earthquake | On My Mind...</title><meta name=keywords content="blog,earthquake,media,work"><meta name=description content="New York City - Midtown On Tuesday morning, Jen and I were both in the office and something seemed strange. -If you've ever been in the upper floors of a tall building during sustained winds, you can feel the building swaying. It felt just like that. Jen says, "Is the building moving?" "Yes," as I realize that I shouldn't feel wind movement from the third floor. Still not really sure what's going on, I say, ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/08/earthquake/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +If you've ever been in the upper floors of a tall building during sustained winds, you can feel the building swaying. It felt just like that. Jen says, "Is the building moving?" "Yes," as I realize that I shouldn't feel wind movement from the third floor. Still not really sure what's going on, I say, ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/08/earthquake/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Earthquake"><meta property="og:description" content="New York City - Midtown On Tuesday morning, Jen and I were both in the office and something seemed strange. If you've ever been in the upper floors of a tall building during sustained winds, you can feel the building swaying. It felt just like that. Jen says, "Is the building moving?" "Yes," as I realize that I shouldn't feel wind movement from the third floor. Still not really sure what's going on, I say, ""><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/08/earthquake/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-08-24T08:41:00-04:00"><meta property="article:modified_time" content="2011-08-24T08:41:55-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Earthquake"><meta name=twitter:description content="New York City - Midtown diff --git a/htdocs/post/2011/09/geek-attack-vectors-and-twitter/index.html b/htdocs/post/2011/09/geek-attack-vectors-and-twitter/index.html index a7a811a77..215cc25d7 100644 --- a/htdocs/post/2011/09/geek-attack-vectors-and-twitter/index.html +++ b/htdocs/post/2011/09/geek-attack-vectors-and-twitter/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Geek] Attack Vectors and Twitter | On My Mind...</title><meta name=keywords content="blog,dev,geek,web"><meta name=description content="I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Geek] Attack Vectors and Twitter | On My Mind...</title><meta name=keywords content="blog,dev,geek,web"><meta name=description content="I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Geek] Attack Vectors and Twitter"><meta property="og:description" content="I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-09-17T01:15:00-04:00"><meta property="article:modified_time" content="2011-09-17T01:15:24-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Geek] Attack Vectors and Twitter"><meta name=twitter:description content="I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Geek] Attack Vectors and Twitter","item":"https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Geek] Attack Vectors and Twitter","name":"[Geek] Attack Vectors and Twitter","description":"I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. \u0026nbsp;Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did.","keywords":["blog","dev","geek","web"],"articleBody":"I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do. At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did. Then, since it was really only dealing with sshd (a remote login program), I had it automatically add entries to a file that sshd cares about. Well, then I got it in my head, that I should also be scanning the web logs for evil hits. So I did that, and added about 150 common signatures. But, web server doesn't care about file based deny statements. So, then I brushed off my firewall documentation, and worked on setting these things automatically into the firewall. Once all that was done, I wrote a script that would run this thing much, much more often. So, now it will e-mail me, but what fun is that? When I get the e-mail, there's nothing more to do. A few times, I posted IP addresses that had been blocked on my Twitter account. I got a complaint that also sounded like a challenge. \"I hope that isn't an automated script tweeting\" It took me a few weeks to really go into it, but now I've done that too. I didn't use my primary Twitter account though. I'm interested to see what happens to this program in the future. ","wordCount":"267","inLanguage":"en","datePublished":"2011-09-17T01:15:00-04:00","dateModified":"2011-09-17T01:15:24.958-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Geek] Attack Vectors and Twitter</h1><div class=post-meta><span title="2011-09-17 01:15:00 -0400 -0400">17 Sep 2011</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on>I wrote a script some time ago, that basically parsed the auth logs on my web server looking for IP addresses that try, and fail, to log in, multiple times. Over the years, I've continued to expand what it does, and what it could do.<div><br></div><div>At first, it would note something, and send me an e-mail, and I'd get to it, and it would continue to e-mail me once every hour until I did.</div><div><br></div><div>Then, since it was really only dealing with sshd (a remote login program), I had it automatically add entries to a file that sshd cares about.</div><div><br></div><div>Well, then I got it in my head, that I should also be scanning the web logs for evil hits. So I did that, and added about 150 common signatures. But, web server doesn't care about file based deny statements. So, then I brushed off my firewall documentation, and worked on setting these things automatically into the firewall.</div><div><br></div><div>Once all that was done, I wrote a script that would run this thing much, much more often.</div><div><br></div><div>So, now it will e-mail me, but what fun is that? When I get the e-mail, there's nothing more to do.</div><div><br></div><div>A few times, I posted IP addresses that had been blocked on my Twitter account. I got a complaint that also sounded like a challenge. "<a href=https://twitter.com/#!/mattjhsn/status/112168276502646784>I hope that isn't an automated script tweeting</a>"</div><div><br></div><div>It took me a few weeks to really go into it, but now <a href=https://twitter.com/volIPBan>I've done that too</a>. I didn't use my primary Twitter account though.</div><div><br></div><div>I'm interested to see what happens to this program in the future.</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/dev/>dev</a></li><li><a href=https://blog.vollink.com/tags/geek/>geek</a></li><li><a href=https://blog.vollink.com/tags/web/>web</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/><span class=title>« Prev</span><br><span>[Geek] The Ubiquitous Computer Mouse</span></a> <a class=next href=https://blog.vollink.com/post/2011/08/about-times-square/><span class=title>Next »</span><br><span>About Times Square</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] Attack Vectors and Twitter on twitter" href="https://twitter.com/intent/tweet/?text=%5bGeek%5d%20Attack%20Vectors%20and%20Twitter&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-attack-vectors-and-twitter%2f&hashtags=blog%2cdev%2cgeek%2cweb"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] Attack Vectors and Twitter on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-attack-vectors-and-twitter%2f&title=%5bGeek%5d%20Attack%20Vectors%20and%20Twitter&summary=%5bGeek%5d%20Attack%20Vectors%20and%20Twitter&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-attack-vectors-and-twitter%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] Attack Vectors and Twitter on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-attack-vectors-and-twitter%2f&title=%5bGeek%5d%20Attack%20Vectors%20and%20Twitter"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2011/09/geek-the-ubiquitous-computer-mouse/index.html b/htdocs/post/2011/09/geek-the-ubiquitous-computer-mouse/index.html index 52a618d3c..b71674563 100644 --- a/htdocs/post/2011/09/geek-the-ubiquitous-computer-mouse/index.html +++ b/htdocs/post/2011/09/geek-the-ubiquitous-computer-mouse/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Geek] The Ubiquitous Computer Mouse | On My Mind...</title><meta name=keywords content="blog,geek,history,media,tech"><meta name=description content="Xerox Alto Mouse (1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Geek] The Ubiquitous Computer Mouse | On My Mind...</title><meta name=keywords content="blog,geek,history,media,tech"><meta name=description content="Xerox Alto Mouse (1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Geek] The Ubiquitous Computer Mouse"><meta property="og:description" content="Xerox Alto Mouse (1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/"><meta property="article:section" content="post"><meta property="article:published_time" content="2011-09-17T22:38:00-04:00"><meta property="article:modified_time" content="2011-09-17T22:38:46-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Geek] The Ubiquitous Computer Mouse"><meta name=twitter:description content="Xerox Alto Mouse (1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Geek] The Ubiquitous Computer Mouse","item":"https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Geek] The Ubiquitous Computer Mouse","name":"[Geek] The Ubiquitous Computer Mouse","description":"Xerox Alto Mouse\u0026nbsp;(1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). \u0026nbsp;Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. \u0026nbsp;Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too.","keywords":["blog","geek","history","media","tech"],"articleBody":" Xerox Alto Mouse (1973) The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too. So, Jen and I were in an Apple store a few weeks back browsing (well, playing with) the new laptops. The touch-pads on these things are very sensitive, and accidentally letting a second finger graze the pad while trying to move the pointer does unexpected things. Two fingers, and the app switches, three fingers, and you are thrown to another desktop. I was thinking to myself that it would take a few hours with it to really get used to it. Jen says that the care required to work it was more than she is willing to put in (paraphrased). Microsoft Touch Mouse (Amazon) Over at Amazon, they are now advertising this thing called the Microsoft Touch Mouse. It, of course, is the Microsoft answer to the Apple Magic Mouse, except the Microsoft listing has a video of how to operate it. Similar thing. I'm thinking to myself, Oh, this could take a few days of use to get used to, and maybe, maybe it will make computing faster if I learn this, but is it worth the effort? Jen, she has a similar reaction as she did to the Mac touch-pads. Doing cursory research for this blog, I found a demo video for the Apple Magic Mouse as well. The Apple demo (not surprisingly) is of much higher production value than the Amazon/Microsoft demo, but it also advertises a feature that made Jen and me feel better about it... They show you where to turn the multi-touch features off. This makes sense, being that the Magic Mouse is the default mouse that comes with new Apple products. Apple Magic Mouse (Amazon) But it makes me really question a basic fundamental. Do they make these improvements because consumers want these features? Or, do they make these improvements because without improvement people will just stick to their old mouse -- As these days, with so few moving parts, they seem to last forever anyway. ","wordCount":"387","inLanguage":"en","datePublished":"2011-09-17T22:38:00-04:00","dateModified":"2011-09-17T22:38:46.354-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Geek] The Ubiquitous Computer Mouse</h1><div class=post-meta><span title="2011-09-17 22:38:00 -0400 -0400">17 Sep 2011</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:left;margin-right:1em;text-align:left><tbody><tr><td style=text-align:center><span class=Apple-style-span style=clear:left;margin-bottom:1em;margin-left:auto;margin-right:auto><a href=http://www.blogger.com/goog_1763344371><img border=0 src=/img/geek-the-ubiquitous-computer-mouse_1_Alto.I-1.jpg></a></span></td></tr><tr><td class=tr-caption style=text-align:center><a href=http://www.oldmouse.com/mouse/xerox/alto.shtml>Xerox Alto Mouse</a> (1973)</td></tr></tbody></table><div>The computer mouse has been a basic part of computing for about 20 years now (25 if you were a Mac early-adopter, and even longer if you are a Xerox Alto power-user). Up until recently, innovations with mouses have been about adding more buttons, and scroll wheels. Now, with Smart-Phones becoming more and more popular, things like multi-touch and gestures are being added too.<div><br></div></div><div>So, Jen and I were in an Apple store a few weeks back browsing (well, playing with) the new laptops. The touch-pads on these things are very sensitive, and accidentally letting a second finger graze the pad while trying to move the pointer does unexpected things. Two fingers, and the app switches, three fingers, and you are thrown to another desktop. I was thinking to myself that it would take a few hours with it to really get used to it. Jen says that the care required to work it was more than she is willing to put in (paraphrased).<a name=more></a></div><div><br></div><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=http://ecx.images-amazon.com/images/I/51DAEcRnDTL.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 height=213 src=/img/geek-the-ubiquitous-computer-mouse_2_51DAEcRnDTL.jpg width=320></a></td></tr><tr><td class=tr-caption style=text-align:center><a href=http://www.amazon.com/gp/product/B004HYGU18/>Microsoft Touch Mouse (Amazon)</a></td></tr></tbody></table><div>Over at Amazon, they are now advertising this thing called the <a href=http://www.amazon.com/gp/product/B004HYGU18/>Microsoft Touch Mouse</a>. It, of course, is the Microsoft answer to the <a href=http://www.amazon.com/gp/product/B002TLTGM6>Apple Magic Mouse</a>, except the Microsoft listing has a video of how to operate it. Similar thing. I'm thinking to myself, Oh, this could take a few days of use to get used to, and maybe, maybe it will make computing faster if I learn this, but is it worth the effort? Jen, she has a similar reaction as she did to the Mac touch-pads.</div><div><br></div><div>Doing cursory research for this blog, I found a demo video for the <a href=http://www.apple.com/magicmouse/>Apple Magic Mouse</a> as well. The Apple demo (not surprisingly) is of much higher production value than the Amazon/Microsoft demo, but it also advertises a feature that made Jen and me feel better about it... They show you where to turn the multi-touch features off. This makes sense, being that the Magic Mouse is the default mouse that comes with new Apple products.</div><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:left;margin-right:1em;text-align:left><tbody><tr><td style=text-align:center><a href=http://images.apple.com/magicmouse/images/hero_2_20091020.jpg imageanchor=1 style=clear:left;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 height=137 src=/img/geek-the-ubiquitous-computer-mouse_3_hero_2_20091020.jpg width=400></a></td></tr><tr><td class=tr-caption style=text-align:center><a href=http://www.amazon.com/gp/product/B002TLTGM6>Apple Magic Mouse (Amazon)</a></td></tr></tbody></table><div><br></div><div><br></div><div>But it makes me really question a basic fundamental. Do they make these improvements because consumers want these features? Or, do they make these improvements because without improvement people will just stick to their old mouse -- As these days, with so few moving parts, they seem to last forever anyway.</div></div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/geek/>geek</a></li><li><a href=https://blog.vollink.com/tags/history/>history</a></li><li><a href=https://blog.vollink.com/tags/media/>media</a></li><li><a href=https://blog.vollink.com/tags/tech/>tech</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/><span class=title>« Prev</span><br><span>SOPA/PIPA (Protect IP)</span></a> <a class=next href=https://blog.vollink.com/post/2011/09/geek-attack-vectors-and-twitter/><span class=title>Next »</span><br><span>[Geek] Attack Vectors and Twitter</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] The Ubiquitous Computer Mouse on twitter" href="https://twitter.com/intent/tweet/?text=%5bGeek%5d%20The%20Ubiquitous%20Computer%20Mouse&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-the-ubiquitous-computer-mouse%2f&hashtags=blog%2cgeek%2chistory%2cmedia%2ctech"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] The Ubiquitous Computer Mouse on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-the-ubiquitous-computer-mouse%2f&title=%5bGeek%5d%20The%20Ubiquitous%20Computer%20Mouse&summary=%5bGeek%5d%20The%20Ubiquitous%20Computer%20Mouse&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-the-ubiquitous-computer-mouse%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Geek] The Ubiquitous Computer Mouse on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2011%2f09%2fgeek-the-ubiquitous-computer-mouse%2f&title=%5bGeek%5d%20The%20Ubiquitous%20Computer%20Mouse"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2012/01/sopa-pipa-protect-ip/index.html b/htdocs/post/2012/01/sopa-pipa-protect-ip/index.html index 21f537754..85011c6b3 100644 --- a/htdocs/post/2012/01/sopa-pipa-protect-ip/index.html +++ b/htdocs/post/2012/01/sopa-pipa-protect-ip/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>SOPA/PIPA (Protect IP) | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>SOPA/PIPA (Protect IP) | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="SOPA/PIPA (Protect IP)"><meta property="og:description" content="I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/"><meta property="article:section" content="post"><meta property="article:published_time" content="2012-01-18T10:56:00-05:00"><meta property="article:modified_time" content="2015-09-16T11:49:15-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="SOPA/PIPA (Protect IP)"><meta name=twitter:description content="I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"SOPA/PIPA (Protect IP)","item":"https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"SOPA/PIPA (Protect IP)","name":"SOPA\/PIPA (Protect IP)","description":"I am your constituent and I never miss a vote. \u0026nbsp;I want to make clear, that there are already laws and international treaties in place to protect from online piracy. \u0026nbsp;If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer.","keywords":["blog","politics"],"articleBody":"I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer.\nSOPA and PIPA (Protect IP) are not the right way forward.\nThank you,\nGary Allen Vollink\nSent via the EFF widget, here: https://blacklists.eff.org/\n ","wordCount":"98","inLanguage":"en","datePublished":"2012-01-18T10:56:00-05:00","dateModified":"2015-09-16T11:49:15.755-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2012/01/sopa-pipa-protect-ip/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>SOPA/PIPA (Protect IP)</h1><div class=post-meta><span title="2012-01-18 10:56:00 -0500 -0500">18 Jan 2012</span> · 1 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><br>I am your constituent and I never miss a vote. I want to make clear, that there are already laws and international treaties in place to protect from online piracy. If those are not working, using Chinese style censorship methods to block foreign sites makes me wonder what happened to freedom, and I will remember those in congress who agreed with a minority of struggling entertainment concerns that Chinese style internet totalitarianism is the best answer.<br><br>SOPA and PIPA (Protect IP) are not the right way forward.<br><br>Thank you,<br>Gary Allen Vollink<br><br>Sent via the EFF widget, here: <a href=https://blacklists.eff.org/>https://blacklists.eff.org/</a><br></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/politics/>politics</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/><span class=title>« Prev</span><br><span>I Did NOT Subscribe, and Why</span></a> <a class=next href=https://blog.vollink.com/post/2011/09/geek-the-ubiquitous-computer-mouse/><span class=title>Next »</span><br><span>[Geek] The Ubiquitous Computer Mouse</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share SOPA/PIPA (Protect IP) on twitter" href="https://twitter.com/intent/tweet/?text=SOPA%2fPIPA%20%28Protect%20IP%29&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2012%2f01%2fsopa-pipa-protect-ip%2f&hashtags=blog%2cpolitics"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share SOPA/PIPA (Protect IP) on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2012%2f01%2fsopa-pipa-protect-ip%2f&title=SOPA%2fPIPA%20%28Protect%20IP%29&summary=SOPA%2fPIPA%20%28Protect%20IP%29&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2012%2f01%2fsopa-pipa-protect-ip%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share SOPA/PIPA (Protect IP) on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2012%2f01%2fsopa-pipa-protect-ip%2f&title=SOPA%2fPIPA%20%28Protect%20IP%29"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2012/04/i-did-not-subscribe-and-why/index.html b/htdocs/post/2012/04/i-did-not-subscribe-and-why/index.html index 40a4fc975..06bd2a4bd 100644 --- a/htdocs/post/2012/04/i-did-not-subscribe-and-why/index.html +++ b/htdocs/post/2012/04/i-did-not-subscribe-and-why/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>I Did NOT Subscribe, and Why | On My Mind...</title><meta name=keywords content="blog,media,shopping"><meta name=description content="Dear magazine publisher. -I was thinking that it would be awesome to sign up for your magazine for a year, try it out. So, I went to your site, and started to fill out the information that you asked. When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I was thinking that it would be awesome to sign up for your magazine for a year, try it out. So, I went to your site, and started to fill out the information that you asked. When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="I Did NOT Subscribe, and Why"><meta property="og:description" content="Dear magazine publisher. I was thinking that it would be awesome to sign up for your magazine for a year, try it out. So, I went to your site, and started to fill out the information that you asked. When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/"><meta property="article:section" content="post"><meta property="article:published_time" content="2012-04-30T13:18:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:49:38-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="I Did NOT Subscribe, and Why"><meta name=twitter:description content="Dear magazine publisher. I was thinking that it would be awesome to sign up for your magazine for a year, try it out. So, I went to your site, and started to fill out the information that you asked. When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"I Did NOT Subscribe, and Why","item":"https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"I Did NOT Subscribe, and Why","name":"I Did NOT Subscribe, and Why","description":"Dear magazine publisher.\nI was thinking that it would be awesome to sign up for your magazine for a year, try it out. \u0026nbsp;So, I went to your site, and started to fill out the information that you asked. \u0026nbsp;When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel.","keywords":["blog","media","shopping"],"articleBody":"Dear magazine publisher.\nI was thinking that it would be awesome to sign up for your magazine for a year, try it out. So, I went to your site, and started to fill out the information that you asked. When it came to pay you, though, you have told me that by signing up now, I agree that you'll AUTOMATICALLY bill me again, every year, from now until I actually remember to go out of my way to cancel.\nI spent two minutes trying to find a way to not sign up for auto-renew, and you didn't give me an easy way to get out of it.\nTo make it clear, YOU just LOST a FULL PRICE subscriber because you tried to FORCE an AUTO RENEWAL policy onto me. Have a nice day,\nGary Allen Vollink\nP.S. I live in New York, I know where the news-stands are. Too bad I won't be in your subscriber circulation count. Might want to re-think that Subscribe Now web page in the future.\nP.P.S. I could tell my readers which mag it was, but when I thought about it, I realize I've been faced with this problem with other mags, too, and had the same response (not subscribing). I also know that I can't be the only person who had the same reaction. ","wordCount":"220","inLanguage":"en","datePublished":"2012-04-30T13:18:00-04:00","dateModified":"2015-09-16T11:49:38.216-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2012/04/i-did-not-subscribe-and-why/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2012/10/syntaur-doing-it-right/index.html b/htdocs/post/2012/10/syntaur-doing-it-right/index.html index 1723763e4..29b598f60 100644 --- a/htdocs/post/2012/10/syntaur-doing-it-right/index.html +++ b/htdocs/post/2012/10/syntaur-doing-it-right/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Syntaur Doing It Right | On My Mind...</title><meta name=keywords content="blog,shopping,tech"><meta name=description content="I have an Ensoniq KS-32 keyboard that was released 20 years ago. I think that mine is only 17 years old, though (I'm the third owner, but I have owned it since 1998). Anyway, it's a great board, and it has treated me very well for a very long time. -There had been a low battery warning for, probably the last 10 years or so. My response was to just never turn it off, which worked until I had to turn it off for a while."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +There had been a low battery warning for, probably the last 10 years or so. My response was to just never turn it off, which worked until I had to turn it off for a while."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Syntaur Doing It Right"><meta property="og:description" content="I have an Ensoniq KS-32 keyboard that was released 20 years ago. I think that mine is only 17 years old, though (I'm the third owner, but I have owned it since 1998). Anyway, it's a great board, and it has treated me very well for a very long time. There had been a low battery warning for, probably the last 10 years or so. My response was to just never turn it off, which worked until I had to turn it off for a while."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/"><meta property="article:section" content="post"><meta property="article:published_time" content="2012-10-13T01:52:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:48:58-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Syntaur Doing It Right"><meta name=twitter:description content="I have an Ensoniq KS-32 keyboard that was released 20 years ago. I think that mine is only 17 years old, though (I'm the third owner, but I have owned it since 1998). Anyway, it's a great board, and it has treated me very well for a very long time. There had been a low battery warning for, probably the last 10 years or so. My response was to just never turn it off, which worked until I had to turn it off for a while."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Syntaur Doing It Right","item":"https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Syntaur Doing It Right","name":"Syntaur Doing It Right","description":"I have an Ensoniq KS-32 keyboard that was released 20 years ago. \u0026nbsp;I think\u0026nbsp;that mine is only 17 years old, though (I'm the third owner, but I have owned it since 1998). \u0026nbsp;Anyway, it's a great board, and it has treated me very well for a very long time.\nThere had been a low battery\u0026nbsp;warning for, probably the last 10 years or so. \u0026nbsp;My response was to just never turn it off, which worked until I had to turn it off for a while.","keywords":["blog","shopping","tech"],"articleBody":"I have an Ensoniq KS-32 keyboard that was released 20 years ago. I think that mine is only 17 years old, though (I'm the third owner, but I have owned it since 1998). Anyway, it's a great board, and it has treated me very well for a very long time.\nThere had been a low battery warning for, probably the last 10 years or so. My response was to just never turn it off, which worked until I had to turn it off for a while. Anyway, originally it would give the warning, then I could hit a button, and the error would disappear, and I could still play the board. Recently, it stopped playing. So, I got out my soldiering iron, and some angle wire cutters and replaced the battery. (it was spot welded onto leads that go into the main board, now there are long lead wires that are soldered onto the original leads, and those - in turn - are soldiered to the watch battery).\nBut then, I remember that this thing isn't just a board, it's an entire MIDI workstation and control instrument. I wasn't storing anything because I knew the low battery would just lose whatever it was. Now that there's a fresh battery again, though... How to, well, I didn't have a manual, so I started searching around.\nI find that one place has the manuals that I need. So, I'm looking around, and they ALSO have a main-board memory upgrade for it. Oooooh, it can hold 58000 sequence notes, instead of only 8000. I hadn't heard much about this site but decided to go for it (using PayPal).\nIt took 24 hours for them to send me the PDF manuals. It took about a week for the memory to get to me. I installed it about an hour ago, and the instructions were clear enough (shrugs, I know, that doesn't say much, since I was confident enough to replace the battery even before I got a copy of the service manual). Mostly, the memory upgrade works as advertised.\nThe site doesn't look like much, but these guys did what they said they would, and since I can't find that much on the net about them, good or bad, I figured that I'd point them out on the net right here.\nTo the folks at www.syntaur.com, thank you for keeping parts around for my 20 year old keyboard design and being so easy to work with. ","wordCount":"410","inLanguage":"en","datePublished":"2012-10-13T01:52:00.001-04:00","dateModified":"2015-09-16T11:48:58.797-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2013/02/no-project-without-a-tweet/index.html b/htdocs/post/2013/02/no-project-without-a-tweet/index.html index e351fda2a..dc59dfd99 100644 --- a/htdocs/post/2013/02/no-project-without-a-tweet/index.html +++ b/htdocs/post/2013/02/no-project-without-a-tweet/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>No Project Without A Tweet | On My Mind...</title><meta name=keywords content="agile-scrum,blog,work"><meta name=description content="You should be able to describe your business project in 140 characters or less. I don't have more time than that. -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/02/no-project-without-a-tweet/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>No Project Without A Tweet | On My Mind...</title><meta name=keywords content="agile-scrum,blog,work"><meta name=description content="You should be able to describe your business project in 140 characters or less. I don't have more time than that. -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/02/no-project-without-a-tweet/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="No Project Without A Tweet"><meta property="og:description" content="You should be able to describe your business project in 140 characters or less. I don't have more time than that. -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2013/02/no-project-without-a-tweet/"><meta property="article:section" content="post"><meta property="article:published_time" content="2013-02-22T13:25:00-05:00"><meta property="article:modified_time" content="2019-01-06T23:29:19-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="No Project Without A Tweet"><meta name=twitter:description content="You should be able to describe your business project in 140 characters or less. I don't have more time than that. -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"No Project Without A Tweet","item":"https://blog.vollink.com/post/2013/02/no-project-without-a-tweet/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"No Project Without A Tweet","name":"No Project Without A Tweet","description":"You should be able to describe your business project in 140 characters or less. I don't have more time than that. \u0026nbsp; -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. \u0026nbsp;One section of it is on a project definition framework. \u0026nbsp;I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why.","keywords":["agile-scrum","blog","work"],"articleBody":"You should be able to describe your business project in 140 characters or less. I don't have more time than that. -- @GAVollink I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why. At the same time, I realized that I shouldn't dislike the framework at all... I started implementing projects 18 years ago. I started defining projects 12 years ago. I started advocating projects from other peoples ideas almost 10 years ago. Over the last 8 years, sometimes, I am the decision maker. In all this time, I have never seen a project accepted by a decision maker for implementation because of how carefully documented it is. Quite the opposite. The project that can be described in two sentences - basically, twitter format - is most likely to get that person's attention. The project that can get someone's attention an ALSO has a 30 second elevator pitch as a follow-up is rarely passed by. That said, mounds of research and careful documentation is absolutely useful, essential even, about 20 minutes after the idea has been successfully pitched. At the point it has been pitched, it will be a project, ready or not, so the details need to be ready too. That's not the point. What I've come to realize is that if someone has not thought through the project carefully enough to be able to isolate it to an introductory sound bite, and a follow-up paragraph, then the project probably is not ready to be done. In some cases, it is a project that is supposed to be solving too many problems at once. Something that is trying to fix everything is likely to be like a porcupine walking backwards through a silk shop. In some cases, it is a project that would be best served as an add-on to a different project entirely. In most cases, it is a project that is going to be waylaid by someone else's description of a problem. When the project that can't be simply explained is swimming in a decision makers head, and someone else describes a problem, suddenly - because the project is not understood in the first place - the project and the problem are arbitrarily married. The misguided ah-ha moment, \"That must be what that project is for.\" Coming back to the framework though, if there isn't a full project framework in place to back up that sound byte and elevator pitch, any technical person who is supposed to support that project going forward is going to expect that mound of research, the proof that this was really thought through. Not having a well thought out plan for an idea that was already bought by a decision maker, will grow enemies quickly. So my dislike for the framework is not about the framework, but the lack of the step where a sound byte and elevator pitch are distilled from that framework. So, now I think of it this way; If I can't tweet a project description that makes sense, I'm not ready to pitch the project. If I can't come up with a 30 second elevator speech to back up the tweet, then, I'm not ready to pitch the project. If I don't follow the framework, too, then I don't even have a project to pitch. ","wordCount":"587","inLanguage":"en","datePublished":"2013-02-22T13:25:00.003-05:00","dateModified":"2019-01-06T23:29:19.621-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2013/02/no-project-without-a-tweet/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>No Project Without A Tweet</h1><div class=post-meta><span title="2013-02-22 13:25:00.003 -0500 -0500">22 Feb 2013</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div style=text-align:left><span style=background-color:#fff;color:#333;line-height:20px><span style="font-family:Times,Times New Roman,serif">You should be able to describe your business project in 140 characters or less. I don't have more time than that.</span></span></div><span style=background-color:#fff;color:#333;line-height:20px><span style="font-family:Times,Times New Roman,serif"> -- @GAVollink</span></span><br><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">I've been following along with a pilot training program that was recently launched where I work. One section of it is on a project definition framework. I have never liked this framework, and only today - while responding to the trainer on another inquiry, did I finally understand why. At the same time, I realized that I shouldn't dislike the framework at all...</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">I started implementing projects 18 years ago. I started defining projects 12 years ago. I started advocating projects from other peoples ideas almost 10 years ago. Over the last 8 years, sometimes, I <i>am</i> the decision maker. In all this time, I have never seen a project accepted by a decision maker for implementation because of how carefully documented it is. Quite the opposite. The project that can be described in two sentences - basically, twitter format - is most likely to get that person's attention. The project that can get someone's attention an ALSO has a 30 second elevator pitch as a follow-up is rarely passed by.</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">That said, mounds of research and careful documentation is absolutely useful, essential even, about 20 minutes after the idea has been successfully pitched. At the point it has been pitched, it will be a project, ready or not, so the details need to be ready too. That's not the point. What I've come to realize is that if someone has not thought through the project carefully enough to be able to isolate it to an introductory sound bite, and a follow-up paragraph, then the project probably is not ready to be done.</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">In some cases, it is a project that is supposed to be solving too many problems at once. Something that is trying to fix everything is likely to be like a porcupine walking backwards through a silk shop. In some cases, it is a project that would be best served as an add-on to a different project entirely. In most cases, it is a project that is going to be waylaid by someone else's description of a problem.</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">When the project that can't be simply explained is swimming in a decision makers head, and someone else describes a problem, suddenly - because the project is not understood in the first place - the project and the problem are arbitrarily married. The misguided ah-ha moment, "That must be what that project is for."</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">Coming back to the framework though, if there isn't a full project framework in place to back up that sound byte and elevator pitch, any technical person who is supposed to support that project going forward is going to expect that mound of research, the proof that this was really thought through. Not having a well thought out plan for an idea that was already bought by a decision maker, will grow enemies quickly. So my dislike for the framework is not about the framework, but the lack of the step where a sound byte and elevator pitch are distilled from that framework.</span><br><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><br></span><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif">So, now I think of it this way; If I can't tweet a project description that makes sense, I'm not ready to pitch the project. If I can't come up with a 30 second elevator speech to back up the tweet, then, I'm not ready to pitch the project. If I don't follow the framework, too, then I don't even have a project to pitch.</span></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/agile-scrum/>agile-scrum</a></li><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/work/>work</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/><span class=title>« Prev</span><br><span>Fourth Amendment to the United States Constitution</span></a> <a class=next href=https://blog.vollink.com/post/2012/10/syntaur-doing-it-right/><span class=title>Next »</span><br><span>Syntaur Doing It Right</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share No Project Without A Tweet on twitter" href="https://twitter.com/intent/tweet/?text=No%20Project%20Without%20A%20Tweet&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f02%2fno-project-without-a-tweet%2f&hashtags=agile-scrum%2cblog%2cwork"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share No Project Without A Tweet on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f02%2fno-project-without-a-tweet%2f&title=No%20Project%20Without%20A%20Tweet&summary=No%20Project%20Without%20A%20Tweet&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f02%2fno-project-without-a-tweet%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share No Project Without A Tweet on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f02%2fno-project-without-a-tweet%2f&title=No%20Project%20Without%20A%20Tweet"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2013/07/fourth-amendment-to-the-united-states-constitution/index.html b/htdocs/post/2013/07/fourth-amendment-to-the-united-states-constitution/index.html index e2427e186..ebcab2d05 100644 --- a/htdocs/post/2013/07/fourth-amendment-to-the-united-states-constitution/index.html +++ b/htdocs/post/2013/07/fourth-amendment-to-the-united-states-constitution/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Fourth Amendment to the United States Constitution | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized. -The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Fourth Amendment to the United States Constitution"><meta property="og:description" content="The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized. The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/"><meta property="article:section" content="post"><meta property="article:published_time" content="2013-07-02T13:18:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:48:32-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Fourth Amendment to the United States Constitution"><meta name=twitter:description content="The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized. The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Fourth Amendment to the United States Constitution","item":"https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Fourth Amendment to the United States Constitution","name":"Fourth Amendment to the United States Constitution","description":"The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.\nThe right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.","keywords":["blog","politics"],"articleBody":"The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.\nThe right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized.\nThe right of the people to be secure in their persons, houses, and effects, against unreasonable seizures, shall not be violated, and no Warrants shall issue, but upon probable cause, supported by Oath or affirmation the persons or things to be seized. ","wordCount":"150","inLanguage":"en","datePublished":"2013-07-02T13:18:00-04:00","dateModified":"2015-09-16T11:48:32.173-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2013/07/fourth-amendment-to-the-united-states-constitution/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2013/07/nsa-and-security-again/index.html b/htdocs/post/2013/07/nsa-and-security-again/index.html index cf4d81f3e..b88d2001b 100644 --- a/htdocs/post/2013/07/nsa-and-security-again/index.html +++ b/htdocs/post/2013/07/nsa-and-security-again/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>NSA and Security, Again | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="Or: What I knew, what I thought I knew, and what I really didn't know. -I have, since at least 1999, worked with companies that are internationally distributed. This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/07/nsa-and-security-again/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I have, since at least 1999, worked with companies that are internationally distributed. This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/07/nsa-and-security-again/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="NSA and Security, Again"><meta property="og:description" content="Or: What I knew, what I thought I knew, and what I really didn't know. I have, since at least 1999, worked with companies that are internationally distributed. This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2013/07/nsa-and-security-again/"><meta property="article:section" content="post"><meta property="article:published_time" content="2013-07-03T21:13:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:48:21-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="NSA and Security, Again"><meta name=twitter:description content="Or: What I knew, what I thought I knew, and what I really didn't know. I have, since at least 1999, worked with companies that are internationally distributed. This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"NSA and Security, Again","item":"https://blog.vollink.com/post/2013/07/nsa-and-security-again/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"NSA and Security, Again","name":"NSA and Security, Again","description":"Or: What I knew, what I thought I knew, and what I really didn't know.\nI have, since at least 1999, worked with companies that are internationally distributed. \u0026nbsp;This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. \u0026nbsp;Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic.","keywords":["blog","politics"],"articleBody":"Or: What I knew, what I thought I knew, and what I really didn't know.\nI have, since at least 1999, worked with companies that are internationally distributed. This means, I regularly have correspondence with people in Australia, China, France, Germany, India, Israel, Poland, Singapore and the United Kingdom. Some of these folks, I have become friends with, so I have had personal correspondence with people in these countries, both paper and electronic.\nI have known about the existence of the NSA since the 80s. They are, of course, prominently featured in political dramas (Tom Clancy's works, for example). The technology suggested in such entertainment has long been \"accelerated technology\", but I never for a moment assumed that it was all fiction.\nThat is, I have long known that the NSA knows who I am. There's a huge amount of the population, of course, that has to correspond with people in foreign countries, but it is a small percentage of people in comparison to the whole US population. Domestically, the USA is not in the NSA charter, but in talking with another country, I figured that I would be fair game in the context of those conversations, on a technicality.\nOf course, then 2001 happened, and everything went haywire. Homeland security, the merger of the intelligence services, a new era of inter-agency cooperation, all in the name of security.\nIn 2002, it turned out that the FISA court had found out that the FBI was breaching the provisions of the Fourth Amendment of the Constitution, by lying to the court, and they issued a rare public opinion, to try to stop it.\nIn December of 2005, the New York Times broke a story that the Bush Administration had unilaterally authorized spying on US citizens' phone calls without any court oversight at all. I wrote a blog entry in direct reaction to that at the time.\nWell, it's 8 years later, the NSA has actually vastly expanded the project that was started in 2002, and seems to have no shame about it. Probably because nobody cared in 2005, or because nobody noticed, and this time the FISA court seems to issue ever renewing blanket warrants for everything.\nThe revelations that have come out of this have been deeply surprising in some ways, and sad. Mostly sad. I could point you to resources, but if you haven't looked it up yet, I highly doubt my blog will convince you. I will, though, leave you with a quote from one of the US founding fathers.\n They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety. -- Benjamin Franklin ","wordCount":"443","inLanguage":"en","datePublished":"2013-07-03T21:13:00.001-04:00","dateModified":"2015-09-16T11:48:21.576-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2013/07/nsa-and-security-again/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2013/10/stone-surgery-and-recovery/index.html b/htdocs/post/2013/10/stone-surgery-and-recovery/index.html index 6f4aa7479..4b8af1a48 100644 --- a/htdocs/post/2013/10/stone-surgery-and-recovery/index.html +++ b/htdocs/post/2013/10/stone-surgery-and-recovery/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Stone, Surgery and Recovery | On My Mind...</title><meta name=keywords content="blog,medical,personal"><meta name=description content="This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/10/stone-surgery-and-recovery/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Stone, Surgery and Recovery | On My Mind...</title><meta name=keywords content="blog,medical,personal"><meta name=description content="This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2013/10/stone-surgery-and-recovery/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Stone, Surgery and Recovery"><meta property="og:description" content="This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2013/10/stone-surgery-and-recovery/"><meta property="article:section" content="post"><meta property="article:published_time" content="2013-10-21T18:00:00-04:00"><meta property="article:modified_time" content="2013-10-21T18:00:01-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Stone, Surgery and Recovery"><meta name=twitter:description content="This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Stone, Surgery and Recovery","item":"https://blog.vollink.com/post/2013/10/stone-surgery-and-recovery/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Stone, Surgery and Recovery","name":"Stone, Surgery and Recovery","description":"This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain.\u0026nbsp; I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room.\u0026nbsp; Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder.\u0026nbsp; That was 4mmx2mm, and too small for them to try to do anything specifically for.","keywords":["blog","medical","personal"],"articleBody":"This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for. They gave me some really effective pain medication, and told me to follow-up with their Urology clinic. Jen and I left the ER around 7AM, and I missed a day of work. Within a day, the stone had passed, and I was feeling much better.\nI tried to get to the Urology clinic that the hospital had suggested, and I couldn't get anyone on the phone (Jen also tried), so I was a bit stuck. Jen went into the annual best doctor's issue of New York magazine, and found a doc who works out of Mt Sinai. I ended up with an appointment at the beginning of September. I asked the local hospital to forward my medical records, and waited.\nDuring this time, I read up on Kidney Stones, and adjusted the things in my diet that are safe to adjust without knowing which of the seven types of Kidney Stones I was having (my blood pressure is lower, now). During this time, I had a few other instances of kidney stones passing (one, even, on the right side).\nWhen I arrived at the doctor's office, the local hospital had never forwarded my records, and time had passed, so the doc had to basically start over, and ordered a new CAT Scan. I went back the following Wednesday (to another part of Mt. Sinai) and got the new Scan, and then, after another two weeks, I was finally able to see the Doctor (I was fit in, but didn't have an actual appointment time).\nThe Doctor's appointment on the 25th of September was very interesting. They showed me a 25mm (and inch wide) Staghorn (meaning grown into the various valleys of my kidney) Kidney Stone, and said it had probably been growing there for several years. And... the local hospital E.R. had clearly missed it. The Doctor tentatively scheduled me in for the 8th of October to have it removed, and sent me off for a different doctor, to get a pre-surgical clearance. I was able to get in there on the 27th, got some chest X-rays to verify that my heart was ticking proper, and then I waited to find out about the firmness of that date. I didn't find out for certain about the surgery on the 8th until they called me on the 7th.\nThe surgery itself was slow to get started, but eventually happened. I was VERY nervous about this, being my first time under general anesthesia, but ... I did wake up. The entire surgery was done through a single tube inserted from my left flank into my kidney (this part was done about an hour before the surgery, and under just a local anesthetic. The estimate was that I'd be in the operating room for 1 hour, and instead it took 2 hours and 15 minutes. The Doctor said to Jen, \"chasing bits of stone into all sorts of nooks and crannies\", or something near that. I'm repeating it third hand, at least. Which suggests to me that this thing was even more spread out than the CAT scan had showed. Anyway, when I woke up my first thought was, \"Oh, I guess I am going to survive this.\"\nI stayed in the Hospital overnight, and got two morphine shots; though, I only remember the second one. By morning, I was feeling better. I had two catheters, one was the tube that had been put in to support the surgery itself, directly into my kidney, I went home with this one. The other was removed fairly early on Wednesday (in front of an audience of 8 nursing students), I was too groggy to even feel embarrassed. By that evening, I had done the required walking, and they sent me home, with an appointment to have the tube (and bag) removed the following Monday (14th).\nWalking around with a tube sticking out of my side, and carrying a bag of urine is a surreal state of being. I was tired and if I walked for more than about a block, my muscles would cramp up around where the tube was sticking out of me. I was also worried about people bumping into it. So, I ended up staying home a lot. There are pictures, but I'm not planning on grossing anybody out with them.\nOn 14 October, I went in to have the tube removed. So the tube that was in me was a catheter. That is, it went from inside my kidney to outside of my body, and handily hooked up to a bag. This means that when my kidney finished with liquids, and ejected urine it would go through this catheter. From my right kidney, everything continued to work as normal, kidney, bladder, urethra, toilet.\nI had joked with some people that, by the description of the doc, they would clip a tether, pull the tube out of me, and send me home...\n...I had that wrong. They did put two very thin pieces of gauze over the hole and taped it on before sending me home. The implications of this should not have been surprising, but they took me a bit off guard. Pardon, but this is gross, and I can't really help it.\nKnowing that there would be \"a little leakage\" (my dumb head was just thinking bloody discharge), I smartly asked Jen to buy us some Chux. I mean, it seems crazy that they would send me for an 1 plus hour ride home with two strips of gause if my kidney is still pumping out 1.8 liters of urine per day (as measured from the bag over a week). But this, they did, and to suggest that the gauze and the Chux were insufficient, would be a nice way of putting it. Remind me to get the car steam cleaned.\nOver two nights, Jen and I tried some different things to hold the deluge, and each failed in its own interesting way resulting me waking up cold, scared and wet. We eventually settled on Pampers taped to my side, which were the most effective but still not 100%.\nSome time before 11AM on Wednesday, the hole in my kidney finally healed enough for me to unstrap from the diaper. Also, there was an immediate flood of pain as (and I was warned about this part) surgical detritus flushed towards my bladder. It was not \"all better\" for me quite yet, but with a dry back, sanity begins to return, and I would be able to get the much needed post surgery rest that I'd been lacking up until that point.\nSince Wednesday the 16th, I've been feeling progressively better each day, until today, when I am finally well enough to return to work.\nThe fallout of this is that I have Uric Acid type kidney stones. This means, I get coffee back, but it also means that I cannot have more than six ounces of \"animal protein\" per day. Chicken, Pork, Beef, Fish, even eggs are high in these chemicals called Purines. ","wordCount":"1257","inLanguage":"en","datePublished":"2013-10-21T18:00:00-04:00","dateModified":"2013-10-21T18:00:01.171-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2013/10/stone-surgery-and-recovery/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Stone, Surgery and Recovery</h1><div class=post-meta><span title="2013-10-21 18:00:00 -0400 -0400">21 Oct 2013</span> · 6 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on>This tale starts in late June with extreme abdominal pain that, for at least four hours, I was convinced was just severe gas pain. I was sweating and shaking and curled up in a ball, and eventually asked Jen to get me to the emergency room. Well, x-rays, urine samples, and a contrast CAT scan later, and I was told that I had a Kidney stone descending into my bladder. That was 4mmx2mm, and too small for them to try to do anything specifically for. They gave me some really effective pain medication, and told me to follow-up with their Urology clinic. Jen and I left the ER around 7AM, and I missed a day of work. Within a day, the stone had passed, and I was feeling much better.<br><br>I tried to get to the Urology clinic that the hospital had suggested, and I couldn't get anyone on the phone (Jen also tried), so I was a bit stuck. Jen went into the annual best doctor's issue of New York magazine, and found a doc who works out of Mt Sinai. I ended up with an appointment at the beginning of September. I asked the local hospital to forward my medical records, and waited.<br><br>During this time, I read up on Kidney Stones, and adjusted the things in my diet that are safe to adjust without knowing which of the seven types of Kidney Stones I was having (my blood pressure is lower, now). During this time, I had a few other instances of kidney stones passing (one, even, on the right side).<br><br>When I arrived at the doctor's office, the local hospital had never forwarded my records, and time had passed, so the doc had to basically start over, and ordered a new CAT Scan. I went back the following Wednesday (to another part of Mt. Sinai) and got the new Scan, and then, after another two weeks, I was finally able to see the Doctor (I was fit in, but didn't have an actual appointment time).<br><br>The Doctor's appointment on the 25th of September was very interesting. They showed me a 25mm (and inch wide) Staghorn (meaning grown into the various valleys of my kidney) Kidney Stone, and said it had probably been growing there for several years. And... the local hospital E.R. had clearly missed it. The Doctor tentatively scheduled me in for the 8th of October to have it removed, and sent me off for a different doctor, to get a pre-surgical clearance. I was able to get in there on the 27th, got some chest X-rays to verify that my heart was ticking proper, and then I waited to find out about the firmness of that date. I didn't find out for certain about the surgery on the 8th until they called me on the 7th.<br><br>The surgery itself was slow to get started, but eventually happened. I was VERY nervous about this, being my first time under general anesthesia, but ... I did wake up. The entire surgery was done through a single tube inserted from my left flank into my kidney (this part was done about an hour before the surgery, and under just a local anesthetic. The estimate was that I'd be in the operating room for 1 hour, and instead it took 2 hours and 15 minutes. The Doctor said to Jen, "chasing bits of stone into all sorts of nooks and crannies", or something near that. I'm repeating it third hand, at least. Which suggests to me that this thing was even more spread out than the CAT scan had showed. Anyway, when I woke up my first thought was, "Oh, I guess I am going to survive this."<br><br>I stayed in the Hospital overnight, and got two morphine shots; though, I only remember the second one. By morning, I was feeling better. I had two catheters, one was the tube that had been put in to support the surgery itself, directly into my kidney, I went home with this one. The other was removed fairly early on Wednesday (in front of an audience of 8 nursing students), I was too groggy to even feel embarrassed. By that evening, I had done the required walking, and they sent me home, with an appointment to have the tube (and bag) removed the following Monday (14th).<br><br>Walking around with a tube sticking out of my side, and carrying a bag of urine is a surreal state of being. I was tired and if I walked for more than about a block, my muscles would cramp up around where the tube was sticking out of me. I was also worried about people bumping into it. So, I ended up staying home a lot. There are pictures, but I'm not planning on grossing anybody out with them.<br><br>On 14 October, I went in to have the tube removed. So the tube that was in me was a catheter. That is, it went from inside my kidney to outside of my body, and handily hooked up to a bag. This means that when my kidney finished with liquids, and ejected urine it would go through this catheter. From my right kidney, everything continued to work as normal, kidney, bladder, urethra, toilet.<br><br>I had joked with some people that, by the description of the doc, they would clip a tether, pull the tube out of me, and send me home...<br><br>...I had that wrong. They did put two very thin pieces of gauze over the hole and taped it on before sending me home. The implications of this should not have been surprising, but they took me a bit off guard. Pardon, but this is gross, and I can't really help it.<br><br>Knowing that there would be "a little leakage" (my dumb head was just thinking bloody discharge), I smartly asked Jen to buy us some <a data-cke-saved-href="http://www.amazon.com/NorthShore-Premium-Disposable-Underpads-Large/dp/B000FD2AZ0/ref=sr_1_1?ie=UTF8&qid=1382380541&sr=8-1&keywords=Chux" href="http://www.amazon.com/NorthShore-Premium-Disposable-Underpads-Large/dp/B000FD2AZ0/ref=sr_1_1?ie=UTF8&qid=1382380541&sr=8-1&keywords=Chux" lj-cmd=LJLink2 target=_blank>Chux</a>. I mean, it seems crazy that they would send me for an 1 plus hour ride home with two strips of gause if my kidney is still pumping out 1.8 liters of urine per day (as measured from the bag over a week). But this, they did, and to suggest that the gauze and the Chux were insufficient, would be a nice way of putting it. Remind me to get the car steam cleaned.<br><br>Over two nights, Jen and I tried some different things to hold the deluge, and each failed in its own interesting way resulting me waking up cold, scared and wet. We eventually settled on Pampers taped to my side, which were the most effective but still not 100%.<br><br>Some time before 11AM on Wednesday, the hole in my kidney finally healed enough for me to unstrap from the diaper. Also, there was an immediate flood of pain as (and I was warned about this part) surgical detritus flushed towards my bladder. It was not "all better" for me quite yet, but with a dry back, sanity begins to return, and I would be able to get the much needed post surgery rest that I'd been lacking up until that point.<br><br>Since Wednesday the 16th, I've been feeling progressively better each day, until today, when I am finally well enough to return to work.<br><br>The fallout of this is that I have Uric Acid type kidney stones. This means, I get coffee back, but it also means that I cannot have more than six ounces of "animal protein" per day. Chicken, Pork, Beef, Fish, even eggs are high in these chemicals called Purines.</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/medical/>medical</a></li><li><a href=https://blog.vollink.com/tags/personal/>personal</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2014/03/goodbye-to-jenn-gabriel-powell/><span class=title>« Prev</span><br><span>Goodbye to Jenn Gabriel-Powell</span></a> <a class=next href=https://blog.vollink.com/post/2013/07/nsa-and-security-again/><span class=title>Next »</span><br><span>NSA and Security, Again</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Stone, Surgery and Recovery on twitter" href="https://twitter.com/intent/tweet/?text=Stone%2c%20Surgery%20and%20Recovery&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f10%2fstone-surgery-and-recovery%2f&hashtags=blog%2cmedical%2cpersonal"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Stone, Surgery and Recovery on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f10%2fstone-surgery-and-recovery%2f&title=Stone%2c%20Surgery%20and%20Recovery&summary=Stone%2c%20Surgery%20and%20Recovery&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f10%2fstone-surgery-and-recovery%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Stone, Surgery and Recovery on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2013%2f10%2fstone-surgery-and-recovery%2f&title=Stone%2c%20Surgery%20and%20Recovery"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2014/03/goodbye-to-jenn-gabriel-powell/index.html b/htdocs/post/2014/03/goodbye-to-jenn-gabriel-powell/index.html index 08569547e..985915b97 100644 --- a/htdocs/post/2014/03/goodbye-to-jenn-gabriel-powell/index.html +++ b/htdocs/post/2014/03/goodbye-to-jenn-gabriel-powell/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Goodbye to Jenn Gabriel-Powell | On My Mind...</title><meta name=keywords content="blog,personal"><meta name=description content="I'm in a hotel in Exeter, Devon, United Kingdom. I'm in the UK on a four week business trip. I have exactly one friend in Devon who is not from work, and I had plans to hang out with her, and meet her husband today. I guess I should say that I had one friend in Devon who is not from work. -Jenn Gabriel-Powell had an accident yesterday, suffered a subdural hematoma, and never recovered."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/03/goodbye-to-jenn-gabriel-powell/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Jenn Gabriel-Powell had an accident yesterday, suffered a subdural hematoma, and never recovered."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/03/goodbye-to-jenn-gabriel-powell/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Goodbye to Jenn Gabriel-Powell"><meta property="og:description" content="I'm in a hotel in Exeter, Devon, United Kingdom. I'm in the UK on a four week business trip. I have exactly one friend in Devon who is not from work, and I had plans to hang out with her, and meet her husband today. I guess I should say that I had one friend in Devon who is not from work. diff --git a/htdocs/post/2014/07/professional-autobiography/index.html b/htdocs/post/2014/07/professional-autobiography/index.html index 6eb03a169..4f4526f10 100644 --- a/htdocs/post/2014/07/professional-autobiography/index.html +++ b/htdocs/post/2014/07/professional-autobiography/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Professional Autobiography | On My Mind...</title><meta name=keywords content="blog,personal,work"><meta name=description content="What is a personal blog post if it isn't a snippet of autobiography anyway, right? I've written about parts of this for my old web site (the one hosted at home). I'm keeping this professional. It is likely that I'll post this again at some distant point in the future, but with more detail. -For most of my professional life, I've been a computer programmer or computer administrator. This is my story."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/07/professional-autobiography/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +For most of my professional life, I've been a computer programmer or computer administrator. This is my story."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/07/professional-autobiography/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Professional Autobiography"><meta property="og:description" content="What is a personal blog post if it isn't a snippet of autobiography anyway, right? I've written about parts of this for my old web site (the one hosted at home). I'm keeping this professional. It is likely that I'll post this again at some distant point in the future, but with more detail. For most of my professional life, I've been a computer programmer or computer administrator. This is my story."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2014/07/professional-autobiography/"><meta property="article:section" content="post"><meta property="article:published_time" content="2014-07-21T18:35:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:47:45-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Professional Autobiography"><meta name=twitter:description content="What is a personal blog post if it isn't a snippet of autobiography anyway, right? I've written about parts of this for my old web site (the one hosted at home). I'm keeping this professional. It is likely that I'll post this again at some distant point in the future, but with more detail. For most of my professional life, I've been a computer programmer or computer administrator. This is my story."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Professional Autobiography","item":"https://blog.vollink.com/post/2014/07/professional-autobiography/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Professional Autobiography","name":"Professional Autobiography","description":"What is a personal blog post if it isn't a snippet of autobiography anyway, right? \u0026nbsp;I've written about parts of this for my old web site (the one hosted at home). \u0026nbsp;I'm keeping this professional. \u0026nbsp;It is likely that I'll post this again at some distant point in the future, but with more detail.\nFor most of my professional life, I've been a computer programmer or computer administrator. \u0026nbsp;This is my story.","keywords":["blog","personal","work"],"articleBody":"What is a personal blog post if it isn't a snippet of autobiography anyway, right? I've written about parts of this for my old web site (the one hosted at home). I'm keeping this professional. It is likely that I'll post this again at some distant point in the future, but with more detail.\nFor most of my professional life, I've been a computer programmer or computer administrator. This is my story.\n\nSmall Beginnings\nFor an American, I grew up relatively poor. At least the part of my child-hood after my parents divorced. My mother couldn't afford a computer, and at had declared that they were nothing more than overpriced video game systems. The point of this is I never had access to a computer in my home growing up. To this day, I don't know if this is a benefit or disadvantage.\nTwo Things From School\nIn the 8th grade, I took a business class, and learned to type. I had absolutely no idea at the time that this one thing would be the most important thing I would ever learn in school. Everything I've done professionally, I thank Ms. Mason for teaching that class.\nIn high school, something else happened that would also shape my life, but I never imagined that it could. A friend of mine got an Amiga 500. These computers came with a BASIC language interpreter, and that BASIC interpreter could do simple (monophonic) music as well as a very basic text to speech function. I actually spent hours in front of that thing getting it to do and say different things. I was fascinated by programming.\nI learned Mechanical Drafting on paper and AutoCAD, both in high-school and vocational. I can't say that I never would have found a job in this field, but I can say that knowing how to type meant I was in a better paying job by the time I got an interview.\nIn the early mornings at the vocational school, I played with their IBM computers that would boot to a BASIC prompt, and wrote many silly little programs in my spare time. I didn't own a computer of my own, and I just thought that putting in commands, and making the computer do what I wanted seemed like magic. Either way, it was a game to me, and I never once thought that I'd have a chance to ever do anything with this.\nI thought I knew at the time that \"real programmers\" could do a very different kind of magic. I thought that computer programmers were Electronics Engineering majors that could write an entire functional program in their head, and type it out in binary without thought (this is what the movies taught me). For the most part, this is still what movies teach, and that is too bad.\nOffice Work\nAbout a year after I left school, I was able to quit my job in a K-Mart garden center for an office job doing data entry. This was a friend connection job, as so many successful starting out stories are, and the only prerequisite was that I know how to type. I took the job, at just under twice minimum wage at the time, and was doing so much better than I had at K-Mart that I thought I was set.\nSeveral things all happened in a six month span that were all very amazing. A roommate couldn't pay his rent, I had a very bad interview, and I opened my mind to new possibilities.\n At home, my girlfriend at the time and I had a roommate for a while. He was there for only five months total, but his helping with the rent was good. Then, on the third month, he couldn't pay his rent. Then, he brought home a computer, and suggested a barter. I wanted it, and it was too easy to talk me into it. It had a 286 processor when Pentium processors were already out (three versions old), and I reasoned that it could have been sold cheaply and handed down. I knew then that it was probably stolen, and that it was wrong for me to agree to take it. It came with MS-DOS, and had some programs on there that I had no interest in, and deleted. For the first time in my life, I had a computer at home. While doing this job, I got a job interview for a Mechanical Drafting job. This is what I thought my path was, so I went on the interview. I found out that the job payed 20% less than I was already making, and that they thought that they were paying generous wages. Then, surprising everyone there (including me) I spent most of the interview time asking them about their technology and how it works (and even had some notes on how they could improve it). The guy who ran the place told me that I probably need to be in the Information Technology field. I gave up on the idea of using my vocational schooling at that point.\nAfter not so long doing data-entry, I started realizing that most people who work in an office environment, in my area of the country, drove cars. Even people in that same office, and same company, drove cars. They were not fabulous cars, not necessarily even new cars, but I took the bus or rode my bicycle to the office. So, I start looking at what these other people do, and I realize that they are all either computer programmers or computer administrators. In my head, all magicians to be revered.\nI started talking to the programmers here and there, and a couple of things started to strike me. First, these guys knew more, but they weren't really smarter than I was. Second, programming even relatively simple things took these guys a long time. They didn't write in BASIC, they mostly wrote in C (I didn't know anything about C, but I figured that I could learn it). I started asking questions. I started reading technical manuals for the computer systems that they had.\nNorman Bronstein worked there. This guy was in his 60s (at the time), and loved to tell tales about when he used to work for Bell Labs in New Jersey. He talked about technology, and handed me compiler software to load at home (this was pre-internet, I didn't even know this stuff could be purchased by mere mortals, and certainly wasn't aware of software piracy as a problem). He bought me one of my first books on learning the C language...\nSelf Schooling\n\nWhen people hear that I don't have a college degree, most assume that I must be some sort of savant. The thing is, I've probably read more computer books, done more homework, and actually keyed in more examples than most people with four year Computer Science degrees. What I'm missing, honestly, is Calculus and Trigonometry. I can, however, do binary algebra with the best of them (and frankly, I've never once been asked to do the sorts of graphics processing that would require the math that I'm missing).\nI started with nothing but my hobby background in BASIC, and went to the book store looking for a book on C. Well, I started with a book that was well above my head, A Small C Compiler by James Hendrix. I read a lot of it, but it talked so much about the limitations of computer internals that it probably did me more harm than good. I realized that I was missing something fundamental but I wasn't sure what it was.\nI then picked up a book on Intel Assembly Language (and a copy of MASM that Norm had handed me). I read through some of this, and I saw a distant glow of possibility, but nothing really clicked. I borrowed some other books from people at work, started reading those, too. I just didn't really understand what I was looking at. All of this, though, like the first book I picked up, did a lot of talking about what the hardware itself was doing.\nMy mother had a book from when she went to college called Digital Fundamentals by Thomas Floyd. This is the book that made it all click for me. It starts with binary algebra, and the CMOS logic gates that implements the binary algebra. It talks about memory, and gate sets, and functions implemented in gate arrays, and finished on microprocessors, specifically calling out the 8088, the very set of Intel Assembly that I had been reading about before that.\nI spent the next three months diligently writing assembly from my various books, going so far as rushing through the examples in Assembly Programming: For Real Programmers Only by Marcus Johnson, including the Windows examples, and excluding the device driver examples.\nFrom there, I went back to the C books, but this time, I would compile the samples into Assembly so that I would understand what was actually happening. After a few more months, I stopped reading and using assembly, and I started trusting what the compiler was doing.\nThen, as a way to give myself a project, I wrote a Klondike Solitaire program, including graphics and mouse control (but no \"win\" detection) under Watcom C and DOS 4. When it worked, I was amazed.\nMeanwhile, At the Office\n\nBy way of recognizing that I was learning things about computers in general, I was hired into the computer operations group. I did very well at this job, and it was a place where questioning everything, all of the time was not only encouraged ... it was rewarded. I sometimes caught things that other operators didn't catch, and I know I made some enemies during this time. I didn't mean to be hurtful, but I was cocky.\nAt one point, there was a general call to all of the computer operators. There is a programmer job, and everyone is encouraged to turn in a program they wrote (executable and source code). Except me, every person who applied had been going to the local college for Computer Science. Except me, every applicant turned in their final assignment from the C class (a single user customer-service management app). I ... turned in my lowly solitaire program, and I got the job!\nTwo weeks before my new job starts, I hear that Norm Bronstein was being laid off. He was \"too slow\". I will always feel bad about this. This man had been a mentor to me, and I ended up replacing him. I was a UNIX shell programmer for a few months, then I was a C programmer for almost a year. Then, after I was put under a manager who had been in operations when I had been cocky, I ended up switching roles and working as a UNIX Administrator for a while. Eventually I was a team lead over the operations team that I had previously worked in.\nThen, after a rather scary change of management at that company, I decided to move to another state (the company closed 5 months later). I had done a lot to train in one of the operations guys to do a lot of the UNIX Admin job that I was also doing, and recommended him as my replacement on the way out the door. That guy got the job, for the little time the company lasted.\nLegitimate Work\n\nI had spent my first five+ professional years at a company where a friend of a friend worked. Even my getting the programming job over the other guys could have been, at least partly, because of that nepotism. I wasn't fully sure of myself, but I knew in my heart that I had some legitimate skills. So, when I found myself in a new state, and a new market, I was worried. I stayed unemployed for over six weeks, and finally got a contracting job running Linux systems (1,600 Linux systems), and I did fine. I was there for 5 months (and I often don't list this on my CV).\nAt the end of that contract, I found a new job doing HP/UX administration and software support. After six months, I started repairing laptops and picking up the rest of the IT admin work at this company (their only IT support was in another country). I had one of those tough negotiations with my manager, and got the title IT Manager after 8 months. While I was there, only sometimes with part-time employees, I started using Perl to do automation work. I also did Oracle DBA work, and became certified in Progress 9 (another database).\nAt the end of my time there, the comptroller let me know that they were looking to outsource my job to an external IT contractor (I wasn't actually making that much, but they were looking to sell, and wanted to cut down the salary base pre-sale). I was at this company for over six years, ending as the Director of IT. Just before my end-date, I found a contract job as a Perl programmer.\nAt the end of a six month contract as a Perl programmer, I was hired full-time. My job was Technical Team Leader. I was a Technical Team Leader with teams of 1 to 4 people for five years, and then was promoted to Development manager. I don't program or administer anything anymore. It's been 21 years since this tale began, and I'm happy that I've made it to management. Strangely, while I miss being \"close to the metal\" and doing stuff, I can also tell ... I'm slow and sloppy now. Maybe I'm just out of practice. Or maybe, it's the slow that was creeping up on Norm all those years back. I'll never be sure.\nFin.\n ","wordCount":"2307","inLanguage":"en","datePublished":"2014-07-21T18:35:00.002-04:00","dateModified":"2015-09-16T11:47:45.761-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2014/07/professional-autobiography/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2014/07/team-building-tips-for-managers-from-agile/index.html b/htdocs/post/2014/07/team-building-tips-for-managers-from-agile/index.html index 31e9802f8..99d22a55c 100644 --- a/htdocs/post/2014/07/team-building-tips-for-managers-from-agile/index.html +++ b/htdocs/post/2014/07/team-building-tips-for-managers-from-agile/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Team Building Tips for Managers from Agile | On My Mind...</title><meta name=keywords content="blog,work"><meta name=description content="I wrote the following, originally, for an ideas post at work. Then I cleaned it up a little to take out some "my company" specific examples and posted it on Linked-In. Then I remembered that I don't post enough content to my blog anymore, so here's a post with a link to a post. https://www.linkedin.com/today/post/article/20140701163145-41328787-team-building-tips-for-managers-from-agile?trk=mp-reader-card - "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/07/team-building-tips-for-managers-from-agile/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/07/team-building-tips-for-managers-from-agile/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Team Building Tips for Managers from Agile"><meta property="og:description" content="I wrote the following, originally, for an ideas post at work. Then I cleaned it up a little to take out some "my company" specific examples and posted it on Linked-In. Then I remembered that I don't post enough content to my blog anymore, so here's a post with a link to a post. https://www.linkedin.com/today/post/article/20140701163145-41328787-team-building-tips-for-managers-from-agile?trk=mp-reader-card diff --git a/htdocs/post/2014/10/electronics-mod-ensoniq-ks-32/index.html b/htdocs/post/2014/10/electronics-mod-ensoniq-ks-32/index.html index a9e7eff1f..d383623df 100644 --- a/htdocs/post/2014/10/electronics-mod-ensoniq-ks-32/index.html +++ b/htdocs/post/2014/10/electronics-mod-ensoniq-ks-32/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Electronics Mod: Ensoniq KS-32 | On My Mind...</title><meta name=keywords content="blog,tech"><meta name=description content="A long, long time ago, I obtained a Midi Workstation, called an Ensoniq KS-32. I'm still thankful for the great deal I got on it. I'm also greatful that the guy I bought it from didn't break my leg, since I didn't finish paying that really good price for 3 years. Despite some harrowing times (orange juice dumped into it), it still functions to this day. -One note about the KS-32, is that the settings are stored on-board in RAM, or Random Access Memory."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/10/electronics-mod-ensoniq-ks-32/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +One note about the KS-32, is that the settings are stored on-board in RAM, or Random Access Memory."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2014/10/electronics-mod-ensoniq-ks-32/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Electronics Mod: Ensoniq KS-32"><meta property="og:description" content="A long, long time ago, I obtained a Midi Workstation, called an Ensoniq KS-32. I'm still thankful for the great deal I got on it. I'm also greatful that the guy I bought it from didn't break my leg, since I didn't finish paying that really good price for 3 years. Despite some harrowing times (orange juice dumped into it), it still functions to this day. One note about the KS-32, is that the settings are stored on-board in RAM, or Random Access Memory."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2014/10/electronics-mod-ensoniq-ks-32/"><meta property="article:section" content="post"><meta property="article:published_time" content="2014-10-23T00:47:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:46:33-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Electronics Mod: Ensoniq KS-32"><meta name=twitter:description content="A long, long time ago, I obtained a Midi Workstation, called an Ensoniq KS-32. I'm still thankful for the great deal I got on it. I'm also greatful that the guy I bought it from didn't break my leg, since I didn't finish paying that really good price for 3 years. Despite some harrowing times (orange juice dumped into it), it still functions to this day. diff --git a/htdocs/post/2015/01/brooklyn-museum/index.html b/htdocs/post/2015/01/brooklyn-museum/index.html index 6ed49100f..142b0a055 100644 --- a/htdocs/post/2015/01/brooklyn-museum/index.html +++ b/htdocs/post/2015/01/brooklyn-museum/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Brooklyn Museum | On My Mind...</title><meta name=keywords content="blog,history"><meta name=description content="Yesterday, Jen and I went to the Brooklyn Museum to see the Killer Heels exhibition. But also to see some of the rest of the Museum. - Source: Wikipedia Neither of us had been there before, so had no idea what to expect. First, I have to say that I was a little confused at first, then impressed. Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/01/brooklyn-museum/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Source: Wikipedia Neither of us had been there before, so had no idea what to expect. First, I have to say that I was a little confused at first, then impressed. Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/01/brooklyn-museum/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Brooklyn Museum"><meta property="og:description" content="Yesterday, Jen and I went to the Brooklyn Museum to see the Killer Heels exhibition. But also to see some of the rest of the Museum. Source: Wikipedia Neither of us had been there before, so had no idea what to expect. First, I have to say that I was a little confused at first, then impressed. Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/01/brooklyn-museum/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-01-26T15:05:00-05:00"><meta property="article:modified_time" content="2015-09-16T11:50:53-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Brooklyn Museum"><meta name=twitter:description content="Yesterday, Jen and I went to the Brooklyn Museum to see the Killer Heels exhibition. But also to see some of the rest of the Museum. Source: Wikipedia Neither of us had been there before, so had no idea what to expect. First, I have to say that I was a little confused at first, then impressed. Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Brooklyn Museum","item":"https://blog.vollink.com/post/2015/01/brooklyn-museum/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Brooklyn Museum","name":"Brooklyn Museum","description":"Yesterday, Jen and I went to the Brooklyn Museum to see the\u0026nbsp;Killer Heels\u0026nbsp;exhibition. \u0026nbsp;But also to see some of the rest of the Museum.\n Source: Wikipedia Neither of us had been there before, so had no idea what to expect. \u0026nbsp;First, I have to say that I was a little confused at first, then impressed. \u0026nbsp;Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway.","keywords":["blog","history"],"articleBody":"Yesterday, Jen and I went to the Brooklyn Museum to see the Killer Heels exhibition. But also to see some of the rest of the Museum.\n Source: Wikipedia Neither of us had been there before, so had no idea what to expect. First, I have to say that I was a little confused at first, then impressed. Walking up to the building, I'm staring at this strange ultra-modern entrance where in any other museum, I'd expect to see a grand stairway.\n Source: Brooklyn Public Library, Brooklyn Collection (SUB 0184) Looked up some history, and found it - sadly, can't find it without the context being construction of the subway. A two story grand stairway used to lead up to the front doors. The crazy modern entrance was added in 2004, but it turns out the stairs were removed way back in 1934 (only 10 some years after the museum's original construction plans were completed). It's heartening to think that even back then the museum board was thinking of things like accessibility. Source: Brooklyn Museum Honestly, I think this site would have shocked me even more. It is ugly. It seems that even in the 1930s there could have been a more creative way to make the building accessible from the ground floor. However, it seems that this is the way the building was presented to visitors between 1934 and 2004. There's a parking lot in the back, there must have been an accessible doorway back there. How else would big statues come in and out? Source: Brooklyn Museum Once inside, I was quite surprised at how much stuff was there. I've been in plenty of very big looking museums where there was very little space actually available for public view, and this museum is definitely not like that. All five floors have areas that are open to the public. We did not plan for a full day, and we should have. We will definitely be going back to see the majority of the museum that we didn't get to see. If you are, or have ever been fascinated by high heeled shoes, I seriously suggest checking out the Killer Heels exhibition, which closes on March 1. Source: Brooklyn Museum Another thing to point out (I was greatly impressed by this) is a room on the fifth floor called the Visible Storage Study Center. It is basically a glass cased warehouse of stuff that wouldn't fit in the rest of the museum. There are iPads and hanging catalogs instead of individual placards. If I see something I like, I type the catalog number into an iPad, and the details come up. To me this felt more interactive, even though a lot of the collection couldn't even be seen very well (like items on high shelves). Anyway, I'm impressed. Be sure to add it to your list if you are a Museum buff. ","wordCount":"479","inLanguage":"en","datePublished":"2015-01-26T15:05:00.003-05:00","dateModified":"2015-09-16T11:50:53.252-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2015/01/brooklyn-museum/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2015/01/late-night-meeting-restless/index.html b/htdocs/post/2015/01/late-night-meeting-restless/index.html index be5a0c3f6..eccec282b 100644 --- a/htdocs/post/2015/01/late-night-meeting-restless/index.html +++ b/htdocs/post/2015/01/late-night-meeting-restless/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Late Night Meeting ... Restless | On My Mind...</title><meta name=keywords content="blog,work"><meta name=description content="I'm not sure who the audience for this is supposed to be. Just like the blog entry I left about adding a battery holder to my 1990s era MIDI workstation, I think it's mostly just a sounding board, and notebook for myself. Maybe some of the people who work on this project will read this, maybe not. Anyway, it's a lot of words, and not a lot of specifics. -Just got off a meeting, kicking off the third phase of a project that I've been working on for 22 months."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/01/late-night-meeting-restless/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Just got off a meeting, kicking off the third phase of a project that I've been working on for 22 months."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/01/late-night-meeting-restless/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Late Night Meeting ... Restless"><meta property="og:description" content="I'm not sure who the audience for this is supposed to be. Just like the blog entry I left about adding a battery holder to my 1990s era MIDI workstation, I think it's mostly just a sounding board, and notebook for myself. Maybe some of the people who work on this project will read this, maybe not. Anyway, it's a lot of words, and not a lot of specifics. Just got off a meeting, kicking off the third phase of a project that I've been working on for 22 months."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/01/late-night-meeting-restless/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-01-28T00:26:00-05:00"><meta property="article:modified_time" content="2015-09-16T11:49:48-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Late Night Meeting ... Restless"><meta name=twitter:description content="I'm not sure who the audience for this is supposed to be. Just like the blog entry I left about adding a battery holder to my 1990s era MIDI workstation, I think it's mostly just a sounding board, and notebook for myself. Maybe some of the people who work on this project will read this, maybe not. Anyway, it's a lot of words, and not a lot of specifics. Just got off a meeting, kicking off the third phase of a project that I've been working on for 22 months."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Late Night Meeting ... Restless","item":"https://blog.vollink.com/post/2015/01/late-night-meeting-restless/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Late Night Meeting ... Restless","name":"Late Night Meeting ... Restless","description":"I'm not sure who the audience for this is supposed to be. \u0026nbsp;Just like the blog entry I left about adding a battery holder to my 1990s era MIDI workstation, I think it's mostly just a sounding board, and notebook for myself. \u0026nbsp;Maybe some of the people who work on this project will read this, maybe not. \u0026nbsp;Anyway, it's a lot of words, and not a lot of specifics.\nJust got off a meeting, kicking off the third phase of a project that I've been working on for 22 months.","keywords":["blog","work"],"articleBody":"I'm not sure who the audience for this is supposed to be. Just like the blog entry I left about adding a battery holder to my 1990s era MIDI workstation, I think it's mostly just a sounding board, and notebook for myself. Maybe some of the people who work on this project will read this, maybe not. Anyway, it's a lot of words, and not a lot of specifics.\nJust got off a meeting, kicking off the third phase of a project that I've been working on for 22 months. This is the phase where I hand off management to someone else, and I stay around to help .. answer questions, but mostly try to stay out of the way. Enable confidence in the person taking over, instead of deference.\n\nI asked for someone else to take over. Partly, because the next phase deals with databases that are not directly in my management chain, and partly because two years on a single project is starting to burn me out. My final phase isn't quite over, but it is quickly coming to a close.\n22 months ago, I was named as the delivery manager, and a handful of the best engineers we could gather came together in St. Paul to kick off a major change to the way our databases accept and distribute data changes out to products. The project started with some very lofty, but loose goals, and in two weeks, we all turned those goals into requirements, and from requirements, we came up with a fresh framework ... a fresh approach. We all scattered back to our corners of the world, and further refined the plan. I did my best to break down the approach into the smallest possible chunks, and estimated the overall project at 24 months.\nManagement, stakeholders, development team managers and developers further refined the project plans, and did everything possible to squeeze down the timelines. Eventually, we were approved to start with an unheard-of 18 month plan for phase 1. Projects rarely get approved if they cannot complete in the current fiscal year. But the goals are strategic, and everyone in the management chain above me did their best to sell the benefits.\nI remember reading a very-long time ago that most software projects that are estimated at more than 1 year of work ultimately fail. I took this to heart, very early, and have always done everything in my power to take this project in small parts.\nThis project is something that I'm extremely proud of, and I brought the first phase to completion within 2 months of the original 18 month goal. Through these related software projects, the database that was updated has seen an amazing doubling of delivery times, without an underlying hardware update. Plus opening up possibilities for many new projects. Not all of the original lofty goals could be met, but this project leaves us in a fully functional state where the roadmap to those other goals are obvious.\nAs phase 2 started, without any time to really sit back and figure out what to improve from phase 1, I started making notes about all of the side projects that had come up. Legacy things we had to fix, and get out of the way to make the new software succeed. Without the benefit of doing those side projects BEFORE phase 2, I'm starting to see some of the same dependency delays in phase 2, as I had in phase 1.\nWith this phase 3 kick-off, I have presented these side projects as pre-requisites. Individual stand-alone projects that can be completed within the older infrastructure software that will make the conversion to the new software a lot easier.\nNow that phase 1 is done, and I've really had time to dissect the things that could have been better, I think the separation of those parts, those sub-projects, should have been more formal, earlier. Teams ended up specializing on each project, but there was a /lot/ of places where cross-influence was not controlled in a formal manner. Frankly, I think that I was lucky that there was no part of the process that went wrong while my attention was on something else. Lucky that the team is so mature, and that there are plenty of senior developers who understood the goals and the principles that were set out for this project.\nMake no mistake. Failures happened in phase 1. Major failures in design that could have caused some potential major service issues have had to be flagged and fixed. There were team members who put in some extremely serious hours fixing things ... sometimes because my own advice was followed and wrong. Yet, despite the set-backs, the team succeeded.\nAs phase 2 wraps up, I'm taking this time to look back on what was accomplished, and hope that we continue to see successful completion of the future phases that I now pass on to my colleague.\nIn a very real way, I'm also sad that I'm handing this off to someone else. Yet, I know that there are new challenges to lead, and I'm anxious to help figure out what's next. ","wordCount":"860","inLanguage":"en","datePublished":"2015-01-28T00:26:00-05:00","dateModified":"2015-09-16T11:49:48.915-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2015/01/late-night-meeting-restless/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2015/02/manhattan-flagship-stores-are-not-for-me/index.html b/htdocs/post/2015/02/manhattan-flagship-stores-are-not-for-me/index.html index 694e749ca..e02d144bd 100644 --- a/htdocs/post/2015/02/manhattan-flagship-stores-are-not-for-me/index.html +++ b/htdocs/post/2015/02/manhattan-flagship-stores-are-not-for-me/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Manhattan Flagship Stores Are Not For Me | On My Mind...</title><meta name=keywords content="blog,money,shopping"><meta name=description content="Manhattan shopping. In the story below, I'm NOT saying the brand or the nam e of the store. I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. There are multiple stores in Manhattan that are not externally identified as Fla g ship but are."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/02/manhattan-flagship-stores-are-not-for-me/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Manhattan Flagship Stores Are Not For Me | On My Mind...</title><meta name=keywords content="blog,money,shopping"><meta name=description content="Manhattan shopping. In the story below, I'm NOT saying the brand or the nam e of the store. I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. There are multiple stores in Manhattan that are not externally identified as Fla g ship but are."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/02/manhattan-flagship-stores-are-not-for-me/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Manhattan Flagship Stores Are Not For Me"><meta property="og:description" content="Manhattan shopping. In the story below, I'm NOT saying the brand or the nam e of the store. I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. There are multiple stores in Manhattan that are not externally identified as Fla g ship but are."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/02/manhattan-flagship-stores-are-not-for-me/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-02-01T22:57:00-05:00"><meta property="article:modified_time" content="2015-09-16T11:45:26-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Manhattan Flagship Stores Are Not For Me"><meta name=twitter:description content="Manhattan shopping. In the story below, I'm NOT saying the brand or the nam e of the store. I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. There are multiple stores in Manhattan that are not externally identified as Fla g ship but are."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Manhattan Flagship Stores Are Not For Me","item":"https://blog.vollink.com/post/2015/02/manhattan-flagship-stores-are-not-for-me/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Manhattan Flagship Stores Are Not For Me","name":"Manhattan Flagship Stores Are Not For Me","description":"Manhattan shopping.\u0026nbsp; In the story below, I'm NOT saying the brand or the nam e of the store.\u0026nbsp; I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; \u0026nbsp; There are multiple stores in Manhattan that are not externally identified as Fla g ship but are.","keywords":["blog","money","shopping"],"articleBody":"Manhattan shopping. In the story below, I'm NOT saying the brand or the nam e of the store. I don't want to throw rage at one tiny example of something that ex i sts throughout Manhattan, especially at the brand-name stores that call themsel v es A Flagship Store. There are multiple stores in Manhattan that are not externally identified as Fla g ship but are. They are usually identified by the area of the city. I didn't r e alize that that area of downtown was a Flagship area. Flagship : n. : the finest, largest, or most important one of a chain of s t ore s That's the book definition. However, what it has come to mean, it my experi e nce is that this is the version of a store that is meant to be 100% camera ready al l of the time. In New York's flagship areas, this also means that only the tren d iest representations for that brand will be present, and that a limited size se l ection will be available. Some entire brands, of course, are like this. Abercrombie and Fitch has lon g be e n infamous for their brand exclusiveness in this area. I've never stepped foot into one, because I have never been their target demographic (even when I was a teenager). At least the guy in my story below let me know that I had accidentally stepp e d i n to a Flagship store. Now I know to steer clear of that area for anything where I might want to spend money. The way he told me, though, rubbed me the wrong w a y. Here's my story: \n I went to a store near Broadway and Prince Street. This section of Manhatta n , j u st North of Chinatown, has become a shopping district. Many of the stores I'd b e used to seeing in a nice mall have started to show up here. This particular shop is for a shoe brand that I've been buying consistently f or f ive years. I want new shoes (two pairs - black and brown - as is my habit), so I looked up the an address, and I happened to find this store was about 30 minu t es closer to me than the one I went to last time. I went in, and it felt wrong. This place didn't feel like a place where I sh o p, i t felt a little more like a museum. But... I'm wearing that store's own brand on my feet as I walk in, and I figure maybe they can help me. I find a few shoes that are similar to what has been comfortable for me in t h e p a st, and get the attention of one of the trendy and youthful sales staff. I start by pointing out my own shoes. I explain how these are the most comf o rta b le shoes I've ever had, and I wore the previous version of the same shoe, with a different name, and different features. I point to a shoe in a different line , and say, those look similar. I expect him to tell me that the model I'm wearing is no longer made, and th e n o f fer to show me some other things that might be similar. Maybe even the shoes t h at I just pointed at. I nstead, things went sideways. Paraphrased: That shoe line you are wearing isn ' t available in this store, though we have some of that line on the Women's side . So, what you can do is go to one of our other stores, and they might be able t o find your discontinued model, or maybe we can find something for you here. At this point, I'm getting this vibe that I'm being told that I don't belong her e . But, I realize, too, he's also just telling me that the whole line that I am used to just isn't available. It's a Sunday night, the other stores won't have a long period of being open by the time I take the next half-hour of ride to ge t there. I made the trip, but I'm also annoyed. I say, \"So, I made a mistake c o ming here, and I should go to your other store?\" Had he said, \"Yeah, sorry.\" I wouldn't have had the time to really get pissed off. Instead he keeps yammeri n g. Paraphrasing again: See, we're a flagship store, so we only have the newest m ode l s. As soon as something new is announced, we ship the old stuff off to another store. Now I have a VERY strong feeling that he doesn't want me shopping here. He's done nothing at all to st e er me back into a sale. Okay, he's young, I give him another chance. \"Do you h ave wide sizes here?\" The guy scoffs. He tells me that this store has very limited wide sizes. A n y w i de that they might have would be in the most expensive premium line. Then he b a ckpedals, and explains that even in that line, the selection would be limited. Instead of helping me find what they do have, he explained to me all the rea s ons that they won't have anything I'm looking for. Maybe, maybe I read the whole s i tuation wrong, but I honestly felt like I was being pushed out the door, like s o me sort of Pretty Woman moment. Anyway, I was pissed off, and I said, \"I get it, I'm not young enough or skinny enough to shop here.\" The guy, to his credit, blurted a confused version of I'm sorry. I said, \"N o pr o blem.\" and walked out the door, but I was angry. Somewhere in here there's probably a lesson about customer service. There's pro b ably also a lesson in how I view Manhattan flagship stores. These are stores that I feel , despite my affinity to a brand, make me feel unwelcome. Thing is, one of the best things about being a grown-up with a desk-job is that I am usually exactly the demographic that most companies want. I get it, fashion is different. I can deal with some parts of that. Maybe it's just that I've n e ver gotten this attitude from a shoe store before. ","wordCount":"1133","inLanguage":"en","datePublished":"2015-02-01T22:57:00.003-05:00","dateModified":"2015-09-16T11:45:26.283-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2015/02/manhattan-flagship-stores-are-not-for-me/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Manhattan Flagship Stores Are Not For Me</h1><div class=post-meta><span title="2015-02-01 22:57:00.003 -0500 -0500">1 Feb 2015</span> · 6 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div class=p1><span style="font-family:Helvetica Neue,Arial,Helvetica,sans-serif"><span class=s1>Manhattan shopping. In the story below, I'm NOT saying the brand or the nam</span> <span class=s2>e</span> diff --git a/htdocs/post/2015/05/nycc-horrible-shopping-experience/index.html b/htdocs/post/2015/05/nycc-horrible-shopping-experience/index.html index c9dbfb2a9..a4fd12e68 100644 --- a/htdocs/post/2015/05/nycc-horrible-shopping-experience/index.html +++ b/htdocs/post/2015/05/nycc-horrible-shopping-experience/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>NYCC : Horrible Shopping Experience | On My Mind...</title><meta name=keywords content="blog,it,media,shopping"><meta name=description content="I already have tickets for two other conventions this year, but NYCC is the big one that happens in the city where I live and work. I know in the last few years tickets have been harder and harder to get, and I figured my chances were not going to be very good. If this is too long one can safely scroll down to the Conclusion at the bottom. -I tried to buy tickets to NYCC the minute they went on sale."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/05/nycc-horrible-shopping-experience/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I tried to buy tickets to NYCC the minute they went on sale."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/05/nycc-horrible-shopping-experience/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="NYCC : Horrible Shopping Experience"><meta property="og:description" content="I already have tickets for two other conventions this year, but NYCC is the big one that happens in the city where I live and work. I know in the last few years tickets have been harder and harder to get, and I figured my chances were not going to be very good. If this is too long one can safely scroll down to the Conclusion at the bottom. I tried to buy tickets to NYCC the minute they went on sale."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/05/nycc-horrible-shopping-experience/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-05-14T10:06:00-04:00"><meta property="article:modified_time" content="2015-09-16T11:46:08-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="NYCC : Horrible Shopping Experience"><meta name=twitter:description content="I already have tickets for two other conventions this year, but NYCC is the big one that happens in the city where I live and work. I know in the last few years tickets have been harder and harder to get, and I figured my chances were not going to be very good. diff --git a/htdocs/post/2015/09/geek-authban-4-years-later/index.html b/htdocs/post/2015/09/geek-authban-4-years-later/index.html index 586b9bf37..dc3f5447b 100644 --- a/htdocs/post/2015/09/geek-authban-4-years-later/index.html +++ b/htdocs/post/2015/09/geek-authban-4-years-later/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Geek] Authban : 4 Years Later | On My Mind...</title><meta name=keywords content="blog,geek,tech"><meta name=description content="Four years ago, I wrote about a script that I had been working on called Authban (though I didn't name it at the time): http://blog.vollink.com/2011/09/geek-attack-vectors-and-twitter.html -I first started running a custom script to block IP addresses that tried too many times to login to ssh back in 2010. At the time, the script (and my home web host) was running on an Ubuntu virtual server. The name, Authban, surfaced in early 2011, as I organized the script to do more than just block ssh."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/09/geek-authban-4-years-later/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I first started running a custom script to block IP addresses that tried too many times to login to ssh back in 2010. At the time, the script (and my home web host) was running on an Ubuntu virtual server. The name, Authban, surfaced in early 2011, as I organized the script to do more than just block ssh."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/09/geek-authban-4-years-later/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Geek] Authban : 4 Years Later"><meta property="og:description" content="Four years ago, I wrote about a script that I had been working on called Authban (though I didn't name it at the time): http://blog.vollink.com/2011/09/geek-attack-vectors-and-twitter.html I first started running a custom script to block IP addresses that tried too many times to login to ssh back in 2010. At the time, the script (and my home web host) was running on an Ubuntu virtual server. The name, Authban, surfaced in early 2011, as I organized the script to do more than just block ssh."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/09/geek-authban-4-years-later/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-09-16T18:30:00-04:00"><meta property="article:modified_time" content="2015-09-16T18:30:01-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Geek] Authban : 4 Years Later"><meta name=twitter:description content="Four years ago, I wrote about a script that I had been working on called Authban (though I didn't name it at the time): diff --git a/htdocs/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/index.html b/htdocs/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/index.html index 36a5ff13c..6aa2c5e7b 100644 --- a/htdocs/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/index.html +++ b/htdocs/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>BLOG: The Sad State of 3D on a PC | On My Mind...</title><meta name=keywords content="blog,tech"><meta name=description content="This month, I built myself a new gaming PC, and decided to spend just a little extra money for the nVidia 3D Vision 2 package with a pair of shutter glasses and a USB controlled IR timing transmitter. What I'm talking about here is PC gaming in stereoscopic 3D. This is gaming that not only depicts a 3D play environment, but also looks 3D to the player's eyes. - I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="BLOG: The Sad State of 3D on a PC"><meta property="og:description" content="This month, I built myself a new gaming PC, and decided to spend just a little extra money for the nVidia 3D Vision 2 package with a pair of shutter glasses and a USB controlled IR timing transmitter. What I'm talking about here is PC gaming in stereoscopic 3D. This is gaming that not only depicts a 3D play environment, but also looks 3D to the player's eyes. I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/"><meta property="article:section" content="post"><meta property="article:published_time" content="2015-11-14T18:57:00-05:00"><meta property="article:modified_time" content="2019-01-06T23:19:37-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="BLOG: The Sad State of 3D on a PC"><meta name=twitter:description content="This month, I built myself a new gaming PC, and decided to spend just a little extra money for the nVidia 3D Vision 2 package with a pair of shutter glasses and a USB controlled IR timing transmitter. What I'm talking about here is PC gaming in stereoscopic 3D. This is gaming that not only depicts a 3D play environment, but also looks 3D to the player's eyes. I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"BLOG: The Sad State of 3D on a PC","item":"https://blog.vollink.com/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"BLOG: The Sad State of 3D on a PC","name":"BLOG: The Sad State of 3D on a PC","description":"This month, I built myself a new gaming PC, and decided to spend just a little extra money for the nVidia 3D Vision 2 package with a pair of shutter glasses and a USB controlled IR timing transmitter. \u0026nbsp;What I'm talking about here is PC gaming in stereoscopic 3D.\u0026nbsp; This is gaming that not only depicts a 3D play environment, but also looks 3D to the player's eyes.\n I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1.","keywords":["blog","tech"],"articleBody":"This month, I built myself a new gaming PC, and decided to spend just a little extra money for the nVidia 3D Vision 2 package with a pair of shutter glasses and a USB controlled IR timing transmitter. What I'm talking about here is PC gaming in stereoscopic 3D. This is gaming that not only depicts a 3D play environment, but also looks 3D to the player's eyes.\n I remember that Descent came out in 1995, and it had support for a virtual reality headset called the Forte VFX-1. That's 20 years ago. There were a few 3D games before that, and several have come out since. Immersive 3D worlds have become common-place in video games. Recently, everyone has been talking about Oculus Rift, the new VR headset that's supposed to show up for retail next year. With that in mind, I didn't research much, I assumed that 3D was already a thing on PC. I am very much a fan of flight simulation and flying games in general. I have a decent HOTAS (Hands-On Throttle and Stick) as well as a very nice set of rudder pedals. As such, I'll talk about flight simulation first. The most common and popular software for this is Microsoft's Flight Simulator series that has been around for a VERY long time. It was the first of the programs to let us fly around the actual world that we know in real life. I remember trying to land on the simplistic Brooklyn Bridge using Flight Simulator in the early 1990s. I clearly remember there was some fanfare about Flight Simulator 2004 supporting stereoscopic 3D. The latest (and last) version of Flight Simulator that was actually made by Microsoft was Flight Simulator X that came out in 2010. So, I turn on Flight Simulator X with the nVidia 3D Vision enabled and everything seems to go quite well. The spinning aircraft in the Free Flight setup window shows up in actual 3D. So, I select a nice scenic area, and a fairly simple aircraft and launch the game. After a quarter second of scary black screen, everything sync's up, and the world looks perfect. Look around everything is where I expect it in space. Until... I see any lighting of the airport itself. I don't know how to describe this except to say that it seems like airport lighting is an afterthought. Once they've rendered the 3D world using the Video Card hardware for what it does best, it seems that the lighting is added to the screen. This means that the lighting is sitting at screen depth. This also means that as your eyes line up the far away background, the screen-depth lighting appears to show up twice... or, if you focus on the lights, the background becomes double. Sigh. That means Flight Simulator looks great as long as you never go towards an Airport. I really like to finish a session with a decent landing, and, well, this makes that pretty impossible. Turn off the 3D, and I'm happy with my setup with this game. The Microsoft folks never said they supported NVidia's 3D Vision with Flight SImulator X (which surprised me), but it was worth a try. I look around at other options, and figure I'll start with the nVidia site. They have a handy list of games that are certified as 3D Vision Ready. I drop down the selector and see a Genre for Flight Sim. Tom Clancy's H.A.W.X. 2 is the only game listed. Okay, so, I go to the site for the game itself, and they don't even have a trailer. It came out 5 years ago in 2010. There are a couple of pictures, but it's not clear if it is a mock up of the world, or if it's something from a cut scene, or is it from game-play? The smallest and crappiest image on the whole site seems to be from game-play, and I got to say, that's not encouraging. Maybe I'll buy this, but not without at least finding a decent review. So, what about non certified? Pretty much anybody says that the best flight simulator software out there is X-Plane 10 (warning that link has an auto-play video). X-Plane runs on all three popular Operating Systems. I go check out the forums, and no. It will not do stereoscopic 3D at all. NVidia's 3D drivers only support games written in DirectX, not OpenGL. That makes sense, I suppose, from a development stand-point (and their competition holds the same limitation), but there are a lot of games out there that use OpenGL. I will be buying a copy of this anyway, since it's basically the only new non-combat Flight Sim out there at all. I like racing games, too. Same place, drop down the Genre box to Racing. There are two titles, but neither are for sale anymore. GT Legends and rFactor 2. Supposedly these were great games. I note that most reviews I can find of 3D gaming, screenshots of GT Legends are usually prominent. Fair, but both of these games came out 10 years ago. I think I can still find a copy of one or both on Steam, but I didn't buy a new gaming rig to play stuff that my old rig could have played, but now in 3D. The newest games officially supported are not that new. Since, supposedly, MS Flight Simulator 2004 actually works, and I have a dusty copy, I might try the even older version of FS for 3D compatibility, but as I said, I didn't buy this rig to play games my old one could have played (and in this case, DID play). I will note that almost any game that came out under the game engine Unreal 3 might work, since Unreal 3, itself, did support nVidia 3D vision (and several of the 2011 titles with official nVidia support were coded using Unreal 3). This brings me to the title that I am most excited (after 20 years) to play. Descent is being recoded and re-released as a prequel. Descent: Underground is currently in Beta, and was coded using the Unreal 4 engine. In the Microsoft-like tradition of Flight Simulator 2004 to X, Unreal dropped support for NVidia 3D Vision. That means that the new generation of games coming have almost zero chance of 3D support. Further, Descent: Underground is supposed to support the Oculus Rift, but there are problems with that, too. So, that's where we are? There are only a handful of titles that support stereoscopic 3D viewing that have come out in the last 3 years, and none of them excite me. Meanwhile, I think I'll watch 3D Blu-Ray movies on my rig, because those actually do work quite flawlessly. I'm glad I decided to build my rig with an actual Blu-Ray drive, so the 3D stuff doesn't feel like a complete waste of money. ","wordCount":"1150","inLanguage":"en","datePublished":"2015-11-14T18:57:00.001-05:00","dateModified":"2019-01-06T23:19:37.86-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2015/11/blog-the-sad-state-of-3d-on-a-pc/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2016/10/misplaced-pride-and-getting-over-it/index.html b/htdocs/post/2016/10/misplaced-pride-and-getting-over-it/index.html index 47ebe541f..8eae6f79d 100644 --- a/htdocs/post/2016/10/misplaced-pride-and-getting-over-it/index.html +++ b/htdocs/post/2016/10/misplaced-pride-and-getting-over-it/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Misplaced Pride - and Getting Over It | On My Mind...</title><meta name=keywords content="blog,management,memoir,personal,work"><meta name=description content=""You wanted to be a manager so badly, that you'd probably be a good one. Now you are." Someone said this to me who had heard the same from someone else. This comes from about three years ago, and was said in the context of my then current role (having moved from process and supervisory management to direct people management). It bothered me. -I first got to be in management, some 20 years ago."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2016/10/misplaced-pride-and-getting-over-it/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I first got to be in management, some 20 years ago."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2016/10/misplaced-pride-and-getting-over-it/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Misplaced Pride - and Getting Over It"><meta property="og:description" content=""You wanted to be a manager so badly, that you'd probably be a good one. Now you are." Someone said this to me who had heard the same from someone else. This comes from about three years ago, and was said in the context of my then current role (having moved from process and supervisory management to direct people management). It bothered me. I first got to be in management, some 20 years ago."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2016/10/misplaced-pride-and-getting-over-it/"><meta property="article:section" content="post"><meta property="article:published_time" content="2016-10-14T18:21:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:21:02-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Misplaced Pride - and Getting Over It"><meta name=twitter:description content=""You wanted to be a manager so badly, that you'd probably be a good one. Now you are." diff --git a/htdocs/post/2016/10/trump-boasts-of-power-not-attraction/index.html b/htdocs/post/2016/10/trump-boasts-of-power-not-attraction/index.html index 38195df33..ff416576e 100644 --- a/htdocs/post/2016/10/trump-boasts-of-power-not-attraction/index.html +++ b/htdocs/post/2016/10/trump-boasts-of-power-not-attraction/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Trump Boasts of Power Not Attraction | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2016/10/trump-boasts-of-power-not-attraction/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Trump Boasts of Power Not Attraction | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2016/10/trump-boasts-of-power-not-attraction/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Trump Boasts of Power Not Attraction"><meta property="og:description" content="Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me"><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2016/10/trump-boasts-of-power-not-attraction/"><meta property="article:section" content="post"><meta property="article:published_time" content="2016-10-15T10:42:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:19:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Trump Boasts of Power Not Attraction"><meta name=twitter:description content="Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me"><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Trump Boasts of Power Not Attraction","item":"https://blog.vollink.com/post/2016/10/trump-boasts-of-power-not-attraction/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Trump Boasts of Power Not Attraction","name":"Trump Boasts of Power Not Attraction","description":"Locker room talk, no it isn't necessarily a locker room. \u0026nbsp;In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. \u0026nbsp;The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me","keywords":["blog","politics"],"articleBody":"Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better. In the context of sexual liaisons here are some samples of things I have heard: She was all over me She couldn’t keep her hands off me I leaned in to ask her something and she just started kissing me She couldn’t resist me\nThat last one is important, because it is the one that comes closest to being the kind of “locker room banter†that Trump said. Here's the difference, the context of the \"she couldn’t resist me,†brag has always been attraction. There's the brag about being smooth, saying those right words. There are even the boasts that are about attraction to power. Honestly, some of what Trump said on that tape could absolutely be in that context. Except: \"I just kiss. I don't even wait. When you're a star, they let you do it. ... Grab em by the pussy. You can do anything.\" Outside of dramatic entertainment, I’ve never heard this type of brag in the context of power without attraction. In the context of power alone, this describes assault. It makes one criminal, not smooth. I bother saying this because when the sports folks say \"that shit never comes up,\" or \"that's not something that's commonly said,\" I think something gets lost. It wasn’t the foul language or even the boasting about sexual liaisons, it was the part where raw power is used to ignore preference. Sports stars are usually near a reporter in the locker room (one of the quotes above was an interview in a locker room), so - no - that wouldn't likely come up. ","wordCount":"301","inLanguage":"en","datePublished":"2016-10-15T10:42:00-04:00","dateModified":"2019-01-06T23:19:01.708-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2016/10/trump-boasts-of-power-not-attraction/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Trump Boasts of Power Not Attraction</h1><div class=post-meta><span title="2016-10-15 10:42:00 -0400 -0400">15 Oct 2016</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div class=p1>Locker room talk, no it isn't necessarily a locker room. In any place where one is surrounded by only peers, language and boasts can be sometimes be observed. The braggadocio is always trying to make themselves seem better.</div><div class=p1><br></div><div class=p2><span class=s1></span></div><div class=p1><span class=s1>In the context of sexual liaisons here are some samples of things I have heard:</span></div><div class=p1></div><ul style=text-align:left><li>She was all over me</li><li>She couldn’t keep her hands off me</li><li>I leaned in to ask her something and she just started kissing me</li><li>She couldn’t resist me</li></ul><br><div class=p2>That last one is important, because it is the one that comes closest to being the kind of “locker room banter†that Trump said. Here's the difference, the context of the "she couldn’t resist me,†brag has always been attraction. There's the brag about being smooth, saying those right words. There are even the boasts that are about attraction to power. Honestly, some of what Trump said on that tape could absolutely be in that context. Except:</div><blockquote class=tr_bq>"I just kiss. I don't even wait. When you're a star, they let you do it. ... Grab em by the pussy. You can do anything."</blockquote><div class=p2>Outside of dramatic entertainment, I’ve never heard this type of brag in the context of power without attraction. In the context of power alone, this describes assault. It makes one criminal, not smooth.</div><div class=p2><span class=s1></span></div><div class=p2><span class=s1></span><br></div><br><div class=p1><span class=s1>I bother saying this because when the sports folks say "that shit never comes up," or "that's not something that's commonly said," I think something gets lost. It wasn’t the foul language or even the boasting about sexual liaisons, it was the part where raw power is used to ignore preference. Sports stars are usually near a reporter in the locker room (one of the quotes above was an interview in a locker room), so - no - that wouldn't likely come up.</span></div><div class=p1><br></div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/politics/>politics</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2017/06/tired-of-panic-paris-climate-accord-edition/><span class=title>« Prev</span><br><span>Tired of Panic - Paris Climate Accord Edition</span></a> <a class=next href=https://blog.vollink.com/post/2016/10/misplaced-pride-and-getting-over-it/><span class=title>Next »</span><br><span>Misplaced Pride - and Getting Over It</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Trump Boasts of Power Not Attraction on twitter" href="https://twitter.com/intent/tweet/?text=Trump%20Boasts%20of%20Power%20Not%20Attraction&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2016%2f10%2ftrump-boasts-of-power-not-attraction%2f&hashtags=blog%2cpolitics"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Trump Boasts of Power Not Attraction on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2016%2f10%2ftrump-boasts-of-power-not-attraction%2f&title=Trump%20Boasts%20of%20Power%20Not%20Attraction&summary=Trump%20Boasts%20of%20Power%20Not%20Attraction&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2016%2f10%2ftrump-boasts-of-power-not-attraction%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Trump Boasts of Power Not Attraction on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2016%2f10%2ftrump-boasts-of-power-not-attraction%2f&title=Trump%20Boasts%20of%20Power%20Not%20Attraction"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2017/06/tired-of-panic-paris-climate-accord-edition/index.html b/htdocs/post/2017/06/tired-of-panic-paris-climate-accord-edition/index.html index 28da12037..be85f903e 100644 --- a/htdocs/post/2017/06/tired-of-panic-paris-climate-accord-edition/index.html +++ b/htdocs/post/2017/06/tired-of-panic-paris-climate-accord-edition/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Tired of Panic - Paris Climate Accord Edition | On My Mind...</title><meta name=keywords content="blog,politics"><meta name=description content="The President of the US, Donald Trump, has decided to push for the US to leave the Paris Climate Accord. The world is imploding! Well, looking at Twitter it seems the world is imploding. There are certain hot-takes that basically suggest that the world will drown in 3, 2... -There are certain hot-takes that basically suggest that we are aligned with Syria by doing this. (There are those that mention Nicaragua, but that country's non-participation is much more complicated)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2017/06/tired-of-panic-paris-climate-accord-edition/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +There are certain hot-takes that basically suggest that we are aligned with Syria by doing this. (There are those that mention Nicaragua, but that country's non-participation is much more complicated)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2017/06/tired-of-panic-paris-climate-accord-edition/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Tired of Panic - Paris Climate Accord Edition"><meta property="og:description" content="The President of the US, Donald Trump, has decided to push for the US to leave the Paris Climate Accord. The world is imploding! Well, looking at Twitter it seems the world is imploding. There are certain hot-takes that basically suggest that the world will drown in 3, 2... There are certain hot-takes that basically suggest that we are aligned with Syria by doing this. (There are those that mention Nicaragua, but that country's non-participation is much more complicated)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2017/06/tired-of-panic-paris-climate-accord-edition/"><meta property="article:section" content="post"><meta property="article:published_time" content="2017-06-03T00:40:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:19:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Tired of Panic - Paris Climate Accord Edition"><meta name=twitter:description content="The President of the US, Donald Trump, has decided to push for the US to leave the Paris Climate Accord. The world is imploding! Well, looking at Twitter it seems the world is imploding. diff --git a/htdocs/post/2017/10/agile-development-on-infrastructure/index.html b/htdocs/post/2017/10/agile-development-on-infrastructure/index.html index f5dfe41e7..79623b12f 100644 --- a/htdocs/post/2017/10/agile-development-on-infrastructure/index.html +++ b/htdocs/post/2017/10/agile-development-on-infrastructure/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Agile Development on Infrastructure | On My Mind...</title><meta name=keywords content="blog,tech"><meta name=description content="After a friend asked about using agile, I started thinking about the skateboard to car drawing. The author of this, Henrik Kniberg, wrote a really good blog breaking this down, called Making sense of MVP (Minimum Viable Product). This model is absolutely important, and makes a very good case for going about building something brand new. - I've spent most of my post-Agile time doing infrastructure projects. I'm not building a product for end-users."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2017/10/agile-development-on-infrastructure/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + I've spent most of my post-Agile time doing infrastructure projects. I'm not building a product for end-users."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2017/10/agile-development-on-infrastructure/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Agile Development on Infrastructure"><meta property="og:description" content="After a friend asked about using agile, I started thinking about the skateboard to car drawing. The author of this, Henrik Kniberg, wrote a really good blog breaking this down, called Making sense of MVP (Minimum Viable Product). This model is absolutely important, and makes a very good case for going about building something brand new. I've spent most of my post-Agile time doing infrastructure projects. I'm not building a product for end-users."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2017/10/agile-development-on-infrastructure/"><meta property="article:section" content="post"><meta property="article:published_time" content="2017-10-21T13:43:00-04:00"><meta property="article:modified_time" content="2019-01-06T23:19:37-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Agile Development on Infrastructure"><meta name=twitter:description content="After a friend asked about using agile, I started thinking about the skateboard to car drawing. The author of this, Henrik Kniberg, wrote a really good blog breaking this down, called Making sense of MVP (Minimum Viable Product). This model is absolutely important, and makes a very good case for going about building something brand new. I've spent most of my post-Agile time doing infrastructure projects. I'm not building a product for end-users."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Agile Development on Infrastructure","item":"https://blog.vollink.com/post/2017/10/agile-development-on-infrastructure/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Agile Development on Infrastructure","name":"Agile Development on Infrastructure","description":"After a friend asked about using agile, I started thinking about the skateboard to car drawing.\u0026nbsp; The author of this,\u0026nbsp;Henrik Kniberg, wrote a really good blog breaking this down, called\u0026nbsp;Making sense of MVP\u0026nbsp;(Minimum Viable Product).\u0026nbsp; This model is absolutely important, and makes a very good case for going about building something brand new.\n I've spent most of my post-Agile time doing infrastructure projects.\u0026nbsp; I'm not building a product for end-users.","keywords":["blog","tech"],"articleBody":"After a friend asked about using agile, I started thinking about the skateboard to car drawing. The author of this, Henrik Kniberg, wrote a really good blog breaking this down, called Making sense of MVP (Minimum Viable Product). This model is absolutely important, and makes a very good case for going about building something brand new.\n I've spent most of my post-Agile time doing infrastructure projects. I'm not building a product for end-users. I spend most of my time replacing things that are already integral to a finished product. I did Agile work for over two years convinced that the MVP model was meaningful but that it doesn't really reflect what I do. I turns out, I was using this model, but thinking about it wrong.\nInfrastructure\nExtending the metaphor above, the group I work for got to step 4 of the top line. They did that in the 1990s. As I learned about agile, and got my certification, the wheel, the original step 1, needed to be replaced and updated. The wheel was doing more than it was designed for. Imagine, if you will:\n This is much harder than developing for something new. I work for a big company, so it's important to understand that millions of dollars of revenue, per month, is travelling in this metaphorical car. I can't pull out the wheel work on it. I can't build part of a wheel, and present it to the production product flow.\nRethinking the Customer I didn't realize it at the time, but my customer was tests. Fairly early in the project, a test suite was built to validate things. The first time we, as a group, were able to validate what we were doing against a test suite, we had our first MVP. That took 8 sprints (about four months). I forgive this for anybody new to Agile and anybody working on anything truly large. That four months wasn't aimless.\nThink of this time as the wheel above. Wheels, when they cannot simply be sourced from somewhere, are amazingly complex. What was built during that time was very important, and I'm honestly not sure, even in hind-sight, how we could have brought that chunk down.\nThe project I worked on took 20 months (on an 18 month estimate), and there was no part of this project that could actually be used in production until the day it was done. Yet, I couldn't have done that project without Agile methodologies, and I couldn't have done it without several minimum viable product points. The tests were early enough so that we didn't waste time doing something that was broken, they were unforgiving, and they are still useful for further improvements to this day.\nWhy I think I can talk about this: https://www.scrumalliance.org/community/profile/gvollink ","wordCount":"458","inLanguage":"en","datePublished":"2017-10-21T13:43:00.002-04:00","dateModified":"2019-01-06T23:19:37.787-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2017/10/agile-development-on-infrastructure/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/01/the-agony-of-no-heat/index.html b/htdocs/post/2018/01/the-agony-of-no-heat/index.html index 9e342f0e3..0cb6f8897 100644 --- a/htdocs/post/2018/01/the-agony-of-no-heat/index.html +++ b/htdocs/post/2018/01/the-agony-of-no-heat/index.html @@ -2,7 +2,7 @@ 15 days without heat. 25 days to complete a delayed move, because we really couldn't live without heat. History and some details below. -Jen and I moved to New York in July of 2011, and we've lived in the same apartment ever since. A two bedroom, one bath apartment that is quite comfortable in a relatively well maintained building in the Bay Ridge neighborhood in Brooklyn."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/01/the-agony-of-no-heat/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Jen and I moved to New York in July of 2011, and we've lived in the same apartment ever since. A two bedroom, one bath apartment that is quite comfortable in a relatively well maintained building in the Bay Ridge neighborhood in Brooklyn."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/01/the-agony-of-no-heat/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="The Agony of No Heat"><meta property="og:description" content="Or: The Longest Move 15 days without heat. 25 days to complete a delayed move, because we really couldn't live without heat. History and some details below. diff --git a/htdocs/post/2018/06/catching-stars/index.html b/htdocs/post/2018/06/catching-stars/index.html index 37ff6e6d7..28f55c0d7 100644 --- a/htdocs/post/2018/06/catching-stars/index.html +++ b/htdocs/post/2018/06/catching-stars/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Catching Stars by Cayla Keenan | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/catching-stars/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Catching Stars by Cayla Keenan | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/catching-stars/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Catching Stars by Cayla Keenan"><meta property="og:description" content="Book cover The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/06/catching-stars/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-06-20T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Catching Stars by Cayla Keenan"><meta name=twitter:description content="Book cover The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Catching Stars by Cayla Keenan","item":"https://blog.vollink.com/post/2018/06/catching-stars/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Catching Stars by Cayla Keenan","name":"[Book] Catching Stars by Cayla Keenan","description":"Book cover The world building is probably the thing I liked the most about Catching Stars.\u0026nbsp; There are people who have magical abilities and a larger group of people who don't.\u0026nbsp; Within magic users, there are different types of magic users.\u0026nbsp; There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices.\u0026nbsp; Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A.","keywords":["book-review","recommend","science-fiction","sff"],"articleBody":" Book cover The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A.J. Hartley. Take that basic world with its gritty dangers, add magic and remove the detailed economic modelling. None of this would be interesting without a good story to go with it.\nThe story is very action packed, every chapter switching back and forth between the perspective of the two main characters, Jayin and Maddix, and the author does this very well. The book starts off establishing Maddix, and throwing him in front of very powerful magic. This quick action sets the pace for the rest of the book.\nThis is the first book in a series, which I say because I wasn't actually aware of it when I read this. If you want a book to have a climax, this book delivers. If you want a book to have a resolution, THAT part is probably found in book two. I was much more disappointed by this when I expectantly turned the page to find the heading ACKNOWLEDGEMENTS than I am now, a few days later. Now, honestly, I'm just looking forward to the next book.\nNitty gritty: There was one important thing that was introduced in the middle of the story that I missed. I think I missed it because it was introduced in the middle of fast paced action scenes. I tell myself this often, but I need to slow down and read carefully. I also spotted at least two places where it seemed like a negative was missing, which had me re-reading and hunting context to make sure I understood correctly what was going on. Maybe I mis-read something, but watch for those.\nI bought this book from the author on the evening before BookCon started, she was staging her table stuff in the lobby of the Javits Center as I was leaving from the last day of Book Expo.\nCatching Stars\nOftomes Publishing\nFantasy\nReleased May 8, 2018\nPaperback, 352 Pages ","wordCount":"391","inLanguage":"en","datePublished":"2018-06-20T12:00:00-04:00","dateModified":"2019-01-15T14:00:05.97-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/06/catching-stars/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Catching Stars by Cayla Keenan</h1><div class=post-meta><span title="2018-06-20 12:00:00 -0400 -0400">20 Jun 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://images-na.ssl-images-amazon.com/images/I/41hui5iXw0L.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=500 data-original-width=313 height=320 src=/img/catching-stars_1_41hui5iXw0L.jpg width=200></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>The world building is probably the thing I liked the most about Catching Stars. There are people who have magical abilities and a larger group of people who don't. Within magic users, there are different types of magic users. There are kingdoms and politics, palace intrigue, roving gangs, sailing ships, petty rivalries and fierce prejudices. Though the story is quite different, the emotional feel of the world is similar to the book Steeplejack by A.J. Hartley. Take that basic world with its gritty dangers, add magic and remove the detailed economic modelling. None of this would be interesting without a good story to go with it.<br><br>The story is very action packed, every chapter switching back and forth between the perspective of the two main characters, Jayin and Maddix, and the author does this very well. The book starts off establishing Maddix, and throwing him in front of very powerful magic. This quick action sets the pace for the rest of the book.<br><br>This is the first book in a series, which I say because I wasn't actually aware of it when I read this. If you want a book to have a climax, this book delivers. If you want a book to have a resolution, THAT part is probably found in book two. I was much more disappointed by this when I expectantly turned the page to find the heading ACKNOWLEDGEMENTS than I am now, a few days later. Now, honestly, I'm just looking forward to the next book.<br><br>Nitty gritty: There was one important thing that was introduced in the middle of the story that I missed. I think I missed it because it was introduced in the middle of fast paced action scenes. I tell myself this often, but I need to slow down and read carefully. I also spotted at least two places where it seemed like a negative was missing, which had me re-reading and hunting context to make sure I understood correctly what was going on. Maybe I mis-read something, but watch for those.<br><br><br><a name=more></a><i>I bought this book from the author on the evening before BookCon started, she was staging her table stuff in the lobby of the Javits Center as I was leaving from the last day of Book Expo.</i><br><br><a href=https://smile.amazon.com/dp/1999963393 target=_blank>Catching Stars</a><br>Oftomes Publishing<br>Fantasy<br>Released May 8, 2018<br>Paperback, 352 Pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/science-fiction/>science-fiction</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/06/ohio/><span class=title>« Prev</span><br><span>[Book] Ohio by Stephen Markley</span></a> <a class=next href=https://blog.vollink.com/post/2018/06/the-real-lolita/><span class=title>Next »</span><br><span>[Book] The Real Lolita by Sarah Weinman</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catching Stars by Cayla Keenan on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Catching%20Stars%20by%20Cayla%20Keenan&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fcatching-stars%2f&hashtags=book-review%2crecommend%2cscience-fiction%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catching Stars by Cayla Keenan on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fcatching-stars%2f&title=%5bBook%5d%20Catching%20Stars%20by%20Cayla%20Keenan&summary=%5bBook%5d%20Catching%20Stars%20by%20Cayla%20Keenan&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fcatching-stars%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catching Stars by Cayla Keenan on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fcatching-stars%2f&title=%5bBook%5d%20Catching%20Stars%20by%20Cayla%20Keenan"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/06/ohio/index.html b/htdocs/post/2018/06/ohio/index.html index de5f1c171..ec0b66d2e 100644 --- a/htdocs/post/2018/06/ohio/index.html +++ b/htdocs/post/2018/06/ohio/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Ohio by Stephen Markley | On My Mind...</title><meta name=keywords content="book-review,drama"><meta name=description content="Book Cover This follows four main characters who had gone to high school together back in the early 2000s, and on one night in 2013, all came back home to their hometown of New Canaan, Ohio. -After the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs. Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/ohio/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +After the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs. Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/ohio/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Ohio by Stephen Markley"><meta property="og:description" content="Book Cover This follows four main characters who had gone to high school together back in the early 2000s, and on one night in 2013, all came back home to their hometown of New Canaan, Ohio. After the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs. Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/06/ohio/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-06-27T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T21:56:18-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Ohio by Stephen Markley"><meta name=twitter:description content="Book Cover This follows four main characters who had gone to high school together back in the early 2000s, and on one night in 2013, all came back home to their hometown of New Canaan, Ohio. After the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs. Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Ohio by Stephen Markley","item":"https://blog.vollink.com/post/2018/06/ohio/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Ohio by Stephen Markley","name":"[Book] Ohio by Stephen Markley","description":"Book Cover This follows four main characters who had gone to high school together back in the early 2000s, and on one night in 2013, all came back home to their hometown of New Canaan, Ohio.\nAfter the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs.\u0026nbsp; Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow.","keywords":["book-review","drama"],"articleBody":" Book Cover This follows four main characters who had gone to high school together back in the early 2000s, and on one night in 2013, all came back home to their hometown of New Canaan, Ohio.\nAfter the prelude, the first section of the book follows Bill Ashcraft, a drifter who is loaded up on drugs. Appropriate to the character - for the parts where we are following his narrative - the story is jumping back and forth between his past and present with no direct warning in-between, full of non-sequiturs, and frankly - hard to follow. In my Advanced Reader's Copy, this section is a quarter of the book, and there were several times during this part in which I came close to giving up entirely on the book. I'm saying it was well written, but purposely hard to follow in places.\nThe rest of the book is much more straight forward. We are re-introduced to several characters that appeared in the Bill section, with mostly overlapping timelines. The story still switches between past and present with little warning, but because the narrative is sober, there is easier context to follow. I found myself quite eager to continue once the drugged part of the narrative was over.\nThe past... the parts where these characters are recalling the things that happened in high school reminded me of watching Riverdale, but darker and way more adult. There is a lot of things going on, gossip, love, infatuation, cheating, and conspiracy.\nThere are politics and diverse political viewpoints throughout this book from many different characters. The most obvious view of a die-hard liberal is the drug addled Bill Ashcraft, who comes off as more an anarchist than a liberal. While the many views of core conservatives included a deeply racist, radical that got his start from family money; an assistant pastor who quotes Leviticus to his gay sister and Rick Brinklan who puts patriotism and following a Republican president above all other political considerations. The political alignments on these character's other traits felt like caricature instead of character, which is sad because its the only other aspect (after the drugged narrative) that took me out of the story. There's a lot of politics in this story for it not to be about politics, and the static nature here is offset by the personal relationships.\nThere are friendships, loves, love affairs, fights, hugs, rape and lots of consensual sex. While it felt like a lot of sex (especially during the high-school years), the inter-personal relationships were dynamic, complex, and the emotions were nuanced. Relationships affected other relationships, affairs had consequences. Rape is not glorified but brutal, and the explanations, excuses and rumors felt all so real.\nWhile there aren't a lot of action sequences, the ones that exist were surprisingly easy to follow. I, as a reader, often have trouble following fast paced action sequences, and even the ones that occurred during the drugged narrative were crisp and clear, and I felt I understood what was happening the whole time.\nUltimately, this book explores the ripples that happen because of loss. A job, a whole factory, a lover gone away without explanation or a friend lost to war. Innocence less lost, but enthusiastically tossed aside, with the emotional consequences no less for irreverence. This exploration of loss is the theme within this book that really resonates with me. There's also a plot-line of this book that is a mystery, which will satisfy those who enjoy some mystery as well.\nI haven't figured out where to go with the actual rating of books on this blog. Despite my criticism, the overall story works, and I'm glad I stuck it out.\nI received the Advanced Reader's Copy of this book on the first day of BookExpo 2018, where it was one of the upcoming editor selections. For some reason, the one I grabbed had been signed by the Author \"for Kara\".\nOhio\nSimon \u0026 Schuster\nDrama\nExpected Release: 21 Aug 2018\nHardcover, 496 pages.\n ","wordCount":"669","inLanguage":"en","datePublished":"2018-06-27T12:00:00.001-04:00","dateModified":"2019-01-06T21:56:18.611-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/06/ohio/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/06/oracle-year/index.html b/htdocs/post/2018/06/oracle-year/index.html index ce785c636..26a63d823 100644 --- a/htdocs/post/2018/06/oracle-year/index.html +++ b/htdocs/post/2018/06/oracle-year/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Oracle Year by Charles Soule (No-Spoilers) | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,short-book-reviews"><meta name=description content="I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/oracle-year/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Oracle Year by Charles Soule (No-Spoilers) | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,short-book-reviews"><meta name=description content="I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/oracle-year/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Oracle Year by Charles Soule (No-Spoilers)"><meta property="og:description" content="I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/06/oracle-year/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-06-03T18:09:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Oracle Year by Charles Soule (No-Spoilers)"><meta name=twitter:description content="I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Oracle Year by Charles Soule (No-Spoilers)","item":"https://blog.vollink.com/post/2018/06/oracle-year/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Oracle Year by Charles Soule (No-Spoilers)","name":"[Book] Oracle Year by Charles Soule (No-Spoilers)","description":"I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages.\u0026nbsp; I generally only read on weekends, and usually only for a few hours at a time.\u0026nbsp; This book really had me hooked from start to finish.\u0026nbsp; I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions.\u0026nbsp; A line of information and a date for each.","keywords":["book-review","recommend","science-fiction","sff","short-book-reviews"],"articleBody":" I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading. Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each. He writes them down, but doesn't think much of them until he realizes that they are real. At this point, he has to decide what to do with this information. This starts the Oracle Year. The author is Charles Soule. He is an immigration attorney. He's written Daredevil for the last few years, and famously wrote the Death of Wolverine before that. Oracle Year is his first novel, and it's good enough that this is the first time I've decided to write a review on my own blog about it. [ I don't use this blog enough, so maybe I should fill it with books. ] \n This book has a lot of action, but it's smart. We get to see the big picture as well as the up-close perspective from multiple characters. This book navigates news and world events in a way that is very hard to pull off while keeping the story focused on the characters. Anyway, I highly recommend the Oracle Year.\nThe Oracle Year\nAdult Fantasy / Super-Hero\nHarper Perennial\nReleased: 3 April 2018\nHardcover, 416 pages ","wordCount":"254","inLanguage":"en","datePublished":"2018-06-03T18:09:00.002-04:00","dateModified":"2019-01-15T14:00:05.643-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/06/oracle-year/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Oracle Year by Charles Soule (No-Spoilers)</h1><div class=post-meta><span title="2018-06-03 18:09:00.002 -0400 -0400">3 Jun 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div>I read this book in only two days, which is way shorter than I usually read, especially a book of 416 pages. I generally only read on weekends, and usually only for a few hours at a time. This book really had me hooked from start to finish. I definitely lost sleep for reading.</div><div><br></div><div>Will Dando, a struggling New York musician, dreams up 108 predictions. A line of information and a date for each. He writes them down, but doesn't think much of them until he realizes that they are real. At this point, he has to decide what to do with this information. This starts the Oracle Year.</div><div><br></div><div>The author is Charles Soule. He is an immigration attorney. He's written Daredevil for the last few years, and famously wrote the Death of Wolverine before that. Oracle Year is his first novel, and it's good enough that this is the first time I've decided to write a review on my own blog about it. <i>[ I don't use this blog enough, so maybe I should fill it with books. ]</i></div><div><i><br></i></div><div>This book has a lot of action, but it's smart. We get to see the big picture as well as the up-close perspective from multiple characters. This book navigates news and world events in a way that is very hard to pull off while keeping the story focused on the characters.</div><div><br></div><div>Anyway, I highly recommend the Oracle Year.<br><br><a name=more></a><a href=https://smile.amazon.com/dp/0062686631 target=_blank>The Oracle Year</a><br>Adult Fantasy / Super-Hero<br>Harper Perennial<br>Released: 3 April 2018<br>Hardcover, 416 pages</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/science-fiction/>science-fiction</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/short-book-reviews/>short-book-reviews</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/06/piggy-and-pug/><span class=title>« Prev</span><br><span>[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)</span></a> <a class=next href=https://blog.vollink.com/post/2018/01/the-agony-of-no-heat/><span class=title>Next »</span><br><span>The Agony of No Heat</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Oracle Year by Charles Soule (No-Spoilers) on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Oracle%20Year%20by%20Charles%20Soule%20%28No-Spoilers%29&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2foracle-year%2f&hashtags=book-review%2crecommend%2cscience-fiction%2csff%2cshort-book-reviews"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Oracle Year by Charles Soule (No-Spoilers) on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2foracle-year%2f&title=%5bBook%5d%20Oracle%20Year%20by%20Charles%20Soule%20%28No-Spoilers%29&summary=%5bBook%5d%20Oracle%20Year%20by%20Charles%20Soule%20%28No-Spoilers%29&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2foracle-year%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Oracle Year by Charles Soule (No-Spoilers) on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2foracle-year%2f&title=%5bBook%5d%20Oracle%20Year%20by%20Charles%20Soule%20%28No-Spoilers%29"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/06/piggy-and-pug/index.html b/htdocs/post/2018/06/piggy-and-pug/index.html index bee210935..66958a21f 100644 --- a/htdocs/post/2018/06/piggy-and-pug/index.html +++ b/htdocs/post/2018/06/piggy-and-pug/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers) | On My Mind...</title><meta name=keywords content="book-review,childrens,recommend,short-book-reviews"><meta name=description content="This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the piggyandpug web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/piggy-and-pug/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers) | On My Mind...</title><meta name=keywords content="book-review,childrens,recommend,short-book-reviews"><meta name=description content="This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the piggyandpug web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/piggy-and-pug/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)"><meta property="og:description" content="This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the piggyandpug web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/06/piggy-and-pug/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-06-06T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T22:00:18-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)"><meta name=twitter:description content="This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the piggyandpug web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)","item":"https://blog.vollink.com/post/2018/06/piggy-and-pug/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)","name":"[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)","description":"This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend.\u0026nbsp; That text is lifted almost directly from the\u0026nbsp;piggyandpug\u0026nbsp;web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages.\u0026nbsp; I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction.","keywords":["book-review","childrens","recommend","short-book-reviews"],"articleBody":" This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the piggyandpug web site, but it's a short book, so hard to not spoil anything... This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction. I looked up and asked her about the illustrator. She told me that Vipin Jacob is a Canadian who is greatly influenced by older Disney and Warner Brother's Motion Cartoon art.\n It's Anne Wheaton's story, and it's good, but I have to take a few minutes here to compliment the artwork. The artwork makes the book. I noted that the framing (especially the use of blur) reminded me of the Don Bluth years of Disney movies. It really makes the pages feel like they are ready to move, like the whole book is ready to be an animated short. Check out either of the links on this page (the first to see some samples FROM the book, the second to check out Vipin's Pinterest page). I want to see this artist everywhere.\nPiggy and Pug\nChildren / Illustrated\nMonolith Press\nReleased: 20 December 2017\nHardcover, 32 pages ","wordCount":"232","inLanguage":"en","datePublished":"2018-06-06T12:00:00-04:00","dateModified":"2019-01-06T22:00:18.329-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/06/piggy-and-pug/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers)</h1><div class=post-meta><span title="2018-06-06 12:00:00 -0400 -0400">6 Jun 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div>This is a story about the journey that brings together Pug, who's searching for a new family, and Piggy, who's searching for a new friend. That text is lifted almost directly from the <a href=https://piggyandpug.com/ target=_blank>piggyandpug</a> web site, but it's a short book, so hard to not spoil anything...</div><div><br></div>This is a children's illustrated book, from Monolith Press, 32 pages. I was at BookExpo at the end of last week, and I got an opportunity to flip through this book with the book's publicist, Susan, watching me intently for reaction. I looked up and asked her about the illustrator. She told me that <a href=https://www.pinterest.com/vipinajacob/ target=_blank>Vipin Jacob</a> is a Canadian who is greatly influenced by older Disney and Warner Brother's Motion Cartoon art.<br><div><br></div><div>It's Anne Wheaton's story, and it's good, but I have to take a few minutes here to compliment the artwork. The artwork makes the book. I noted that the framing (especially the use of blur) reminded me of the Don Bluth years of Disney movies. It really makes the pages feel like they are ready to move, like the whole book is ready to be an animated short. Check out either of the links on this page (the first to see some samples FROM the book, the second to check out Vipin's Pinterest page). I want to see this artist everywhere.<br><br><a name=more></a><a href=https://smile.amazon.com/dp/0974116092 target=_blank>Piggy and Pug</a><br>Children / Illustrated<br>Monolith Press<br>Released: 20 December 2017<br>Hardcover, 32 pages</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/childrens/>childrens</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/short-book-reviews/>short-book-reviews</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/06/the-real-lolita/><span class=title>« Prev</span><br><span>[Book] The Real Lolita by Sarah Weinman</span></a> <a class=next href=https://blog.vollink.com/post/2018/06/oracle-year/><span class=title>Next »</span><br><span>[Book] Oracle Year by Charles Soule (No-Spoilers)</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers) on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Piggy%20and%20Pug%20by%20Anne%20Wheaton%2c%20Illustrated%20by%20Vipin%20Alex%20Jacob%20%28No-Spoilers%29&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fpiggy-and-pug%2f&hashtags=book-review%2cchildrens%2crecommend%2cshort-book-reviews"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers) on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fpiggy-and-pug%2f&title=%5bBook%5d%20Piggy%20and%20Pug%20by%20Anne%20Wheaton%2c%20Illustrated%20by%20Vipin%20Alex%20Jacob%20%28No-Spoilers%29&summary=%5bBook%5d%20Piggy%20and%20Pug%20by%20Anne%20Wheaton%2c%20Illustrated%20by%20Vipin%20Alex%20Jacob%20%28No-Spoilers%29&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fpiggy-and-pug%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Piggy and Pug by Anne Wheaton, Illustrated by Vipin Alex Jacob (No-Spoilers) on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f06%2fpiggy-and-pug%2f&title=%5bBook%5d%20Piggy%20and%20Pug%20by%20Anne%20Wheaton%2c%20Illustrated%20by%20Vipin%20Alex%20Jacob%20%28No-Spoilers%29"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/06/the-real-lolita/index.html b/htdocs/post/2018/06/the-real-lolita/index.html index 43d8872a8..d064b1b58 100644 --- a/htdocs/post/2018/06/the-real-lolita/index.html +++ b/htdocs/post/2018/06/the-real-lolita/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Real Lolita by Sarah Weinman | On My Mind...</title><meta name=keywords content="book-review,nonfiction,short-book-reviews,true-crime"><meta name=description content="I got an advanced readers copy of this book from the first day of BookExpo. It is supposed to be released in September 2018, but that is preliminary, and the date could slip. - Book cover I don't usually read true-crime genre books. If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/the-real-lolita/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Book cover I don't usually read true-crime genre books. If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/06/the-real-lolita/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Real Lolita by Sarah Weinman"><meta property="og:description" content="I got an advanced readers copy of this book from the first day of BookExpo. It is supposed to be released in September 2018, but that is preliminary, and the date could slip. Book cover I don't usually read true-crime genre books. If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/06/the-real-lolita/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-06-13T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T22:00:18-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Real Lolita by Sarah Weinman"><meta name=twitter:description content="I got an advanced readers copy of this book from the first day of BookExpo. It is supposed to be released in September 2018, but that is preliminary, and the date could slip. Book cover I don't usually read true-crime genre books. If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Real Lolita by Sarah Weinman","item":"https://blog.vollink.com/post/2018/06/the-real-lolita/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Real Lolita by Sarah Weinman","name":"[Book] The Real Lolita by Sarah Weinman","description":"I got an advanced readers copy of this book from the first day of BookExpo.\u0026nbsp; It is supposed to be released in September 2018, but that is preliminary, and the date could slip.\n Book cover I don't usually read true-crime genre books.\u0026nbsp; If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman.","keywords":["book-review","nonfiction","short-book-reviews","true-crime"],"articleBody":"I got an advanced readers copy of this book from the first day of BookExpo. It is supposed to be released in September 2018, but that is preliminary, and the date could slip.\n Book cover I don't usually read true-crime genre books. If I had never read the Nabokov fiction, Lolita, I would have never been interested enough in this book to read The Real Lolita by Sarah Weinman.\nA note about Lolita\n\nIt's been a few years, but I have always been uncomfortable with the book, Lolita. It didn't present to me in the same way it presented to so many other people. To me, it was a beautifully written tragedy in which the narrator has circumstances that show him in a better light, but we can't trust the narrator. I have said to people that I regret having read that book.\nThe Real Lolita\nThis book contrasts the journey of Vladimir Nabokov and his wife Véra while Nabokov wrote his controversial book, Lolita, with the journey of Sally Horner who was kidnapped in 1948 and taken across country herself. In some ways the book is a little game of what did Nabokov know about Horner, and when did he know it.\nI feel better about having subjected to myself to the fictional Lolita after reading this book. I say this because this book points out the things that made me most uncomfortable about Lolita, and in some ways sets them right.\nUltimately, though this is a true crime story about an 11 year old Sally Horner and her abductor Frank LaSalle. While I can't recommend the fictional Lolita, I absolutely can recommend The Real Lolita to anyone who has read the fiction, or who is interested in true crime stories. This book is very well written, and given it still has an edit pass or two to go, I am sure it will be even better in its final version.\nThe Real Lolita\n Ecco Press, an imprint of HarperCollins. True Crime Planned Release: 11 September, 2018\nHardcover, 320 pages ","wordCount":"341","inLanguage":"en","datePublished":"2018-06-13T12:00:00-04:00","dateModified":"2019-01-06T22:00:18.471-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/06/the-real-lolita/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/07/eye-marty/index.html b/htdocs/post/2018/07/eye-marty/index.html index 6beb5c17b..8584726e5 100644 --- a/htdocs/post/2018/07/eye-marty/index.html +++ b/htdocs/post/2018/07/eye-marty/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] eyE Marty by Marty Feldman | On My Mind...</title><meta name=keywords content="biography,book-review"><meta name=description content="Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/eye-marty/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] eyE Marty by Marty Feldman | On My Mind...</title><meta name=keywords content="biography,book-review"><meta name=description content="Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/eye-marty/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] eyE Marty by Marty Feldman"><meta property="og:description" content="Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/07/eye-marty/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-07-04T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T21:58:37-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] eyE Marty by Marty Feldman"><meta name=twitter:description content="Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] eyE Marty by Marty Feldman","item":"https://blog.vollink.com/post/2018/07/eye-marty/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] eyE Marty by Marty Feldman","name":"[Book] eyE Marty by Marty Feldman","description":"Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein.\u0026nbsp; He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan.\u0026nbsp; Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing.","keywords":["biography","book-review"],"articleBody":" Book cover Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing. This book is in desperate need of editing. I fully understand why it was published the way it was, but it was one of the hardest books to read that I've ever sat down for. Here's the thing, I love the comedies he's written for, and I love the comedies he's acted in, but I cannot recommend this book. Maybe, though, this is exactly what you want to read. eyE Marty is very much like sitting down in front of someone you don't know very well, and having him simply tell you his entire life story. It is conversational in tone, which also means that the timeline slips back and forth with little notes like, \"before I get to that, I have to go back a few years to mention...\" At which point, conversationally, I wanted to say, \"Wait, what year?\" But nobody can answer my inquiry. It's also not always clear when the back-story is finished and we've come back into the \"current\" timeline. The greatest value of this book, is the foreword by Eric Idle. The foreword is enlightening in its explanation of the things that happened after Marty finished this book. It was finished just before he left for Mexico to film what would become his last movie, Yellowbeard. Also, the foreword was well edited. Well, at very least, here is a nod to all the book editors out there. You folks rock! Thanks for keeping the narrative flowing.\n Eye Marty\nRare Bird Books\nAutobiography\nReleased: 10 May 2016\nHardcover, 320 pages ","wordCount":"318","inLanguage":"en","datePublished":"2018-07-04T12:00:00-04:00","dateModified":"2019-01-06T21:58:37.101-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/07/eye-marty/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] eyE Marty by Marty Feldman</h1><div class=post-meta><span title="2018-07-04 12:00:00 -0400 -0400">4 Jul 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://images-na.ssl-images-amazon.com/images/I/51QgWsmoX4L._SX322_BO1,204,203,200_.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=499 data-original-width=324 height=320 src=/img/eye-marty_1_51QgWsmoX4L._SX322_BO1,204,203,200_.jpg width=207></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>Marty Feldman is probably most famous for playing Igor in the 1974 Mel Brooks movie, Young Frankenstein. He died in 1982, and his autobiography sat in the attic of his widow's home until her death in 2010 when it was discovered by Mark Flanagan. Flanagan had it transcribed, exactly as it was found, including photo inserts and published without further editing.</div><div><br></div><div>This book is in desperate need of editing. I fully understand why it was published the way it was, but it was one of the hardest books to read that I've ever sat down for. Here's the thing, I love the comedies he's written for, and I love the comedies he's acted in, but I cannot recommend this book. Maybe, though, this is exactly what you want to read.</div><div><br></div><div>eyE Marty is very much like sitting down in front of someone you don't know very well, and having him simply tell you his entire life story. It is conversational in tone, which also means that the timeline slips back and forth with little notes like, "before I get to that, I have to go back a few years to mention..." At which point, conversationally, I wanted to say, "Wait, what year?" But nobody can answer my inquiry. It's also not always clear when the back-story is finished and we've come back into the "current" timeline.</div><div><br></div><div>The greatest value of this book, is the foreword by Eric Idle. The foreword is enlightening in its explanation of the things that happened after Marty finished this book. It was finished just before he left for Mexico to film what would become his last movie, Yellowbeard. Also, the foreword was well edited.</div><div><br></div><div>Well, at very least, here is a nod to all the book editors out there. You folks rock! Thanks for keeping the narrative flowing.<br><br></div><a name=more></a><a href=https://smile.amazon.com/dp/1942600755 target=_blank>Eye Marty</a><br><a href=http://rarebirdbooks.com/product/eye-marty-the-official-autobiography-of-marty-feldman-by-marty-feldman/ target=_blank>Rare Bird Books</a><br>Autobiography<br>Released: 10 May 2016<br>Hardcover, 320 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/biography/>biography</a></li><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/><span class=title>« Prev</span><br><span>[Food] Homage to Pizza Gone By</span></a> <a class=next href=https://blog.vollink.com/post/2018/06/ohio/><span class=title>Next »</span><br><span>[Book] Ohio by Stephen Markley</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] eyE Marty by Marty Feldman on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20eyE%20Marty%20by%20Marty%20Feldman&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2feye-marty%2f&hashtags=biography%2cbook-review"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] eyE Marty by Marty Feldman on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2feye-marty%2f&title=%5bBook%5d%20eyE%20Marty%20by%20Marty%20Feldman&summary=%5bBook%5d%20eyE%20Marty%20by%20Marty%20Feldman&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2feye-marty%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] eyE Marty by Marty Feldman on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2feye-marty%2f&title=%5bBook%5d%20eyE%20Marty%20by%20Marty%20Feldman"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/07/food-homage-to-pizza-gone-by/index.html b/htdocs/post/2018/07/food-homage-to-pizza-gone-by/index.html index 40ad83449..29670db98 100644 --- a/htdocs/post/2018/07/food-homage-to-pizza-gone-by/index.html +++ b/htdocs/post/2018/07/food-homage-to-pizza-gone-by/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Food] Homage to Pizza Gone By | On My Mind...</title><meta name=keywords content="blog,restaurant review"><meta name=description content="Gone Not too far from where I live is a "turn key fully equipped restaurant" for lease. The restaurant that was there until a few weeks ago was called Pizzaniste. -Pizzaniste had really good pizza. Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option. Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Pizzaniste had really good pizza. Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option. Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have)."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Food] Homage to Pizza Gone By"><meta property="og:description" content="Gone Not too far from where I live is a "turn key fully equipped restaurant" for lease. The restaurant that was there until a few weeks ago was called Pizzaniste. Pizzaniste had really good pizza. Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option. Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have)."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-07-07T12:00:00-04:00"><meta property="article:modified_time" content="2018-07-07T12:00:19-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Food] Homage to Pizza Gone By"><meta name=twitter:description content="Gone Not too far from where I live is a "turn key fully equipped restaurant" for lease. The restaurant that was there until a few weeks ago was called Pizzaniste. Pizzaniste had really good pizza. Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option. Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have)."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Food] Homage to Pizza Gone By","item":"https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Food] Homage to Pizza Gone By","name":"[Food] Homage to Pizza Gone By","description":"Gone Not too far from where I live is a \"turn key fully equipped restaurant\" for lease.\u0026nbsp; The restaurant that was there until a few weeks ago was called Pizzaniste.\nPizzaniste had really good pizza.\u0026nbsp; Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option.\u0026nbsp; Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have).","keywords":["blog","restaurant review"],"articleBody":" Gone Not too far from where I live is a \"turn key fully equipped restaurant\" for lease. The restaurant that was there until a few weeks ago was called Pizzaniste.\nPizzaniste had really good pizza. Gourmet, all fresh ingredients, coal fired, whole-wheat crust as an option; even gluten free as an option. Partly because they also made custom fresh salads, there were some unexpected ingredients: Real anchovies, fresh basil, artichokes, black beans, corn, cilantro, carrots, chickpeas, eggplant, hard-boiled egg, zucchini and two types of olives to choose from (along with all the other things you might expect every pizza place to have). The place also had the look of a high-end juice-bar. Tile and wood, clean glass in front of the food prep area. Ingredients in refrigerated buckets easily seen and identifiable by the consumer.\nPizzaniste was also surprisingly inexpensive (which may be part of their demise). They made these 12\" personal pizzas, and their specialty vegetarian, \"Veg Out\" was $11.95. Less than $1 per inch. They had this huge bowl of Minestrone soup that they sold for $4.95. This place was excellent, and I would have paid half-again the price for anything I ordered there it was that good.\nHowever, it wasn't greasy New York street-style pizza. The first thing I learned about this neighborhood is that the best rated pizza place around here is a place that absolutely specializes in street-pizza. At Louie \u0026 Ernie's Pizza, orange grease runs freely from a bent slice (no pepperoni required), just like they make it for the two buck slices in \"the city\". Street-pizza has its place, but I'm not in my 20s anymore, so I have to come at that sparingly. This neighborhood loves Louie \u0026 Ernie.\nIn their last week, one of their employees pulled me aside and said that I was the only customer who noticed that they were about to close. The signs were piling up fast. Early in the year, there were several weeks where several fountain drink flavors ran out. That was isolated, and eventually fixed, but ... a bad sign. About a month before they closed, their customer WiFi stopped working, then their branded cups ran out, replaced by cheap purple-green blotch design cups. I mentioned my suspicion to that employee, and he put on his best face, \"they are on order\". When their web-site went offline with no sign of returning, I was deeply concerned. The last time I went in, and they were out of Parmesan cheese I moaned at everyone, \"Oh... it's really over.\" That's when he took me aside to tell me that they would be closing as soon as Thursday or Friday. They were already gone on Thursday evening.\nMy wife and I miss you, Pizzaniste.\n ","wordCount":"457","inLanguage":"en","datePublished":"2018-07-07T12:00:00-04:00","dateModified":"2018-07-07T12:00:19.124-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/07/food-homage-to-pizza-gone-by/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/07/skyward-omnibus/index.html b/htdocs/post/2018/07/skyward-omnibus/index.html index eba4d56c0..c644fa498 100644 --- a/htdocs/post/2018/07/skyward-omnibus/index.html +++ b/htdocs/post/2018/07/skyward-omnibus/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Skyward (Omnibus) by Jeremy and Kelly Dale | On My Mind...</title><meta name=keywords content="book-review,comic-book,fantasy,recommend,sff,short-book-reviews"><meta name=description content="Before I start this: -I met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions. I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white. Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/skyward-omnibus/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions. I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white. Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/skyward-omnibus/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Skyward (Omnibus) by Jeremy and Kelly Dale"><meta property="og:description" content="Before I start this: I met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions. I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white. Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/07/skyward-omnibus/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-07-25T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Skyward (Omnibus) by Jeremy and Kelly Dale"><meta name=twitter:description content="Before I start this: I met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions. I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white. Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Skyward (Omnibus) by Jeremy and Kelly Dale","item":"https://blog.vollink.com/post/2018/07/skyward-omnibus/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Skyward (Omnibus) by Jeremy and Kelly Dale","name":"[Book] Skyward (Omnibus) by Jeremy and Kelly Dale","description":"Before I start this:\nI met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions.\u0026nbsp; I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white.\u0026nbsp; Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC.","keywords":["book-review","comic-book","fantasy","recommend","sff","short-book-reviews"],"articleBody":"Before I start this:\nI met Jeremy Dale with Kelly by his side on several occasions at various comic book conventions. I am always on the lookout for a well written all-ages comic book story, and I found Jeremy and Skyward when there were only two issues, self-published and in black and white. Later, I saw him at a different convention and got issue 3, and he said that issue 4 should be out by NYCC.\n\nWhen I saw him at NYCC and asked him about issue 4, he said quietly that it was delayed because he was in talks about a publishing deal. He was quiet, but clearly really, really excited. The next thing I knew, I was seeing Action Labs re-publishing issue 1, but this time in glorious color AND at my local comic book shop! I purchased and followed the rest of the issues through 9.\n\nThen, Jeremy Dale passed away on 4 November 2014. After a handful of years passed, his widow, Kelly Dale, picked up Jeremy's notes, wrote out the story and started a Kickstarter campaign to get a final issue of Skyward published along with an Omnibus collection of the whole story.\n\nI backed this, and now I've finally re-read the whole Omnibus including the new and final issue 10. Anyway, it's all very sad, and emotional for me to see this finally happen, and maybe this isn't as much a book review as a note about a really, really good all-ages adventure story that maybe should have gone on 20 or 200 more issues.\n\nSkyward follows a boy named Quinn and his dog, Jack. Early on, a mysterious group comes along, [selecting the stripe will spoil most of issue 1] burns down his house, kills his parents and starts chasing Quinn . His father had told Quinn to get to the city of Three Rivers. Everything after that is Quinn's adventure with Jack, unsure of where he is going, and trying to evade the group that is hunting him.\nThis is a little scary of a beginning for very young readers but the drawn violence is limited. I will note that there is one place in issue 10 where there is a literal puddle of blood under a someone making gurgling noises... which may push this out of all-ages for some parents.\nHere's the thing, the story is very well written, and the ending (issue 10) - while a little rushed is very well done with a much needed nod to Jeremy Dale at the end. If this is a book or digital that you can get hold of, I do recommend it.\nAt this time, I have seen no plans to sell these outside of the long expired Kickstarter, but if that changes, I'll link it in an update to this post. \n \n Skyward\nAll-Ages Adventure (Graphic Novel/Collected Comic Issues)\nAction Labs\nReleased: 7 July 2018\nHardcover, 304 pages, Full Color ","wordCount":"485","inLanguage":"en","datePublished":"2018-07-25T12:00:00.001-04:00","dateModified":"2019-01-15T14:00:05.934-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/07/skyward-omnibus/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/07/the-remains-of-the-day/index.html b/htdocs/post/2018/07/the-remains-of-the-day/index.html index cf6e33f4f..25f285008 100644 --- a/htdocs/post/2018/07/the-remains-of-the-day/index.html +++ b/htdocs/post/2018/07/the-remains-of-the-day/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Remains of the Day by Kazuo Ishiguro | On My Mind...</title><meta name=keywords content="book-review,drama,historic-fiction,recommend,romantic,short-book-reviews"><meta name=description content="Book cover (paperback) This is the 1989 book that later became a movie (which I never saw). This won the Booker Prize. We follow a quintessential British Butler named Stevens sometime after World War 2 on a journey to look up an ex-employee. The journey itself is beautifully and descriptively written. -While the main thread is the journey, the bulk of the story is Stevens' recollection of his past."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/the-remains-of-the-day/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +While the main thread is the journey, the bulk of the story is Stevens' recollection of his past."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/the-remains-of-the-day/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Remains of the Day by Kazuo Ishiguro"><meta property="og:description" content="Book cover (paperback) This is the 1989 book that later became a movie (which I never saw). This won the Booker Prize. We follow a quintessential British Butler named Stevens sometime after World War 2 on a journey to look up an ex-employee. The journey itself is beautifully and descriptively written. While the main thread is the journey, the bulk of the story is Stevens' recollection of his past."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/07/the-remains-of-the-day/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-07-11T12:00:00-04:00"><meta property="article:modified_time" content="2019-03-02T15:14:38-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Remains of the Day by Kazuo Ishiguro"><meta name=twitter:description content="Book cover (paperback) This is the 1989 book that later became a movie (which I never saw). This won the Booker Prize. We follow a quintessential British Butler named Stevens sometime after World War 2 on a journey to look up an ex-employee. The journey itself is beautifully and descriptively written. While the main thread is the journey, the bulk of the story is Stevens' recollection of his past."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Remains of the Day by Kazuo Ishiguro","item":"https://blog.vollink.com/post/2018/07/the-remains-of-the-day/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Remains of the Day by Kazuo Ishiguro","name":"[Book] The Remains of the Day by Kazuo Ishiguro","description":"Book cover (paperback) This is the 1989 book that later became a movie (which I never saw).\u0026nbsp; This won the Booker Prize.\u0026nbsp; We follow a quintessential British Butler named Stevens sometime after World War 2 on a journey to look up an ex-employee.\u0026nbsp; The journey itself is beautifully and descriptively written.\nWhile the main thread is the journey, the bulk of the story is Stevens' recollection of his past.","keywords":["book-review","drama","historic-fiction","recommend","romantic","short-book-reviews"],"articleBody":" Book cover (paperback) This is the 1989 book that later became a movie (which I never saw). This won the Booker Prize. We follow a quintessential British Butler named Stevens sometime after World War 2 on a journey to look up an ex-employee. The journey itself is beautifully and descriptively written.\nWhile the main thread is the journey, the bulk of the story is Stevens' recollection of his past. From stories about his father, to many descriptive stories about how professional he is, to his many interactions with both employees of the house, Darlington Hall, and the owners of his house, especially the first one, Lord Darlington.\nAt its core, this is a sweet story that - having read it four months ago - still sticks with me, and I still think of it occasionally. In some ways, I feel this was a life story of someone who has seen a lot, but not seen anything extraordinary. However, in other ways it is much more expansive than that, in that it deeply explores how being too close to something can keep you from seeing what it really is.\nI do recommend this book if you are the kind of person who doesn't mind being haunted by a good story. When I first read the book, it seemed like nothing happened, but it kept coming back to me and I realize now that nothing happened in between the three or four stories that were beautifully told throughout the narrative. If you demand some action, though, this book isn't for you.\n This book was recommended to me by a work colleague. I purchased and read it in Kindle format. \n The Remains of the Day Vintage imprint of Knopf Doubleday Publishing Group Fiction / Drama Original Release: May 1989, Digital release: 15 Jul 2010. Digital, 258 pages ","wordCount":"304","inLanguage":"en","datePublished":"2018-07-11T12:00:00-04:00","dateModified":"2019-03-02T15:14:38.834-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/07/the-remains-of-the-day/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/index.html b/htdocs/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/index.html index 3b447f33a..1e9437823 100644 --- a/htdocs/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/index.html +++ b/htdocs/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale"><meta property="og:description" content="Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-07-18T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale"><meta name=twitter:description content="Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale","item":"https://blog.vollink.com/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale","name":"[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale","description":"Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl.\u0026nbsp; Her parents are a little more used to the idea that she has super abilities, but are still nervous parents.\u0026nbsp; Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery.","keywords":["book-review","recommend","science-fiction","sff"],"articleBody":" Book cover Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery. So, Marvel's comic universe is in full swing in this delightful return to young Squirrel Girl adventures.\nFor those who don't already know: Squirrel Girl has a tail like a Squirrel (but human sized) that she stuffs into her pants to pass as \"normal\", she can talk to squirrels, and she has the proportional strength of a squirrel. Squirrel Girl, while super strong, always tries to use her wit and intelligence before resorting to an actual fight.\nDoreen Green is just trying to navigate middle school as a normal kid while her super-hero persona, Squirrel Girl is so-popular the other students have set up a fan club that goes out on patrols to try to see Squirrel Girl in action. Everyone is excited about a new mall opening near town, but before the mall opens, Squirrel Girl needs to deal with LASER LADY.\nBonus: There's a sub-plot here that feels like a nod to Jason Reynolds' book Miles Morales: Spider-Man, while taking the story in a very different direction. This may not have been on purpose, but I like to think that it was.\nIn case it isn't clear, I highly recommend this book. I also suggest picking up the first book, but there's no references to the first book that are not explained in this second book.\nI bought this book at Forbidden Planet in Manhattan (after finding that The Strand didn't carry it). I got the original Unbeatable Squirrel Girl: Squirrel Meets World at Book Expo May 2016 (Chicago). I was also a regular reader of the Unbeatable Squirrel Girl comic series by Tom Taylor, art by Erica Henderson. I also admit that I stopped being a regular reader of the series when Erica Henderson stopped doing the internal art.\nThe Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious\nMarvel Press\nYoung Adult / Super-Hero\nReleased 6 March 2018\nHardcover, 336 pages ","wordCount":"386","inLanguage":"en","datePublished":"2018-07-18T12:00:00-04:00","dateModified":"2019-01-15T14:00:05.68-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/07/unbeatable-squirrel-girl-2-fuzzy-2-furious/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale</h1><div class=post-meta><span title="2018-07-18 12:00:00 -0400 -0400">18 Jul 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://images-na.ssl-images-amazon.com/images/I/512klFRRRzL.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=500 data-original-width=333 height=320 src=/img/unbeatable-squirrel-girl-2-fuzzy-2-furious_1_512klFRRRzL.jpg width=213></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>Fourteen year-old Doreen Green is back in this second adventure of Squirrel Girl. Her parents are a little more used to the idea that she has super abilities, but are still nervous parents. Her Best Human Friend Forever (BHFF), Ana Sofia, is also a friend of Thor, and Agents of SHIELD show up. Her Best Squirrel Friend Forever (BSFF), Tippy Toe, also joins in to help her solve the big mystery. So, Marvel's comic universe is in full swing in this delightful return to young Squirrel Girl adventures.<br><br>For those who don't already know: Squirrel Girl has a tail like a Squirrel (but human sized) that she stuffs into her pants to pass as "normal", she can talk to squirrels, and she has the proportional strength of a squirrel. Squirrel Girl, while super strong, always tries to use her wit and intelligence before resorting to an actual fight.<br><br>Doreen Green is just trying to navigate middle school as a normal kid while her super-hero persona, Squirrel Girl is so-popular the other students have set up a fan club that goes out on patrols to try to see Squirrel Girl in action. Everyone is excited about a new mall opening near town, but before the mall opens, Squirrel Girl needs to deal with LASER LADY.<br><br>Bonus: There's a sub-plot here that feels like a nod to Jason Reynolds' book Miles Morales: Spider-Man, while taking the story in a very different direction. This may not have been on purpose, but I like to think that it was.<br><br>In case it isn't clear, I highly recommend this book. I also suggest picking up <a href=https://smile.amazon.com/dp/1484781546 target=_blank>the first book</a>, but there's no references to the first book that are not explained in this second book.<br><br><br><a name=more></a><i>I bought this book at Forbidden Planet in Manhattan (after finding that The Strand didn't carry it). I got the original Unbeatable Squirrel Girl: Squirrel Meets World at Book Expo May 2016 (Chicago). I was also a regular reader of the Unbeatable Squirrel Girl comic series by Tom Taylor, art by Erica Henderson. I also admit that I stopped being a regular reader of the series when Erica Henderson stopped doing the internal art.</i><br><br><a href=https://smile.amazon.com/dp/1368011268 target=_blank>The Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious</a><br>Marvel Press<br>Young Adult / Super-Hero<br>Released 6 March 2018<br>Hardcover, 336 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/science-fiction/>science-fiction</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/07/skyward-omnibus/><span class=title>« Prev</span><br><span>[Book] Skyward (Omnibus) by Jeremy and Kelly Dale</span></a> <a class=next href=https://blog.vollink.com/post/2018/07/the-remains-of-the-day/><span class=title>Next »</span><br><span>[Book] The Remains of the Day by Kazuo Ishiguro</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Unbeatable%20Squirrel%20Girl%3a%202%20Fuzzy%2c%202%20Furious%20by%20Shannon%20Hale%20and%20Dean%20Hale&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2funbeatable-squirrel-girl-2-fuzzy-2-furious%2f&hashtags=book-review%2crecommend%2cscience-fiction%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2funbeatable-squirrel-girl-2-fuzzy-2-furious%2f&title=%5bBook%5d%20Unbeatable%20Squirrel%20Girl%3a%202%20Fuzzy%2c%202%20Furious%20by%20Shannon%20Hale%20and%20Dean%20Hale&summary=%5bBook%5d%20Unbeatable%20Squirrel%20Girl%3a%202%20Fuzzy%2c%202%20Furious%20by%20Shannon%20Hale%20and%20Dean%20Hale&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2funbeatable-squirrel-girl-2-fuzzy-2-furious%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Unbeatable Squirrel Girl: 2 Fuzzy, 2 Furious by Shannon Hale and Dean Hale on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f07%2funbeatable-squirrel-girl-2-fuzzy-2-furious%2f&title=%5bBook%5d%20Unbeatable%20Squirrel%20Girl%3a%202%20Fuzzy%2c%202%20Furious%20by%20Shannon%20Hale%20and%20Dean%20Hale"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/08/drawing-the-dragon/index.html b/htdocs/post/2018/08/drawing-the-dragon/index.html index 64ed93b38..3134eac50 100644 --- a/htdocs/post/2018/08/drawing-the-dragon/index.html +++ b/htdocs/post/2018/08/drawing-the-dragon/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Drawing The Dragon by April Adams | On My Mind...</title><meta name=keywords content="book-review,science-fiction,sff"><meta name=description content="Book cover Imagine the universe of Battlestar Galactica but add elves, trolls and dragons, remove the religious overtones entirely. The dragons are spaceships, a bit like the galactic whale from Jim Henson's Farscape. Instead of Battlestar's Cylons, we have Constructs, which are a bit closer to the Nexus of Bladerunner fame. -Scarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/drawing-the-dragon/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Scarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/drawing-the-dragon/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Drawing The Dragon by April Adams"><meta property="og:description" content="Book cover Imagine the universe of Battlestar Galactica but add elves, trolls and dragons, remove the religious overtones entirely. The dragons are spaceships, a bit like the galactic whale from Jim Henson's Farscape. Instead of Battlestar's Cylons, we have Constructs, which are a bit closer to the Nexus of Bladerunner fame. Scarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/08/drawing-the-dragon/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-08-22T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Drawing The Dragon by April Adams"><meta name=twitter:description content="Book cover Imagine the universe of Battlestar Galactica but add elves, trolls and dragons, remove the religious overtones entirely. The dragons are spaceships, a bit like the galactic whale from Jim Henson's Farscape. Instead of Battlestar's Cylons, we have Constructs, which are a bit closer to the Nexus of Bladerunner fame. Scarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Drawing The Dragon by April Adams","item":"https://blog.vollink.com/post/2018/08/drawing-the-dragon/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Drawing The Dragon by April Adams","name":"[Book] Drawing The Dragon by April Adams","description":"Book cover Imagine the universe of Battlestar Galactica but add elves, trolls and dragons, remove the religious overtones entirely.\u0026nbsp; The dragons are spaceships, a bit like the galactic whale from Jim Henson's Farscape.\u0026nbsp; Instead of Battlestar's Cylons, we have Constructs, which are a bit closer to the Nexus of Bladerunner fame.\nScarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon.","keywords":["book-review","science-fiction","sff"],"articleBody":" Book cover Imagine the universe of Battlestar Galactica but add elves, trolls and dragons, remove the religious overtones entirely. The dragons are spaceships, a bit like the galactic whale from Jim Henson's Farscape. Instead of Battlestar's Cylons, we have Constructs, which are a bit closer to the Nexus of Bladerunner fame.\nScarlett, Jade and Blue are elite pilots of young dragons on the cruiser known as the Opal Dragon. Calyph is the engineer of the Opal. There's a lot of back and forth between the present and flashbacks. Always done at page gaps or chapter breaks, but it sometimes takes a page to figure out the timeline context. In the case of \"Grandpa\" it is present time, but it took me over half the book to figure that out.\nThe book stops telling a story, but I would call the ending an anti-climax. There were many sub-plots that were not properly wrapped up, and there was ongoing action that hadn't yet resolved. I'd go so far as to say the book ended with a soap-opera style cliffhanger, which is super out-of-place in a book that was otherwise well layered with action.\nThe last page, called Author's Note, basically just asks the readers to forgive the abrupt ending, claims that the next book will not wrap up any of the plot, but teases the next book anyway. That next book is called Moons of Jupiter, I own a copy, but given the Author's Note warning, I doubt I'm going to read it. The type of this book is almost twice as dense as any other book I've read published this century. The margins are smaller, the lines are packed tighter and the font point is smaller. There are no blanks in its 346 pages. This is the sort of book that a professional editor would have forced some major fixes on, and the book would have been SO much better for it. In the beginning of this book, I was confused by the introduction of words without context or definition. Here are several examples... Dragon \u0026 Ship (used interchangeably) leaves the impression that maybe they just call spaceships dragons, and that smaller ships that launch from the large ship are just called Fledgling simply because they are like the aircraft of a carrier. I went four pages not sure if the narration was talking about a seafaring vessel or a space craft. It took near a quarter of the book before it became clear that these spaceships are actual living beings, but have been fitted with interface equipment. Fieldpack, in this book, is a device that creates an atmospheric field around the user. I went through a quarter of the book thinking it was a military pack with mission necessary equipment, but that is what this book calls a flight bag. Jordan, in this book, is a designation for a dragon pilot, but not the pilot of the big dragon, that person is a captain. Dimlight, on the other hand, was introduced and explained through some really awkward dialog on page 9. Then on page 10, it was explained again with more detail (the lights dim at regular intervals to help with people's circadian rhythms - thus it is a Sci-Fi stand-in for \"day\"). Engineer, as if it should be obvious, is an elf that has kinetic abilities with metals. Basically the superpower of Marvel comics' Magneto without the evil intent or any of the action. I'm not sure why we were introduced to this character having to study star maps. Maybe he was originally going to be a navigator? I don't know, but I again appreciate the job a good editor does. Finally, I read the whole book, and I'm still not sure if a Troll is a living being or just a helper-droid with advanced AI. The frustrating thing is that the writing style itself is quite engaging. I never felt lost in the narrative, just lost on words and terms. Bottom line, I cannot recommend this book unless you really, really think that everything I described above sounds like the kind of ride you want. I purchased this book from the Author at Dragon Con in Atlanta back in 2015. \n Drawing the Dragon Self Published Science Fiction Released: 1 February 2011 Paperback, 346 pages. ","wordCount":"716","inLanguage":"en","datePublished":"2018-08-22T12:00:00-04:00","dateModified":"2019-01-15T14:00:05.897-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/08/drawing-the-dragon/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/08/norse-mythology/index.html b/htdocs/post/2018/08/norse-mythology/index.html index 8a22d8706..0a20df3ab 100644 --- a/htdocs/post/2018/08/norse-mythology/index.html +++ b/htdocs/post/2018/08/norse-mythology/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Norse Mythology by Neil Gaiman | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/norse-mythology/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Norse Mythology by Neil Gaiman | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/norse-mythology/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Norse Mythology by Neil Gaiman"><meta property="og:description" content="Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/08/norse-mythology/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-08-15T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Norse Mythology by Neil Gaiman"><meta name=twitter:description content="Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Norse Mythology by Neil Gaiman","item":"https://blog.vollink.com/post/2018/08/norse-mythology/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Norse Mythology by Neil Gaiman","name":"[Book] Norse Mythology by Neil Gaiman","description":"Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others.\u0026nbsp; Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales.\u0026nbsp; If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew.","keywords":["book-review","fantasy","recommend","sff"],"articleBody":" Book cover According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used. First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew. This, in fact, was one of my favorite things about reading these stories. The stories are told in a way that makes chronological sense in that things that happen to each character stays with them in subsequent tales, (there's really only one glaring exception to this) though each one can totally be read on its own as well. Neil is a great story teller, and surprisingly there are points where I was pulled from the story by a needless repetition of fact - perhaps because he is telling these stories in a style reminiscent of the original sources: I'm not sure. What I can say is that if this had been my first introduction to this author, I wouldn't put him at the top of my list. That doesn't say this was a bad book - it really wasn't - it's just that I have lofty expectations for this author and this book isn't his best work. As this has sources, I am filled with the urge to find out more. I'm curious as to how close to the sources these tales actually are. So, while I might not recommend this as a first Gaiman novel, I would absolutely recommend it as an engaging introduction to the gods of Nordic legend. Norse Mythology\nW.W. Norton \u0026 Co.\nFantasy/Mythology\nRelease Date: 7 Feb 2017\nHardcover, 304 pages ","wordCount":"301","inLanguage":"en","datePublished":"2018-08-15T12:00:00-04:00","dateModified":"2019-01-15T14:00:05.424-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/08/norse-mythology/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Norse Mythology by Neil Gaiman</h1><div class=post-meta><span title="2018-08-15 12:00:00 -0400 -0400">15 Aug 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://1.bp.blogspot.com/-bvJJ-2p9ac4/Wz7VEGjqGrI/AAAAAAAAHNU/wURXQtqng9IQ4suBR1F1gq8eJpyyUgpmwCLcBGAs/s1600/51C7IGsOYHL._SX329_BO1%252C204%252C203%252C200_%2B%25281%2529.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=499 data-original-width=331 height=320 src=/img/norse-mythology_1_51C7IGsOYHL._SX329_BO1-252C204-252C203-252C200_-2B-25281-2529.jpg width=212></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table><div dir=ltr>According to the preface, this book is a carefully researched retelling of surviving stories of the Nordic gods, Odin, Thor, Loki, Freya and others. Where surviving versions of a story differ, artistic license allows for the best of each to be used.</div><div dir=ltr><br></div><div dir=ltr>First and foremost, these are Nordic tales. If you are familiar with these characters from Marvel comics or movies, be prepared to relearn a lot of what you thought you knew. This, in fact, was one of my favorite things about reading these stories.</div><div dir=ltr><br></div><div dir=ltr>The stories are told in a way that makes chronological sense in that things that happen to each character stays with them in subsequent tales, (there's really only one glaring exception to this) though each one can totally be read on its own as well.</div><div dir=ltr><br></div><div dir=ltr>Neil is a great story teller, and surprisingly there are points where I was pulled from the story by a needless repetition of fact - perhaps because he is telling these stories in a style reminiscent of the original sources: I'm not sure. What I can say is that if this had been my first introduction to this author, I wouldn't put him at the top of my list. That doesn't say this was a bad book - it really wasn't - it's just that I have lofty expectations for this author and this book isn't his best work.</div><div dir=ltr><br></div><div dir=ltr>As this has sources, I am filled with the urge to find out more. I'm curious as to how close to the sources these tales actually are. So, while I might not recommend this as a first Gaiman novel, I would absolutely recommend it as an engaging introduction to the gods of Nordic legend.</div><div dir=ltr><br></div><div class=separator style=clear:both;text-align:center></div><div dir=ltr><a href=https://smile.amazon.com/dp/039360909X target=_blank>Norse Mythology</a><br><a href=http://books.wwnorton.com/books/978-0-393-60909-7/ target=_blank>W.W. Norton & Co.</a><br>Fantasy/Mythology<br>Release Date: 7 Feb 2017<br>Hardcover, 304 pages</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/08/drawing-the-dragon/><span class=title>« Prev</span><br><span>[Book] Drawing The Dragon by April Adams</span></a> <a class=next href=https://blog.vollink.com/post/2018/08/uprooted/><span class=title>Next »</span><br><span>[Book] Uprooted by Naomi Novik</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Norse Mythology by Neil Gaiman on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Norse%20Mythology%20by%20Neil%20Gaiman&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fnorse-mythology%2f&hashtags=book-review%2cfantasy%2crecommend%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Norse Mythology by Neil Gaiman on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fnorse-mythology%2f&title=%5bBook%5d%20Norse%20Mythology%20by%20Neil%20Gaiman&summary=%5bBook%5d%20Norse%20Mythology%20by%20Neil%20Gaiman&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fnorse-mythology%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Norse Mythology by Neil Gaiman on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fnorse-mythology%2f&title=%5bBook%5d%20Norse%20Mythology%20by%20Neil%20Gaiman"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/08/she-would-be-king/index.html b/htdocs/post/2018/08/she-would-be-king/index.html index 0455e7305..6523ee649 100644 --- a/htdocs/post/2018/08/she-would-be-king/index.html +++ b/htdocs/post/2018/08/she-would-be-king/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] She Would Be King by Wayétu Moore | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book Cover (from publisher) This is divided into two books, THE THREE and SHE WOULD BE KING. A quote from the Author's Note (before the book even begins): -{Gbessa is pronounced "Bessah"} The first book is the story of three characters, each from different places and backgrounds. Gbessa is exiled from her African village as a witch. June escapes slavery from a plantation in Virginia."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/she-would-be-king/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +{Gbessa is pronounced "Bessah"} The first book is the story of three characters, each from different places and backgrounds. Gbessa is exiled from her African village as a witch. June escapes slavery from a plantation in Virginia."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/she-would-be-king/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] She Would Be King by Wayétu Moore"><meta property="og:description" content="Book Cover (from publisher) This is divided into two books, THE THREE and SHE WOULD BE KING. A quote from the Author's Note (before the book even begins): {Gbessa is pronounced "Bessah"} The first book is the story of three characters, each from different places and backgrounds. Gbessa is exiled from her African village as a witch. June escapes slavery from a plantation in Virginia."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/08/she-would-be-king/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-08-01T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] She Would Be King by Wayétu Moore"><meta name=twitter:description content="Book Cover (from publisher) This is divided into two books, THE THREE and SHE WOULD BE KING. A quote from the Author's Note (before the book even begins): {Gbessa is pronounced "Bessah"} The first book is the story of three characters, each from different places and backgrounds. Gbessa is exiled from her African village as a witch. June escapes slavery from a plantation in Virginia."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] She Would Be King by Wayétu Moore","item":"https://blog.vollink.com/post/2018/08/she-would-be-king/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] She Would Be King by Wayétu Moore","name":"[Book] She Would Be King by Wayétu Moore","description":"Book Cover (from publisher) This is divided into two books, THE THREE and SHE WOULD BE KING.\u0026nbsp; A quote from the Author's Note (before the book even begins):\n{Gbessa is pronounced \"Bessah\"} The first book is the story of three characters, each from different places and backgrounds.\u0026nbsp; Gbessa is exiled from her African village as a witch.\u0026nbsp; June escapes slavery from a plantation in Virginia.","keywords":["book-review","fantasy","recommend","sff"],"articleBody":" Book Cover (from publisher) This is divided into two books, THE THREE and SHE WOULD BE KING. A quote from the Author's Note (before the book even begins):\n{Gbessa is pronounced \"Bessah\"} The first book is the story of three characters, each from different places and backgrounds. Gbessa is exiled from her African village as a witch. June escapes slavery from a plantation in Virginia. Norman escapes his scientist father in Jamaica. This follows each of their journeys up to their first meeting. The second book pulls them apart again, as they each journey to the American colony at Monrovia.\nAll of the book and dialog is presented in English, though the characters are not always speaking English. Whenever a character is speaking a non-English language, the words are shown in a unique dialect, where each is unique to the language being presented. In the beginning, with only the first language presented, this was difficult to read. When other non-English languages started showing up, though, I came to appreciate the effort the author took to create readable dialects that were both new and distinct from each-other. This helped me easily recognize who could understand what dialog.\nThis book is in the Alt-History category, as some characters have super-human powers. This book made me curious enough about Monrovia and Liberia that I did a bit of reading of the history. Many of the surnames used in the book are surnames from Liberian history, though (I've not done enough reading to verify the timelines) I suspect that the names were plucked from throughout early Liberian history. If you enjoy Alt-History with a whisper of super-powers, I highly recommend this. If you are uncomfortable with the brutality of American and European history where it collides with Africa, then this is going to be outside your comfort zone, but I still recommend it. She Would Be King Graywolf Press Alt-History/Fantasy Planned Release: 11 Sept 2018 Hardcover, 312 pages ","wordCount":"324","inLanguage":"en","datePublished":"2018-08-01T12:00:00.001-04:00","dateModified":"2019-01-15T14:00:05.789-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/08/she-would-be-king/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/08/shopping-ebuyer-beware/index.html b/htdocs/post/2018/08/shopping-ebuyer-beware/index.html index 139e8a6cd..c17cc8351 100644 --- a/htdocs/post/2018/08/shopping-ebuyer-beware/index.html +++ b/htdocs/post/2018/08/shopping-ebuyer-beware/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Shopping] eBuyer Beware | On My Mind...</title><meta name=keywords content="blog,geek,it,personal,shopping"><meta name=description content="I know this. Read the fine print. I didn't do that. The rest is geeky details having to do with rack-mountable servers. I have a 12U rack. Sort-of an end-table next to the couch. I have two servers. One of them is happily racked. The other one is awkwardly sitting sideways across the top of the rack. -I jumped on eBay a week ago, looking to find the rails I need."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/shopping-ebuyer-beware/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I jumped on eBay a week ago, looking to find the rails I need."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/shopping-ebuyer-beware/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Shopping] eBuyer Beware"><meta property="og:description" content="I know this. Read the fine print. I didn't do that. The rest is geeky details having to do with rack-mountable servers. I have a 12U rack. Sort-of an end-table next to the couch. I have two servers. One of them is happily racked. The other one is awkwardly sitting sideways across the top of the rack. diff --git a/htdocs/post/2018/08/things-that-make-white-people-uncomfortable/index.html b/htdocs/post/2018/08/things-that-make-white-people-uncomfortable/index.html index d86de7fba..53910fa2b 100644 --- a/htdocs/post/2018/08/things-that-make-white-people-uncomfortable/index.html +++ b/htdocs/post/2018/08/things-that-make-white-people-uncomfortable/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin | On My Mind...</title><meta name=keywords content="book-review,nonfiction,recommend"><meta name=description content="Book cover "We have got to make the white population uncomfortable, because that is the only way to get their attention." That quote at the start of this book is from Bill Russell in 1964. He was a Basketball player, but also a civil rights activist. -I categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir. It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir. It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin"><meta property="og:description" content="Book cover "We have got to make the white population uncomfortable, because that is the only way to get their attention." That quote at the start of this book is from Bill Russell in 1964. He was a Basketball player, but also a civil rights activist. I categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir. It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-08-29T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T21:50:44-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin"><meta name=twitter:description content="Book cover "We have got to make the white population uncomfortable, because that is the only way to get their attention." That quote at the start of this book is from Bill Russell in 1964. He was a Basketball player, but also a civil rights activist. I categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir. It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin","item":"https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin","name":"[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin","description":"Book cover \"We have got to make the white population uncomfortable, because that is the only way to get their attention.\"\u0026nbsp; That quote at the start of this book is from Bill Russell in 1964.\u0026nbsp; He was a Basketball player, but also a civil rights activist.\nI categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir.\u0026nbsp; It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality.","keywords":["book-review","nonfiction","recommend"],"articleBody":" Book cover \"We have got to make the white population uncomfortable, because that is the only way to get their attention.\" That quote at the start of this book is from Bill Russell in 1964. He was a Basketball player, but also a civil rights activist.\nI categorize this book as a Memoir, mostly because it follows the narrative flow of a memoir. It starts out introducing the reader to Michael Bennett's childhood on a rural farm in the South, into college through the NFL, and discusses his own discovery of the importance of both support and activism on a number of issues of equality.\nHowever, the point of the book is mostly to openly and honestly talk about racism and equality. The key places where that racism presented itself in Micheal Bennett's life are chronicled here, and show that - instead of just getting angry or jaded, he also evolved and became more inclusive in his activism.\nThe narrative comes from a real place, it feels honest. The most useful parts of this to me were where the author calls himself out. He passes these self-reflections on, as olive branches to the reader; a note that mistakes are learning moments.\nI must note that socially, I come from a liberal viewpoint already. There is nothing in this book that I disagreed with, and no major concept that I wasn't already aware of. This book definitely filled me in on a number of details, but didn't have to convince me of a point of view. I could not care much less for sports than I do, but besides that, this book is aimed squarely at me and where I am in life. That is, I care from over here, but I am not an active agent for change.\nI have enjoyed this book better than I have any piece of non-fiction in a very long time. It didn't make me uncomfortable, but certainly gives me some pause to think about where I should fit into the scale between caring and actually helping.\nI got this book last year at the publisher's booth at BookExpo America. I generally prefer fiction to non-fiction and I didn't really know anything about the author, so this book sat for a long time while I read other things.\nThings That Make White People Uncomfortable\nHaymarket Books\nMemoir\nReleased: 3 April 2018\nHardcover, 250 pages\n ","wordCount":"398","inLanguage":"en","datePublished":"2018-08-29T12:00:00-04:00","dateModified":"2019-01-06T21:50:44.203-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/08/uprooted/index.html b/htdocs/post/2018/08/uprooted/index.html index 2618f4811..c3f72c2a4 100644 --- a/htdocs/post/2018/08/uprooted/index.html +++ b/htdocs/post/2018/08/uprooted/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Uprooted by Naomi Novik | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/uprooted/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Uprooted by Naomi Novik | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/08/uprooted/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Uprooted by Naomi Novik"><meta property="og:description" content="Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/08/uprooted/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-08-08T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Uprooted by Naomi Novik"><meta name=twitter:description content="Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Uprooted by Naomi Novik","item":"https://blog.vollink.com/post/2018/08/uprooted/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Uprooted by Naomi Novik","name":"[Book] Uprooted by Naomi Novik","description":"Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s.\u0026nbsp; The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby.\u0026nbsp; Corrupted creatures come from the forest late at night and attack human, livestock or both.\u0026nbsp; Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them.","keywords":["book-review","fantasy","recommend","sff"],"articleBody":" Book cover The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them.\nWith leave of the king, the wizard named Dragon rules the valley and lives at the head of the valley. The Dragon protects the villages from the forest, but is also feared more than appreciated as once every ten years, the Dragon demands his pick of a lady born in the valley from October to October and is in her 17th year. The previous woman is released, and goes home, but doesn't belong anymore, and ends up moving to a city.\nAgnieszka { ag-NYESH-kah } and Kasia are friends who live in the village called Dvernik, one town in from the edge of the valley where the evil forest looms. They both have spent their lives knowing they were born in the year that the Dragon would pick from. From one end of the valley to the other, though, Kasia is the prettiest, and everyone assumes the Dragon will choose to take her back to his tower.\n 2015 Nebula Award winner for best novel. \nIt has been such a huge pleasure reading this novel. There are two characters who both do magic together throughout this book, and the relationship is like a cook who doesn't understand the precision of baking and baker who has never known or understood cooking. They both get magic done, but they are both frustrated by the way they each get there. The relationship between the two is amusing in its absolute believability.\n The writing is engaging and descriptive, without bogging down in needless detail or needlessly skipping detail for a quick turn. It is also a stand-alone story that has both a climax and a resolution (I've read so many books without a resolution lately that this basic building block of story-telling is actually note-worthy). The build-up I describe above is all covered within the first half of the first chapter, which is to say - there's a lot going on in this story and the pacing is brisk.\nUnless the description above sounds like misery to you, then chances are you will love this book. I highly recommend it.\nUprooted\nDel Rey imprint of Penguin Random House\nFantasy\nReleased: 19 May 2015\nPaperback, 464 pages ","wordCount":"435","inLanguage":"en","datePublished":"2018-08-08T12:00:00.003-04:00","dateModified":"2019-01-15T14:00:05.861-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/08/uprooted/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Uprooted by Naomi Novik</h1><div class=post-meta><span title="2018-08-08 12:00:00.003 -0400 -0400">8 Aug 2018</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://3.bp.blogspot.com/-n9lDAh_fY7A/W0QYD0ZHxqI/AAAAAAAAHOw/hoL20johLRYkxMXmIIw77TuE9y24_xN_gCLcBGAs/s1600/61pUui%252BjPAL._SX331_BO1%252C204%252C203%252C200_.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=499 data-original-width=333 height=320 src=/img/uprooted_1_61pUui-252BjPAL._SX331_BO1-252C204-252C203-252C200_.jpg width=213></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>The descriptions of the country, fashions and even the names of characters channels Poland of the 1500s or 1600s. The story focuses on a peaceful valley with little villages nestled along the Spindle river, but a dark forest grows nearby. Corrupted creatures come from the forest late at night and attack human, livestock or both. Or worse, a cloud of pollen might come in and corrupt a neighbor where they stand, turning them.<br><br>With leave of the king, the wizard named Dragon rules the valley and lives at the head of the valley. The Dragon protects the villages from the forest, but is also feared more than appreciated as once every ten years, the Dragon demands his pick of a lady born in the valley from October to October and is in her 17th year. The previous woman is released, and goes home, but doesn't belong anymore, and ends up moving to a city.<br><br>Agnieszka { ag-NYESH-kah } and Kasia are friends who live in the village called Dvernik, one town in from the edge of the valley where the evil forest looms. They both have spent their lives knowing they were born in the year that the Dragon would pick from. From one end of the valley to the other, though, Kasia is the prettiest, and everyone assumes the Dragon will choose to take her back to his tower.<br><br><b><span style=color:#ff0>2015 Nebula Award winner for best novel.</span></b><br><br>It has been such a huge pleasure reading this novel. There are two characters who both do magic together throughout this book, and the relationship is like a cook who doesn't understand the precision of baking and baker who has never known or understood cooking. They both get magic done, but they are both frustrated by the way they each get there. The relationship between the two is amusing in its absolute believability.<br><div><br></div>The writing is engaging and descriptive, without bogging down in needless detail or needlessly skipping detail for a quick turn. It is also a stand-alone story that has both a climax and a resolution (I've read so many books without a resolution lately that this basic building block of story-telling is actually note-worthy). The build-up I describe above is all covered within the first half of the first chapter, which is to say - there's a lot going on in this story and the pacing is brisk.<br><br>Unless the description above sounds like misery to you, then chances are you will love this book. I highly recommend it.<br><br><br><a name=more></a><a href=https://smile.amazon.com/dp/0804179050/ target=_blank>Uprooted</a><br><a href=https://www.penguinrandomhouse.com/books/236925/uprooted-by-naomi-novik/9780804179058 target=_blank>Del Rey</a> imprint of Penguin Random House<br>Fantasy<br>Released: 19 May 2015<br>Paperback, 464 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/08/norse-mythology/><span class=title>« Prev</span><br><span>[Book] Norse Mythology by Neil Gaiman</span></a> <a class=next href=https://blog.vollink.com/post/2018/08/she-would-be-king/><span class=title>Next »</span><br><span>[Book] She Would Be King by Wayétu Moore</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Uprooted by Naomi Novik on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Uprooted%20by%20Naomi%20Novik&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fuprooted%2f&hashtags=book-review%2cfantasy%2crecommend%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Uprooted by Naomi Novik on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fuprooted%2f&title=%5bBook%5d%20Uprooted%20by%20Naomi%20Novik&summary=%5bBook%5d%20Uprooted%20by%20Naomi%20Novik&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fuprooted%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Uprooted by Naomi Novik on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f08%2fuprooted%2f&title=%5bBook%5d%20Uprooted%20by%20Naomi%20Novik"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/09/astrophysics-for-people-in-a-hurry/index.html b/htdocs/post/2018/09/astrophysics-for-people-in-a-hurry/index.html index 3b0cbd2ab..71d04e7c9 100644 --- a/htdocs/post/2018/09/astrophysics-for-people-in-a-hurry/index.html +++ b/htdocs/post/2018/09/astrophysics-for-people-in-a-hurry/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson | On My Mind...</title><meta name=keywords content="book-review,knowledge,nonfiction,recommend"><meta name=description content="Book cover Since this is a non-fiction and educational book, I'm not going to worry about inadvertent spoilers as I usually do with fictional, or even narrative true-stories. This book does have a narrative flow, better that a lot of the fiction books I've already reviewed, but it is the narrative flow of a documentary, moving from subject to subject, building knowledge. -Neil deGrasse Tyson is one of the top science communicators alive today."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/astrophysics-for-people-in-a-hurry/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Neil deGrasse Tyson is one of the top science communicators alive today."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/astrophysics-for-people-in-a-hurry/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson"><meta property="og:description" content="Book cover Since this is a non-fiction and educational book, I'm not going to worry about inadvertent spoilers as I usually do with fictional, or even narrative true-stories. This book does have a narrative flow, better that a lot of the fiction books I've already reviewed, but it is the narrative flow of a documentary, moving from subject to subject, building knowledge. Neil deGrasse Tyson is one of the top science communicators alive today."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/09/astrophysics-for-people-in-a-hurry/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-09-19T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T22:21:08-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson"><meta name=twitter:description content="Book cover Since this is a non-fiction and educational book, I'm not going to worry about inadvertent spoilers as I usually do with fictional, or even narrative true-stories. This book does have a narrative flow, better that a lot of the fiction books I've already reviewed, but it is the narrative flow of a documentary, moving from subject to subject, building knowledge. Neil deGrasse Tyson is one of the top science communicators alive today."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson","item":"https://blog.vollink.com/post/2018/09/astrophysics-for-people-in-a-hurry/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson","name":"[Book] Astrophysics for People in a Hurry by Neil deGrasse Tyson","description":"Book cover Since this is a non-fiction and educational book, I'm not going to worry about inadvertent spoilers as I usually do with fictional, or even narrative true-stories.\u0026nbsp; This book does have a narrative flow, better that a lot of the fiction books I've already reviewed, but it is the narrative flow of a documentary, moving from subject to subject, building knowledge.\nNeil deGrasse Tyson is one of the top science communicators alive today.","keywords":["book-review","knowledge","nonfiction","recommend"],"articleBody":" Book cover Since this is a non-fiction and educational book, I'm not going to worry about inadvertent spoilers as I usually do with fictional, or even narrative true-stories. This book does have a narrative flow, better that a lot of the fiction books I've already reviewed, but it is the narrative flow of a documentary, moving from subject to subject, building knowledge.\nNeil deGrasse Tyson is one of the top science communicators alive today. And this book, physically small, is only about half the reading of another book with the same number of pages. It took me about a week to complete, and I definitely read non-fiction books much, much slower than I read fiction. This is as close to a page-turner of a non-fiction book as I've read since I read the Quark and the Jaguar, around 7 years ago.\nThis book starts with chapters titles that invoke biblical parallels. Chapter one, The Greatest Story Ever Told, covers the big bang, introducing Plank and leaving me with many, many questions about the speed of light and how it's rules applied to the earliest moments of the universe.\nThe book then covers Isaac Newton's discoveries about gravity, and specifically the universality of gravity throughout the solar system, but thankfully avoids describing calculus itself. Moving back to the forming of the early universe, it covers the Cosmic Microwave Background and its origins.\nThe next three chapters cover the space between galaxies first establishing the basics then introducing us to Dark Matter and then Dark Energy. At the point where I was reading about these, my questions surrounding the limitations on the speed of light were still reeling in my head, and all this measured \"extra\" is a lot for my little brain to take in.\nChapter seven, The Cosmos on the Table, explores the stellar origins of the elements (those of the Periodic Table), which for me was a very welcome break from the abstract. Though not repeated in this book, it reminds me of the Carl Sagan quote, \"We are all made of star stuff.\"\nThe next two chapters talk about Spheres and Invisible light. The stability of spheres as well as how rotation has a tendency to flatten a sphere into an oblong spheroid seems meant to explain the general shape of galaxies. Invisible light is a useful introduction to the instruments of modern astronomy beyond the visible-light telescope, including how each was discovered and how they are used.\nBetween the Planets, the 10th Chapter, tries to put into perspective how little the constituent parts of our solar system are in comparison to the Sun while Chapter 11, Exoplanet Earth, explores what our planet would look like from other stars and what methods might be used to figure out that there is life here.\nIn the 12th and final chapter, Reflections on the Cosmic Perspective, Tyson clearly shows that he is a disciple of Carl Sagan, linking the study of the Cosmos to the importance of stewardship of our tiny and fragile planet, while fostering a hopeful view on what we could accomplish. This is a very good round-up of the book.\nOverall, I recommend this book if you found this review itself to be interesting. If, on the other hand, you generally find space to be an invitation to sleep, then it's okay to skip. I am glad I read it.\nNote to my readers (all three of you). Summer (and summer reading) is over, and I'm going to do my best to keep up this blog, but I'm moving to an every-other-week schedule. The next book review, North American Lake Monsters, will be posted on Wednesday, 3 October 2018.\nAstrophysics for People in a Hurry\nNon-fiction, Science\nW. W. Norton \u0026 Company\nReleased: 2 May 2017\nHardcover, 224 pages ","wordCount":"632","inLanguage":"en","datePublished":"2018-09-19T12:00:00-04:00","dateModified":"2019-01-06T22:21:08.655-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/09/astrophysics-for-people-in-a-hurry/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/09/home-after-dark/index.html b/htdocs/post/2018/09/home-after-dark/index.html index c7741c312..7e93da712 100644 --- a/htdocs/post/2018/09/home-after-dark/index.html +++ b/htdocs/post/2018/09/home-after-dark/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Home After Dark by David Small | On My Mind...</title><meta name=keywords content="book-review,comic-book,recommend,short-book-reviews"><meta name=description content="Book cover Bonus review this week (because this book comes out on the 11th), and I finally figured out what to say about it. -This tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in. Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/home-after-dark/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +This tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in. Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/home-after-dark/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Home After Dark by David Small"><meta property="og:description" content="Book cover Bonus review this week (because this book comes out on the 11th), and I finally figured out what to say about it. This tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in. Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/09/home-after-dark/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-09-08T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T22:00:17-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Home After Dark by David Small"><meta name=twitter:description content="Book cover Bonus review this week (because this book comes out on the 11th), and I finally figured out what to say about it. This tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in. Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Home After Dark by David Small","item":"https://blog.vollink.com/post/2018/09/home-after-dark/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Home After Dark by David Small","name":"[Book] Home After Dark by David Small","description":"Book cover Bonus review this week (because this book comes out on the 11th), and I finally figured out what to say about it.\nThis tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in.\u0026nbsp; Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking.","keywords":["book-review","comic-book","recommend","short-book-reviews"],"articleBody":" Book cover Bonus review this week (because this book comes out on the 11th), and I finally figured out what to say about it.\nThis tale is, all at once, heartbreaking, terrifying, uncomfortable, troubling with a tiny bit of hopeful mixed in. Trigger warnings would be helpful here: racism, suicide, sexual predation, sexual bigotry, bullying, alcoholism, violence (both human and animal), parental abandonment, and smoking.\nAfter his mother walks-out, 13-year-old Russell moves with his father clear across the country to a small town in California. The fears and uncertainties of teenage life in the 1950s come very much to life in this graphic novel where the story is told as more in the pictures than by the dialog. This is not in color, though - honestly - color might actually take away some of the drama.\nRussell goes through a lot in this book. The characters... the raw side of human nature depicted in this book feels real. It feels like people I've run into (and wished I hadn't). I read this and I took several days to process it before even attempting to write this review. It feels important. It also has something to say without making it painfully obvious.\nIf the trigger warnings have you pulling back, I fully understand. There were certainly parts of this book that were hard for me to read. That said, I really do recommend it.\nThis review is for a pre-release that came from BookExpo 2018.\n\nHome After Dark\nGraphic/Young Adult/Drama\nLiveright imprint of W.W. Norton\nRelease: 11 September 2018\nHardcover, 416 pages\n ","wordCount":"261","inLanguage":"en","datePublished":"2018-09-08T12:00:00-04:00","dateModified":"2019-01-06T22:00:17.871-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/09/home-after-dark/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/09/insurrecto/index.html b/htdocs/post/2018/09/insurrecto/index.html index ac69671c7..02e294f67 100644 --- a/htdocs/post/2018/09/insurrecto/index.html +++ b/htdocs/post/2018/09/insurrecto/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Insurrecto by Gina Apostol | On My Mind...</title><meta name=keywords content="book-review,drama,historic-fiction,short-book-reviews"><meta name=description content="Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/insurrecto/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Insurrecto by Gina Apostol | On My Mind...</title><meta name=keywords content="book-review,drama,historic-fiction,short-book-reviews"><meta name=description content="Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/insurrecto/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Insurrecto by Gina Apostol"><meta property="og:description" content="Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/09/insurrecto/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-09-05T12:00:00-04:00"><meta property="article:modified_time" content="2019-03-02T15:14:16-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Insurrecto by Gina Apostol"><meta name=twitter:description content="Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Insurrecto by Gina Apostol","item":"https://blog.vollink.com/post/2018/09/insurrecto/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Insurrecto by Gina Apostol","name":"[Book] Insurrecto by Gina Apostol","description":"Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could.\u0026nbsp; The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear.\u0026nbsp; It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past.","keywords":["book-review","drama","historic-fiction","short-book-reviews"],"articleBody":" Book cover Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past. Because it is non-linear, it is not obvious when switching between past, one of two screenplays and the present. One has to carefully pay attention to the cast of characters to help determine *when* one is in the storyline. This is not terribly difficult, but I had trouble getting back into the story when I paused for 48 hours around the middle of the book. There are many Filipino references that subtly suggest this book isn't meant for me. I don't mean to say that it is exclusionary, but it is definitely written in a way to not bother to introduce most words, phrases and Filipino cultural norms that I am not familiar with. I feel like - to get the full experience - I should read it with Google open nearby, or - more naturally - be from the Philippines. I read a lot, but I'm not that kind of advanced reader, so I just let the things I don't know wash over me in the comfort of knowing I don't need to know everything. Here's the thing - when I'm in a chapter (as opposed to the jarring start of a chapter, where I haven't figured out where or when I am) - the writing is very engaging, and the characters feel very natural for who and where (or what) they are. That said, the whole book is comprised of two parallel stories in two diverging and emerging screenplays of those stories, wrapped in a story of the two authors. Put another way, it's meta, sometimes self-referentially meta. It is also steeped in more than a little actual history of the islands, which is the part that most interested me (that is, the oldest, lowest level story).\nNow that I've finished reading this book, it started to make a lot of sense. I definitely feel it would all make sense if I read it a second time. That said... there's a lot of books in this world, and I'm not going to make the tiniest dent by revisiting this one. This is probably a great book to read while on the beach on a Philippines vacation, or if you live or have lived there. It is a decent book if you like to read about the ripple effects that historic events have on lives and cultural perception over time. If everything I wrote above gives you a headache, it's okay to skip this one. I came really close to giving up more than once, but I'm glad I read it. This is an advanced readers copy from BookExpo America, 2018. There are two things stamped on my copy that make me cautious about publishing a review. First are the words, \"ADVANCE UNCOPYEDITED EDITION\". Second is, \"do not quote from this galley\". No quotes are used so I hope it's Okay. Insurrecto\nSoho Press Meta-Fiction\nRelease Date: 13 November 2018 Hardcover, 336 pages ","wordCount":"555","inLanguage":"en","datePublished":"2018-09-05T12:00:00-04:00","dateModified":"2019-03-02T15:14:16.6-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/09/insurrecto/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Insurrecto by Gina Apostol</h1><div class=post-meta><span title="2018-09-05 12:00:00 -0400 -0400">5 Sep 2018</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table align=center cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://2.bp.blogspot.com/-LAUiMFnVTwc/W1tTeHc3e2I/AAAAAAAAHWo/TNMNKysKoz4I52iFxpOnapj5qEaJxamvwCLcBGAs/s1600/insurrecto-400x600.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=600 data-original-width=400 height=320 src=/img/insurrecto_1_insurrecto-400x600.jpg width=213></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table><div>Even though I'm reviewing an Advance copy, this story is surprisingly nonlinear, and I doubt that will change, though - really - it could. The book starts, like a 1970s movie, listing the cast of characters in the approximate order in which the characters appear. It's a story about two people, writing screenplays that are not exactly about the same thing, but are derived from a shared starting point and past.</div><div><br></div><div>Because it is non-linear, it is not obvious when switching between past, one of two screenplays and the present. One has to carefully pay attention to the cast of characters to help determine *when* one is in the storyline. This is not terribly difficult, but I had trouble getting back into the story when I paused for 48 hours around the middle of the book.</div><div><br></div><div>There are many Filipino references that subtly suggest this book isn't meant for me. I don't mean to say that it is exclusionary, but it is definitely written in a way to not bother to introduce most words, phrases and Filipino cultural norms that I am not familiar with. I feel like - to get the full experience - I should read it with Google open nearby, or - more naturally - be from the Philippines. I read a lot, but I'm not that kind of advanced reader, so I just let the things I don't know wash over me in the comfort of knowing I don't need to know everything.</div><div><br></div><div>Here's the thing - when I'm in a chapter (as opposed to the jarring start of a chapter, where I haven't figured out where or when I am) - the writing is very engaging, and the characters feel very natural for who and where (or what) they are. That said, the whole book is comprised of two parallel stories in two diverging and emerging screenplays of those stories, wrapped in a story of the two authors. Put another way, it's meta, sometimes self-referentially meta. It is also steeped in more than a little actual history of the islands, which is the part that most interested me (that is, the oldest, lowest level story).<br><br>Now that I've finished reading this book, it started to make a lot of sense. I definitely feel it would all make sense if I read it a second time. That said... there's a lot of books in this world, and I'm not going to make the tiniest dent by revisiting this one.</div><div><br></div><div>This is probably a great book to read while on the beach on a Philippines vacation, or if you live or have lived there. It is a decent book if you like to read about the ripple effects that historic events have on lives and cultural perception over time. If everything I wrote above gives you a headache, it's okay to skip this one. I came really close to giving up more than once, but I'm glad I read it.</div><div><br></div><div><a name=more></a><i>This is an advanced readers copy from BookExpo America, 2018. </i><i>There are two things stamped on my copy that make me cautious about publishing a review. First are the words, "ADVANCE UNCOPYEDITED EDITION". Second is, "do not quote from this galley". No quotes are used so I hope it's Okay.</i></div><div><br></div><div><a href=https://smile.amazon.com/dp/1616959444/Insurrecto-Gina-Apostol target=_blank>Insurrecto</a><br><a href=https://sohopress.com/books/insurrecto/ target=_blank>Soho Press</a></div><div>Meta-Fiction<br>Release Date: 13 November 2018</div><div>Hardcover, 336 pages</div><div><br></div><div><br></div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/drama/>drama</a></li><li><a href=https://blog.vollink.com/tags/historic-fiction/>historic-fiction</a></li><li><a href=https://blog.vollink.com/tags/short-book-reviews/>short-book-reviews</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/09/home-after-dark/><span class=title>« Prev</span><br><span>[Book] Home After Dark by David Small</span></a> <a class=next href=https://blog.vollink.com/post/2018/08/things-that-make-white-people-uncomfortable/><span class=title>Next »</span><br><span>[Book] Things That Make White People Uncomfortable by Michael Bennett and Dave Zirin</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Insurrecto by Gina Apostol on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Insurrecto%20by%20Gina%20Apostol&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2finsurrecto%2f&hashtags=book-review%2cdrama%2chistoric-fiction%2cshort-book-reviews"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Insurrecto by Gina Apostol on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2finsurrecto%2f&title=%5bBook%5d%20Insurrecto%20by%20Gina%20Apostol&summary=%5bBook%5d%20Insurrecto%20by%20Gina%20Apostol&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2finsurrecto%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Insurrecto by Gina Apostol on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2finsurrecto%2f&title=%5bBook%5d%20Insurrecto%20by%20Gina%20Apostol"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/09/leia-princess-of-aderaan/index.html b/htdocs/post/2018/09/leia-princess-of-aderaan/index.html index 202bf38d6..79e99b198 100644 --- a/htdocs/post/2018/09/leia-princess-of-aderaan/index.html +++ b/htdocs/post/2018/09/leia-princess-of-aderaan/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Leia, Princess of Aderaan by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,space-fantasy"><meta name=description content="Book cover This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/leia-princess-of-aderaan/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Leia, Princess of Aderaan by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,space-fantasy"><meta name=description content="Book cover This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/leia-princess-of-aderaan/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Leia, Princess of Aderaan by Claudia Gray"><meta property="og:description" content="Book cover This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/09/leia-princess-of-aderaan/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-09-12T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Leia, Princess of Aderaan by Claudia Gray"><meta name=twitter:description content="Book cover This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Leia, Princess of Aderaan by Claudia Gray","item":"https://blog.vollink.com/post/2018/09/leia-princess-of-aderaan/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Leia, Princess of Aderaan by Claudia Gray","name":"[Book] Leia, Princess of Aderaan by Claudia Gray","description":"Book cover This book is a Star Wars story.\u0026nbsp; It takes place during Leia Organa's 16th year.\u0026nbsp; I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that.\u0026nbsp; It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there.","keywords":["book-review","fantasy","recommend","sff","space-fantasy"],"articleBody":" Book cover This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there.\nI will warn that there is a LOT of Star Wars style galactic politics in this book. There are many examples of the Empire creeping further and further into totalitarian rule, and - given the present climate of politics in the USA - some of that can be a bit hard to read. It is important to the overall story, informing both Leia's choices in this story, but also foreshadowing the choices she will make later in her life.\nThis story has castles, swamps, mountains, oceans, space-ships, action, danger, spy-craft and romance, and a pretty good mix. I laughed out loud a few times, and I cried once.\nFor the Star Wars fan, we get to see Leia meet Grand Moff Tarkin and R2D2 for the first time. We get to see her form a friendship with Mon Mothma. We get to see Leia use the Tantive IV without her father for the first time. We get to really experience some of the personality of Bail and Breha Organa, and the beauty of Alderaan.\nI try to keep these reviews from spoilers. Anyone familiar with the Star Wars movies will be able to automatically know where some plot-points are headed. I really want to talk about what happens in this book because I just finished it, but I may have said too much for some already.\n I really enjoy this book, and I felt invited into the worlds it described easily. Of course, I'm also aware that I grew up with the Star Wars movies, and I also enjoyed Rogue One and the other recent Star Wars films, so my easy enjoyment with this book may not be true for everyone. If you don't know or like Star Wars, maybe this book isn't for you. If, like me, you enjoy the franchise, and especially if you wanted to know a lot more about Leia, then read this book.\nLeia, Princess of Alderaan\nDisney Lucasfilm Press\nScience Fiction\nReleased: 1 September 2017\nHardcover, 416 pages ","wordCount":"410","inLanguage":"en","datePublished":"2018-09-12T12:00:00-04:00","dateModified":"2019-01-15T14:00:05.753-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/09/leia-princess-of-aderaan/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Leia, Princess of Aderaan by Claudia Gray</h1><div class=post-meta><span title="2018-09-12 12:00:00 -0400 -0400">12 Sep 2018</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-uLR7LXSh3Yo/W2pQxHKL7cI/AAAAAAAAHYY/ub0Tvj5s4hAmd_So3J_SslMROtVLxElzQCLcBGAs/s1600/LeiaGray.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=1600 data-original-width=1114 height=320 src=/img/leia-princess-of-aderaan_1_LeiaGray.jpg width=222></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>This book is a Star Wars story. It takes place during Leia Organa's 16th year. I would like to say that familiarity with the Star Wars universe isn't absolutely necessary, but I cannot be sure of that. It is, at its base, an exhilarating and sometimes sad, coming of age story, where we see Leia grow from a teen who thinks she's all grown up, to a woman who knows she isn't quite there.<br><br>I will warn that there is a LOT of Star Wars style galactic politics in this book. There are many examples of the Empire creeping further and further into totalitarian rule, and - given the present climate of politics in the USA - some of that can be a bit hard to read. It is important to the overall story, informing both Leia's choices in this story, but also foreshadowing the choices she will make later in her life.<br><br>This story has castles, swamps, mountains, oceans, space-ships, action, danger, spy-craft and romance, and a pretty good mix. I laughed out loud a few times, and I cried once.<br><br>For the Star Wars fan, we get to see Leia meet Grand Moff Tarkin and R2D2 for the first time. We get to see her form a friendship with Mon Mothma. We get to see Leia use the Tantive IV without her father for the first time. We get to really experience some of the personality of Bail and Breha Organa, and the beauty of Alderaan.<br><br>I try to keep these reviews from spoilers. Anyone familiar with the Star Wars movies will be able to automatically know where some plot-points are headed. I really want to talk about what happens in this book because I just finished it, but I may have said too much for some already.<br><div><br></div>I really enjoy this book, and I felt invited into the worlds it described easily. Of course, I'm also aware that I grew up with the Star Wars movies, and I also enjoyed Rogue One and the other recent Star Wars films, so my easy enjoyment with this book may not be true for everyone. If you don't know or like Star Wars, maybe this book isn't for you. If, like me, you enjoy the franchise, and especially if you wanted to know a lot more about Leia, then read this book.<br><br><a name=more></a><a href=https://smile.amazon.com/dp/1484780787/Journey-Star-Wars-Princess-Alderaan target=_blank>Leia, Princess of Alderaan</a><br>Disney Lucasfilm Press<br>Science Fiction<br>Released: 1 September 2017<br>Hardcover, 416 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/space-fantasy/>space-fantasy</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/><span class=title>« Prev</span><br><span>[Tech/PC] VirtualBox, Windows 7 and a new CPU</span></a> <a class=next href=https://blog.vollink.com/post/2018/09/home-after-dark/><span class=title>Next »</span><br><span>[Book] Home After Dark by David Small</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Leia, Princess of Aderaan by Claudia Gray on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Leia%2c%20Princess%20of%20Aderaan%20by%20Claudia%20Gray&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2fleia-princess-of-aderaan%2f&hashtags=book-review%2cfantasy%2crecommend%2csff%2cspace-fantasy"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Leia, Princess of Aderaan by Claudia Gray on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2fleia-princess-of-aderaan%2f&title=%5bBook%5d%20Leia%2c%20Princess%20of%20Aderaan%20by%20Claudia%20Gray&summary=%5bBook%5d%20Leia%2c%20Princess%20of%20Aderaan%20by%20Claudia%20Gray&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2fleia-princess-of-aderaan%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Leia, Princess of Aderaan by Claudia Gray on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f09%2fleia-princess-of-aderaan%2f&title=%5bBook%5d%20Leia%2c%20Princess%20of%20Aderaan%20by%20Claudia%20Gray"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/index.html b/htdocs/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/index.html index 29ca253a2..64c539704 100644 --- a/htdocs/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/index.html +++ b/htdocs/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Tech/PC] VirtualBox, Windows 7 and a new CPU | On My Mind...</title><meta name=keywords content="blog,geek,it,virtualization,work"><meta name=description content="As I've done from time to time, this blog serves as a bit of a bench-notes of what I did. However, maybe someone else hits the same problem, and finds my blog via search. - About a month back, the new nVidia 2080 Ti card was announced. I decided to hit up eBay to see if anyone was selling off a 1080 Ti, and I was not disappointed in the price drops."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + About a month back, the new nVidia 2080 Ti card was announced. I decided to hit up eBay to see if anyone was selling off a 1080 Ti, and I was not disappointed in the price drops."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Tech/PC] VirtualBox, Windows 7 and a new CPU"><meta property="og:description" content="As I've done from time to time, this blog serves as a bit of a bench-notes of what I did. However, maybe someone else hits the same problem, and finds my blog via search. About a month back, the new nVidia 2080 Ti card was announced. I decided to hit up eBay to see if anyone was selling off a 1080 Ti, and I was not disappointed in the price drops."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/09/tech-pc-virtualbox-windows-7-and-a-new-cpu/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-09-15T12:00:00-04:00"><meta property="article:modified_time" content="2018-09-15T12:00:05-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Tech/PC] VirtualBox, Windows 7 and a new CPU"><meta name=twitter:description content="As I've done from time to time, this blog serves as a bit of a bench-notes of what I did. However, maybe someone else hits the same problem, and finds my blog via search. diff --git a/htdocs/post/2018/10/bloodline/index.html b/htdocs/post/2018/10/bloodline/index.html index eefbaf58a..350a2de50 100644 --- a/htdocs/post/2018/10/bloodline/index.html +++ b/htdocs/post/2018/10/bloodline/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Bloodline by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,space-fantasy"><meta name=description content="Book cover I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/bloodline/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Bloodline by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,space-fantasy"><meta name=description content="Book cover I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/bloodline/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Bloodline by Claudia Gray"><meta property="og:description" content="Book cover I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/bloodline/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-17T22:38:00-04:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Bloodline by Claudia Gray"><meta name=twitter:description content="Book cover I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Bloodline by Claudia Gray","item":"https://blog.vollink.com/post/2018/10/bloodline/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Bloodline by Claudia Gray","name":"[Book] Bloodline by Claudia Gray","description":"Book cover I realize that I've read and reviewed a lot of books that I don't really like.\u0026nbsp; This review isn't that.\u0026nbsp; I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away.\u0026nbsp;I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler.","keywords":["book-review","fantasy","recommend","sff","space-fantasy"],"articleBody":" Book cover I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler.\nAs per the cover of the book, this book happens \"In the years before Star Wars: The Force Awakens\". This book starts at a slower pace than Leia, but unlike Leia, this book is bridging a lot of history after the Battle of Endor, and it really sets the stage for The Force Awakens. The first half of this book is mostly driven by politics, most of the scenes take place in the Galactic Senate chamber.\nWait, keep reading! I know that if I read the above, I'd have never even picked up this book. Here's the thing, the author kept it interesting, and more important ... relevant to the plot! All the political infighting is what gets Leia herself to head up an investigation that gets her both out of the senate and into some real action.\nAlso, just like Leia, this book has lots of characters show up from movies and other stories. There were less of these than in Leia, but still, C3PO is present throughout, Han Solo and Chewbacca show up, Snap Wexley shows up, too.\nIf you have not seen Star Wars: The Force Awakens, then the part below the cut could seem like a spoiler. Also, that is another reason why politics were so important to this story. Without the detailed politics, there would be a major plot hole. I'd go so far as to say that this covers some plot-holes in The Force Awakens.\nRead this book if you liked The Force Awakens. Also read this book if you wanted to like The Force Awakens, but felt it seemed too disconnected from the rest of the Star Wars history. Read this book if you want to hear Leia's voice clearly (Claudia Gray clearly gets the Leia character very well). On the other hand, if Star Wars isn't your thing (that's okay), then it's possible that the references and history won't mean anything to you. Myself, though, I highly recommend this book.\n\nOne of the first things that struck me about The Force Awakens was how the New Republic leadership could exist but yet never know that a force as huge as The First Order had been gathered against them, without them knowing. Bloodline does a really good and convincing job of describing how the government stayed blind to it.\nBloodline\nScience Fiction\nDisney Press/DelRey\nReleased: 31 January 2017\nSoftcover, 432 pages\n ","wordCount":"486","inLanguage":"en","datePublished":"2018-10-17T22:38:00-04:00","dateModified":"2019-01-15T14:00:05.533-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/bloodline/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Bloodline by Claudia Gray</h1><div class=post-meta><span title="2018-10-17 22:38:00 -0400 -0400">17 Oct 2018</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-37yyjbCleXg/W4NqcCguH4I/AAAAAAAAHck/jRyrCay5HHAoI5Ig_dCexRamRTBRVu5wgCLcBGAs/s1600/Bloodline.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=498 data-original-width=279 height=320 src=/img/bloodline_1_Bloodline.jpg width=179></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table><i>I realize that I've read and reviewed a lot of books that I don't really like. This review isn't that. I liked the book, Leia; Princess of Alderaan by Claudia Gray so much that when I found out she had another book in the Star Wars universe, I bought it right away. I really like to keep these reviews spoiler-free, and if I really enjoy a book, I actually have a much harder time writing about it, because - well - everything I enjoy about a book seems like a possible spoiler.</i><br><br>As per the cover of the book, this book happens "In the years before Star Wars: The Force Awakens". This book starts at a slower pace than <i>Leia,</i> but unlike Leia, this book is bridging a lot of history after the Battle of Endor, and it really sets the stage for The Force Awakens. The first half of this book is mostly driven by politics, most of the scenes take place in the Galactic Senate chamber.<br><br>Wait, keep reading! I know that if I read the above, I'd have never even picked up this book. Here's the thing, the author kept it interesting, and more important ... relevant to the plot! All the political infighting is what gets Leia herself to head up an investigation that gets her both out of the senate and into some real action.<br><br>Also, just like <i>Leia</i>, this book has lots of characters show up from movies and other stories. There were less of these than in <i>Leia</i>, but still, C3PO is present throughout, Han Solo and Chewbacca show up, Snap Wexley shows up, too.<br><br>If you have not seen Star Wars: The Force Awakens, then the part below the cut could seem like a spoiler. Also, that is another reason why politics were so important to this story. Without the detailed politics, there would be a major plot hole. I'd go so far as to say that this covers some plot-holes in The Force Awakens.<br><br>Read this book if you liked The Force Awakens. Also read this book if you wanted to like The Force Awakens, but felt it seemed too disconnected from the rest of the Star Wars history. Read this book if you want to hear Leia's voice clearly (Claudia Gray clearly gets the Leia character very well). On the other hand, if Star Wars isn't your thing (that's okay), then it's possible that the references and history won't mean anything to you. Myself, though, I highly recommend this book.<br><br><br><a name=more></a><br><br>One of the first things that struck me about The Force Awakens was how the New Republic leadership could exist but yet never know that a force as huge as The First Order had been gathered against them, without them knowing. <i>Bloodline</i> does a really good and convincing job of describing how the government stayed blind to it.<br><br><br><a href=https://smile.amazon.com/dp/1101885262/Bloodline-Star-Wars-Claudia-Gray/ target=_blank>Bloodline</a><br>Science Fiction<br>Disney Press/DelRey<br>Released: 31 January 2017<br>Softcover, 432 pages<br><br></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/space-fantasy/>space-fantasy</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/10/next-career-move/><span class=title>« Prev</span><br><span>Next Career Move</span></a> <a class=next href=https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/><span class=title>Next »</span><br><span>[Book Spoiled] North American Lake Monsters</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Bloodline by Claudia Gray on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Bloodline%20by%20Claudia%20Gray&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fbloodline%2f&hashtags=book-review%2cfantasy%2crecommend%2csff%2cspace-fantasy"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Bloodline by Claudia Gray on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fbloodline%2f&title=%5bBook%5d%20Bloodline%20by%20Claudia%20Gray&summary=%5bBook%5d%20Bloodline%20by%20Claudia%20Gray&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fbloodline%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Bloodline by Claudia Gray on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fbloodline%2f&title=%5bBook%5d%20Bloodline%20by%20Claudia%20Gray"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/10/book-spoiled-north-american-lake-monsters/index.html b/htdocs/post/2018/10/book-spoiled-north-american-lake-monsters/index.html index 2072b251f..c5850c6a7 100644 --- a/htdocs/post/2018/10/book-spoiled-north-american-lake-monsters/index.html +++ b/htdocs/post/2018/10/book-spoiled-north-american-lake-monsters/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book Spoiled] North American Lake Monsters | On My Mind...</title><meta name=keywords content="blog,book-notes,spoiler"><meta name=description content="The book, North American Lake Monsters, is a collection of short stories that I reviewed here. Read that first, without it, this will have little context. -Seriously, the following is absolutely full of spoilers, and I don't want to hear about it. Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Seriously, the following is absolutely full of spoilers, and I don't want to hear about it. Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book Spoiled] North American Lake Monsters"><meta property="og:description" content="The book, North American Lake Monsters, is a collection of short stories that I reviewed here. Read that first, without it, this will have little context. Seriously, the following is absolutely full of spoilers, and I don't want to hear about it. Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-13T12:00:00-04:00"><meta property="article:modified_time" content="2019-03-02T14:54:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book Spoiled] North American Lake Monsters"><meta name=twitter:description content="The book, North American Lake Monsters, is a collection of short stories that I reviewed here. Read that first, without it, this will have little context. Seriously, the following is absolutely full of spoilers, and I don't want to hear about it. Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book Spoiled] North American Lake Monsters","item":"https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book Spoiled] North American Lake Monsters","name":"[Book Spoiled] North American Lake Monsters","description":"The book, North American Lake Monsters, is a collection of short stories that I reviewed here.\u0026nbsp; Read that first, without it, this will have little context.\nSeriously, the following is absolutely full of spoilers, and I don't want to hear about it.\u0026nbsp; Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points.","keywords":["blog","book-notes","spoiler"],"articleBody":"The book, North American Lake Monsters, is a collection of short stories that I reviewed here. Read that first, without it, this will have little context.\nSeriously, the following is absolutely full of spoilers, and I don't want to hear about it. Well, for the stories that I actually like, I still try to keep them a little spoiler free, but the first story ... that one I lay out ALL the main points.\n\nYou Go Where It Takes You is the first story in the collection. It was both a monster as excuse and a first chapter. We follow a waitress and single mom. Our monster is this guy, when we first meet is described as ugly, that has the ability of changing skins, just pulling off his old skin and putting on another person. The monster is polite and honest. The waitress, overworked and stressed uses the trauma of watching this guy change skins to literally run away and dump her kid at a roadside rest. It threw me for a loop because there wasn't a warning that she was already that cracked.\nI am reminded of that moment in the first Men In Black movie at the first firing range test (( I found it )), where the Hero simply recognizes the aliens as just doing their thing. The presented monster is actually polite and simply weird, so I guess I saw him as red herring. The \"monster\" didn't convince her to run away from her life, she wasn't infected by something. That monster could have been a crack rock, and she'd have done the same. Maybe that is why I have so little patience for this story.\nIt was also a premise, a first chapter in that this could make a great larger story arc in so many directions. What happens to the child left behind? What other adventures does the skin changing monster have? When does the run-away mom find her past has caught up with her? We'll never know.\nI read this story in 2014, threw the book on a shelf and only recently picked it back up. I was THAT disappointed by the first story. Thing is, monster as red herring or MacGuffin, sets the tone for several other stories in this book.\nThe next story, Wild Acre, was definitely more of a thriller. It starts off as a werewolf story. A guy and his two employees sit at a construction site, staying in wait for vandals that had been breaking things at night. This guy goes into the woods to take care of personal business, and sees a kid turn into a werewolf, then kill his employees. He runs away in his truck, not even trying to use the gun he has on him. This happens at the very start of the story. The rest of the story is the spiral of PTSD this guy goes down and how he becomes a human monster. Unlike the first story, there was an evil trauma he witnessed. I didn't love it, but it didn't turn me off, and this is what got me to force myself to read the rest of the stories.\nS.S. is a story about a young man being recruited by a group of white supremacists and the very human need to belong. This story hits another one of my sour notes... when I cannot empathize with any of the main characters, I'm literally trying to figure out something to care about. The mother is a very interesting character who I would enjoy hearing a deeper story about, instead, she was a tertiary character at most.\nThe Crevasse, co written with Dale Bailey, brings the stress and wonder of a Lovecraft's Cthulu without the breaking of physics. Of all the stories, this one has the most impact on me. As with most of the stories here, I was left wanting to know more about the story, and what else happens to the people who we're introduced to, but the ending wasn't brutally cold (well, then again, it is set in Antarctica).\nThe award winning story, The Monsters of Heaven, was really not for me. Lack of empathy for the characters strikes again. I will give it this, it was disturbing in that I've thought of this story more than any other, and in this case it is straight up feeling bad for the monster.\nSunbleached is a vampire story, a story of loss, hubris and the angst of youth. This story sticks out as having a powerful ending. I liked this one a lot. This was scary like a movie. It had a Creepshow vibe.\nThe title story, North American Lake Monsters, similar to the first story, felt like a beginning of a premise instead of a fully realized story. I suppose these types of endings are supposed to leave me feeling haunted, but instead I feel like I lost out on hearing more. This was also a case of having no empathy for the main character, and I recognized him as waiting to be sprung. The monster, in this case, infected him, but somehow didn't seem to affect his daughter who first came into its contact.\nThe Way Station, is a very interesting story. It is about being haunted in a way that the haunting manifests itself into the real world. This story is a bit drunk and drug addled, and in this case the monster is human, actually a predator, AND not the main character.\nThe last story was The Good Husband. This was depressing. Wife kills herself, her husband finds her in time, but with this being the fourth attempt, he just wanders away and goes back to sleep. How's that for an empathetic character? When she comes down from the bathroom in the morning, asking for coffee, bloodless and cold things get weirder. The ending of this one was also cold and abrupt. There's really no resolution here, and I had no empathy for anyone but their daughter who was away at college.\nSo, there we go, a deep spoilery dive on what didn't work for me. Let me know if you want to see more of this. ","wordCount":"1028","inLanguage":"en","datePublished":"2018-10-13T12:00:00-04:00","dateModified":"2019-03-02T14:54:01.327-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/book-spoiled-north-american-lake-monsters/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/10/david-bowie-a-life/index.html b/htdocs/post/2018/10/david-bowie-a-life/index.html index ebdffcc51..1da3020b5 100644 --- a/htdocs/post/2018/10/david-bowie-a-life/index.html +++ b/htdocs/post/2018/10/david-bowie-a-life/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] David Bowie: A Life by Dylan Jones | On My Mind...</title><meta name=keywords content="biography,book-review"><meta name=description content="Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/david-bowie-a-life/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] David Bowie: A Life by Dylan Jones | On My Mind...</title><meta name=keywords content="biography,book-review"><meta name=description content="Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/david-bowie-a-life/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] David Bowie: A Life by Dylan Jones"><meta property="og:description" content="Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/david-bowie-a-life/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-31T12:00:00-04:00"><meta property="article:modified_time" content="2018-10-31T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] David Bowie: A Life by Dylan Jones"><meta name=twitter:description content="Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] David Bowie: A Life by Dylan Jones","item":"https://blog.vollink.com/post/2018/10/david-bowie-a-life/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] David Bowie: A Life by Dylan Jones","name":"[Book] David Bowie: A Life by Dylan Jones","description":"Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie.\u0026nbsp; Jarringly, there are places where David Bowie's own statements are included.\u0026nbsp; All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened.","keywords":["biography","book-review"],"articleBody":" Book sleeve cover The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened. Each vignette starts with a name followed by a parenthetical as to what this person is in relation to Bowie. Very sparingly, there will be fully italic paragraphs where the author actually writes some narrative framework. Pointing out things that are important, but not illustrated in the vignettes. It took me until chapter 3 until I realized that this is what the italic sections were for.\nThe first chapter of vignettes was very difficult to read. Of course, the youngest part of anybody's life is the hardest to keep interesting. \"Nick Kent (journalist)\", who hadn't met Bowie, but saw him on TV at 17 representing, The Society of the Prevention of Cruelty to Long-Haired Men, said \"...I remember thinking, Now, this fellow we'll probably be seeing again.\" At this, it was really hard to keep my eyes from rolling out the back of my head. There were even vignettes that simply talked about a neighborhood where he was living, without any direct connection to Bowie himself. Nothing much here but color commentary.\nStarting in the second chapter, there are more vignettes from musicians who actually worked with Bowie, and those start to get interesting. Rick Wakeman, of Yes fame, is a stand-out for good short stories, and though his stories start in Chapter 1, they don't get good until Chapter 2, when he's talking about things that he was part of.\nAnother thing that goes on through these vignettes that overlap in time is that often two or three recollections of a person or event in Bowie's life will contradict each-other. Where this happens, there is no narrative interlude to give more information, just the confusion that we don't really know.\nBowie's first wife, Angie, was either \"a snotty bitch\" and \"her own worst enemy\" or \"... if he hadn't met Angie, David might have continued as a sort of Bob Dylan type...\" and \"part angel\" who \"did more than her share of domestic chores\". All I can get from this is that she rubbed some people the wrong way, and - more likely - people who liked her then came to dislike her after the divorce. Ultimately, I found the Angie bashing to be distracting more than enlightening, and it is just one early example of narrative contradictions.\n Because the vignettes overlap in time, and often contradict each other in detail, the book is very hard to follow in a narrative sense. This is actually worse than the eyE Marty autobiography; that was also out-of-time order, but at least it was a single voice and viewpoint. This book left me with a mess of details, and I'd bet that two people could read this book at the same time, and come away to tell their own version of the story of Bowie in multiple ways, depending on which vignettes resonated with each reader.\nI tried to force myself through this book, but have put it down several times to read other things that have a straight forward narrative. This book forces you to pay attention, and I wouldn't call it a good summer read (that is, I actually started this book in mid-July). I got about half-way through this book before deciding I'd read enough of it to publish this review.\nSkip it even if you are seeking a narrative walk-through of Bowie's life. Read this if you are obsessed with all things David Bowie, and really want to get a very in-depth view from a lot of different voices.\nMy mother is a David Bowie fan, which means that I grew up with David Bowie albums being played. I am an admirer of Bowie's music, and made a habit of pointing out Bowie songs in public spaces to my wife, who once said that she didn't know any Bowie songs - now she knows that she'd always heard them. She bought me this book as a gift, and I feel bad that I don't love it. \nNote: the paperback and Kindle edition of this book is subtitled An Oral History, but it is the same book.\nDavid Bowie: A Life\nBiography\nCrown Archetype imprint of Penguin Random House\nReleased: 12 September 2017\nHardcover, 544 pages ","wordCount":"766","inLanguage":"en","datePublished":"2018-10-31T12:00:00-04:00","dateModified":"2018-10-31T12:00:00.584-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/david-bowie-a-life/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] David Bowie: A Life by Dylan Jones</h1><div class=post-meta><span title="2018-10-31 12:00:00 -0400 -0400">31 Oct 2018</span> · 4 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://3.bp.blogspot.com/-anqfhDdzd3g/W1ClJRsbvnI/AAAAAAAAHU0/KDoe6UDTzAgArzc4GS-kdIqV9hesVyE1wCLcBGAs/s1600/bowiedj.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=499 data-original-width=329 height=320 src=/img/david-bowie-a-life_1_bowiedj.jpg width=210></a></td></tr><tr><td class=tr-caption style=text-align:center>Book sleeve cover</td></tr></tbody></table>The author of this book took a huge amount of time to collect together statements and interviews from a vast array of people who knew or in some cases even briefly met David Bowie. Jarringly, there are places where David Bowie's own statements are included. All of these vignettes are presented each in whole, collected into chapters into an approximate order as to when the main point of each vignette happened. Each vignette starts with a name followed by a parenthetical as to what this person is in relation to Bowie. Very sparingly, there will be fully italic paragraphs where the author actually writes some narrative framework. Pointing out things that are important, but not illustrated in the vignettes. It took me until chapter 3 until I realized that this is what the italic sections were for.<br><br>The first chapter of vignettes was very difficult to read. Of course, the youngest part of anybody's life is the hardest to keep interesting. "<b>Nick Kent </b>(journalist)", who hadn't met Bowie, but saw him on TV at 17 representing, The Society of the Prevention of Cruelty to Long-Haired Men, said "...I remember thinking, Now, this fellow we'll probably be seeing again." At this, it was really hard to keep my eyes from rolling out the back of my head. There were even vignettes that simply talked about a neighborhood where he was living, without any direct connection to Bowie himself. Nothing much here but color commentary.<br><br>Starting in the second chapter, there are more vignettes from musicians who actually worked with Bowie, and those start to get interesting. Rick Wakeman, of Yes fame, is a stand-out for good short stories, and though his stories start in Chapter 1, they don't get good until Chapter 2, when he's talking about things that he was part of.<br><br>Another thing that goes on through these vignettes that overlap in time is that often two or three recollections of a person or event in Bowie's life will contradict each-other. Where this happens, there is no narrative interlude to give more information, just the confusion that we don't really know.<br><br>Bowie's first wife, Angie, was either "a snotty bitch" and "her own worst enemy" or "... if he hadn't met Angie, David might have continued as a sort of Bob Dylan type..." and "part angel" who "did more than her share of domestic chores". All I can get from this is that she rubbed some people the wrong way, and - more likely - people who liked her then came to dislike her after the divorce. Ultimately, I found the Angie bashing to be distracting more than enlightening, and it is just one early example of narrative contradictions.<br><div><br></div>Because the vignettes overlap in time, and often contradict each other in detail, the book is very hard to follow in a narrative sense. This is actually worse than the <a href=http://blog.vollink.com/2018/07/eye-marty-marty-feldman.html target=_blank>eyE Marty</a> autobiography; that was also out-of-time order, but at least it was a single voice and viewpoint. This book left me with a mess of details, and I'd bet that two people could read this book at the same time, and come away to tell their own version of the story of Bowie in multiple ways, depending on which vignettes resonated with each reader.<br><br>I <i>tried</i> to force myself through this book, but have put it down several times to read other things that have a straight forward narrative. This book forces you to pay attention, and I wouldn't call it a good summer read (that is, I actually started this book in mid-July). I got about half-way through this book before deciding I'd read enough of it to publish this review.<br><br>Skip it even if you are seeking a narrative walk-through of Bowie's life. Read this if you are obsessed with all things David Bowie, and really want to get a very in-depth view from a lot of different voices.<br><br><a name=more></a><i>My mother is a David Bowie fan, which means that I grew up with David Bowie albums being played. I am an admirer of Bowie's music, and made a habit of pointing out Bowie songs in public spaces to my wife, who once said that she didn't know any Bowie songs - now she knows that she'd always heard them. She bought me this book as a gift, and I feel bad that I don't love it. </i><br><br>Note: the paperback and Kindle edition of this book is subtitled An Oral History, but it is the same book.<br><br><a href=https://smile.amazon.com/dp/045149783X/David-Bowie-Life-Dylan-Jones target=_blank>David Bowie: A Life</a><br>Biography<br><a href=https://www.penguinrandomhouse.com/books/547491/david-bowie-by-dylan-jones/ target=_blank>Crown Archetype</a> imprint of Penguin Random House<br>Released: 12 September 2017<br>Hardcover, 544 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/biography/>biography</a></li><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/><span class=title>« Prev</span><br><span>Google Cardboard is a Terrible Experience</span></a> <a class=next href=https://blog.vollink.com/post/2018/10/tech-web-server-notes/><span class=title>Next »</span><br><span>[Tech] Web Server Notes</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] David Bowie: A Life by Dylan Jones on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20David%20Bowie%3a%20A%20Life%20by%20Dylan%20Jones&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fdavid-bowie-a-life%2f&hashtags=biography%2cbook-review"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] David Bowie: A Life by Dylan Jones on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fdavid-bowie-a-life%2f&title=%5bBook%5d%20David%20Bowie%3a%20A%20Life%20by%20Dylan%20Jones&summary=%5bBook%5d%20David%20Bowie%3a%20A%20Life%20by%20Dylan%20Jones&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fdavid-bowie-a-life%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] David Bowie: A Life by Dylan Jones on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fdavid-bowie-a-life%2f&title=%5bBook%5d%20David%20Bowie%3a%20A%20Life%20by%20Dylan%20Jones"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/10/next-career-move/index.html b/htdocs/post/2018/10/next-career-move/index.html index 5c4c58bb7..89d095c8d 100644 --- a/htdocs/post/2018/10/next-career-move/index.html +++ b/htdocs/post/2018/10/next-career-move/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Next Career Move | On My Mind...</title><meta name=keywords content="blog,personal,work"><meta name=description content="The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/next-career-move/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Next Career Move | On My Mind...</title><meta name=keywords content="blog,personal,work"><meta name=description content="The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/next-career-move/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Next Career Move"><meta property="og:description" content="The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/next-career-move/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-20T12:00:00-04:00"><meta property="article:modified_time" content="2018-11-13T20:16:37-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Next Career Move"><meta name=twitter:description content="The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Next Career Move","item":"https://blog.vollink.com/post/2018/10/next-career-move/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Next Career Move","name":"Next Career Move","description":"The company I work(ed) for has been planning a division sell-off for most of the year.\u0026nbsp; Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October.\u0026nbsp; The last time I was laid-off, it was similarly driven by a corporate action.\u0026nbsp; Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally.\u0026nbsp; I actually expected that I would take it much worse than I did.","keywords":["blog","personal","work"],"articleBody":"The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did.\nI have about 15 years of management experience in IT and Software, so the first phase of my looking for a job will be to try to find a Software Manager position (since this is my longest, most relevant, and most recent experience). If that doesn't go well, I'll open up to IT management roles as well.\nAnyway, if you know me and you know of an opening that I might be good at, feel free to send me a note.\nI suspect this may mean less book reviews (though I currently have reviews written through 12 December). This summer I reviewed a bunch of books, and then dropped to every other week to help stretch out the fact that I've slowed down my reading a lot as fall hit...\n ","wordCount":"212","inLanguage":"en","datePublished":"2018-10-20T12:00:00-04:00","dateModified":"2018-11-13T20:16:37.435-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/next-career-move/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>Next Career Move</h1><div class=post-meta><span title="2018-10-20 12:00:00 -0400 -0400">20 Oct 2018</span> · 1 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on>The company I work(ed) for has been planning a division sell-off for most of the year. Weeks after that division spin-off into Private Equity, I was notified that my last day will be 29 October. The last time I was laid-off, it was similarly driven by a corporate action. Upper management had been talking about a flatter organization, and cutting out management levels, so I was well prepared mentally. I actually expected that I would take it much worse than I did.<br><br>I have about 15 years of management experience in IT and Software, so the first phase of my looking for a job will be to try to find a Software Manager position (since this is my longest, most relevant, and most recent experience). If that doesn't go well, I'll open up to IT management roles as well.<br><br>Anyway, if you know me and you know of an opening that I might be good at, feel free to send me a note.<br><br>I suspect this may mean less book reviews (though I currently have reviews written through 12 December). This summer I reviewed a bunch of books, and then dropped to every other week to help stretch out the fact that I've slowed down my reading a lot as fall hit...<br><div><br></div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/personal/>personal</a></li><li><a href=https://blog.vollink.com/tags/work/>work</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/10/tech-web-server-notes/><span class=title>« Prev</span><br><span>[Tech] Web Server Notes</span></a> <a class=next href=https://blog.vollink.com/post/2018/10/bloodline/><span class=title>Next »</span><br><span>[Book] Bloodline by Claudia Gray</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share Next Career Move on twitter" href="https://twitter.com/intent/tweet/?text=Next%20Career%20Move&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fnext-career-move%2f&hashtags=blog%2cpersonal%2cwork"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Next Career Move on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fnext-career-move%2f&title=Next%20Career%20Move&summary=Next%20Career%20Move&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fnext-career-move%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share Next Career Move on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2fnext-career-move%2f&title=Next%20Career%20Move"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/10/north-american-lake-monsters/index.html b/htdocs/post/2018/10/north-american-lake-monsters/index.html index b300d9b41..9865f7922 100644 --- a/htdocs/post/2018/10/north-american-lake-monsters/index.html +++ b/htdocs/post/2018/10/north-american-lake-monsters/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] North American Lake Monsters by Nathan Ballingrud | On My Mind...</title><meta name=keywords content="book-review,horror,short-stories"><meta name=description content="Book cover North American Lake Monsters is a collection of short horror or at least suspense stories. One short, The Monsters of Heaven, won the Shirley Jackson Award, and this book is on its third printing. -Several of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/north-american-lake-monsters/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Several of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/north-american-lake-monsters/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] North American Lake Monsters by Nathan Ballingrud"><meta property="og:description" content="Book cover North American Lake Monsters is a collection of short horror or at least suspense stories. One short, The Monsters of Heaven, won the Shirley Jackson Award, and this book is on its third printing. Several of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/north-american-lake-monsters/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-03T12:00:00-04:00"><meta property="article:modified_time" content="2019-01-06T21:48:59-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] North American Lake Monsters by Nathan Ballingrud"><meta name=twitter:description content="Book cover North American Lake Monsters is a collection of short horror or at least suspense stories. One short, The Monsters of Heaven, won the Shirley Jackson Award, and this book is on its third printing. Several of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] North American Lake Monsters by Nathan Ballingrud","item":"https://blog.vollink.com/post/2018/10/north-american-lake-monsters/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] North American Lake Monsters by Nathan Ballingrud","name":"[Book] North American Lake Monsters by Nathan Ballingrud","description":"Book cover North American Lake Monsters is a collection of short horror or at least suspense stories.\u0026nbsp; One short, The Monsters of Heaven,\u0026nbsp;won the Shirley Jackson Award, and this book is on its third printing.\nSeveral of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior.","keywords":["book-review","horror","short-stories"],"articleBody":" Book cover North American Lake Monsters is a collection of short horror or at least suspense stories. One short, The Monsters of Heaven, won the Shirley Jackson Award, and this book is on its third printing.\nSeveral of the stories introduce a monster, but the monster itself is inactive ... in one case, already dead, leaving these stories to be more about the evil we bring with us where the monster is just a catalyst or even excuse for some all-too-human transition into bad behavior.\n I'm still pretty new at this, but it feels that; to be honest about this review, I have to take a minute to talk about me and where I come from. I was around a lot of drug abuse in my younger years, and maybe this leaves me with little patience or even empathy for a person who brings their own evil, using something external as an excuse. There are many stories that centered around this, and those just left me feeling uncomfortable, and sad. Not horrified, scared, or even worried. When I recognize these patterns at the beginning of the story, then I already have my guard up. I cannot empathize with these characters. The turns, in these stories, felt like the inevitable. I say this with the highest compliment I can muster: I recognize these patterns, they ring true to real life, which means that the bored tropes of my own experience with the worst traits of humanity may indeed make wonderful fodder for those unfamiliar and seeking horror. Even so, some of the stories in this book feel like a premise has been introduced, but not fully explored. All short stories can feel this way, but -- reading over my own reviews -- I have little patience for when a story lacks a full narrative arc, and there were some stories where I felt like I read a promising chapter one, leaving me cold.\nInside here, I disliked these stories: You Go Where It Takes You, S.S., The Monsters of Heaven, North American Lake Monsters and The Good Husband. This story was interesting, but not great: Wild Acre.\n Read this for The Crevasse, Sunbleached and Way Station if you find this collection on sale. As I note above, maybe the rest of this is exactly the kind of thing a horror fan might look for. At the same time, so many of these stories introduce something very strange or very interesting, steer the story around and away from that thing, while the short format doesn't allow those things to be expanded upon. Overall, I don't recommend this book.\n I'm actually quite tempted to do a spoilers version of this review to explain more on each of these stories from my perspective. Leave a comment if you are interested, or would rather I leave it spoilers completely off this blog. North American Lake Monsters\nSmall Beer Press\nShort Horror Collection\nReleased: 16 July 2013\nPaperback, 300 pages\n ","wordCount":"490","inLanguage":"en","datePublished":"2018-10-03T12:00:00-04:00","dateModified":"2019-01-06T21:48:59.338-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/north-american-lake-monsters/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/10/tech-web-server-notes/index.html b/htdocs/post/2018/10/tech-web-server-notes/index.html index e57f9cf6f..3c9919439 100644 --- a/htdocs/post/2018/10/tech-web-server-notes/index.html +++ b/htdocs/post/2018/10/tech-web-server-notes/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Tech] Web Server Notes | On My Mind...</title><meta name=keywords content="blog,geek,tech"><meta name=description content="This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/tech-web-server-notes/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Tech] Web Server Notes | On My Mind...</title><meta name=keywords content="blog,geek,tech"><meta name=description content="This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/10/tech-web-server-notes/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Tech] Web Server Notes"><meta property="og:description" content="This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/10/tech-web-server-notes/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-10-30T12:00:00-04:00"><meta property="article:modified_time" content="2018-10-30T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Tech] Web Server Notes"><meta name=twitter:description content="This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Tech] Web Server Notes","item":"https://blog.vollink.com/post/2018/10/tech-web-server-notes/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Tech] Web Server Notes","name":"[Tech] Web Server Notes","description":"This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html ","keywords":["blog","geek","tech"],"articleBody":"This is a link to my notes on how I run my web servers at home, hosted on my home servers. https://www.home.vollink.com/gary/setup.html ","wordCount":"22","inLanguage":"en","datePublished":"2018-10-30T12:00:00-04:00","dateModified":"2018-10-30T12:00:00.706-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/10/tech-web-server-notes/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Tech] Web Server Notes</h1><div class=post-meta><span title="2018-10-30 12:00:00 -0400 -0400">30 Oct 2018</span> · 1 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div dir=ltr>This is a link to my notes on how I run my web servers at home, hosted on my home servers.</div><div dir=ltr><a href=https://www.home.vollink.com/gary/setup.html>https://www.home.vollink.com/gary/setup.html</a></div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/blog/>blog</a></li><li><a href=https://blog.vollink.com/tags/geek/>geek</a></li><li><a href=https://blog.vollink.com/tags/tech/>tech</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/10/david-bowie-a-life/><span class=title>« Prev</span><br><span>[Book] David Bowie: A Life by Dylan Jones</span></a> <a class=next href=https://blog.vollink.com/post/2018/10/next-career-move/><span class=title>Next »</span><br><span>Next Career Move</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Tech] Web Server Notes on twitter" href="https://twitter.com/intent/tweet/?text=%5bTech%5d%20Web%20Server%20Notes&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2ftech-web-server-notes%2f&hashtags=blog%2cgeek%2ctech"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Tech] Web Server Notes on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2ftech-web-server-notes%2f&title=%5bTech%5d%20Web%20Server%20Notes&summary=%5bTech%5d%20Web%20Server%20Notes&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2ftech-web-server-notes%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Tech] Web Server Notes on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f10%2ftech-web-server-notes%2f&title=%5bTech%5d%20Web%20Server%20Notes"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/11/a-guile-of-dragons/index.html b/htdocs/post/2018/11/a-guile-of-dragons/index.html index 3c425c624..e1ea0a87e 100644 --- a/htdocs/post/2018/11/a-guile-of-dragons/index.html +++ b/htdocs/post/2018/11/a-guile-of-dragons/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] A Guile of Dragons by James Enge | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/a-guile-of-dragons/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] A Guile of Dragons by James Enge | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/a-guile-of-dragons/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] A Guile of Dragons by James Enge"><meta property="og:description" content="Book cover The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/11/a-guile-of-dragons/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-11-14T12:00:00-05:00"><meta property="article:modified_time" content="2019-01-15T14:00:05-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] A Guile of Dragons by James Enge"><meta name=twitter:description content="Book cover The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] A Guile of Dragons by James Enge","item":"https://blog.vollink.com/post/2018/11/a-guile-of-dragons/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] A Guile of Dragons by James Enge","name":"[Book] A Guile of Dragons by James Enge","description":"Book cover The book starts in a very promising place.\u0026nbsp; It offers a map.\u0026nbsp; All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling.\u0026nbsp; The first very short chapter introduces some world building back-story, a short story about gods.\u0026nbsp; Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired.","keywords":["book-review","fantasy","recommend","sff"],"articleBody":" Book cover The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired... Merlin in fantasy old England, complete with a mention of King Arthur's Court. This has nothing to do with the map, and that gave me the hope to keep reading. This turns out to tell the story of the birth of the actual main character, Morlock Ambrosius, son of Merlin Ambrosius and Nimue Viviana.\nThe book divides itself into four parts. The first part explains how the main character comes to be in, and introduces us to the world that the map describes... a world that is not fantasy old England or even Earth. At part two, we leave back-story and really get into the main part of the story. Dwarves, Wizards and, yes, dragons.\nThe world building is important to this story, but it's also good. Despite the Merlin reference, this is not a reused fantasy world of others. The dragons are not friendly or even sympathetic. The dwarves are not overly talkative. There are no elves in this story. The dragon lore in this book is a very interesting take, and I find that I'm quite fond of this version. I'll note that guile is used as a collective noun, as a herd of cows or murder of crows, but also implies a social structure.\nAfter finishing the book and preparing this review, I found out that Morlock is a main character in some of James Enge's other books as well, meaning that this book is an origin story. Here's the cool thing, besides being disappointed with the Merlin / Arthur tie-in, I didn't notice this was an origin story (and those are the best kind).\nThere are definitely parts of the story that are left unexplained. Not plot holes, but points of resolution that I wish had been further explained. Knowing that this character appears in other books, I find myself wondering if these are story points in other books, or things specifically being left for future books to explore. It's a suspicion I would not have if this were a stand-alone book, but I feel it, so I felt I should mention it.\nThere is exactly one passage in this book that allows it to pass the Bechdel test, and it's singularity stuck out to me. I don't think that I usually notice these things, but the one passage was distinct enough that it stuck out as being too lonely among many great opportunities for - you know - more simple exposition between two women.\nRead this book if you are looking for a different fantasy space, and a male point of view. Skip this book if an overly male point of view bothers you. Honestly, this is the reason I'm not likely to seek out more books from this author. The story telling is great, but it's almost all guys.\nI bought this from a Pyr Publisher's booth at some convention in 2012 or '13. I really can't remember which, but I do remember that one of the Publisher's reps recommended this book to me after asking me what other books I've liked. It's been at least 5 years... I have so many books I haven't yet read.\n\nA Guile of Dragons\nFantasy\nPyr imprint of Prometheus Books\nReleased: 24 August 2012\nSoftcover, 279 pages ","wordCount":"614","inLanguage":"en","datePublished":"2018-11-14T12:00:00-05:00","dateModified":"2019-01-15T14:00:05.825-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/11/a-guile-of-dragons/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] A Guile of Dragons by James Enge</h1><div class=post-meta><span title="2018-11-14 12:00:00 -0500 -0500">14 Nov 2018</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://2.bp.blogspot.com/-vPWBaVR7-8c/W57JlPNM4rI/AAAAAAAAHdo/uX3G06PzXsEBu5h0W3URL_Nw9TclmBJDgCLcBGAs/s1600/Guile_Dragons.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=1600 data-original-width=1070 height=320 src=/img/a-guile-of-dragons_1_Guile_Dragons.jpg width=214></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>The book starts in a very promising place. It offers a map. All of my favorite fantasy novels have included a map, and this leaves me excited for a tale with some traveling. The first very short chapter introduces some world building back-story, a short story about gods. Then, on page 19 (or the third page of story) the novel lands in a fantasy space that I find very overused and tired... Merlin in fantasy old England, complete with a mention of King Arthur's Court. This has nothing to do with the map, and that gave me the hope to keep reading. This turns out to tell the story of the birth of the actual main character, Morlock Ambrosius, son of Merlin Ambrosius and Nimue Viviana.<br><br>The book divides itself into four parts. The first part explains how the main character comes to be in, and introduces us to the world that the map describes... a world that is not fantasy old England or even Earth. At part two, we leave back-story and really get into the main part of the story. Dwarves, Wizards and, yes, dragons.<br><br>The world building is important to this story, but it's also good. Despite the Merlin reference, this is not a reused fantasy world of others. The dragons are not friendly or even sympathetic. The dwarves are not overly talkative. There are no elves in this story. The dragon lore in this book is a very interesting take, and I find that I'm quite fond of this version. I'll note that guile is used as a collective noun, as a herd of cows or murder of crows, but also implies a social structure.<br><br>After finishing the book and preparing this review, I found out that Morlock is a main character in some of James Enge's other books as well, meaning that this book is an origin story. Here's the cool thing, besides being disappointed with the Merlin / Arthur tie-in, I didn't notice this was an origin story (and those are the best kind).<br><br>There are definitely parts of the story that are left unexplained. Not plot holes, but points of resolution that I wish had been further explained. Knowing that this character appears in other books, I find myself wondering if these are story points in other books, or things specifically being left for future books to explore. It's a suspicion I would not have if this were a stand-alone book, but I feel it, so I felt I should mention it.<br><br>There is exactly one passage in this book that allows it to pass the <a href=https://en.wikipedia.org/wiki/Bechdel_test target=_blank>Bechdel test</a>, and it's singularity stuck out to me. I don't think that I usually notice these things, but the one passage was distinct enough that it stuck out as being too lonely among many great opportunities for - you know - more simple exposition between two women.<br><br>Read this book if you are looking for a different fantasy space, and a male point of view. Skip this book if an overly male point of view bothers you. Honestly, this is the reason I'm not likely to seek out more books from this author. The story telling is great, but it's almost all guys.<br><br><br><a name=more></a><i>I bought this from a Pyr Publisher's booth at some convention in 2012 or '13. I really can't remember which, but I do remember that one of the Publisher's reps recommended this book to me after asking me what other books I've liked. It's been at least 5 years... I have so many books I haven't yet read.</i><br><i><br></i><a href=https://smile.amazon.com/dp/1616146281/Guile-Dragons-Tournament-Shadows-Book/ target=_blank>A Guile of Dragons</a><br>Fantasy<br><a href=http://pyrsf.com/ target=_blank>Pyr imprint of Prometheus Books</a><br>Released: 24 August 2012<br>Softcover, 279 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/><span class=title>« Prev</span><br><span>[Book] I Am Not Famous Anymore by Erin Dorney</span></a> <a class=next href=https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/><span class=title>Next »</span><br><span>Google Cardboard is a Terrible Experience</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] A Guile of Dragons by James Enge on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20A%20Guile%20of%20Dragons%20by%20James%20Enge&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fa-guile-of-dragons%2f&hashtags=book-review%2cfantasy%2crecommend%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] A Guile of Dragons by James Enge on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fa-guile-of-dragons%2f&title=%5bBook%5d%20A%20Guile%20of%20Dragons%20by%20James%20Enge&summary=%5bBook%5d%20A%20Guile%20of%20Dragons%20by%20James%20Enge&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fa-guile-of-dragons%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] A Guile of Dragons by James Enge on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fa-guile-of-dragons%2f&title=%5bBook%5d%20A%20Guile%20of%20Dragons%20by%20James%20Enge"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/11/google-cardboard-is-a-terrible-experience/index.html b/htdocs/post/2018/11/google-cardboard-is-a-terrible-experience/index.html index 2e751e1c2..59727a510 100644 --- a/htdocs/post/2018/11/google-cardboard-is-a-terrible-experience/index.html +++ b/htdocs/post/2018/11/google-cardboard-is-a-terrible-experience/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Google Cardboard is a Terrible Experience | On My Mind...</title><meta name=keywords content="blog,tech-review"><meta name=description content="Every time I ever try to do anything with Google cardboard - apart from the demo itself - the entire thing is a horrible experience. -Take something that seems like it should be relatively common: VR video. Go into cardboard (the app), request the VR video channel. Find a video. Start that video. THEN hit the cardboard icon that will put it into cardboard mode. Then pause it. Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Take something that seems like it should be relatively common: VR video. Go into cardboard (the app), request the VR video channel. Find a video. Start that video. THEN hit the cardboard icon that will put it into cardboard mode. Then pause it. Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Google Cardboard is a Terrible Experience"><meta property="og:description" content="Every time I ever try to do anything with Google cardboard - apart from the demo itself - the entire thing is a horrible experience. Take something that seems like it should be relatively common: VR video. Go into cardboard (the app), request the VR video channel. Find a video. Start that video. THEN hit the cardboard icon that will put it into cardboard mode. Then pause it. Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-11-10T12:00:00-05:00"><meta property="article:modified_time" content="2018-11-10T16:39:36-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Google Cardboard is a Terrible Experience"><meta name=twitter:description content="Every time I ever try to do anything with Google cardboard - apart from the demo itself - the entire thing is a horrible experience. Take something that seems like it should be relatively common: VR video. Go into cardboard (the app), request the VR video channel. Find a video. Start that video. THEN hit the cardboard icon that will put it into cardboard mode. Then pause it. Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Google Cardboard is a Terrible Experience","item":"https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Google Cardboard is a Terrible Experience","name":"Google Cardboard is a Terrible Experience","description":"Every time I ever try to do anything with Google cardboard - apart from the demo itself - the entire thing is a horrible experience.\nTake something that seems like it should be relatively common: VR video.\u0026nbsp; Go into cardboard (the app), request the VR video channel.\u0026nbsp; Find a video.\u0026nbsp; Start that video.\u0026nbsp; THEN hit the cardboard icon that will put it into cardboard mode.\u0026nbsp; Then pause it.\u0026nbsp; Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in.","keywords":["blog","tech-review"],"articleBody":"Every time I ever try to do anything with Google cardboard - apart from the demo itself - the entire thing is a horrible experience.\nTake something that seems like it should be relatively common: VR video. Go into cardboard (the app), request the VR video channel. Find a video. Start that video. THEN hit the cardboard icon that will put it into cardboard mode. Then pause it. Put my phone into the cardboard-compatible viewer and hope it doesn't touch anything on the way in. If anything touches the screen in the wrong place the phone jumps back to full screen. That means, remove the phone again, re-queue the entire thing and try again. Finally, I can strap the thing onto my head and if everything went just right, I can hit play and watch that video... at least until it's over.\n\"If anything touches the screen\nin the wrong place the phone jumps back to full screen.\" When the video is over, YouTube does what YouTube always does. It randomly queues another video that is subject related to the one previous. Normally, this could be okay, but I've tried this multiple times and the next video has never been a 360 experience. There is no way within the limited cardboard interface of YouTube to go back in and select a different 360 video. That means, remove the phone and do the whole thing over again to get back into a 360 video.\nI played around with an Android app called Cosmic Roller Coaster. There's no back in the interface. Done with the \"free\" experience, my only option was to remove the phone from the cardboard and hit the Android back button to get back to the main menu within the app. I then promptly uninstalled Cosmic Roller Coaster.\nGoogle Earth, launched from within the cardboard demo environment is the only decent experience that I've found. Why is this the only thing I've tried that gives me good feelings about VR as an experience? Everything else I've tried is mostly a frustration at some point.\n Here's the thing. I love 3D. I love VR. I am geeky enough to understand the interface problems and all the steps necessary to overcome them. Good or bad, Google Cardboard via smart-phone is the first most people will ever get to try VR, and even though it's been around for years, the experience is pretty bad. I look at the fairly sad sales of the higher-end VR gear (Vive, Oculus or the Microsoft AR vendors), and I can't help but wonder if the underwhelming experience under Google Cardboard isn't part of why there hasn't been more adoption in this market.\nI've done some playing with an Oculus and that experience is mind-blowing. Comparative, Google Earth on both is about the right experiential jump between a phone to a PC hosted app. That is the only place where Google Cardboard doesn't feel like a complete waste.\nAm I missing something? Leave a comment below if you've found something worth the time and setup of using the Google Cardboard interface. ","wordCount":"514","inLanguage":"en","datePublished":"2018-11-10T12:00:00-05:00","dateModified":"2018-11-10T16:39:36.558-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/11/google-cardboard-is-a-terrible-experience/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2018/11/i-am-not-famous-anymore/index.html b/htdocs/post/2018/11/i-am-not-famous-anymore/index.html index 009195b73..ce007a2af 100644 --- a/htdocs/post/2018/11/i-am-not-famous-anymore/index.html +++ b/htdocs/post/2018/11/i-am-not-famous-anymore/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] I Am Not Famous Anymore by Erin Dorney | On My Mind...</title><meta name=keywords content="book-review,poetry,recommend,short-book-reviews"><meta name=description content="Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] I Am Not Famous Anymore by Erin Dorney | On My Mind...</title><meta name=keywords content="book-review,poetry,recommend,short-book-reviews"><meta name=description content="Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] I Am Not Famous Anymore by Erin Dorney"><meta property="og:description" content="Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-11-28T21:15:00-05:00"><meta property="article:modified_time" content="2019-01-06T22:00:18-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] I Am Not Famous Anymore by Erin Dorney"><meta name=twitter:description content="Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] I Am Not Famous Anymore by Erin Dorney","item":"https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] I Am Not Famous Anymore by Erin Dorney","name":"[Book] I Am Not Famous Anymore by Erin Dorney","description":"Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf.\u0026nbsp; Before this book, I had only seen erasure poetry in poster or postcard format.\u0026nbsp; Kitch, at it's best.\u0026nbsp; Also, I have very little patience for poetry.\u0026nbsp; I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book.","keywords":["book-review","poetry","recommend","short-book-reviews"],"articleBody":"Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes. All of this leaves me quite surprised that I really enjoyed this book. I read maybe 5 to 10 of the poems in here per day over the course of a few weeks, and while often bazaar or nonsensical, there are several poems in here that I think back on from time to time. Through this book, I've found an appreciation for this art-form. Ultimately, this is a very short read, but I recommend this. I recommend spacing it out, as I did. Also, I can't think of a good reason that you might want to skip this one. I Am Not Famous Anymore\nPoetry Mason Jar Press Released: 21 June 2018 Paperback 70 pages ","wordCount":"183","inLanguage":"en","datePublished":"2018-11-28T21:15:00-05:00","dateModified":"2019-01-06T22:00:18.897-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/11/i-am-not-famous-anymore/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] I Am Not Famous Anymore by Erin Dorney</h1><div class=post-meta><span title="2018-11-28 21:15:00 -0500 -0500">28 Nov 2018</span> · 1 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><div dir=ltr><a href=https://2.bp.blogspot.com/-KhDAcGFYBbw/W6RF0iDoYxI/AAAAAAAAHeA/KEe7p6RdD8sbUTVSRqpxBVKd8KuslwYBACLcBGAs/s1600/LaBeouf.jpg imageanchor=1 style=clear:right;float:right;margin-bottom:1em;margin-left:1em><img border=0 data-original-height=425 data-original-width=318 height=320 src=/img/i-am-not-famous-anymore_1_LaBeouf.jpg width=239></a>Subtitled, Poems after Shia LaBeouf, this is a short volume of erasure poems lifted from interviews with Shia LaBeouf. Before this book, I had only seen erasure poetry in poster or postcard format. Kitch, at it's best. Also, I have very little patience for poetry. I've read The Hobbit and Lord of the Rings, and never completely read any of the song-poems that are scattered throughout those volumes.</div><div dir=ltr><br></div><div dir=ltr>All of this leaves me quite surprised that I really enjoyed this book. I read maybe 5 to 10 of the poems in here per day over the course of a few weeks, and while often bazaar or nonsensical, there are several poems in here that I think back on from time to time. Through this book, I've found an appreciation for this art-form.</div><div dir=ltr><br></div><div dir=ltr>Ultimately, this is a very short read, but I recommend this. I recommend spacing it out, as I did. Also, I can't think of a good reason that you might want to skip this one.</div><div dir=ltr><br></div><div dir=ltr><br></div><div dir=ltr></div><a name=more></a><a href=https://smile.amazon.com/dp/0996103740/Am-Not-Famous-Anymore-LaBeouf/ target=_blank>I Am Not Famous Anymore</a><br><div dir=ltr>Poetry</div><div dir=ltr><a href=http://www.masonjarpress.xyz/chapbooks-1/i-am-not-famous-anymore target=_blank>Mason Jar Press</a></div><div dir=ltr>Released: 21 June 2018</div><div dir=ltr>Paperback 70 pages</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/poetry/>poetry</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/short-book-reviews/>short-book-reviews</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2018/12/there-there/><span class=title>« Prev</span><br><span>[Book] There There by Tommy Orange</span></a> <a class=next href=https://blog.vollink.com/post/2018/11/a-guile-of-dragons/><span class=title>Next »</span><br><span>[Book] A Guile of Dragons by James Enge</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] I Am Not Famous Anymore by Erin Dorney on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20I%20Am%20Not%20Famous%20Anymore%20by%20Erin%20Dorney&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fi-am-not-famous-anymore%2f&hashtags=book-review%2cpoetry%2crecommend%2cshort-book-reviews"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] I Am Not Famous Anymore by Erin Dorney on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fi-am-not-famous-anymore%2f&title=%5bBook%5d%20I%20Am%20Not%20Famous%20Anymore%20by%20Erin%20Dorney&summary=%5bBook%5d%20I%20Am%20Not%20Famous%20Anymore%20by%20Erin%20Dorney&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fi-am-not-famous-anymore%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] I Am Not Famous Anymore by Erin Dorney on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2018%2f11%2fi-am-not-famous-anymore%2f&title=%5bBook%5d%20I%20Am%20Not%20Famous%20Anymore%20by%20Erin%20Dorney"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2018/12/euphemania/index.html b/htdocs/post/2018/12/euphemania/index.html index 4f2151d10..0a62d46d4 100644 --- a/htdocs/post/2018/12/euphemania/index.html +++ b/htdocs/post/2018/12/euphemania/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Euphemania by Ralph Keyes | On My Mind...</title><meta name=keywords content="book-review,knowledge,nonfiction,recommend"><meta name=description content="Book Cover I love puns, and this is a book about the grandfather of puns... the good ole euphemism. This book moves smoothly from subject to subject bringing up lots of history. It is sometimes funny, but it doesn't overplay. Overall, it's a pretty serious book about the very human desire to avoid talking directly about certain subjects. Chapter Listing Mincing Words -From Bears to Bowdlerism"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/12/euphemania/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +From Bears to Bowdlerism"><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/12/euphemania/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Euphemania by Ralph Keyes"><meta property="og:description" content="Book Cover I love puns, and this is a book about the grandfather of puns... the good ole euphemism. This book moves smoothly from subject to subject bringing up lots of history. It is sometimes funny, but it doesn't overplay. Overall, it's a pretty serious book about the very human desire to avoid talking directly about certain subjects. Chapter Listing Mincing Words diff --git a/htdocs/post/2018/12/there-there/index.html b/htdocs/post/2018/12/there-there/index.html index 66efb1f48..02c80116d 100644 --- a/htdocs/post/2018/12/there-there/index.html +++ b/htdocs/post/2018/12/there-there/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] There There by Tommy Orange | On My Mind...</title><meta name=keywords content="book-review,drama,historic-fiction,recommend"><meta name=description content="Book cover I will start by noting that this book started slow for me. It took me over two weeks to read the prologue up through the fourth chapter. Once I passed that, I read the next 80% of the book in two days finishing on a third. -Every character in this book is a Native American either from or converging on Oakland California. There is a lot of exploration, especially among the young characters, of what it means to be Native in the city."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/12/there-there/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Every character in this book is a Native American either from or converging on Oakland California. There is a lot of exploration, especially among the young characters, of what it means to be Native in the city."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2018/12/there-there/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] There There by Tommy Orange"><meta property="og:description" content="Book cover I will start by noting that this book started slow for me. It took me over two weeks to read the prologue up through the fourth chapter. Once I passed that, I read the next 80% of the book in two days finishing on a third. Every character in this book is a Native American either from or converging on Oakland California. There is a lot of exploration, especially among the young characters, of what it means to be Native in the city."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2018/12/there-there/"><meta property="article:section" content="post"><meta property="article:published_time" content="2018-12-12T12:00:00-05:00"><meta property="article:modified_time" content="2019-01-06T21:56:18-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] There There by Tommy Orange"><meta name=twitter:description content="Book cover I will start by noting that this book started slow for me. It took me over two weeks to read the prologue up through the fourth chapter. Once I passed that, I read the next 80% of the book in two days finishing on a third. Every character in this book is a Native American either from or converging on Oakland California. There is a lot of exploration, especially among the young characters, of what it means to be Native in the city."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] There There by Tommy Orange","item":"https://blog.vollink.com/post/2018/12/there-there/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] There There by Tommy Orange","name":"[Book] There There by Tommy Orange","description":"Book cover I will start by noting that this book started slow for me.\u0026nbsp; It took me over two weeks to read the prologue up through the fourth chapter.\u0026nbsp; Once I passed that, I read the next 80% of the book in two days finishing on a third.\nEvery character in this book is a Native American either from or converging on Oakland California.\u0026nbsp; There is a lot of exploration, especially among the young characters, of what it means to be Native in the city.","keywords":["book-review","drama","historic-fiction","recommend"],"articleBody":" Book cover I will start by noting that this book started slow for me. It took me over two weeks to read the prologue up through the fourth chapter. Once I passed that, I read the next 80% of the book in two days finishing on a third.\nEvery character in this book is a Native American either from or converging on Oakland California. There is a lot of exploration, especially among the young characters, of what it means to be Native in the city. A native away from the things externally associated with being Native.\nI loved this book, but I feel I should not have liked it at all. This book has most of the things that I've complained about in reviews past. The book is non-linear. The book retells the same scenes from different perspectives, sometimes many chapters apart. The book jumps between grandmother to grandchild without reminding us of the shared relationship.\nYet, the details emerge. The memories re-ignite. Not the way I expect them to, but there is always enough there that I'm not left confused and angry. Chapter headings are helpful here. They name the character that the chapter will focus on. The perspectives are amazing in how different each character sees the world. Which things energize and which things turn off.\nThe author does an amazing job really pushing the personality drivers of each person, making families familiar in a way that is obvious, while making each character a fully believable individual. There are multiple people in this book that I wish I could just sit down with an have a conversation with, or just share a meal.\nBy just about the middle point of the book, it becomes clear that these individual pieces of story are all converging. More and more, the life stories that are being told are intersecting in place and time. In this, all of the exploration, the meaning, are all in service of the overall story-arc. The shifts in place and time, are to help us avoid spoilers for what is to come, and it is done very well.\nThis is a book I'm recommending without reservation. I don't do that very often.\nThere is violence, gang, domestic and sexual, though the sexual violence is not described in graphic detail.\nThere There\nNovel\nKnopf\nReleased: 5 June 2018\nHardcover, 304 pages\n ","wordCount":"393","inLanguage":"en","datePublished":"2018-12-12T12:00:00-05:00","dateModified":"2019-01-06T21:56:18.538-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2018/12/there-there/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/01/book-review-feedback-request/index.html b/htdocs/post/2019/01/book-review-feedback-request/index.html index bf7c87749..223e0c7cc 100644 --- a/htdocs/post/2019/01/book-review-feedback-request/index.html +++ b/htdocs/post/2019/01/book-review-feedback-request/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Book Review Feedback Request | On My Mind...</title><meta name=keywords content="blog,media,meta,personal"><meta name=description content="I have gone through and updated tags on all existing and future book reviews, with the hope they may be easier to find in the future. First, all book reviews (even short ones) now include the tag book-reviews. That is, if I'm telling you what I think about a book, it is a book review. There are also short-book-reviews on some. -If my general impression of a book is that I enjoyed it, I've included the tag, recommend."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/book-review-feedback-request/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +If my general impression of a book is that I enjoyed it, I've included the tag, recommend."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/book-review-feedback-request/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Book Review Feedback Request"><meta property="og:description" content="I have gone through and updated tags on all existing and future book reviews, with the hope they may be easier to find in the future. First, all book reviews (even short ones) now include the tag book-reviews. That is, if I'm telling you what I think about a book, it is a book review. There are also short-book-reviews on some. If my general impression of a book is that I enjoyed it, I've included the tag, recommend."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/01/book-review-feedback-request/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-01-10T12:00:00-05:00"><meta property="article:modified_time" content="2019-01-10T12:00:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Book Review Feedback Request"><meta name=twitter:description content="I have gone through and updated tags on all existing and future book reviews, with the hope they may be easier to find in the future. diff --git a/htdocs/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/index.html b/htdocs/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/index.html index 64bfc0d5a..10d6eb41a 100644 --- a/htdocs/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/index.html +++ b/htdocs/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli | On My Mind...</title><meta name=keywords content="book-review,comic-book,fantasy,recommend,sff"><meta name=description content="Issue 1 cover If you read my review of the book, Oracle Year, I mentioned that Charles Soule writes for comic books, this is one of them that I've kept up on, and have read from start to finish, as this run ends at #25, though Charles Soule will have more to write for Marvel in the Star Wars world. -This series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +This series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli"><meta property="og:description" content="Issue 1 cover If you read my review of the book, Oracle Year, I mentioned that Charles Soule writes for comic books, this is one of them that I've kept up on, and have read from start to finish, as this run ends at #25, though Charles Soule will have more to write for Marvel in the Star Wars world. This series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-01-23T12:00:00-05:00"><meta property="article:modified_time" content="2019-01-23T12:00:03-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli"><meta name=twitter:description content="Issue 1 cover If you read my review of the book, Oracle Year, I mentioned that Charles Soule writes for comic books, this is one of them that I've kept up on, and have read from start to finish, as this run ends at #25, though Charles Soule will have more to write for Marvel in the Star Wars world. This series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli","item":"https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli","name":"[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli","description":"Issue 1 cover If you read my review of the book, Oracle Year, I mentioned that Charles Soule writes for comic books, this is one of them that I've kept up on, and have read from start to finish, as this run ends at #25, though Charles Soule will have more to write for Marvel in the Star Wars world.\nThis series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time.","keywords":["book-review","comic-book","fantasy","recommend","sff"],"articleBody":" Issue 1 cover If you read my review of the book, Oracle Year, I mentioned that Charles Soule writes for comic books, this is one of them that I've kept up on, and have read from start to finish, as this run ends at #25, though Charles Soule will have more to write for Marvel in the Star Wars world.\nThis series starts moments after the end of Star Wars episode 3, Revenge of the Sith, and tells the story of both Darth Vader becoming the Dark Jedi Master under Palpatine, but also tells of the growth of the Empire during that time. It has four main arcs, The Chosen One (issues 1 - 6), The Dying Light (7-10) The Burning Seas (13-17) and Fortress Vader (19-25).\nThis is a comic book run, so I need to take a moment to really appreciate how well done the art is on this whole book from Giuseppe Camuncoli's layouts, the finishes of Cam Smith then Daniele Orlandini, colors by David Curiel and Dono Sanchez-Almara, and the Lettering by Joe Caramagna. The cover shown to the right was done by Jim Cheung and Matthew Wilson (with other cover artists throughout the run). For any run to go this long with so few personnel changes seems like an accomplishment these days. The art is a very cinematic take, like most of the Star Wars comics, making the characters in the books look very similar to the actors that play them in the movies, which makes characters from the Rebels cartoon series seem more real, in a way.\nI disliked Star Wars Episode 1 so much that I'd never seen Clone Wars or Revenge of the Sith. I've literally seen everything else that the franchise has to offer, and this comic run has been amazing. It actually has me thinking that I should be willing to watch those other prequel movies. Maybe that is a mistake, but before this, I really didn't care about Vader and his origin story. Now I do. I don't like everything that Charles Soule writes, but when he is in my lane, he is a great writer.\nRead this if you want to know more about this story. Like the other Star Wars books I've written about, if you aren't into Star Wars, feel free to skip this.\nI have read this book, issue by issue as it came out from initial release, monthly until the last issue, #25.  Note: I finally did watch the second and third Prequels on New Year's Day.\nStar Wars: Darth Vader\nFantasy Comic Book\nMarvel Comics in association with Disney and Lucasfilm\nReleased: June 7, 2017\nSoftcover, 25 issues (or 4 graphic novel volumes) ","wordCount":"448","inLanguage":"en","datePublished":"2019-01-23T12:00:00-05:00","dateModified":"2019-01-23T12:00:03.6-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/index.html b/htdocs/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/index.html index 1fdd963b2..939fe5a9f 100644 --- a/htdocs/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/index.html +++ b/htdocs/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford | On My Mind...</title><meta name=keywords content="book-review,drama,historic-fiction,recommend,romantic"><meta name=description content="Book cover Seems an appropriate way to start off the first book review of 2019 with a book that came out in 2009. On top of that, it's a book that I really, really enjoyed reading. -This book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986. If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +This book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986. If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford"><meta property="og:description" content="Book cover Seems an appropriate way to start off the first book review of 2019 with a book that came out in 2009. On top of that, it's a book that I really, really enjoyed reading. This book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986. If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-01-09T12:00:00-05:00"><meta property="article:modified_time" content="2019-01-09T12:00:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford"><meta name=twitter:description content="Book cover Seems an appropriate way to start off the first book review of 2019 with a book that came out in 2009. On top of that, it's a book that I really, really enjoyed reading. This book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986. If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford","item":"https://blog.vollink.com/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford","name":"[Book] Hotel on the Corner of Bitter and Sweet by Jamie Ford","description":"Book cover Seems an appropriate way to start off the first book review of 2019 with a book that came out in 2009.\u0026nbsp; On top of that, it's a book that I really, really enjoyed reading.\nThis book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986.\u0026nbsp; If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year.","keywords":["book-review","drama","historic-fiction","recommend","romantic"],"articleBody":" Book cover Seems an appropriate way to start off the first book review of 2019 with a book that came out in 2009. On top of that, it's a book that I really, really enjoyed reading.\nThis book follows the protagonist, Henry Lee both as a 13 year old in 1943, and an adult in 1986. If you have been reading my reviews for a while, you'll note that I get picky when time starts jumping around, and I'm really happy to say that this book gets this simple detail absolutely right: Every chapter title includes the year. No guesswork, no wondering, just four extra characters makes so much difference.\nIn 1986, Henry's wife, Ethel, is dying of cancer. Henry's son, Marty is in college and the two have trouble communicating as Ethel declines. This brings Henry to explore the parallels between himself and his own father, who died well before Marty was born.\nIn 1943, Henry's parents, through great sacrifice, send Henry to an all-white, private school, where he gets picked on mercilessly. His only friend is a busker named Sheldon who plays Jazz saxophone. That is, until a Japanese girl named Keiko shows up to school, too. Tragic-romance style, Henry's father absolutely hates all Japanese people, but Henry falls in love with Keiko anyway. Japanese Internment and Henry's father both get in the way.\nThis book has a wide cast of outstanding characters, and I will say, the night after I finished this book, I actually had a dream where I was trying to cast this book for a movie (So many great Asian actors come to mind, even while I'm awake). I liked this book so much, that I'm planning on reading and reviewing Jamie Ford's more recent novel, too.\nReally, the book title is a little too on the nose. This book is both heartbreaking and hopeful. I really loved it, and I strongly recommend it. Normally, I would set aside this little space for reasons why someone might decide to skip this book, but I can't think of any. I mean, I guess if you hate reading, but then you probably wouldn't be reading my very low traffic'd blog.\n\nThis book was recommended to me by a former work colleague who I'm happily still in touch with. I love getting book recommendations, so feel free to add something to my \"to read\" list by sending me a note (or leaving a comment).\n\nHotel on the Corner of Bitter and Sweet\nHistoric Fiction, Romance\nBallantine Books (an imprint of Random House)\nReleased: 6 October 2009\nSoftcover, 301 pages ","wordCount":"432","inLanguage":"en","datePublished":"2019-01-09T12:00:00-05:00","dateModified":"2019-01-09T12:00:00.804-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/01/hotel-on-the-corner-of-bitter-and-sweet/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/02/ball-lightning/index.html b/htdocs/post/2019/02/ball-lightning/index.html index 6b9b2753e..daacf0fac 100644 --- a/htdocs/post/2019/02/ball-lightning/index.html +++ b/htdocs/post/2019/02/ball-lightning/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Ball Lightning by Cixin Liu | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/02/ball-lightning/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Ball Lightning by Cixin Liu | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book cover I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/02/ball-lightning/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Ball Lightning by Cixin Liu"><meta property="og:description" content="Book cover I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/02/ball-lightning/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-02-06T12:14:00-05:00"><meta property="article:modified_time" content="2019-02-06T12:14:01-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Ball Lightning by Cixin Liu"><meta name=twitter:description content="Book cover I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Ball Lightning by Cixin Liu","item":"https://blog.vollink.com/post/2019/02/ball-lightning/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Ball Lightning by Cixin Liu","name":"[Book] Ball Lightning by Cixin Liu","description":"Book cover I have a fairly particular view of science-fiction and how it is different from fantasy.\u0026nbsp; The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society.\u0026nbsp; Where in fantasy, the fantastic element is simply present.\u0026nbsp; Used as a tool, maybe even explored in depth, but isn't the main goal.","keywords":["book-review","recommend","science-fiction","sff"],"articleBody":" Book cover I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal.\nFor example, I think of Star Wars as a fantasy story, not science fiction at all. It does have a classically science-fiction aesthetic. Yet, boiling it down, Jedi are wizards, space ships are little different from ocean vessels, and the story is pushed forward by that war part of the name.\nThis book sits on the knife-edge between the two for me. There is nothing about the nature of ball lightning itself in this story that is necessary to push the main plot. There is some exploration at the individual, moral level, which to my view, is this books one link to science fiction from pure fantasy.\nThe theme of this book is the destructive nature of obsession, and the destructive nature of those who are obsessed with something. There are numerous characters, including Chen, who are obsessed with various things, and the destructive nature of their interactions are compelling, and a little sad. So, in this way, this book almost feels like a dramatic fantasy story.\n The Prelude of this book begins with the main character, Chen, on his 14th birthday, witnessing both of his parents dying from Ball Lightning. This sets Chen on a life fascinated by this natural phenomenon, hoping to understand this force that killed his parents. The book sweeps through his collage years and into a professional life where he meets other people who have also been obsessed with ball lightning, and also other people with intersecting obsessions.\nTwo things of note, this book occurs in the same universe as the Three Body problem (which is fully science fiction by my definition), though it takes place before most of the events of that first book. Second, though part of both stories do share one character, the story has no relation to the subject of The Three Body Problem.\n I liked the book, and recommend it as a good dramatic human story. It certainly has a science-fiction aesthetic. If you are really into modern science-fiction, this book isn't it. Cixin Liu is the author of The Three Body Problem and the trilogy that that book started. I loved that series (I read it a few years before I started writing book reviews) and was very excited when I saw that Cixin Liu had a newly translated book. I purchased this book at a Barnes and Noble.\n Ball Lightning\nScience Fiction\nTor\nReleased: 14 August 2018\nHardcover, 384 pages ","wordCount":"464","inLanguage":"en","datePublished":"2019-02-06T12:14:00-05:00","dateModified":"2019-02-06T12:14:01.286-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/02/ball-lightning/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Ball Lightning by Cixin Liu</h1><div class=post-meta><span title="2019-02-06 12:14:00 -0500 -0500">6 Feb 2019</span> · 3 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-QoRbqWisEhE/W_GdwevIXAI/AAAAAAAAHio/3umj0QDSOfAlhHgxlIhlPSgIcx2NWbBOwCLcBGAs/s1600/ball-lightning-cover.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=1216 data-original-width=800 height=320 src=/img/ball-lightning_1_ball-lightning-cover.jpg width=210></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>I have a fairly particular view of science-fiction and how it is different from fantasy. The fantastic element in science fiction is usually both a catalyst for the story itself as well as a way to explore the reactionary side of society. Where in fantasy, the fantastic element is simply present. Used as a tool, maybe even explored in depth, but isn't the main goal.<br><br>For example, I think of Star Wars as a fantasy story, not science fiction at all. It does have a classically science-fiction aesthetic. Yet, boiling it down, Jedi are wizards, space ships are little different from ocean vessels, and the story is pushed forward by that war part of the name.<br><br>This book sits on the knife-edge between the two for me. There is nothing about the nature of ball lightning itself in this story that is necessary to push the main plot. There is some exploration at the individual, moral level, which to my view, is this books one link to science fiction from pure fantasy.<br><br>The theme of this book is the destructive nature of obsession, and the destructive nature of those who are obsessed with something. There are numerous characters, including Chen, who are obsessed with various things, and the destructive nature of their interactions are compelling, and a little sad. So, in this way, this book almost feels like a dramatic fantasy story.<br><div><br></div>The Prelude of this book begins with the main character, Chen, on his 14th birthday, witnessing both of his parents dying from Ball Lightning. This sets Chen on a life fascinated by this natural phenomenon, hoping to understand this force that killed his parents. The book sweeps through his collage years and into a professional life where he meets other people who have also been obsessed with ball lightning, and also other people with intersecting obsessions.<br><br>Two things of note, this book occurs in the same universe as the Three Body problem (which is fully science fiction by my definition), though it takes place before most of the events of that first book. Second, though part of both stories do share one character, the story has no relation to the subject of <i>The Three Body Problem</i>.<br><div><br></div>I liked the book, and recommend it as a good dramatic <i>human</i> story. It certainly has a science-fiction aesthetic. If you are really into modern science-fiction, this book isn't it. <br><br><a name=more></a><i>Cixin Liu is the author of </i>The Three Body Problem<i> and the trilogy that that book started. I loved that series (I read it a few years before I started writing book reviews) and was very excited when I saw that Cixin Liu had a newly translated book. I purchased this book at a Barnes and Noble.</i><br><div><br></div><a href=https://smile.amazon.com/dp/0765394073/Ball-Lightning-Cixin-Liu target=_blank>Ball Lightning</a><br>Science Fiction<br><a href=https://www.tor.com/2016/09/13/cover-reveal-ball-lightning-cixin-liu/ target=_blank>Tor</a><br>Released: 14 August 2018<br>Hardcover, 384 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/science-fiction/>science-fiction</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/02/catch-22/><span class=title>« Prev</span><br><span>[Book] Catch-22 by Joseph Heller</span></a> <a class=next href=https://blog.vollink.com/post/2019/01/comic-darth-vader-1-25-by-charles-soule-art-giuseppe-camuncoli/><span class=title>Next »</span><br><span>[Comic] Darth Vader 1-25 by Charles Soule, art: Giuseppe Camuncoli</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Ball Lightning by Cixin Liu on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Ball%20Lightning%20by%20Cixin%20Liu&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fball-lightning%2f&hashtags=book-review%2crecommend%2cscience-fiction%2csff"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Ball Lightning by Cixin Liu on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fball-lightning%2f&title=%5bBook%5d%20Ball%20Lightning%20by%20Cixin%20Liu&summary=%5bBook%5d%20Ball%20Lightning%20by%20Cixin%20Liu&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fball-lightning%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Ball Lightning by Cixin Liu on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fball-lightning%2f&title=%5bBook%5d%20Ball%20Lightning%20by%20Cixin%20Liu"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/02/catch-22/index.html b/htdocs/post/2019/02/catch-22/index.html index 18e512d8b..90a781a94 100644 --- a/htdocs/post/2019/02/catch-22/index.html +++ b/htdocs/post/2019/02/catch-22/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Catch-22 by Joseph Heller | On My Mind...</title><meta name=keywords content="book-notes,book-review,historic-fiction"><meta name=description content="Book Cover This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/02/catch-22/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Catch-22 by Joseph Heller | On My Mind...</title><meta name=keywords content="book-notes,book-review,historic-fiction"><meta name=description content="Book Cover This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/02/catch-22/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Catch-22 by Joseph Heller"><meta property="og:description" content="Book Cover This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/02/catch-22/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-02-20T12:00:00-05:00"><meta property="article:modified_time" content="2019-02-20T12:00:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Catch-22 by Joseph Heller"><meta name=twitter:description content="Book Cover This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Catch-22 by Joseph Heller","item":"https://blog.vollink.com/post/2019/02/catch-22/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Catch-22 by Joseph Heller","name":"[Book] Catch-22 by Joseph Heller","description":"Book Cover This is a different form than my normal reviews.\u0026nbsp; I usually don't go back to old books to add to my reviews, but this is a touch-stone.\u0026nbsp; It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from.\u0026nbsp; I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full.","keywords":["book-notes","book-review","historic-fiction"],"articleBody":" Book Cover This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full. The tag label on this blog says book-notes instead of book-reviews.\nThe main character, or at least the character that starts and ends the book is Yossarian. Yossarian is a pilot during World War 2, and as best as I can tell, spends the bulk of the book trying to get out of doing more of it, while also dealing in the black market with military supplies.\nI say above, 'as best as I can tell' because everything is out of order. Wait, that's not quite fair. The stuff that happens in the 1944 narrative is mostly in order. Two major sections of the book are also in flashback, and those are definitely not in order.\nEach part of the story is retold from the perspective of someone else, and some of the basic facts don't line up. This, I am told - over and over again - by well meaning friends and acquaintances, is entirely the genius of the book. It's a masterpiece because of the very ways it doesn't make sense.\nHere's the thing, I can see how the absurdity of war plays out here. I can even see how the best of that old show M.A.S.H. was probably influenced by this book, but I am a reader that needs a solid narrative. I actually think this book is something I'd even enjoy if someone simply put it all into a single timeline order.\nI'm here to stand on this imaginary hill and say that it is perfectly fine to hate this book for all of the reasons your friends think its great. I certainly do.\nContent warnings for violence and rape. Those things, too, are what make this book so powerful, and make me want - even more - to avoid it.\nCatch-22\nFiction\nSimon and Schuster\nReleased: 10 November 1961\nSoftcover, 544 pages ","wordCount":"393","inLanguage":"en","datePublished":"2019-02-20T12:00:00-05:00","dateModified":"2019-02-20T12:00:00.997-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/02/catch-22/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Catch-22 by Joseph Heller</h1><div class=post-meta><span title="2019-02-20 12:00:00 -0500 -0500">20 Feb 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-jvLJ5F0yYzU/XAMwWGbW2hI/AAAAAAAAHjo/kVPF53ayfToxI7FOletRwjoTCR1OKk4aQCLcBGAs/s1600/c22.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=350 data-original-width=230 height=320 src=/img/catch-22_1_c22.jpg width=210></a></td></tr><tr><td class=tr-caption style=text-align:center>Book Cover</td></tr></tbody></table>This is a different form than my normal reviews. I usually don't go back to old books to add to my reviews, but this is a touch-stone. It's a book that a LOT of folks have read, and I hope it might help someone who also read this book tune in on where I'm coming from. I read this book several years ago, and though I flipped through it to refresh my mind for this entry, I didn't just read it again in full. The tag label on this blog says book-notes instead of book-reviews.<br><br>The main character, or at least the character that starts and ends the book is Yossarian. Yossarian is a pilot during World War 2, and as best as I can tell, spends the bulk of the book trying to get out of doing more of it, while also dealing in the black market with military supplies.<br><br>I say above, 'as best as I can tell' because everything is out of order. Wait, that's not quite fair. The stuff that happens in the 1944 narrative is mostly in order. Two major sections of the book are also in flashback, and those are definitely not in order.<br><br>Each part of the story is retold from the perspective of someone else, and some of the basic facts don't line up. This, I am told - over and over again - by well meaning friends and acquaintances, is entirely the genius of the book. It's a masterpiece because of the very ways it doesn't make sense.<br><br>Here's the thing, I can see how the absurdity of war plays out here. I can even see how the best of that old show M.A.S.H. was probably influenced by this book, but I am a reader that needs a solid narrative. I actually think this book is something I'd even enjoy if someone simply put it all into a single timeline order.<br><br>I'm here to stand on this imaginary hill and say that it is perfectly fine to hate this book for all of the reasons your friends think its great. I certainly do.<br><br>Content warnings for violence and rape. Those things, too, are what make this book so powerful, and make me want - even more - to avoid it.<br><br><a name=more></a><a href=https://smile.amazon.com/dp/1451626657/Catch-22-50th-Anniversary-Joseph-Heller/ target=_blank>Catch-22</a><br>Fiction<br><a href=http://www.simonandschuster.com/books/Catch-22/Joseph-Heller/9781451621174 target=_blank>Simon and Schuster</a><br>Released: 10 November 1961<br>Softcover, 544 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-notes/>book-notes</a></li><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/historic-fiction/>historic-fiction</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/><span class=title>« Prev</span><br><span>Book Reviews Introduction Page</span></a> <a class=next href=https://blog.vollink.com/post/2019/02/ball-lightning/><span class=title>Next »</span><br><span>[Book] Ball Lightning by Cixin Liu</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catch-22 by Joseph Heller on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Catch-22%20by%20Joseph%20Heller&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fcatch-22%2f&hashtags=book-notes%2cbook-review%2chistoric-fiction"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catch-22 by Joseph Heller on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fcatch-22%2f&title=%5bBook%5d%20Catch-22%20by%20Joseph%20Heller&summary=%5bBook%5d%20Catch-22%20by%20Joseph%20Heller&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fcatch-22%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Catch-22 by Joseph Heller on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f02%2fcatch-22%2f&title=%5bBook%5d%20Catch-22%20by%20Joseph%20Heller"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/03/book-reviews-introduction-page/index.html b/htdocs/post/2019/03/book-reviews-introduction-page/index.html index 0163e42bf..985673333 100644 --- a/htdocs/post/2019/03/book-reviews-introduction-page/index.html +++ b/htdocs/post/2019/03/book-reviews-introduction-page/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Book Reviews Introduction Page | On My Mind...</title><meta name=keywords content="blog"><meta name=description content="I put up a book review introduction page: -https://blog.vollink.com/p/book-review-introduction.html "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +https://blog.vollink.com/p/book-review-introduction.html "><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Book Reviews Introduction Page"><meta property="og:description" content="I put up a book review introduction page: https://blog.vollink.com/p/book-review-introduction.html "><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-02T12:00:00-05:00"><meta property="article:modified_time" content="2019-03-02T15:11:19-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Book Reviews Introduction Page"><meta name=twitter:description content="I put up a book review introduction page: https://blog.vollink.com/p/book-review-introduction.html "><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Book Reviews Introduction Page","item":"https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Book Reviews Introduction Page","name":"Book Reviews Introduction Page","description":"I put up a book review introduction page:\nhttps://blog.vollink.com/p/book-review-introduction.html ","keywords":["blog"],"articleBody":"I put up a book review introduction page:\nhttps://blog.vollink.com/p/book-review-introduction.html ","wordCount":"9","inLanguage":"en","datePublished":"2019-03-02T12:00:00.001-05:00","dateModified":"2019-03-02T15:11:19.455-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/03/book-reviews-introduction-page/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/03/fear/index.html b/htdocs/post/2019/03/fear/index.html index e9c81b85e..3640169f2 100644 --- a/htdocs/post/2019/03/fear/index.html +++ b/htdocs/post/2019/03/fear/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Fear by Bob Woodward | On My Mind...</title><meta name=keywords content="book-review,current events,nonfiction,recommend"><meta name=description content="Book cover I haven't been sleeping well. A good friend of mine suggested that my reading this book may be one of the reasons. I can't dispute that directly. As I write this, right before New Year's 2018, I'm actively looking for employment, and that is stressful, but this book definitely hasn't helped. -Subtitled Trump in the White House, Fear is about the presidency of Donald Trump and written by the Washington Post reporter Bob Woodward."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/fear/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Subtitled Trump in the White House, Fear is about the presidency of Donald Trump and written by the Washington Post reporter Bob Woodward."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/fear/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Fear by Bob Woodward"><meta property="og:description" content="Book cover I haven't been sleeping well. A good friend of mine suggested that my reading this book may be one of the reasons. I can't dispute that directly. As I write this, right before New Year's 2018, I'm actively looking for employment, and that is stressful, but this book definitely hasn't helped. Subtitled Trump in the White House, Fear is about the presidency of Donald Trump and written by the Washington Post reporter Bob Woodward."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/fear/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-06T12:00:00-05:00"><meta property="article:modified_time" content="2019-03-06T12:00:03-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Fear by Bob Woodward"><meta name=twitter:description content="Book cover I haven't been sleeping well. A good friend of mine suggested that my reading this book may be one of the reasons. I can't dispute that directly. As I write this, right before New Year's 2018, I'm actively looking for employment, and that is stressful, but this book definitely hasn't helped. diff --git a/htdocs/post/2019/03/fixing-the-broken/index.html b/htdocs/post/2019/03/fixing-the-broken/index.html index 784e8c08c..e75ad3a70 100644 --- a/htdocs/post/2019/03/fixing-the-broken/index.html +++ b/htdocs/post/2019/03/fixing-the-broken/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Fixing the Broken | On My Mind...</title><meta name=keywords content="blog,human nature,management,work"><meta name=description content="I was reading my twitter feed, when I stumbled upon this: If a process is broken throw it in the trash and start over. Nothing is set in stone. The simplicity of the tweet is absolutely true. It totally reminded me of a problem I've seen multiple times though. The process is rarely the difficult part of fixing a problem. -A long time ago, when I was a team lead, the group I worked with had an automated build system that was extremely complicated, built entirely in-house, and didn't follow the conventions of any of the standard build-systems that exist."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/fixing-the-broken/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +A long time ago, when I was a team lead, the group I worked with had an automated build system that was extremely complicated, built entirely in-house, and didn't follow the conventions of any of the standard build-systems that exist."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/fixing-the-broken/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Fixing the Broken"><meta property="og:description" content="I was reading my twitter feed, when I stumbled upon this: If a process is broken throw it in the trash and start over. Nothing is set in stone. The simplicity of the tweet is absolutely true. It totally reminded me of a problem I've seen multiple times though. The process is rarely the difficult part of fixing a problem. A long time ago, when I was a team lead, the group I worked with had an automated build system that was extremely complicated, built entirely in-house, and didn't follow the conventions of any of the standard build-systems that exist."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/fixing-the-broken/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-30T12:00:00-04:00"><meta property="article:modified_time" content="2019-03-30T12:00:04-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Fixing the Broken"><meta name=twitter:description content="I was reading my twitter feed, when I stumbled upon this: diff --git a/htdocs/post/2019/03/managing-difficult-problems/index.html b/htdocs/post/2019/03/managing-difficult-problems/index.html index 82afbd1e2..8a0d6f2e3 100644 --- a/htdocs/post/2019/03/managing-difficult-problems/index.html +++ b/htdocs/post/2019/03/managing-difficult-problems/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Managing Difficult Problems | On My Mind...</title><meta name=keywords content="blog,human nature,management,work"><meta name=description content="I can no longer count the number of times that I've been able to re-invigorate a problem investigation, even if I have zero visibility on the actual problem. This takes some self-discipline that doesn't come easy, especially during an urgent investigation. -Here's that one weird trick:I do the depth of reading myself. If I see multiple threads, I'll read all of them. Then I will write as short a summary of all of the facts that I can."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/managing-difficult-problems/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Here's that one weird trick:I do the depth of reading myself. If I see multiple threads, I'll read all of them. Then I will write as short a summary of all of the facts that I can."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/managing-difficult-problems/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Managing Difficult Problems"><meta property="og:description" content="I can no longer count the number of times that I've been able to re-invigorate a problem investigation, even if I have zero visibility on the actual problem. This takes some self-discipline that doesn't come easy, especially during an urgent investigation. Here's that one weird trick:I do the depth of reading myself. If I see multiple threads, I'll read all of them. Then I will write as short a summary of all of the facts that I can."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/managing-difficult-problems/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-09T12:00:00-05:00"><meta property="article:modified_time" content="2019-03-09T12:15:02-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Managing Difficult Problems"><meta name=twitter:description content="I can no longer count the number of times that I've been able to re-invigorate a problem investigation, even if I have zero visibility on the actual problem. This takes some self-discipline that doesn't come easy, especially during an urgent investigation. Here's that one weird trick:I do the depth of reading myself. If I see multiple threads, I'll read all of them. Then I will write as short a summary of all of the facts that I can."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Managing Difficult Problems","item":"https://blog.vollink.com/post/2019/03/managing-difficult-problems/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Managing Difficult Problems","name":"Managing Difficult Problems","description":"I can no longer count the number of times that I've been able to re-invigorate a problem investigation, even if I have zero visibility on the actual problem.\u0026nbsp; This takes some self-discipline that doesn't come easy, especially during an urgent investigation.\nHere's that one weird trick:I do the depth of reading myself.\u0026nbsp; If I see multiple threads, I'll read all of them.\u0026nbsp; Then I will write as short a summary of all of the facts that I can.","keywords":["blog","human nature","management","work"],"articleBody":"I can no longer count the number of times that I've been able to re-invigorate a problem investigation, even if I have zero visibility on the actual problem. This takes some self-discipline that doesn't come easy, especially during an urgent investigation.\nHere's that one weird trick:I do the depth of reading myself. If I see multiple threads, I'll read all of them. Then I will write as short a summary of all of the facts that I can. Re-summarizing all of the relevant facts that have been shared, pointing out the places where multiple people or departments have a differing view of the facts, and sometimes suggesting a list of questions that should be put back to the customer (the person who is reporting the problem), will usually refocus and reinvigorate the investigation.\nWait what?When something goes wrong, e-mails have a tendency of getting very long reply chains as people add a few sentences and add more people who might be able to help. This is pretty normal, and isn't actually a terrible way to go about finding a problem solution. The urgency is obvious, so most people just skim the top-most e-mails, and keep the chain moving.\nOn a normal day, few people will read e-mails beyond about two pages worth of text (some report as little as a paragraph). During a difficult or urgent problem, depth of reading is not likely to get better. I'm not here to lament this, it is just a fact about humans.\nWhy?I started doing this back when I did product support (so long ago it doesn't even hit my resume anymore). It came from a place of wanting to be able to contribute even when I didn't know the answer myself. Sometimes by writing the summary, I would be able to see the actual problem and just answer with a solution. Most often, though, the questions I would come up with would lead directly to a solution. Frankly, it might be one of the things that I did that helped others think that I should be a manager.\nNow, as a manager, I know that I am rarely going to have the answer, so it seems natural to continue doing the depth of reading and actually contributing back a summary and a few questions. That is, to me, the very act of trying to write a summary of a problem naturally leads to important insights into a problem.\nProblem spaceIt would seem that the people who have been on the thread since the beginning would be annoyed at seeing all the things they already said be repeated. This has happened twice that I know of over the last 20 years. It has never happened when the summary also brings up a disparity of reported facts. In any case, I've taken to explicitly starting with a line similar to this, \"I am summarizing this thread to clarify my understanding of what is going on here, and to introduce the problem to those recently added.\" I also find it very important to end with something like this, \"If I have anything wrong, or I missed an important detail, please let me know.\"\nEvery time I've done this, it has led to immediate changes. First, it is a point where a large number of people can legitimately leave the investigation (even if they can just start ignoring the thread). That is, some folks who know they have nothing to do with the problem are literally only hanging on to make sure that their one piece of input was heard. Especially in cases where I am pointing out a dispute in the facts, a number of people will re-investigate the dispute. About half of the time, the problem itself lies within the dispute.\nFeedback Please ask questions if you have them. Also feel free to let me know if there's anything above that I should add. I wish to improve this if I can. After some time, I'm likely to republish this on LinkedIn. ","wordCount":"668","inLanguage":"en","datePublished":"2019-03-09T12:00:00.001-05:00","dateModified":"2019-03-09T12:15:02.529-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/03/managing-difficult-problems/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/03/mortal-engines/index.html b/htdocs/post/2019/03/mortal-engines/index.html index 47fb6c291..98b7eefd6 100644 --- a/htdocs/post/2019/03/mortal-engines/index.html +++ b/htdocs/post/2019/03/mortal-engines/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Mortal Engines by Philip Reeve | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,steampunk,young-adult"><meta name=description content="Book cover Over a thousand years before the book's present, there was a war that effectively destroyed all of society. Picking up the pieces of the technology that was left behind, London was put onto treads, run by steam, so that it find and consume other towns for resources and, ultimately, more fuel to keep moving. -Over time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/mortal-engines/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Over time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/mortal-engines/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Mortal Engines by Philip Reeve"><meta property="og:description" content="Book cover Over a thousand years before the book's present, there was a war that effectively destroyed all of society. Picking up the pieces of the technology that was left behind, London was put onto treads, run by steam, so that it find and consume other towns for resources and, ultimately, more fuel to keep moving. Over time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/mortal-engines/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-20T12:00:00-04:00"><meta property="article:modified_time" content="2019-03-20T12:00:01-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Mortal Engines by Philip Reeve"><meta name=twitter:description content="Book cover Over a thousand years before the book's present, there was a war that effectively destroyed all of society. Picking up the pieces of the technology that was left behind, London was put onto treads, run by steam, so that it find and consume other towns for resources and, ultimately, more fuel to keep moving. Over time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Mortal Engines by Philip Reeve","item":"https://blog.vollink.com/post/2019/03/mortal-engines/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Mortal Engines by Philip Reeve","name":"[Book] Mortal Engines by Philip Reeve","description":"Book cover Over a thousand years before the book's present, there was a war that effectively destroyed all of society.\u0026nbsp; Picking up the pieces of the technology that was left behind, London was put onto treads, run by steam, so that it find and consume other towns for resources and, ultimately, more fuel to keep moving.\nOver time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side.","keywords":["book-review","recommend","science-fiction","sff","steampunk","young-adult"],"articleBody":" Book cover Over a thousand years before the book's present, there was a war that effectively destroyed all of society. Picking up the pieces of the technology that was left behind, London was put onto treads, run by steam, so that it find and consume other towns for resources and, ultimately, more fuel to keep moving.\nOver time, other towns and cities did the same, while another group, called the Anti-Traction League, created a defensive wall across the only pass in a mountain range to keep these traction cities at bay on the other side. This gives the background of how steam is the primary driver while other technology - well past steam - is also present.\nBy putting steampunk over 1000 years into the future, this book represents one of the best thought-out steampunk universes I've ever read. The social constructs around living on - or avoiding, predatory cities are incredibly well thought out. That is, this presents as a plausible future.\nThe story is mostly told from the perspective of Thomas, a young Londoner who is a \"Third-class apprentice at the Museum of London\". The hero of this story is a young woman named Hester, who is trying to avenge the murder of her parents. The first action of this story is Thomas preventing Hester from killing her target, and subsequently falling off of London with her.\nIn the best science fiction tradition, this ornate, fantastical background is a perfect set-up to reflect our present back on ourselves. At its core, this book is about learning to accept that heroes may be false and that a character's society, itself, might be built upon evil.\nThe story is incredibly well done, though there are a few parts where the dialog between people is a little flat. The masterful pacing and very well described action more than makes up for the places where odd dialog momentarily bumped me out of the story.\nIf you plan on reading the book and seeing the movie, I recommend watching the movie first. The stories hit the same core-points, though the movie is much more of an action adventure than well balanced action and story. For me, at least, the book fills in large amounts of detail, some of which was hinted at through movie dialog.\nIf you like Sci-Fi or Steampunk, I highly recommend this book. Trigger warnings for slavery and extreme violence. Skip it if you prefer fiction to be in the known world.\nMortal Engines\nYA Science Fiction, Steampunk\nScholastic\nReleased: 12-December-2001\nSoftcover, 320 pages (Movie Reprint Edition) ","wordCount":"427","inLanguage":"en","datePublished":"2019-03-20T12:00:00-04:00","dateModified":"2019-03-20T12:00:01.004-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/03/mortal-engines/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/03/movie-won-t-you-be-my-neighbor-2018/index.html b/htdocs/post/2019/03/movie-won-t-you-be-my-neighbor-2018/index.html index f0071f682..672c43281 100644 --- a/htdocs/post/2019/03/movie-won-t-you-be-my-neighbor-2018/index.html +++ b/htdocs/post/2019/03/movie-won-t-you-be-my-neighbor-2018/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Movie] Won't You Be My Neighbor (2018) | On My Mind...</title><meta name=keywords content="biography,blog,documentary,movie-reviews,recommend"><meta name=description content="Movie poster This is a documentary film about Fred McFeely Rogers, who was on a popular children's program called Mister Rogers' Neighborhood from 1968 through 2001. The movie starts his career with a children's show that he produced before Neighborhood, the Children's Corner, though skips his earliest work for NBC. -Won't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/movie-won-t-you-be-my-neighbor-2018/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Won't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/03/movie-won-t-you-be-my-neighbor-2018/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Movie] Won't You Be My Neighbor (2018)"><meta property="og:description" content="Movie poster This is a documentary film about Fred McFeely Rogers, who was on a popular children's program called Mister Rogers' Neighborhood from 1968 through 2001. The movie starts his career with a children's show that he produced before Neighborhood, the Children's Corner, though skips his earliest work for NBC. Won't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/03/movie-won-t-you-be-my-neighbor-2018/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-03-09T12:00:00-05:00"><meta property="article:modified_time" content="2019-03-09T12:00:04-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Movie] Won't You Be My Neighbor (2018)"><meta name=twitter:description content="Movie poster This is a documentary film about Fred McFeely Rogers, who was on a popular children's program called Mister Rogers' Neighborhood from 1968 through 2001. The movie starts his career with a children's show that he produced before Neighborhood, the Children's Corner, though skips his earliest work for NBC. Won't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Movie] Won't You Be My Neighbor (2018)","item":"https://blog.vollink.com/post/2019/03/movie-won-t-you-be-my-neighbor-2018/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Movie] Won't You Be My Neighbor (2018)","name":"[Movie] Won\u0027t You Be My Neighbor (2018)","description":"Movie poster This is a documentary film about Fred McFeely Rogers, who was on a popular children's program called Mister Rogers' Neighborhood from 1968 through 2001.\u0026nbsp; The movie starts his career with a children's show that he produced before Neighborhood, the Children's Corner, though skips his earliest work for NBC.\nWon't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary.","keywords":["biography","blog","documentary","movie-reviews","recommend"],"articleBody":" Movie poster This is a documentary film about Fred McFeely Rogers, who was on a popular children's program called Mister Rogers' Neighborhood from 1968 through 2001. The movie starts his career with a children's show that he produced before Neighborhood, the Children's Corner, though skips his earliest work for NBC.\nWon't you be my neighbor is a very well paced, carefully timed, and beautifully edited documentary. It took a relatively small number of interviews with people from his show and life, a healthy portion of interviews from Mister Rogers himself, and a lot of footage from his shows along with just a touch of vacation footage. I learned a lot more than I thought I would.\nWatch this movie if you grew up watching this show. Watch this movie if you want to know and understand the link between Public Broadcasting, Children's programming, and Fred Rogers, specifically. Skip it if Mister Rogers' is nothing more than a meme for you. Not everybody watched it, and a lot of recent adults never got a chance to watch it.\n\nI grew up watching the Mister Rogers' Neighborhood show, but it wasn't until his death that I actually started learning anything about Fred Rogers, the person, and I really didn't have the capacity to think about it. I grew up watching his show, and I really didn't know how to deal with the loss. Frankly, I knew it made me sad, but I never knew I actually needed to deal with the loss. I watched this movie on the first weekend in March, and I bawled my eyes out. I think I've just hit the first step in dealing with that loss.\nWon't You Be My Neighbor?\nDirector: Morgan Neville\nDocumentary\nTremolo Productions\nReleased: 29 June 2018\nRuntime: 94 min.\n ","wordCount":"295","inLanguage":"en","datePublished":"2019-03-09T12:00:00-05:00","dateModified":"2019-03-09T12:00:04.31-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/03/movie-won-t-you-be-my-neighbor-2018/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/04/creativity-inc/index.html b/htdocs/post/2019/04/creativity-inc/index.html index 02b35d861..18f0fca11 100644 --- a/htdocs/post/2019/04/creativity-inc/index.html +++ b/htdocs/post/2019/04/creativity-inc/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Creativity Inc. by Ed Catmull and Amy Wallace | On My Mind...</title><meta name=keywords content="book-review,business,memoir,nonfiction,recommend"><meta name=description content="Book cover This is a different kind of book about business management. This book is not about success, at least not an initial success. Instead, this book is about continuing to succeed after that initial success. It does this by talking very candidly about narrowly averting complete failure. -The very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/04/creativity-inc/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/04/creativity-inc/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Creativity Inc. by Ed Catmull and Amy Wallace"><meta property="og:description" content="Book cover This is a different kind of book about business management. This book is not about success, at least not an initial success. Instead, this book is about continuing to succeed after that initial success. It does this by talking very candidly about narrowly averting complete failure. The very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/04/creativity-inc/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-04-03T12:00:00-04:00"><meta property="article:modified_time" content="2019-04-03T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Creativity Inc. by Ed Catmull and Amy Wallace"><meta name=twitter:description content="Book cover This is a different kind of book about business management. This book is not about success, at least not an initial success. Instead, this book is about continuing to succeed after that initial success. It does this by talking very candidly about narrowly averting complete failure. The very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Creativity Inc. by Ed Catmull and Amy Wallace","item":"https://blog.vollink.com/post/2019/04/creativity-inc/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Creativity Inc. by Ed Catmull and Amy Wallace","name":"[Book] Creativity Inc. by Ed Catmull and Amy Wallace","description":"Book cover This is a different kind of book about business management.\u0026nbsp; This book is not about success, at least not an initial success.\u0026nbsp; Instead, this book is about continuing to succeed after that initial success.\u0026nbsp; It does this by talking very candidly about narrowly averting complete failure.\nThe very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story.","keywords":["book-review","business","memoir","nonfiction","recommend"],"articleBody":" Book cover This is a different kind of book about business management. This book is not about success, at least not an initial success. Instead, this book is about continuing to succeed after that initial success. It does this by talking very candidly about narrowly averting complete failure.\nThe very beginning of this book does capture the early history of Pixar up through the release and success of Toy Story. The only management lesson I think it was trying to tell is something like this: Get a group of talented people together, give them the honest mandate that quality is priority and you have a gamble. Maybe magic will happen, maybe everything flails around and nothing gets built. Like I said, this book isn't about that initial success.\nWhen a book talks about something I know about, in this case management, I look for it to help me put a name or framework to practices that I have found successful. I often know something works and can usually replicate it, but - when I don't fully understand something, I find myself repeating a ritual, instead of understanding the essential steps.\nWhen I read How to Make Friends and Influence People, for example, I learned a lot about what I already did right, but I learned even more about the essentials. I was able to demystify the things I did right, and stop wasting effort on things that were needless parts of my repeated ritual ... things that most likely annoyed people.\nCreativity, Inc. was written to let me know that the rituals I repeat to try to repeat a successful behavior may be more harmful that helpful, with examples (and a lot of them). There are absolutely successful behaviors described here, but the big theme is learning to find balance in agility. That is, change is necessary while stagnation is certain death. Yet, change without balance is chaos. Creativity without deadline is unlikely to ever complete, yet deadline without flexibility will lead to rote repetition, burnout or both. Trust your people, but hold them accountable. Accountability means that they must have the power of open and constructive input.\nThis book has a very clever style of writing. It talks about a number of management strategies illustrated through a memoir style, The Making Of ..., most of Pixar's movies. That is the story of how Toy Story 2 was made is also a cautionary tale of employee burnout. The making of Inside Out is a tale about how constructive feedback works, while the making of a story that ended up cancelled entirely is a tale about how to feedback done wrong, or too little, does lead to failure. There is also a bit of interesting insight into Steve Jobs in here.\nYes, I recommend this book if you, like me, are really into Pixar. Definitely read this if you are a Steve Jobs completist. I recommend this book if you want to read good narrative advice about running a creative and productive team. Skip it if neither management nor animation are of interest to you. Yet, even from a story perspective, a good half of this book is great narrative storytelling wrapping around a lesson on team management.\nI received this book as a Christmas gift from my son, who knows how much I love Pixar.\nCreativity Inc\nBusiness Management\nRandom House\nReleased: 8 April 2014\nHardcover, 368 pages ","wordCount":"565","inLanguage":"en","datePublished":"2019-04-03T12:00:00-04:00","dateModified":"2019-04-03T12:00:00.262-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/04/creativity-inc/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/04/predators-gold/index.html b/htdocs/post/2019/04/predators-gold/index.html index 64741a8ae..cff9a7886 100644 --- a/htdocs/post/2019/04/predators-gold/index.html +++ b/htdocs/post/2019/04/predators-gold/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Predators Gold by Philip Reeve | On My Mind...</title><meta name=keywords content="book-review,science-fiction,sff,steampunk,young-adult"><meta name=description content="Book cover This is book 2 of the Mortal Engines Quartet. For convenience, here is a link to my review of book 1, Mortal Engines, which I posted a month ago. -I'm going to start this review with a note about a changed name. The books were originally released in the UK with a character named Shrike. For the initial US release of the books, that character was renamed to Grike."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/04/predators-gold/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I'm going to start this review with a note about a changed name. The books were originally released in the UK with a character named Shrike. For the initial US release of the books, that character was renamed to Grike."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/04/predators-gold/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Predators Gold by Philip Reeve"><meta property="og:description" content="Book cover This is book 2 of the Mortal Engines Quartet. For convenience, here is a link to my review of book 1, Mortal Engines, which I posted a month ago. I'm going to start this review with a note about a changed name. The books were originally released in the UK with a character named Shrike. For the initial US release of the books, that character was renamed to Grike."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/04/predators-gold/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-04-17T16:26:00-04:00"><meta property="article:modified_time" content="2019-04-17T16:26:01-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Predators Gold by Philip Reeve"><meta name=twitter:description content="Book cover This is book 2 of the Mortal Engines Quartet. For convenience, here is a link to my review of book 1, Mortal Engines, which I posted a month ago. I'm going to start this review with a note about a changed name. The books were originally released in the UK with a character named Shrike. For the initial US release of the books, that character was renamed to Grike."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Predators Gold by Philip Reeve","item":"https://blog.vollink.com/post/2019/04/predators-gold/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Predators Gold by Philip Reeve","name":"[Book] Predators Gold by Philip Reeve","description":"Book cover This is book 2 of the Mortal Engines Quartet.\u0026nbsp; For convenience, here is a link to my review of book 1, Mortal Engines, which I posted a month ago.\nI'm going to start this review with a note about a changed name.\u0026nbsp; The books were originally released in the UK with a character named Shrike.\u0026nbsp; For the initial US release of the books, that character was renamed to Grike.","keywords":["book-review","science-fiction","sff","steampunk","young-adult"],"articleBody":" Book cover This is book 2 of the Mortal Engines Quartet. For convenience, here is a link to my review of book 1, Mortal Engines, which I posted a month ago.\nI'm going to start this review with a note about a changed name. The books were originally released in the UK with a character named Shrike. For the initial US release of the books, that character was renamed to Grike. I didn't run into this during the first book because the post-movie release of Mortal Engines had renamed Grike back to his original name, Shrike, to match the movie. The version of book 2 I read hasn't been reverted, and I was legitimately dismayed that the name of the character had changed. One I looked it up online, it made sense, but it was a bit distracting.\nVery early in the book, we are introduced to a character named Nimrod Pennyroyal who is described as an adventurer and autobiographer of his adventures, and the reader is also given clues that Pennyroyal is not actually an adventurer at all. By the fourth chapter, I was annoyed by the parallels of this character to Gilderoy Lockhart, the autobiographer character from the second Harry Potter book, Chamber of Secrets, and that annoyance never fully left me. The overall plots are different enough, that I was able to enjoy the twists and turns along the way, and by the 2/3 point of the book, I was invested in the ending despite the book's OTHER major flaw.\nHester, who was introduced in book 1 as a self-actualized, scrappy adventurer, was arguably the main character of that book. For this book, she is reduced to a collection of petty jealousies. It feels like the character became a shadow of her former self, and worse, this jealousy is used as a major driver of the plot.\nUltimately, the first book was sold in the US as a Young Adult adventure, but it didn't feel like it was conceived or written for a young adult audience, which was part of its magic. Sadly, this second book definitely feels like it was written with a young-adult audience in mind. Not that it was written for young adults, but written for what someone thinks YA fiction should look like.\nThat said, the world building is still first rate. Outside of Pennyroyal, the villains are believable and even sympathetic. It's the heroine that becomes hard to sympathize with. Like I mentioned above, I was eventually invested in the story, but I can't recommend this book. As a complete-ist, I will probably read the other two books, and maybe even write about them here, but I'm not in a hurry to run out and find the next book in the series.\nPredators Gold\nYA Science-Fiction, Steampunk\nScholastic\nReleased: August 31, 2003\nSoftcover, 336 pages ","wordCount":"470","inLanguage":"en","datePublished":"2019-04-17T16:26:00-04:00","dateModified":"2019-04-17T16:26:01.295-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/04/predators-gold/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/05/defy-the-stars/index.html b/htdocs/post/2019/05/defy-the-stars/index.html index c9602959b..c8098f40f 100644 --- a/htdocs/post/2019/05/defy-the-stars/index.html +++ b/htdocs/post/2019/05/defy-the-stars/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Defy The Stars by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,young-adult"><meta name=description content="This is book one of a three book series (the third book came out earlier this month), and since I've already had good reviews of two other books by this author, I decided to pick up this series as well to see what she had done outside of the Star Wars universe. - Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/defy-the-stars/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> + Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/defy-the-stars/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Defy The Stars by Claudia Gray"><meta property="og:description" content="This is book one of a three book series (the third book came out earlier this month), and since I've already had good reviews of two other books by this author, I decided to pick up this series as well to see what she had done outside of the Star Wars universe. Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/05/defy-the-stars/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-05-29T12:00:00-04:00"><meta property="article:modified_time" content="2019-05-29T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Defy The Stars by Claudia Gray"><meta name=twitter:description content="This is book one of a three book series (the third book came out earlier this month), and since I've already had good reviews of two other books by this author, I decided to pick up this series as well to see what she had done outside of the Star Wars universe. Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Defy The Stars by Claudia Gray","item":"https://blog.vollink.com/post/2019/05/defy-the-stars/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Defy The Stars by Claudia Gray","name":"[Book] Defy The Stars by Claudia Gray","description":"This is book one of a three book series (the third book came out earlier this month), and since I've already had good reviews of two other books by this author, I decided to pick up this series as well to see what she had done outside of the Star Wars universe.\n Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets.","keywords":["book-review","recommend","science-fiction","sff","young-adult"],"articleBody":"This is book one of a three book series (the third book came out earlier this month), and since I've already had good reviews of two other books by this author, I decided to pick up this series as well to see what she had done outside of the Star Wars universe.\n Book cover Through a ring of stabilized wormholes, large enough for whole ships to pass through, Earth expanded to five other planets. Over many years, one of those planets, Genesis, decided that the leadership of Earth would use up their planet as they have used up their own, and through great cost, they waged a war to gain their independence.\nThirty years after this war was thought to be won, Earth has started sending new regiments through the gateway, and Genesis isn't ready. This is where the book begins as we join Noemi, one of the fighters of Genesis, training for a suicide mission.\nFrom the very beginning of the book, the characters are alive with backstory. I read this book in under a week, despite having a pretty terrible cold. There is a deep thread here on the difference between intelligent machine and sentient beings. I want to clarify that nothing about this series feels like the Star Wars universe. It's a lot more grounded and there aren't sentient alien creatures. I am really looking forward to book 2, Defy the World.\nI recommend this book. There is violence and injuries, but no gore. Some romance, but only mentions of sex. There is little politics, and a little more mention of religion, but overall, the only reason to skip it is if you really aren't a science-fiction person.\nDefy The Stars\nScience-Fiction, Young-Adult\nLittle, Brown and Company imprint of Hachette Group\nReleased: 4 April 2017\nHardcover, 512 pages ","wordCount":"301","inLanguage":"en","datePublished":"2019-05-29T12:00:00-04:00","dateModified":"2019-05-29T12:00:00.361-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/05/defy-the-stars/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/05/maid/index.html b/htdocs/post/2019/05/maid/index.html index c853009dd..e9824e8b5 100644 --- a/htdocs/post/2019/05/maid/index.html +++ b/htdocs/post/2019/05/maid/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Maid by Stephanie Land | On My Mind...</title><meta name=keywords content="book-review,memoir,nonfiction,recommend"><meta name=description content="Book cover Start from one mistake, one that is tragically common - becoming a parent a little to young. From that point, almost everything that can go wrong in someone's life while still making the best possible choice for the circumstance is laid out in the first four chapters of this book. This beginning is a treatise on despair and government anti-poverty programs. -The arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/maid/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/maid/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Maid by Stephanie Land"><meta property="og:description" content="Book cover Start from one mistake, one that is tragically common - becoming a parent a little to young. From that point, almost everything that can go wrong in someone's life while still making the best possible choice for the circumstance is laid out in the first four chapters of this book. This beginning is a treatise on despair and government anti-poverty programs. The arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/05/maid/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-05-15T12:00:00-04:00"><meta property="article:modified_time" content="2019-05-15T12:00:06-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Maid by Stephanie Land"><meta name=twitter:description content="Book cover Start from one mistake, one that is tragically common - becoming a parent a little to young. From that point, almost everything that can go wrong in someone's life while still making the best possible choice for the circumstance is laid out in the first four chapters of this book. This beginning is a treatise on despair and government anti-poverty programs. The arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Maid by Stephanie Land","item":"https://blog.vollink.com/post/2019/05/maid/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Maid by Stephanie Land","name":"[Book] Maid by Stephanie Land","description":"Book cover Start from one mistake, one that is tragically common - becoming a parent a little to young.\u0026nbsp; From that point, almost everything that can go wrong in someone's life while still making the best possible choice for the circumstance is laid out in the first four chapters of this book.\u0026nbsp; This beginning is a treatise on despair and government anti-poverty programs.\nThe arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong.","keywords":["book-review","memoir","nonfiction","recommend"],"articleBody":" Book cover Start from one mistake, one that is tragically common - becoming a parent a little to young. From that point, almost everything that can go wrong in someone's life while still making the best possible choice for the circumstance is laid out in the first four chapters of this book. This beginning is a treatise on despair and government anti-poverty programs.\nThe arc doesn't exactly get better from there, but it starts to be framed in a way that shows gratitude for the things that haven't gone completely wrong, though things do continue to go wrong. It reminds me of parts of my own childhood being raised by a single mom. Those memories of being able to do the really simple things that don't cost a lot of money.\nThere is a lot to unpack here about how poor people are treated as fundamentally broken and lazy. This is a really good reminder that people are people, and that the hardest working among us often do get the least reward.\nSome of my most well-off acquaintances truly believe that they got there through smart-decisions and being willing to put in the work: That luck has very little to do with it. Those are the people that I really think should skip this book. I think they'd get the wrong thing from it. Ultimately this is a memoir from a New York Times Best-Selling Author. Someone who, through smart-decisions and being willing to put in the work, climbed out of poverty. In a strange way, this book would only prove the narrative that merit is all it takes.\nRead this if you want to go on a journey through some beautiful places in the Pacific North-West while experiencing some truly painful arcs. Like any good memoir, I come away from this book feeling like I know the author, and really like her as a person. Maybe you'll feel the same. Trigger warnings for domestic violence, emotional abuse, medical gore, hoarding and bodily fluids.\nMaid\nMemoir\nHachette Books\nReleased: 22 January 2019\nHardcover, 288 pages ","wordCount":"344","inLanguage":"en","datePublished":"2019-05-15T12:00:00-04:00","dateModified":"2019-05-15T12:00:06.054-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/05/maid/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/05/spinning-silver/index.html b/htdocs/post/2019/05/spinning-silver/index.html index 550eb43e2..037026008 100644 --- a/htdocs/post/2019/05/spinning-silver/index.html +++ b/htdocs/post/2019/05/spinning-silver/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Spinning Silver by Naomi Novik | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff"><meta name=description content="Book cover This is the second book that I've reviewed by Naomi Novik, the first was Uprooted. At a high level, there are some parallels between these books, but they are definitely different worlds. Here's a quick overview of the setting: -A Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/spinning-silver/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +A Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/05/spinning-silver/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Spinning Silver by Naomi Novik"><meta property="og:description" content="Book cover This is the second book that I've reviewed by Naomi Novik, the first was Uprooted. At a high level, there are some parallels between these books, but they are definitely different worlds. Here's a quick overview of the setting: A Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/05/spinning-silver/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-05-01T17:48:00-04:00"><meta property="article:modified_time" content="2019-05-01T17:48:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Spinning Silver by Naomi Novik"><meta name=twitter:description content="Book cover This is the second book that I've reviewed by Naomi Novik, the first was Uprooted. At a high level, there are some parallels between these books, but they are definitely different worlds. Here's a quick overview of the setting: A Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Spinning Silver by Naomi Novik","item":"https://blog.vollink.com/post/2019/05/spinning-silver/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Spinning Silver by Naomi Novik","name":"[Book] Spinning Silver by Naomi Novik","description":"Book cover This is the second book that I've reviewed by Naomi Novik, the first was\u0026nbsp;Uprooted.\u0026nbsp; At a high level, there are some parallels between these books, but they are definitely different worlds.\u0026nbsp; Here's a quick overview of the setting:\nA Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas.","keywords":["book-review","fantasy","recommend","sff"],"articleBody":" Book cover This is the second book that I've reviewed by Naomi Novik, the first was Uprooted. At a high level, there are some parallels between these books, but they are definitely different worlds. Here's a quick overview of the setting:\nA Jewish girl of about 16 named Miryam lives in a medieval small unwalled town with the name of either Pakel or Pavys, but the residents simply called it town which is a third of the way between two larger cities in the Kingdom of Lithvas. Year over year, winters in Lithvas are getting longer and growing seasons dangerously short.\nAnywhere in the kingdom, but most often in the forest near town a magical road of white ice to a winter kingdom of the Staryk will sometimes appear. The road is a magical, almost dimensional, crossing that the Staryk king is able to open. Lithvas itself is not a magical place, but the road and the Staryk kingdom is. The Staryk use the road to pillage Lithvas for gold.\nThere are three women in this book who are all under-estimated in their own ways, and who all find a greater strength through doing the right thing and not having permission to do so. Three times at the end of the book I wept with pride. The character arcs are strong, and even the villains are mostly sympathetic (one exception).\nRead this for strong women kicking ass and getting things done. Content warnings for graphic violence and mention of rape in past context without graphic rape descriptors.\nSpinning Silver\nFantasy\nDel Rey imprint of Penguin Random House\nReleased: 10 July 2018\nHardcover, 480 pages. ","wordCount":"272","inLanguage":"en","datePublished":"2019-05-01T17:48:00-04:00","dateModified":"2019-05-01T17:48:00.246-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/05/spinning-silver/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/06/defy-the-worlds/index.html b/htdocs/post/2019/06/defy-the-worlds/index.html index c470c0667..10e80fa4f 100644 --- a/htdocs/post/2019/06/defy-the-worlds/index.html +++ b/htdocs/post/2019/06/defy-the-worlds/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Defy The Worlds by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,young-adult"><meta name=description content="Book cover This is book 2 of the Defy the Stars trilogy. I recommend first reading my review of Defy the Stars before diving headlong into this review. Also, there may be mild spoilers of the first book in this review. I'm not sure that can be helped. -I recommend not reading Defy The Worlds until Defy The Stars has already been read. Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/06/defy-the-worlds/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I recommend not reading Defy The Worlds until Defy The Stars has already been read. Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/06/defy-the-worlds/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Defy The Worlds by Claudia Gray"><meta property="og:description" content="Book cover This is book 2 of the Defy the Stars trilogy. I recommend first reading my review of Defy the Stars before diving headlong into this review. Also, there may be mild spoilers of the first book in this review. I'm not sure that can be helped. I recommend not reading Defy The Worlds until Defy The Stars has already been read. Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/06/defy-the-worlds/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-06-26T12:00:00-04:00"><meta property="article:modified_time" content="2019-06-26T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Defy The Worlds by Claudia Gray"><meta name=twitter:description content="Book cover This is book 2 of the Defy the Stars trilogy. I recommend first reading my review of Defy the Stars before diving headlong into this review. Also, there may be mild spoilers of the first book in this review. I'm not sure that can be helped. I recommend not reading Defy The Worlds until Defy The Stars has already been read. Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Defy The Worlds by Claudia Gray","item":"https://blog.vollink.com/post/2019/06/defy-the-worlds/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Defy The Worlds by Claudia Gray","name":"[Book] Defy The Worlds by Claudia Gray","description":"Book cover This is book 2 of the Defy the Stars trilogy.\u0026nbsp; I recommend first reading my review of Defy the Stars before diving headlong into this review.\u0026nbsp; Also, there may be mild spoilers of the first book in this review.\u0026nbsp; I'm not sure that can be helped.\nI recommend not reading Defy The Worlds until Defy The Stars has already been read.\u0026nbsp; Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels.","keywords":["book-review","recommend","science-fiction","sff","young-adult"],"articleBody":" Book cover This is book 2 of the Defy the Stars trilogy. I recommend first reading my review of Defy the Stars before diving headlong into this review. Also, there may be mild spoilers of the first book in this review. I'm not sure that can be helped.\nI recommend not reading Defy The Worlds until Defy The Stars has already been read. Like most sequels, this book could stand-alone, but there is not as much exposition and recap as I'm used to reading in sequels. It seems to be more closely written with the expectation that readers will start from book one.\nThe book starts with Noemi back on Genesis, trying to fit back into military life while dealing with global inquests, and summons to talk with world-leaders, many of whom do not trust her, or her judgement.\nMost of the characters from the first book have a part in this second book. The conflicts in this book are more political and far-reaching, and the pacing of action is quick throughout.\nIn part, due to the abbreviated recaps, and the little space dedicated to explaining the world-building that had occurred in book one, the action in this book picks up very quickly. If this were a stand-alone (or first) book, I would be complaining about this, but it works very well for a second book. Overall, I actually enjoyed this book more than the first one (which is very rare). This has me looking forward to book 3, even more.\nI recommended reading this series. At this point, I recommend reading anything by Claudia Gray. Her writing has yet to leave me unsatisfied.\nDefy The Worlds\nScience-Fiction, Young-Adult\nLittle, Brown and Company imprint of Hachette Group\nReleased: 3 April 2018\nHardcover, 480 pages ","wordCount":"293","inLanguage":"en","datePublished":"2019-06-26T12:00:00-04:00","dateModified":"2019-06-26T12:00:00.493-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/06/defy-the-worlds/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/06/the-good-neighbor/index.html b/htdocs/post/2019/06/the-good-neighbor/index.html index 60339d29e..5afdd7fd1 100644 --- a/htdocs/post/2019/06/the-good-neighbor/index.html +++ b/htdocs/post/2019/06/the-good-neighbor/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Good Neighbor by Maxwell King | On My Mind...</title><meta name=keywords content="biography,book-review,recommend"><meta name=description content="Book cover Subtitled, The Life and Work of Fred Rogers, this is a biography of a man that most Americans over 30 grew up watching as children on Mister Rogers' Neighborhood, which is a show that ran on US public television stations (PBS) for 31 years (1968-2001). -I cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/06/the-good-neighbor/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/06/the-good-neighbor/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Good Neighbor by Maxwell King"><meta property="og:description" content="Book cover Subtitled, The Life and Work of Fred Rogers, this is a biography of a man that most Americans over 30 grew up watching as children on Mister Rogers' Neighborhood, which is a show that ran on US public television stations (PBS) for 31 years (1968-2001). I cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/06/the-good-neighbor/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-06-12T12:00:00-04:00"><meta property="article:modified_time" content="2019-06-12T12:00:06-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Good Neighbor by Maxwell King"><meta name=twitter:description content="Book cover Subtitled, The Life and Work of Fred Rogers, this is a biography of a man that most Americans over 30 grew up watching as children on Mister Rogers' Neighborhood, which is a show that ran on US public television stations (PBS) for 31 years (1968-2001). I cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Good Neighbor by Maxwell King","item":"https://blog.vollink.com/post/2019/06/the-good-neighbor/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Good Neighbor by Maxwell King","name":"[Book] The Good Neighbor by Maxwell King","description":"Book cover Subtitled, The Life and Work of Fred Rogers, this is a biography of a man that most Americans over 30 grew up watching as children on Mister Rogers' Neighborhood, which is a show that ran on US public television stations (PBS) for 31 years (1968-2001).\nI cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years.","keywords":["biography","book-review","recommend"],"articleBody":" Book cover Subtitled, The Life and Work of Fred Rogers, this is a biography of a man that most Americans over 30 grew up watching as children on Mister Rogers' Neighborhood, which is a show that ran on US public television stations (PBS) for 31 years (1968-2001).\nI cannot review this book without noting that Fred Rogers means a lot to me, as I watched his show regularly for many years. Because of this, I find his life interesting... possibly more than most. Then again, David Bowie means a lot to me too, and I didn't review that book well at all.\nThe narrative line of this book is solid. There is very little jumping around in time, and there are few narrative conflicts (and those that happen, are explained as conflicts in a straight forward manner). There were some chapters dedicated to explaining the times he was in, people he worked with, and the beginnings of the Television Industry, in which he was an early entrant. Some of these chapters didn't make sense to me until I saw how that background became important in the following chapters.\nThere was one chapter that was filled with religious references, and comparing Fred Rogers to revered religious figures. That was awkward for me to read, and I think I would have gotten the same thing out of the book, had I skipped the rest of that chapter once I felt awkward. Overall, after the first quarter of the book, I found myself crying pretty regularly.\nIn any case, if you grew up watching Mister Rogers' Neighborhood, or you have a friend who won't shut up about him, or even if you saw the 2018 documentary and want to know more, I highly recommend this book (it covers so much more than the documentary). Like any biography, it probably won't be interesting if you don't know who this is.\nThe Good Neighbor\nBiography\nAbrams Press\nReleased: 4 September 2018\nHardcover, 416 pages ","wordCount":"328","inLanguage":"en","datePublished":"2019-06-12T12:00:00-04:00","dateModified":"2019-06-12T12:00:06.632-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/06/the-good-neighbor/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/07/binti-trilogy/index.html b/htdocs/post/2019/07/binti-trilogy/index.html index dff3c61bc..aa56a8918 100644 --- a/htdocs/post/2019/07/binti-trilogy/index.html +++ b/htdocs/post/2019/07/binti-trilogy/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Binti Trilogy by Nnedi Okorafor | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff,young-adult"><meta name=description content="Book cover This short book (novella) is the first in the trilogy. Binti is the name of the main character. This book starts on a distant future (unspecified timeline) Earth where humans are now space-faring, and alien races are known. -There is a lot to unpack in the world-building and the world is built along with the story. Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/binti-trilogy/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +There is a lot to unpack in the world-building and the world is built along with the story. Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/binti-trilogy/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Binti Trilogy by Nnedi Okorafor"><meta property="og:description" content="Book cover This short book (novella) is the first in the trilogy. Binti is the name of the main character. This book starts on a distant future (unspecified timeline) Earth where humans are now space-faring, and alien races are known. There is a lot to unpack in the world-building and the world is built along with the story. Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/07/binti-trilogy/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-07-10T12:00:00-04:00"><meta property="article:modified_time" content="2019-07-10T12:00:14-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Binti Trilogy by Nnedi Okorafor"><meta name=twitter:description content="Book cover This short book (novella) is the first in the trilogy. Binti is the name of the main character. This book starts on a distant future (unspecified timeline) Earth where humans are now space-faring, and alien races are known. There is a lot to unpack in the world-building and the world is built along with the story. Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Binti Trilogy by Nnedi Okorafor","item":"https://blog.vollink.com/post/2019/07/binti-trilogy/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Binti Trilogy by Nnedi Okorafor","name":"[Book] Binti Trilogy by Nnedi Okorafor","description":"Book cover This short book (novella) is the first in the trilogy.\u0026nbsp; Binti is the name of the main character.\u0026nbsp; This book starts on a distant future (unspecified timeline) Earth where humans are now space-faring, and alien races are known.\nThere is a lot to unpack in the world-building and the world is built along with the story.\u0026nbsp; Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next.","keywords":["book-review","recommend","science-fiction","sff","young-adult"],"articleBody":" Book cover This short book (novella) is the first in the trilogy. Binti is the name of the main character. This book starts on a distant future (unspecified timeline) Earth where humans are now space-faring, and alien races are known.\nThere is a lot to unpack in the world-building and the world is built along with the story. Each chapter is unusually episodic, in that some small part of the last scene of a previous chapter will be often be repeated at the beginning of the next. This took a little getting used to, but I imagine is much easier for readers who are going to read one chapter, and put the book down for a day or two.\nLike much of my my favorite Sci-Fi, this book explores racial tensions and cultural wounds through the lens of the far off and vastly different. The character Binti's understanding of mathematics and electronics is described as magical, as if some humans evolved to be able to create and control electrical currents in their mind. It does a great service to explaining how distant future culture and humans have become from what we are used to now.\nThis is a great story, but is very brief, and suspect the book may have been better had it been a little bit longer. More world-building could have dropped in the first few chapters before the story really got going. The strength of this story is Binti's internal monologue, and how she navigates through harrowing tragedy and survival itself. I look forward to reading Binti: Home, the second book in the trilogy.\n Book 2 Cover Trigger warnings for terrorist violence and detailed gore. Read this if you like space-drama and stories that don't feature a love triangle (as so much YA does). Skip if Sci-Fi really isn't your thing.\n-----------\nBinti: Home Binti: Home picks up nearly a year after the end of the first book, and follows Binti and Okwa (her Alien friend) on a visit back to Earth. The book is much longer than the first, and it does not have the episodic repeating of the last scene that the first book occasionally had.\nThere are seeds from book 1 that are mined and expanded, but the style of world building as the story unfolds is very useful as new elements are revealed and used as the story expands. This book continues to follow Binti's internal monologue and highlights the amount of change in who Binti is after the trauma of book 1.\nThe themes from book 1 are still there, but this book's theme seems to focus more on family bonds (and family fractures). This book ends on a very dramatic cliff-hanger, and really does not feel like a complete story.\nWhile it is possible to read book 1, and be satisfied with a story I don't recommend reading book 2 unless you are committed to also reading book 3, and ... maybe read my review of book 3 (just below).\n Book 3 Cover ----------\nBinti: The Night Mascarade\nBinti: The Night Masquerade picks up a heartbeat after Binti: Home, and Binti is still on Earth, but as she joins the tribe of her paternal grandmother, her nuclear family is in dire trouble. This third book is over twice as long as the first novella.\nThe first half of this book (maybe a little more than half) feels like the conclusion of Binti: Home. The second half feels like a different short story. I suspect that this book is delineated in the way it is because the theme focus is on intersectionality (and how much heartbreak comes from those who do not understand).\nI would have been more satisfied with the story had this book ended in the middle. The second half felt a little too much like it was pushing for a happy ending, and maybe in sensing that it was going too far, ended on a bittersweet note.\nAfter three books, this universe seems very ripe and full of subtleties. I really enjoy Binti's personality, but I feel like I was done with Binti's story in the middle of this book. That is, I would live to read about other characters in this universe. I want to know of the adventures of other alien races, some of which were even hinted about in these stories.\nOverall, I'm happy I read these books, but I can't say I recommend the second two as much as I'd highly recommend book 1. I think, perhaps, I feel the second half of this book really needed some technological foreshadowing. This is a place where the unfolding of world building along side the plot does a disservice to the reader. For me, at least, there is a point in the book that broke my suspension of disbelief.\nBinti\nScience Fiction, Young Adult\nTor Publishing\nReleased, 22 September 2015\nSoftcover, 96 pages\nBinti: Home\nScience Fiction, Young Adult\nTor Publishing\nReleased, 31 January 2017\nSoftcover, 166 pages\nBinti: The Night Masquerade\nScience Fiction, Young Adult\nTor Publishing\nReleased, 16 January 2018\nSoftcover, 208 pages ","wordCount":"846","inLanguage":"en","datePublished":"2019-07-10T12:00:00-04:00","dateModified":"2019-07-10T12:00:14.808-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/07/binti-trilogy/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/07/every-tool-s-a-hammer/index.html b/htdocs/post/2019/07/every-tool-s-a-hammer/index.html index d6429d23a..91d24dccf 100644 --- a/htdocs/post/2019/07/every-tool-s-a-hammer/index.html +++ b/htdocs/post/2019/07/every-tool-s-a-hammer/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Every Tool's A Hammer by Adam Savage | On My Mind...</title><meta name=keywords content="book-review,management,memoir,nonfiction,recommend"><meta name=description content="Book Cover Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Every Tool's A Hammer by Adam Savage | On My Mind...</title><meta name=keywords content="book-review,management,memoir,nonfiction,recommend"><meta name=description content="Book Cover Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Every Tool's A Hammer by Adam Savage"><meta property="og:description" content="Book Cover Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-07-31T12:00:00-04:00"><meta property="article:modified_time" content="2019-07-31T12:00:10-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Every Tool's A Hammer by Adam Savage"><meta name=twitter:description content="Book Cover Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Every Tool's A Hammer by Adam Savage","item":"https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Every Tool's A Hammer by Adam Savage","name":"[Book] Every Tool\u0027s A Hammer by Adam Savage","description":"Book Cover Subtitled, Life is What You Make It, this is a book about making things.\u0026nbsp; It has many, many other components though.\u0026nbsp; It is partly a memoir of the author's career.\u0026nbsp; It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication.\u0026nbsp; It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important.","keywords":["book-review","management","memoir","nonfiction","recommend"],"articleBody":" Book Cover Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important.\nThis book wouldn't be what it is if it were not for who the author is. Adam Savage is best known as the more approachable co-host of Mythbusters, that aired for 14 seasons, but he is also a set designer, prop maker and miniature model builder on several movies. Mythbusters was recently rebooted as Mythbusters Jr., and Adam Savage can regularly be seen answering questions and making things on tested.com and YouTube.\nTo help show how the book is organized, here is the chapter listing:\nDig Through The Bottom of The Rabbit Hole\nLists\nCheckboxes\nUse More Cooling Fluid\nDeadlines\nDrawing\nIncrease Your Loose Tolerance\nScrew Glue\nShare\nSee Everything, Reach Everything\nCardboard\nHammers, Blades, and Scissors\nSweep Up Every Day\nAcknowledgements\nSketchbook\nThe very beginning of this book defines making as any creative activity. That includes sewing or coding, woodworking or electronics, writing or drawing, in virtual spaces or meat space. To get down to it, I highly recommend this book for a maker (no matter how one defines it) or anyone who really likes Adam Savage. If building stuff is not an interest, then maybe this book isn't either. Reading this book has pushed me back towards making more things (which includes pre-publishing a number of book reviews (I was running low), but also doing some work on my personal web site.\n---------------\nTo my readers (between 4 and 20 of you), feel free to send me a note or leave a comment if you have ideas about things I should add to my reviews, or even if you have a strong opinion about a book that you want me to read and review.\n\nI checked this book out in hardcover from the New York Public Library. This is the first time I've put a brand new book on hold, and ended up getting it in the first round.\nEvery Book's A Hammer\nInstructional\nAtria Books imprint of Simon and Schuster\nReleased: 7 May 2019\nHardcover, 288 Pages ","wordCount":"412","inLanguage":"en","datePublished":"2019-07-31T12:00:00-04:00","dateModified":"2019-07-31T12:00:10.928-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Every Tool's A Hammer by Adam Savage</h1><div class=post-meta><span title="2019-07-31 12:00:00 -0400 -0400">31 Jul 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-I-QShLFN7eY/XONtjb-hd7I/AAAAAAAAHys/K2GNgj5Nqo4wSmh2qW10wE0GJ0Vneh0QQCLcBGAs/s1600/EveryToolsAHammer.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=1600 data-original-width=1061 height=320 src=/img/every-tool-s-a-hammer_1_EveryToolsAHammer.jpg width=212></a></td></tr><tr><td class=tr-caption style=text-align:center>Book Cover</td></tr></tbody></table>Subtitled, Life is What You Make It, this is a book about making things. It has many, many other components though. It is partly a memoir of the author's career. It is partly a book about management, especially the end of Chapter 4 which covers delegation and the importance of communication. It is also very instructional, in that it prescriptively lays out a number of best practices for making, along with illustrative stories of why these practices are so important.<br><br>This book wouldn't be what it is if it were not for who the author is. Adam Savage is best known as the more approachable co-host of Mythbusters, that aired for 14 seasons, but he is also a set designer, prop maker and miniature model builder on <a href=https://www.imdb.com/name/nm0767234/#visual_effects target=_blank>several movies</a>. Mythbusters was recently rebooted as Mythbusters Jr., and Adam Savage can regularly be seen answering questions and making things on <a href=https://www.tested.com/ target=_blank>tested.com</a> and <a href=https://www.youtube.com/user/testedcom target=_blank>YouTube</a>.<br><br>To help show how the book is organized, here is the chapter listing:<br><br>Dig Through The Bottom of The Rabbit Hole<br>Lists<br>Checkboxes<br>Use More Cooling Fluid<br>Deadlines<br>Drawing<br>Increase Your Loose Tolerance<br>Screw > Glue<br>Share<br>See Everything, Reach Everything<br>Cardboard<br>Hammers, Blades, and Scissors<br>Sweep Up Every Day<br>Acknowledgements<br>Sketchbook<br><br>The very beginning of this book defines making as any creative activity. That includes sewing or coding, woodworking or electronics, writing or drawing, in virtual spaces or meat space. To get down to it, I highly recommend this book for a maker (no matter how one defines it) or anyone who really likes Adam Savage. If building stuff is not an interest, then maybe this book isn't either. Reading this book has pushed me back towards making more things (which includes pre-publishing a number of book reviews (I was running low), but also doing some work on my personal web site.<br><br>---------------<br><br>To my readers (between 4 and 20 of you), feel free to send me a note or leave a comment if you have ideas about things I should add to my reviews, or even if you have a strong opinion about a book that you want me to read and review.<br><br><br><a name=more></a><br><i>I checked this book out in hardcover from the New York Public Library. This is the first time I've put a brand new book on hold, and ended up getting it in the first round.</i><br><br><a href=https://smile.amazon.com/dp/1982113472/Every-Tools-Hammer-Life-What target=_blank>Every Book's A Hammer</a><br>Instructional<br>Atria Books imprint of <a href=https://www.simonandschuster.com/books/Every-Tools-a-Hammer/Adam-Savage/9781982113476 target=_blank>Simon and Schuster</a><br>Released: 7 May 2019<br>Hardcover, 288 Pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/management/>management</a></li><li><a href=https://blog.vollink.com/tags/memoir/>memoir</a></li><li><a href=https://blog.vollink.com/tags/nonfiction/>nonfiction</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/08/peter-pan/><span class=title>« Prev</span><br><span>[Book] Peter Pan by J. M. Barrie</span></a> <a class=next href=https://blog.vollink.com/post/2019/07/master-and-apprentice/><span class=title>Next »</span><br><span>[Book] Master and Apprentice by Claudia Gray</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Every Tool's A Hammer by Adam Savage on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Every%20Tool%27s%20A%20Hammer%20by%20Adam%20Savage&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fevery-tool-s-a-hammer%2f&hashtags=book-review%2cmanagement%2cmemoir%2cnonfiction%2crecommend"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Every Tool's A Hammer by Adam Savage on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fevery-tool-s-a-hammer%2f&title=%5bBook%5d%20Every%20Tool%27s%20A%20Hammer%20by%20Adam%20Savage&summary=%5bBook%5d%20Every%20Tool%27s%20A%20Hammer%20by%20Adam%20Savage&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fevery-tool-s-a-hammer%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Every Tool's A Hammer by Adam Savage on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fevery-tool-s-a-hammer%2f&title=%5bBook%5d%20Every%20Tool%27s%20A%20Hammer%20by%20Adam%20Savage"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/07/master-and-apprentice/index.html b/htdocs/post/2019/07/master-and-apprentice/index.html index 7b9a68759..f7c414e6b 100644 --- a/htdocs/post/2019/07/master-and-apprentice/index.html +++ b/htdocs/post/2019/07/master-and-apprentice/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Master and Apprentice by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,science-fiction,sff,space-fantasy"><meta name=description content="Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/master-and-apprentice/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Master and Apprentice by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,science-fiction,sff,space-fantasy"><meta name=description content="Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/master-and-apprentice/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Master and Apprentice by Claudia Gray"><meta property="og:description" content="Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/07/master-and-apprentice/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-07-24T12:00:00-04:00"><meta property="article:modified_time" content="2019-07-24T12:00:05-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Master and Apprentice by Claudia Gray"><meta name=twitter:description content="Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Master and Apprentice by Claudia Gray","item":"https://blog.vollink.com/post/2019/07/master-and-apprentice/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Master and Apprentice by Claudia Gray","name":"[Book] Master and Apprentice by Claudia Gray","description":"Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council.\u0026nbsp; They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick.","keywords":["book-review","fantasy","recommend","science-fiction","sff","space-fantasy"],"articleBody":" Book cover Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity. We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick. Count Dooku, Qui-Gon's former master also makes some important appearances in this story, which broadens the sense of the Title as well. There is a strong theme around slavery in the Star Wars universe throughout this novel which is a fairly major plot point within the story and is shown as a shining red flag on the corruption within the late republic. I feel I could write a lot about the dynamics of this theme, but it's better to simply suggest; pick up this book. As in her previous Star Wars novels, Claudia Gray is a master at weaving the deep politics of Star Wars into the story. To me, politics was the primary thing the prequels were not very good at showing in a compelling way. Here, the politics really bring the Star Wars story out of space fantasy and firmly back into what science fiction is best at. Here is a mirror to our current selves. It turns out that Claudia Gray has become my favorite author. I await each book that comes out. Read this book if you like Star Wars and want more stories about the background of Qui-Gon or Obi-Wan. I do not think it is necessary to know the characters before reading this book, as the movies did a poor job of really exploring their personalities anyway. It is okay to skip this book if you aren't a fan of Star Wars. That said, even though I'm not in love with the prequels, I thoroughly enjoyed this book and recommend it as a good piece of science fiction. Master and Apprentice (Star Wars) Science Fiction Del Rey Random House Released: 16 April 2019 eBook, 337 pages ","wordCount":"373","inLanguage":"en","datePublished":"2019-07-24T12:00:00-04:00","dateModified":"2019-07-24T12:00:05.018-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/07/master-and-apprentice/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Master and Apprentice by Claudia Gray</h1><div class=post-meta><span title="2019-07-24 12:00:00 -0400 -0400">24 Jul 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://4.bp.blogspot.com/-58ZD8bpklQE/XNSR-gFqiyI/AAAAAAAAHyA/nXgnJqpJdYUr7_tH7Q2OmJoKvV4glJz3ACLcBGAs/s1600/Master-Apprentice.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=700 data-original-width=464 height=320 src=/img/master-and-apprentice_1_Master-Apprentice.jpg width=211></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table><div>Set before the first prequel movie, this book follows Jedi Master, Qui-Gon Jinn, and his Jedi Apprentice, Obi-Wan Kenobi, on a diplomatic mission set forth by the Jedi council. They are sent to a planet, Pijal, that we haven't seen before, which really is a great way to see the author's creativity.</div><div><br></div><div>We are presented with a wide array of new characters on this new world, like the Jedi Rael Averross, who has been the regent of Pijal for the last 8 years, and the escaped slave Rahara Wick. Count Dooku, Qui-Gon's former master also makes some important appearances in this story, which broadens the sense of the Title as well.</div><div><br></div><div>There is a strong theme around slavery in the Star Wars universe throughout this novel which is a fairly major plot point within the story and is shown as a shining red flag on the corruption within the late republic. I feel I could write a lot about the dynamics of this theme, but it's better to simply suggest; pick up this book.</div><div><br></div><div>As in her <a href=https://blog.vollink.com/2018/10/bloodline-by-claudia-gray.html target=_blank>previous</a> Star Wars <a href=https://blog.vollink.com/2018/09/leia-by-claudia-gray.html target=_blank>novels</a>, Claudia Gray is a master at weaving the deep politics of Star Wars into the story. To me, politics was the primary thing the prequels were not very good at showing in a compelling way. Here, the politics really bring the Star Wars story out of space fantasy and firmly back into what science fiction is best at. Here is a mirror to our current selves.</div><div><br></div><div>It turns out that Claudia Gray has become my favorite author. I await each book that comes out. Read this book if you like Star Wars and want more stories about the background of Qui-Gon or Obi-Wan. I do not think it is necessary to know the characters before reading this book, as the movies did a poor job of really exploring their personalities anyway. It is okay to skip this book if you aren't a fan of Star Wars. That said, even though I'm not in love with the prequels, I thoroughly enjoyed this book and recommend it as a good piece of science fiction.</div><div><br></div><div><a name=more></a><a href=https://smile.amazon.com/dp/B07FLMK31J/Master-Apprentice-Star-Wars-Claudia-ebook/ target=_blank>Master and Apprentice (Star Wars)</a></div><div>Science Fiction</div><div><a href=http://www.randomhousebooks.com/books/574531/ target=_blank>Del Rey Random House</a></div><div>Released: 16 April 2019</div><div>eBook, 337 pages</div></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/science-fiction/>science-fiction</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/space-fantasy/>space-fantasy</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/07/every-tool-s-a-hammer/><span class=title>« Prev</span><br><span>[Book] Every Tool's A Hammer by Adam Savage</span></a> <a class=next href=https://blog.vollink.com/post/2019/07/treasure-island/><span class=title>Next »</span><br><span>[Book] Treasure Island by Robert Louis Stevenson</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Master and Apprentice by Claudia Gray on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Master%20and%20Apprentice%20by%20Claudia%20Gray&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fmaster-and-apprentice%2f&hashtags=book-review%2cfantasy%2crecommend%2cscience-fiction%2csff%2cspace-fantasy"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Master and Apprentice by Claudia Gray on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fmaster-and-apprentice%2f&title=%5bBook%5d%20Master%20and%20Apprentice%20by%20Claudia%20Gray&summary=%5bBook%5d%20Master%20and%20Apprentice%20by%20Claudia%20Gray&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fmaster-and-apprentice%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Master and Apprentice by Claudia Gray on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2fmaster-and-apprentice%2f&title=%5bBook%5d%20Master%20and%20Apprentice%20by%20Claudia%20Gray"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/07/treasure-island/index.html b/htdocs/post/2019/07/treasure-island/index.html index 0f252d939..3a1986aba 100644 --- a/htdocs/post/2019/07/treasure-island/index.html +++ b/htdocs/post/2019/07/treasure-island/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Treasure Island by Robert Louis Stevenson | On My Mind...</title><meta name=keywords content="book-review,childrens,fantasy,recommend,sff,young-adult"><meta name=description content="Book Cover Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/treasure-island/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Treasure Island by Robert Louis Stevenson | On My Mind...</title><meta name=keywords content="book-review,childrens,fantasy,recommend,sff,young-adult"><meta name=description content="Book Cover Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/07/treasure-island/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Treasure Island by Robert Louis Stevenson"><meta property="og:description" content="Book Cover Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/07/treasure-island/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-07-17T12:00:00-04:00"><meta property="article:modified_time" content="2019-07-17T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Treasure Island by Robert Louis Stevenson"><meta name=twitter:description content="Book Cover Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Treasure Island by Robert Louis Stevenson","item":"https://blog.vollink.com/post/2019/07/treasure-island/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Treasure Island by Robert Louis Stevenson","name":"[Book] Treasure Island by Robert Louis Stevenson","description":"Book Cover Every once in a while, I try to get in a review of a classic.\u0026nbsp; Something that some of my readers are likely to have read themselves.\u0026nbsp; I do this, mostly, to help readers calibrate my taste...\u0026nbsp; That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like.","keywords":["book-review","childrens","fantasy","recommend","sff","young-adult"],"articleBody":" Book Cover Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like.\n\nIn this case, the publisher link below points to Project Gutenberg, which has free downloads, in multiple formats, for this fiction which is long in the public domain.\nThe story is set in the mid 18th century starting in for the first sections, but becomes a sea-faring story in the Caribbean. The narrator (with the exception of two chapters), Jim Hawkins, is a boy or young man (the book doesn't make his age clear), though it is made clear that he is not grown to the size of a man, and lacks the strength of the adults around him.\nSince this story has been in the public domain for many years, I found that every major turn of the story was predictable as I read it, as the story in whole and in parts has been used many times in many, many other stories. That said, the world building is outstanding. The topography, flora and fauna of Treasure Island was very carefully described making the island truly feel like a real place. One quirk of this book, which authors typically try to avoid, is that there are three characters named Tom, and three named John, which I sometimes found to be a little confusing.\nOverall, I'm very glad to have read this book, even though the story itself was familiar from other sources. This book is the original origin of that now clichéd pirate with one leg and a parrot, and treasure maps with the treasure trove marked on the map. It is a wonderfully told story and the language was wholly accessible.\nRecommended for those that want a swashbuckling nostalgia trip ... due to the familiarity of story ... told in vivid details. Skip it if a pirate fantasy just doesn't sound interesting. Also skippable for those readers that cannot forgive the clichéd tropes (even knowing that this is the book where those clichés were fresh and new).\nTreasure Island\nChildren, Fantasy\nProject Gutenberg (Originally: Cassell and Company)\nReleased: 14 November 1883\nE-book: 289 Pages ","wordCount":"405","inLanguage":"en","datePublished":"2019-07-17T12:00:00-04:00","dateModified":"2019-07-17T12:00:00.948-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/07/treasure-island/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] Treasure Island by Robert Louis Stevenson</h1><div class=post-meta><span title="2019-07-17 12:00:00 -0400 -0400">17 Jul 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://1.bp.blogspot.com/-xM1seN3fWag/XQmcOyANQ9I/AAAAAAAAH0s/J7ZajW2CntAg3uiBwnU3YnDkq6U5MICLwCLcBGAs/s1600/TreasureIsland.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=784 data-original-width=573 height=320 src=/img/treasure-island_1_TreasureIsland.jpg width=233></a></td></tr><tr><td class=tr-caption style=text-align:center>Book Cover</td></tr></tbody></table><i>Every once in a while, I try to get in a review of a classic. Something that some of my readers are likely to have read themselves. I do this, mostly, to help readers calibrate my taste... That is, it seems likely enough that some readers are likely to disagree with everything I like, and might find it compelling to read a book that I really didn't like.</i><br><i><br></i><i>In this case, the publisher link below points to Project Gutenberg, which has free downloads, in multiple formats, for this fiction which is long in the public domain.</i><br><br>The story is set in the mid 18th century starting in for the first sections, but becomes a sea-faring story in the Caribbean. The narrator (with the exception of two chapters), Jim Hawkins, is a boy or young man (the book doesn't make his age clear), though it is made clear that he is not grown to the size of a man, and lacks the strength of the adults around him.<br><br>Since this story has been in the public domain for many years, I found that every major turn of the story was predictable as I read it, as the story in whole and in parts has been used many times in many, many other stories. That said, the world building is outstanding. The topography, flora and fauna of Treasure Island was very carefully described making the island truly feel like a real place. One quirk of this book, which authors typically try to avoid, is that there are three characters named Tom, and three named John, which I sometimes found to be a little confusing.<br><br>Overall, I'm very glad to have read this book, even though the story itself was familiar from other sources. This book is the original origin of that now clichéd pirate with one leg and a parrot, and treasure maps with the treasure trove marked on the map. It is a wonderfully told story and the language was wholly accessible.<br><br>Recommended for those that want a swashbuckling nostalgia trip ... due to the familiarity of story ... told in vivid details. Skip it if a pirate fantasy just doesn't sound interesting. Also skippable for those readers that cannot forgive the clichéd tropes (even knowing that this is the book where those clichés were fresh and new).<br><br><a name=more></a><a href=https://smile.amazon.com/dp/B073H9TV9Z/Treasure-Island-Robert-Louis-Stevenson-ebook/ target=_blank>Treasure Island</a><br>Children, Fantasy<br><a href=https://www.gutenberg.org/ebooks/120 target=_blank>Project Gutenberg</a> (Originally: Cassell and Company)<br>Released: 14 November 1883<br>E-book: 289 Pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/childrens/>childrens</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/young-adult/>young-adult</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/07/master-and-apprentice/><span class=title>« Prev</span><br><span>[Book] Master and Apprentice by Claudia Gray</span></a> <a class=next href=https://blog.vollink.com/post/2019/07/binti-trilogy/><span class=title>Next »</span><br><span>[Book] Binti Trilogy by Nnedi Okorafor</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Treasure Island by Robert Louis Stevenson on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20Treasure%20Island%20by%20Robert%20Louis%20Stevenson&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2ftreasure-island%2f&hashtags=book-review%2cchildrens%2cfantasy%2crecommend%2csff%2cyoung-adult"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Treasure Island by Robert Louis Stevenson on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2ftreasure-island%2f&title=%5bBook%5d%20Treasure%20Island%20by%20Robert%20Louis%20Stevenson&summary=%5bBook%5d%20Treasure%20Island%20by%20Robert%20Louis%20Stevenson&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2ftreasure-island%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] Treasure Island by Robert Louis Stevenson on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f07%2ftreasure-island%2f&title=%5bBook%5d%20Treasure%20Island%20by%20Robert%20Louis%20Stevenson"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/08/defy-the-fates/index.html b/htdocs/post/2019/08/defy-the-fates/index.html index 6662d8978..658e31f65 100644 --- a/htdocs/post/2019/08/defy-the-fates/index.html +++ b/htdocs/post/2019/08/defy-the-fates/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Defy the Fates by Claudia Gray | On My Mind...</title><meta name=keywords content="book-review,recommend,science-fiction,sff"><meta name=description content="Book Cover This is the final book of the Defy the Stars trilogy (start with reviews of book one and two). There are probably mild spoilers for the first and one major spoiler for the second book in this review of book three, so please proceed with that in mind. -As I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/defy-the-fates/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +As I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/defy-the-fates/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Defy the Fates by Claudia Gray"><meta property="og:description" content="Book Cover This is the final book of the Defy the Stars trilogy (start with reviews of book one and two). There are probably mild spoilers for the first and one major spoiler for the second book in this review of book three, so please proceed with that in mind. As I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/08/defy-the-fates/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-08-14T12:00:00-04:00"><meta property="article:modified_time" content="2019-08-14T12:00:09-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Defy the Fates by Claudia Gray"><meta name=twitter:description content="Book Cover This is the final book of the Defy the Stars trilogy (start with reviews of book one and two). There are probably mild spoilers for the first and one major spoiler for the second book in this review of book three, so please proceed with that in mind. As I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Defy the Fates by Claudia Gray","item":"https://blog.vollink.com/post/2019/08/defy-the-fates/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Defy the Fates by Claudia Gray","name":"[Book] Defy the Fates by Claudia Gray","description":"Book Cover This is the final book of the Defy the Stars trilogy (start with reviews of book one and two).\u0026nbsp; There are probably mild spoilers for the first and one major spoiler for the second book in this review of book three, so please proceed with that in mind.\nAs I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first.","keywords":["book-review","recommend","science-fiction","sff"],"articleBody":" Book Cover This is the final book of the Defy the Stars trilogy (start with reviews of book one and two). There are probably mild spoilers for the first and one major spoiler for the second book in this review of book three, so please proceed with that in mind.\nAs I wrote in my review of Defy the Worlds, I do not recommend diving into this book without reading the previous two first. While this book could stand alone, it does not include as much exposition about the previous events as I'm used to (in other serial novels). Also, to be honest, the other books were great, and it would be a shame to skip them just to get to the end.\nThis book starts with Noemi fatally injured, and in a stasis chamber to keep her alive while Abel makes a plan to save her life, but trading his own in the process. This self-sacrificing cross-plan is a trope, even within these novels, but I cannot pretend that real people don't often repeat the same patterns. It was, however, the one painfully predictable point in an otherwise great story arc.\nMeanwhile, in retaliation against Earth, some of the leadership of Genesis have hatched a secret plan to defeat Earth once and for-all, but one of the members of this plan commits treason and reveals the plan to... Not going to spoil that bit. Finally, there was one technical hurdle that was described in some depth during book 2 about how tricky it is to land on Haven. That was, well, completely ignored (or forgotten) in book 3, and that also bothered me.\nI liked this book the least of the three, but I still enjoyed it a lot. Overall, this is the ending that the series needs, and I liked a lot more about it than my two nit-picks. That is, I recommend the whole series.\nDefy The Fates\nScience Fiction, Young-Adult\nLittle, Brown and Company imprint of Hachette Group\nReleased: 2 April 2019\nHardcover, 480 pages\n ","wordCount":"338","inLanguage":"en","datePublished":"2019-08-14T12:00:00-04:00","dateModified":"2019-08-14T12:00:09.168-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/08/defy-the-fates/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/08/how-to-be-a-snow-queen/index.html b/htdocs/post/2019/08/how-to-be-a-snow-queen/index.html index 44ff1647f..1122d113e 100644 --- a/htdocs/post/2019/08/how-to-be-a-snow-queen/index.html +++ b/htdocs/post/2019/08/how-to-be-a-snow-queen/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] How To Be A Snow Queen by Mari Schuh | On My Mind...</title><meta name=keywords content="book-review,childrens,management,nonfiction,recommend"><meta name=description content="Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and pop-up video style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/how-to-be-a-snow-queen/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] How To Be A Snow Queen by Mari Schuh | On My Mind...</title><meta name=keywords content="book-review,childrens,management,nonfiction,recommend"><meta name=description content="Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and pop-up video style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/how-to-be-a-snow-queen/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] How To Be A Snow Queen by Mari Schuh"><meta property="og:description" content="Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and pop-up video style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/08/how-to-be-a-snow-queen/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-08-28T12:00:00-04:00"><meta property="article:modified_time" content="2019-08-28T12:00:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] How To Be A Snow Queen by Mari Schuh"><meta name=twitter:description content="Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and pop-up video style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] How To Be A Snow Queen by Mari Schuh","item":"https://blog.vollink.com/post/2019/08/how-to-be-a-snow-queen/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] How To Be A Snow Queen by Mari Schuh","name":"[Book] How To Be A Snow Queen by Mari Schuh","description":"Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa.\u0026nbsp; While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story,\u0026nbsp;and\u0026nbsp;pop-up video\u0026nbsp;style call-outs to movie related facts.\u0026nbsp; Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book.","keywords":["book-review","childrens","management","nonfiction","recommend"],"articleBody":" Book cover This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and pop-up video style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book.\nEven trying to keep in mind the young audience that this book is for, I felt that the book was very light on leadership itself, and was much better at other real-life tie-ins. For example, one pop-up suggests that the animators learned a lot about meteorology for the movie. Another pop-up describes the career choice of \"Doctor\" (in relation to a healer Troll). There is a very short glossary on the back page which includes; Architect, Candidate, Confidence, Coronation, Kingdom, Meteorology and National Park (only one of these being a leadership related trait).\nSo, while I don't recommend this book specifically for leadership information, I genuinely enjoy the story, illustrations and pop-up facts that go along with it. It is also difficult to read out loud, because to read the pop-up information, you have to temporarily drop the narrative. There's not an obvious place to pause and read the extra word-bubble.\nGet this if you want a Frozen book for a Frozen-obsessed kid, and you want it to offer more than a recap the story: That is the sweet spot for this book. Skip it if you don't have a Frozen obsessed kid, or if you have a kid who is actually interested in leadership.\nHow To Be A Snow Queen: Leadership With Elsa\nChildren's\nLerner Publications\nReleased: 1 January 2019\nHardcover, 32 pages\nDespite being full-color illustrated, there is no mention of an illustrator or colorist (and I did look). ","wordCount":"307","inLanguage":"en","datePublished":"2019-08-28T12:00:00-04:00","dateModified":"2019-08-28T12:00:00.974-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/08/how-to-be-a-snow-queen/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] How To Be A Snow Queen by Mari Schuh</h1><div class=post-meta><span title="2019-08-28 12:00:00 -0400 -0400">28 Aug 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://1.bp.blogspot.com/-XcbBveIiQ-o/XPCmvo-0RzI/AAAAAAAAHzY/VrzLI9jOMJgy1QM-65KcU62QnMJSGH38ACLcBGAs/s1600/HowToBeASnowQueen.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=1600 data-original-width=1289 height=320 src=/img/how-to-be-a-snow-queen_1_HowToBeASnowQueen.jpg width=257></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>This is a children's (6 to 10 years) book about leadership, the subtitle is Leadership With Elsa. While recapping the story of Disney's Frozen, it is a combination of pointing out leadership traits within the story, and <a href="https://www.youtube.com/watch?v=qGF6mc7bu_U" target=_blank>pop-up video</a> style call-outs to movie related facts. Because this is an educational title riding on top of the fictional story of Frozen, it is categorized as a non-fiction book.<br><br>Even trying to keep in mind the young audience that this book is for, I felt that the book was very light on leadership itself, and was much better at other real-life tie-ins. For example, one pop-up suggests that the animators learned a lot about meteorology for the movie. Another pop-up describes the career choice of "Doctor" (in relation to a healer Troll). There is a very short glossary on the back page which includes; Architect, Candidate, Confidence, Coronation, Kingdom, Meteorology and National Park (only one of these being a leadership related trait).<br><br>So, while I don't recommend this book specifically for leadership information, I genuinely enjoy the story, illustrations and pop-up facts that go along with it. It is also difficult to read out loud, because to read the pop-up information, you have to temporarily drop the narrative. There's not an obvious place to pause and read the extra word-bubble.<br><br>Get this if you want a Frozen book for a Frozen-obsessed kid, and you want it to offer more than a recap the story: That is the sweet spot for this book. Skip it if you don't have a Frozen obsessed kid, or if you have a kid who is actually interested in leadership.<br><br><br><a name=more></a><a href=https://smile.amazon.com/dp/1541538994/How-Snow-Queen-Leadership-Character/ target=_blank>How To Be A Snow Queen</a>: Leadership With Elsa<br>Children's<br><a href=https://lernerbooks.com/shop/show/17679 target=_blank>Lerner Publications</a><br>Released: 1 January 2019<br>Hardcover, 32 pages<br><br>Despite being full-color illustrated, there is no mention of an illustrator or colorist (and I did look).</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/childrens/>childrens</a></li><li><a href=https://blog.vollink.com/tags/management/>management</a></li><li><a href=https://blog.vollink.com/tags/nonfiction/>nonfiction</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/><span class=title>« Prev</span><br><span>[Book] This Fight Is Our Fight by Elizabeth Warren</span></a> <a class=next href=https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/><span class=title>Next »</span><br><span>[Book] The Adventures of Tom Sawyer by Mark Twain</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] How To Be A Snow Queen by Mari Schuh on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20How%20To%20Be%20A%20Snow%20Queen%20by%20Mari%20Schuh&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f08%2fhow-to-be-a-snow-queen%2f&hashtags=book-review%2cchildrens%2cmanagement%2cnonfiction%2crecommend"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] How To Be A Snow Queen by Mari Schuh on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f08%2fhow-to-be-a-snow-queen%2f&title=%5bBook%5d%20How%20To%20Be%20A%20Snow%20Queen%20by%20Mari%20Schuh&summary=%5bBook%5d%20How%20To%20Be%20A%20Snow%20Queen%20by%20Mari%20Schuh&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f08%2fhow-to-be-a-snow-queen%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] How To Be A Snow Queen by Mari Schuh on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f08%2fhow-to-be-a-snow-queen%2f&title=%5bBook%5d%20How%20To%20Be%20A%20Snow%20Queen%20by%20Mari%20Schuh"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/08/peter-pan/index.html b/htdocs/post/2019/08/peter-pan/index.html index 27796229c..a14467220 100644 --- a/htdocs/post/2019/08/peter-pan/index.html +++ b/htdocs/post/2019/08/peter-pan/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Peter Pan by J. M. Barrie | On My Mind...</title><meta name=keywords content="book-review,childrens,fantasy,sff"><meta name=description content="Book cover Originally a play, then released in book form as Peter and Wendy, this book is the basis of Disney's cartoon movie, Peter Pan. The movie is surprisingly faithful to the book with the exception that Disney's version doesn't portray deaths that the book does. -Problematic doesn't begin to describe this experience. Like a lot of classic literature, defenders will point out that this is a product of its time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/peter-pan/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Problematic doesn't begin to describe this experience. Like a lot of classic literature, defenders will point out that this is a product of its time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/peter-pan/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Peter Pan by J. M. Barrie"><meta property="og:description" content="Book cover Originally a play, then released in book form as Peter and Wendy, this book is the basis of Disney's cartoon movie, Peter Pan. The movie is surprisingly faithful to the book with the exception that Disney's version doesn't portray deaths that the book does. Problematic doesn't begin to describe this experience. Like a lot of classic literature, defenders will point out that this is a product of its time."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/08/peter-pan/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-08-07T00:05:00-04:00"><meta property="article:modified_time" content="2019-08-07T00:05:00-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Peter Pan by J. M. Barrie"><meta name=twitter:description content="Book cover Originally a play, then released in book form as Peter and Wendy, this book is the basis of Disney's cartoon movie, Peter Pan. The movie is surprisingly faithful to the book with the exception that Disney's version doesn't portray deaths that the book does. Problematic doesn't begin to describe this experience. Like a lot of classic literature, defenders will point out that this is a product of its time."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Peter Pan by J. M. Barrie","item":"https://blog.vollink.com/post/2019/08/peter-pan/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Peter Pan by J. M. Barrie","name":"[Book] Peter Pan by J. M. Barrie","description":"Book cover Originally a play, then released in book form as Peter and Wendy, this book is the basis of Disney's cartoon movie, Peter Pan.\u0026nbsp; The movie is surprisingly faithful to the book with the exception that Disney's version doesn't portray deaths that the book does.\nProblematic doesn't begin to describe this experience.\u0026nbsp; Like a lot of classic literature, defenders will point out that this is a product of its time.","keywords":["book-review","childrens","fantasy","sff"],"articleBody":" Book cover Originally a play, then released in book form as Peter and Wendy, this book is the basis of Disney's cartoon movie, Peter Pan. The movie is surprisingly faithful to the book with the exception that Disney's version doesn't portray deaths that the book does.\nProblematic doesn't begin to describe this experience. Like a lot of classic literature, defenders will point out that this is a product of its time. Yet, I was outwardly embarrassed while reading sections of this by just how far out of touch it is.\nAs much as Wendy was a main character, her experience of Neverland, a fantasy/dream world, included absolutely everyone wanting her to act as their mother, but included actual work, mending everyone else's clothes.\nThen there is the Native Americans of imagination land. Named as a racial slur*, the Piccaninny Tribe follows terrible stereo-types, and a major sub-plot puts Peter Pan as their white savior, leaving near half of the tribe to sacrifice themselves for Pan and the Lost Boys, later. *Some online sources suggest that the term wasn't a slur until much later, but an awareness of the purveyor has rarely made the recipient feel better.\nRead this if you have to, but I don't recommend it. It's not the worst, or even most problematic book I've read, and parts of it are ripe for stealing for your own stories (since this isn't covered by copyright in most countries these days). Worse, I'm happy I read it, if only that I can complain about it here.\nIf you've read it, let me know what you think I got wrong.\nPeter Pan\nFantasy, Children's\nProject Gutenberg (Originally: Hodder \u0026 Stoughton)\nReleased: 1911\nE-book, 192 pages ","wordCount":"284","inLanguage":"en","datePublished":"2019-08-07T00:05:00-04:00","dateModified":"2019-08-07T00:05:00.278-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/08/peter-pan/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/08/the-adventures-of-tom-sawyer/index.html b/htdocs/post/2019/08/the-adventures-of-tom-sawyer/index.html index e5db8d473..2d09886e2 100644 --- a/htdocs/post/2019/08/the-adventures-of-tom-sawyer/index.html +++ b/htdocs/post/2019/08/the-adventures-of-tom-sawyer/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Adventures of Tom Sawyer by Mark Twain | On My Mind...</title><meta name=keywords content="book-review,childrens,drama,young-adult"><meta name=description content="Book cover This is a book that I've known about for most of my life, and Tom Sawyer is a character that I've heard referenced through my entire life. A fairly large area of Disney's Magic Kingdom is dedicated to this book; one of my favorite places to hang out for an hour. Yet, nothing of the story was spoiled for me. -First and foremost, the ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +First and foremost, the ""><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Adventures of Tom Sawyer by Mark Twain"><meta property="og:description" content="Book cover This is a book that I've known about for most of my life, and Tom Sawyer is a character that I've heard referenced through my entire life. A fairly large area of Disney's Magic Kingdom is dedicated to this book; one of my favorite places to hang out for an hour. Yet, nothing of the story was spoiled for me. First and foremost, the ""><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-08-21T12:00:00-04:00"><meta property="article:modified_time" content="2019-08-21T12:00:01-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Adventures of Tom Sawyer by Mark Twain"><meta name=twitter:description content="Book cover This is a book that I've known about for most of my life, and Tom Sawyer is a character that I've heard referenced through my entire life. A fairly large area of Disney's Magic Kingdom is dedicated to this book; one of my favorite places to hang out for an hour. Yet, nothing of the story was spoiled for me. First and foremost, the ""><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Adventures of Tom Sawyer by Mark Twain","item":"https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Adventures of Tom Sawyer by Mark Twain","name":"[Book] The Adventures of Tom Sawyer by Mark Twain","description":"Book cover This is a book that I've known about for most of my life, and Tom Sawyer is a character that I've heard referenced through my entire life.\u0026nbsp; A fairly large area of Disney's Magic Kingdom is dedicated to this book; one of my favorite places to hang out for an hour.\u0026nbsp; Yet, nothing of the story was spoiled for me.\nFirst and foremost, the \"","keywords":["book-review","childrens","drama","young-adult"],"articleBody":" Book cover This is a book that I've known about for most of my life, and Tom Sawyer is a character that I've heard referenced through my entire life. A fairly large area of Disney's Magic Kingdom is dedicated to this book; one of my favorite places to hang out for an hour. Yet, nothing of the story was spoiled for me.\nFirst and foremost, the \"n word\" appears nine times through the text, four of them clustered together in two adjacent paragraphs of dialog. Frankly, it sucks, and really does sully the experience of the book as well as my opinion of the Author. There are a few black slave characters in the book, but none are given depth or consideration. As I also said in my review of Peter Pan, the slur was as much a disservice to black Americans then (only a decade from emancipation) as it is today.\nThe villain of the novel is Injun Joe, referred to as half-breed without explanation as best as I recall. Not quite as painful as Peter Pan, but still several \"Indian\" stereotype checkboxes are used for this character.\nA modern reader literally has to \"get over\" both of these things to be able to see the story. Yet, this story has both of these things, and I suddenly understand why I've never heard the story before. It is an archive of prejudices that went out of style for mainstream America before I was born, featuring the title character lying, skipping school, stealing, running away, smoking tobacco and somehow, ending up without lasting consequence.\nPast the prejudices, the writing is good, and mostly everything feels like it could have happened. The first half of the book drags on, and there isn't much adventure, mostly endless mischief. Tom Sawyer does grow some in the book, but not as much as I'd expect. This book kept my interest, but mostly because of the historic context. This is, in part, how children acted in the 1830s, and what a small Missouri town about a mile off the Mississippi river was like. Many of the places written about are real, and I'm fond of history.\nUltimately, I cannot recommend the book. There were parts of it that I enjoyed, but the parts that made me uncomfortable pretty much outweigh the overall experience. If you've read the book, and think I have it wrong, let me know... I'm happy to hear from others.\nThe Adventures of Tom Sawyer\nFiction, Children's\nProject Gutenberg (Originally: Chatto and Windus)\nReleased: June 1876\nEbook, 232 pages ","wordCount":"427","inLanguage":"en","datePublished":"2019-08-21T12:00:00-04:00","dateModified":"2019-08-21T12:00:01.168-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/08/the-adventures-of-tom-sawyer/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2019/09/the-graveyard-book/index.html b/htdocs/post/2019/09/the-graveyard-book/index.html index 783f6270f..9641f3ffc 100644 --- a/htdocs/post/2019/09/the-graveyard-book/index.html +++ b/htdocs/post/2019/09/the-graveyard-book/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Graveyard Book by Neil Gaiman | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,young-adult"><meta name=description content="Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/09/the-graveyard-book/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Graveyard Book by Neil Gaiman | On My Mind...</title><meta name=keywords content="book-review,fantasy,recommend,sff,young-adult"><meta name=description content="Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/09/the-graveyard-book/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Graveyard Book by Neil Gaiman"><meta property="og:description" content="Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/09/the-graveyard-book/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-09-18T12:00:00-04:00"><meta property="article:modified_time" content="2019-09-18T12:00:02-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Graveyard Book by Neil Gaiman"><meta name=twitter:description content="Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Graveyard Book by Neil Gaiman","item":"https://blog.vollink.com/post/2019/09/the-graveyard-book/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Graveyard Book by Neil Gaiman","name":"[Book] The Graveyard Book by Neil Gaiman","description":"Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes).\u0026nbsp; At one point, we meet a werewolf and ghouls as well.","keywords":["book-review","fantasy","recommend","sff","young-adult"],"articleBody":" Book cover The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well.\nWe never learn the boy's birth-name, so the ghosts of the graveyard named him Nobody, which gets shortened to Bod. As an accepted member of the graveyard, Bod gets to use many powers of the dead - but only in the graveyard.\nThe story is paced very well, and the chapters are also individual stories that make the book easy to pick back up. Yet, I found it compelling enough that I read the whole thing in two sittings (and within 24 hours).\nYoung adult books are absolutely best when they don't feel like books written for a teenage audience, and this book fits right in there. There is light romance, a lot of death (not just the already dead) and a whole lot of action.\nI didn't realize until organizing my thoughts for this review: This book has a lot of parallels with Harry Potter. Anyone who has moral issues with the Harry Potter series would probably have the same problems with this book. Also, being raised by those who are already dead, Bod has a bit of a different morality about death itself. That is, I can totally see some folks thinking that this book might not be suitable for their children.\nTo me, though, the moral ambiguity and the very different magic of the dead made this book feel like an introduction to a whole new, very believable universe. For that, I definitely recommend this book. It also makes a really great Halloween read (I read this book and wrote the first draft of this review just after Halloween, 2018).\n\nThe Graveyard Book\nYoung Adult Fantasy\nHarper Collins\nReleased: 30 September 2008\nPaperback, 368 pages\n ","wordCount":"347","inLanguage":"en","datePublished":"2019-09-18T12:00:00-04:00","dateModified":"2019-09-18T12:00:02-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/09/the-graveyard-book/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] The Graveyard Book by Neil Gaiman</h1><div class=post-meta><span title="2019-09-18 12:00:00 -0400 -0400">18 Sep 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://3.bp.blogspot.com/-4qSLXcc7R6c/W-xccLViALI/AAAAAAAAHiE/NGKhT5AYPI0guEbM2t79r16Ss2H3BzJpgCLcBGAs/s1600/Graveyard.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=499 data-original-width=336 height=320 src=/img/the-graveyard-book_1_Graveyard.jpg width=215></a></td></tr><tr><td class=tr-caption style=text-align:center>Book cover</td></tr></tbody></table>The Graveyard Book isn't a horror novel, but it is absolutely goth and macabre. The story follows a boy from 18 months old when his whole family is murdered and he wanders off into the night through his childhood as he is raised in a graveyard by two ghosts and a vampire as guardian (who supplies physical things, like food and clothes). At one point, we meet a werewolf and ghouls as well.<br><br>We never learn the boy's birth-name, so the ghosts of the graveyard named him Nobody, which gets shortened to Bod. As an accepted member of the graveyard, Bod gets to use many powers of the dead - but only <i>in</i> the graveyard.<br><br>The story is paced very well, and the chapters are also individual stories that make the book easy to pick back up. Yet, I found it compelling enough that I read the whole thing in two sittings (and within 24 hours).<br><br>Young adult books are absolutely best when they don't <i>feel</i> like books written for a teenage audience, and this book fits right in there. There is light romance, a lot of death (not just the already dead) and a whole lot of action.<br><br>I didn't realize until organizing my thoughts for this review: This book has a lot of parallels with Harry Potter. Anyone who has moral issues with the Harry Potter series would probably have the same problems with this book. Also, being raised by those who are already dead, Bod has a bit of a different morality about death itself. That is, I can totally see some folks thinking that this book might not be suitable for their children.<br><br>To me, though, the moral ambiguity and the very different <i>magic</i> of the dead made this book feel like an introduction to a whole new, very believable universe. For that, I definitely recommend this book. It also makes a really great Halloween read (I read this book and wrote the first draft of this review just after Halloween, 2018).<br><br><br><a name=more></a><br><a href=https://smile.amazon.com/dp/0060530928/Graveyard-Book-Neil-Gaiman/ target=_blank>The Graveyard Book</a><br>Young Adult Fantasy<br><a href=https://www.harpercollins.com/9780060530921/the-graveyard-book/ target=_blank>Harper Collins</a><br>Released: 30 September 2008<br>Paperback, 368 pages<br><br></div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li><li><a href=https://blog.vollink.com/tags/recommend/>recommend</a></li><li><a href=https://blog.vollink.com/tags/sff/>sff</a></li><li><a href=https://blog.vollink.com/tags/young-adult/>young-adult</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/10/the-snow-queen/><span class=title>« Prev</span><br><span>[Book] The Snow Queen by Hans Christian Andersen</span></a> <a class=next href=https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/><span class=title>Next »</span><br><span>[Book] This Fight Is Our Fight by Elizabeth Warren</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Graveyard Book by Neil Gaiman on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20The%20Graveyard%20Book%20by%20Neil%20Gaiman&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f09%2fthe-graveyard-book%2f&hashtags=book-review%2cfantasy%2crecommend%2csff%2cyoung-adult"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Graveyard Book by Neil Gaiman on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f09%2fthe-graveyard-book%2f&title=%5bBook%5d%20The%20Graveyard%20Book%20by%20Neil%20Gaiman&summary=%5bBook%5d%20The%20Graveyard%20Book%20by%20Neil%20Gaiman&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f09%2fthe-graveyard-book%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Graveyard Book by Neil Gaiman on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f09%2fthe-graveyard-book%2f&title=%5bBook%5d%20The%20Graveyard%20Book%20by%20Neil%20Gaiman"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2019/09/this-fight-is-our-fight/index.html b/htdocs/post/2019/09/this-fight-is-our-fight/index.html index bdc388fd9..69418b9cd 100644 --- a/htdocs/post/2019/09/this-fight-is-our-fight/index.html +++ b/htdocs/post/2019/09/this-fight-is-our-fight/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] This Fight Is Our Fight by Elizabeth Warren | On My Mind...</title><meta name=keywords content="book-review,memoir,nonfiction,politics"><meta name=description content="Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class. This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] This Fight Is Our Fight by Elizabeth Warren | On My Mind...</title><meta name=keywords content="book-review,memoir,nonfiction,politics"><meta name=description content="Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class. This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] This Fight Is Our Fight by Elizabeth Warren"><meta property="og:description" content="Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class. This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-09-04T12:00:00-04:00"><meta property="article:modified_time" content="2019-09-04T12:00:04-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] This Fight Is Our Fight by Elizabeth Warren"><meta name=twitter:description content="Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class. This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] This Fight Is Our Fight by Elizabeth Warren","item":"https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] This Fight Is Our Fight by Elizabeth Warren","name":"[Book] This Fight Is Our Fight by Elizabeth Warren","description":"Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running.\u0026nbsp;\u0026nbsp; It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class.\u0026nbsp; This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today.","keywords":["book-review","memoir","nonfiction","politics"],"articleBody":" Book Cover Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites. This book is subtitled: The Battle to Save America's Middle Class. This is a book about politics, personal history of the author and the economic history of the country along with ample explanation of why the past matters today. This book does not shy away from discussing racial economic disparity. Though, I definitely feel it could have gone much deeper into those subjects (as I don't think that past is well understood by most). Overall, this is about the author trying to sell us her plan for the future, and it lays out a good narrative that moves between individual voters that the author has talked to, and how the economic changes of the past have directly affected those people. This is then followed up with political policy statements. Often, this is re-instating protections that have eroded in the last 50 years, but with modifications that acknowledge racial and gender disparities of those past policies. Personally, I have found this book to be quite compelling, and to my mind, Elizabeth Warren is the front-runner. That said, this is mostly because she has actually put in the time to make actual policy statements, and directly talk about the plans that she would support. Most other candidates aren't to that point yet (and some may never get there). She's done her homework, and is serious. Recommended: assuming you can deal with some politics. There are enough personal touch-points in here to keep my attention (which is rare with a political book). Skip it if you just don't have the emotional bandwidth for this sort of thing. There are certainly many things pointed out about the current state of this country that had me feeling quite angry, and I totally get that not everyone can handle reading a deep dive on all the things that have gone awry on our way to this point. This Fight is Our Fight Politics and Sociology Picador imprint of Macmillan Publishers Released: 29 May 2018 Softcover, 368 pages ","wordCount":"381","inLanguage":"en","datePublished":"2019-09-04T12:00:00-04:00","dateModified":"2019-09-04T12:00:04.125-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/09/this-fight-is-our-fight/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] This Fight Is Our Fight by Elizabeth Warren</h1><div class=post-meta><span title="2019-09-04 12:00:00 -0400 -0400">4 Sep 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://1.bp.blogspot.com/-5FfKSRZ88sw/XVHS4Vd6L2I/AAAAAAAAH4k/z4XEdIJAQQEkltXrcstxb7uZtrRLQPoHwCLcBGAs/s1600/EWarren.jpg imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=528 data-original-width=350 height=320 src=/img/this-fight-is-our-fight_1_EWarren.jpg width=212></a></td></tr><tr><td class=tr-caption style=text-align:center>Book Cover</td></tr></tbody></table><span class=a-size-large id=productTitle>Elizabeth Warren is running for president, and pretty much every candidate writes a book prior to running. It's a good way to let folks know where they are coming from, and do so in a long format, unfiltered by the journalist's desire to pare things down into sound-bites.</span><br><br><span class=a-size-large id=productTitle>This book is</span> subtitled: diff --git a/htdocs/post/2019/10/stopping-regular-book-blog/index.html b/htdocs/post/2019/10/stopping-regular-book-blog/index.html index 2ac863539..ae81135c3 100644 --- a/htdocs/post/2019/10/stopping-regular-book-blog/index.html +++ b/htdocs/post/2019/10/stopping-regular-book-blog/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Stopping Regular Book Blog | On My Mind...</title><meta name=keywords content="blog,meta,personal"><meta name=description content="For over a year, I have published a book review every other week, on Wednesday, at noon. Every week in the middle of both summers. Reading for review -My wife is a librarian, and when I started this blog, it was partly a way for me to share something about the numerous pre-release books that she and I would get when we went to book events. Also, when I started, doing this was fun, and I figured that if I were any good at it, maybe I would reach other readers."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/10/stopping-regular-book-blog/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +My wife is a librarian, and when I started this blog, it was partly a way for me to share something about the numerous pre-release books that she and I would get when we went to book events. Also, when I started, doing this was fun, and I figured that if I were any good at it, maybe I would reach other readers."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/10/stopping-regular-book-blog/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Stopping Regular Book Blog"><meta property="og:description" content="For over a year, I have published a book review every other week, on Wednesday, at noon. Every week in the middle of both summers. Reading for review My wife is a librarian, and when I started this blog, it was partly a way for me to share something about the numerous pre-release books that she and I would get when we went to book events. Also, when I started, doing this was fun, and I figured that if I were any good at it, maybe I would reach other readers."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/10/stopping-regular-book-blog/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-10-06T00:00:00-04:00"><meta property="article:modified_time" content="2019-10-06T00:00:04-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Stopping Regular Book Blog"><meta name=twitter:description content="For over a year, I have published a book review every other week, on Wednesday, at noon. Every week in the middle of both summers. diff --git a/htdocs/post/2019/10/the-snow-queen/index.html b/htdocs/post/2019/10/the-snow-queen/index.html index 1e4d9077e..47959e9d3 100644 --- a/htdocs/post/2019/10/the-snow-queen/index.html +++ b/htdocs/post/2019/10/the-snow-queen/index.html @@ -1,4 +1,4 @@ -<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Snow Queen by Hans Christian Andersen | On My Mind...</title><meta name=keywords content="book-review,childrens,fantasy"><meta name=description content="Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/10/the-snow-queen/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +<!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] The Snow Queen by Hans Christian Andersen | On My Mind...</title><meta name=keywords content="book-review,childrens,fantasy"><meta name=description content="Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2019/10/the-snow-queen/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] The Snow Queen by Hans Christian Andersen"><meta property="og:description" content="Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2019/10/the-snow-queen/"><meta property="article:section" content="post"><meta property="article:published_time" content="2019-10-03T01:36:00-04:00"><meta property="article:modified_time" content="2019-10-03T01:36:02-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] The Snow Queen by Hans Christian Andersen"><meta name=twitter:description content="Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] The Snow Queen by Hans Christian Andersen","item":"https://blog.vollink.com/post/2019/10/the-snow-queen/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] The Snow Queen by Hans Christian Andersen","name":"[Book] The Snow Queen by Hans Christian Andersen","description":"Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog.\u0026nbsp; \u0026nbsp;I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer.\u0026nbsp; This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below.","keywords":["book-review","childrens","fantasy"],"articleBody":" Title Illustration I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below.\nThe story starts with the creation of a mirror by a mischievous hobgoblin/sprite, which once broken spreads, as dust and tiny shards, evil into the world. In the second chapter, we are brought forward to meet the main characters, a young boy named Kay and a little girl named Gerda, and we learn that the worst snow storms are accompanied by the Snow Queen.\nAs fairy tales go, this one is elaborate. There is a great deal of symbolism that may have been recognizable tropes to a contemporary reader of 1844, but left me feeling a bit lost. Even the Snow itself is described instead as \"white bees swarming\".\nEven though it is a short read, I don't recommend it. I felt that most of the imagery was too abstract in that it doesn't translate to a modern day very cleanly. That is, trying to figure out the meaning behind certain things was exhausting. Chapter 3 introduces an Enchanted Flower Garden, but I couldn't figure out what the point was of most of it.\nFeel free to try to explain what I'm missing in the comments below.\nThe Snow Queen\nChildrens' Fairy Tale\nPublic Domain\nReleased: 21 December 1844\nSoftcover, 100 pages ","wordCount":"278","inLanguage":"en","datePublished":"2019-10-03T01:36:00-04:00","dateModified":"2019-10-03T01:36:02.871-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2019/10/the-snow-queen/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> <span class=logo-switches><button id=theme-toggle accesskey=t title="(Alt + T)"><svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1111.21 3 7 7 0 0021 12.79z"/></svg><svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/></svg></button></span></div><ul id=menu><li><a href=https://blog.vollink.com/post/ title=Posts><span>Posts</span></a></li><li><a href=https://blog.vollink.com/tags/ title=Tags><span>Tags</span></a></li><li><a href=https://home.vollink.com/ title=home.vollink.com><span>home.vollink.com</span></a></li></ul></nav></header><main class=main><article class=post-single><header class=post-header><div class=breadcrumbs><a href=https://blog.vollink.com/>Home</a> » <a href=https://blog.vollink.com/post/>Posts</a></div><h1 class=post-title>[Book] The Snow Queen by Hans Christian Andersen</h1><div class=post-meta><span title="2019-10-03 01:36:00 -0400 -0400">3 Oct 2019</span> · 2 min · Gary Allen Vollink</div></header><div class=post-content><div dir=ltr style=text-align:left trbidi=on><table cellpadding=0 cellspacing=0 class=tr-caption-container style=float:right;margin-left:1em;text-align:right><tbody><tr><td style=text-align:center><a href=https://1.bp.blogspot.com/-QIlNdI58jB8/XPITLht4McI/AAAAAAAAHzk/sMkk-GjJsEwKPDm0ScDowC8J9VrhPSTpQCLcBGAs/s1600/SnowQueen.png imageanchor=1 style=clear:right;margin-bottom:1em;margin-left:auto;margin-right:auto><img border=0 data-original-height=190 data-original-width=400 height=152 src=/img/the-snow-queen_1_SnowQueen.png width=320></a></td></tr><tr><td class=tr-caption style=text-align:center>Title Illustration</td></tr></tbody></table>I read somewhere that the story of Disney's Frozen was based on this book, so I decided to read and review it for this blog. I want to be clear that there is almost nothing that the story of Frozen has left in common with this original fairytale, except for a talking reindeer. This is a short read, and I've linked to the full text via Project Gutenberg in the book information block below.<br><br>The story starts with the creation of a mirror by a mischievous hobgoblin/sprite, which once broken spreads, as dust and tiny shards, evil into the world. In the second chapter, we are brought forward to meet the main characters, a young boy named Kay and a little girl named Gerda, and we learn that the worst snow storms are accompanied by the Snow Queen.<br><br>As fairy tales go, this one is elaborate. There is a great deal of symbolism that may have been recognizable tropes to a contemporary reader of 1844, but left me feeling a bit lost. Even the Snow itself is described instead as "white bees swarming".<br><br>Even though it is a short read, I don't recommend it. I felt that most of the imagery was too abstract in that it doesn't translate to a modern day very cleanly. That is, trying to figure out the meaning behind certain things was exhausting. Chapter 3 introduces an Enchanted Flower Garden, but I couldn't figure out what the point was of most of it.<br><br>Feel free to try to explain what I'm missing in the comments below.<br><br><br><a name=more></a><a href=https://smile.amazon.com/dp/0615934013/Snow-Queen-Original-Illustrations/ target=_blank>The Snow Queen</a><br>Childrens' Fairy Tale<br><a href=https://www.gutenberg.org/files/32571/32571-h/32571-h.htm#Page_192 target=_blank>Public Domain</a><br>Released: 21 December 1844<br>Softcover, 100 pages</div></div><footer class=post-footer><ul class=post-tags><li><a href=https://blog.vollink.com/tags/book-review/>book-review</a></li><li><a href=https://blog.vollink.com/tags/childrens/>childrens</a></li><li><a href=https://blog.vollink.com/tags/fantasy/>fantasy</a></li></ul><nav class=paginav><a class=prev href=https://blog.vollink.com/post/2019/10/stopping-regular-book-blog/><span class=title>« Prev</span><br><span>Stopping Regular Book Blog</span></a> <a class=next href=https://blog.vollink.com/post/2019/09/the-graveyard-book/><span class=title>Next »</span><br><span>[Book] The Graveyard Book by Neil Gaiman</span></a></nav><div class=share-buttons><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Snow Queen by Hans Christian Andersen on twitter" href="https://twitter.com/intent/tweet/?text=%5bBook%5d%20The%20Snow%20Queen%20by%20Hans%20Christian%20Andersen&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f10%2fthe-snow-queen%2f&hashtags=book-review%2cchildrens%2cfantasy"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM195.519 424.544c135.939.0 210.268-112.643 210.268-210.268.0-3.218.0-6.437-.153-9.502 14.406-10.421 26.973-23.448 36.935-38.314-13.18 5.824-27.433 9.809-42.452 11.648 15.326-9.196 26.973-23.602 32.49-40.92-14.252 8.429-30.038 14.56-46.896 17.931-13.487-14.406-32.644-23.295-53.946-23.295-40.767.0-73.87 33.104-73.87 73.87.0 5.824.613 11.494 1.992 16.858-61.456-3.065-115.862-32.49-152.337-77.241-6.284 10.881-9.962 23.601-9.962 37.088.0 25.594 13.027 48.276 32.95 61.456-12.107-.307-23.448-3.678-33.41-9.196v.92c0 35.862 25.441 65.594 59.311 72.49-6.13 1.686-12.72 2.606-19.464 2.606-4.751.0-9.348-.46-13.946-1.38 9.349 29.426 36.628 50.728 68.965 51.341-25.287 19.771-57.164 31.571-91.8 31.571-5.977.0-11.801-.306-17.625-1.073 32.337 21.15 71.264 33.41 112.95 33.41z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Snow Queen by Hans Christian Andersen on linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f10%2fthe-snow-queen%2f&title=%5bBook%5d%20The%20Snow%20Queen%20by%20Hans%20Christian%20Andersen&summary=%5bBook%5d%20The%20Snow%20Queen%20by%20Hans%20Christian%20Andersen&source=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f10%2fthe-snow-queen%2f"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM160.461 423.278V197.561h-75.04v225.717h75.04zm270.539.0V293.839c0-69.333-37.018-101.586-86.381-101.586-39.804.0-57.634 21.891-67.617 37.266v-31.958h-75.021c.995 21.181.0 225.717.0 225.717h75.02V297.222c0-6.748.486-13.492 2.474-18.315 5.414-13.475 17.767-27.434 38.494-27.434 27.135.0 38.007 20.707 38.007 51.037v120.768H431zM123.448 88.722C97.774 88.722 81 105.601 81 127.724c0 21.658 16.264 39.002 41.455 39.002h.484c26.165.0 42.452-17.344 42.452-39.002-.485-22.092-16.241-38.954-41.943-39.002z"/></svg></a><a target=_blank rel="noopener noreferrer" aria-label="share [Book] The Snow Queen by Hans Christian Andersen on reddit" href="https://reddit.com/submit?url=https%3a%2f%2fblog.vollink.com%2fpost%2f2019%2f10%2fthe-snow-queen%2f&title=%5bBook%5d%20The%20Snow%20Queen%20by%20Hans%20Christian%20Andersen"><svg viewBox="0 0 512 512"><path d="M449.446.0C483.971.0 512 28.03 512 62.554v386.892C512 483.97 483.97 512 449.446 512H62.554c-34.524.0-62.554-28.03-62.554-62.554V62.554c0-34.524 28.029-62.554 62.554-62.554h386.892zM446 265.638c0-22.964-18.616-41.58-41.58-41.58-11.211.0-21.361 4.457-28.841 11.666-28.424-20.508-67.586-33.757-111.204-35.278l18.941-89.121 61.884 13.157c.756 15.734 13.642 28.29 29.56 28.29 16.407.0 29.706-13.299 29.706-29.701.0-16.403-13.299-29.702-29.706-29.702-11.666.0-21.657 6.792-26.515 16.578l-69.105-14.69c-1.922-.418-3.939-.042-5.585 1.036-1.658 1.073-2.811 2.761-3.224 4.686l-21.152 99.438c-44.258 1.228-84.046 14.494-112.837 35.232-7.468-7.164-17.589-11.591-28.757-11.591-22.965.0-41.585 18.616-41.585 41.58.0 16.896 10.095 31.41 24.568 37.918-.639 4.135-.99 8.328-.99 12.576.0 63.977 74.469 115.836 166.33 115.836s166.334-51.859 166.334-115.836c0-4.218-.347-8.387-.977-12.493 14.564-6.47 24.735-21.034 24.735-38.001zM326.526 373.831c-20.27 20.241-59.115 21.816-70.534 21.816-11.428.0-50.277-1.575-70.522-21.82-3.007-3.008-3.007-7.882.0-10.889 3.003-2.999 7.882-3.003 10.885.0 12.777 12.781 40.11 17.317 59.637 17.317 19.522.0 46.86-4.536 59.657-17.321 3.016-2.999 7.886-2.995 10.885.008 3.008 3.011 3.003 7.882-.008 10.889zm-5.23-48.781c-16.373.0-29.701-13.324-29.701-29.698.0-16.381 13.328-29.714 29.701-29.714 16.378.0 29.706 13.333 29.706 29.714.0 16.374-13.328 29.698-29.706 29.698zM160.91 295.348c0-16.381 13.328-29.71 29.714-29.71 16.369.0 29.689 13.329 29.689 29.71.0 16.373-13.32 29.693-29.689 29.693-16.386.0-29.714-13.32-29.714-29.693z"/></svg></a></div></footer></article></main><footer class=footer><span>© 2022 <a href=https://blog.vollink.com/>On My Mind...</a></span> diff --git a/htdocs/post/2020/01/of-curses-and-kisses/index.html b/htdocs/post/2020/01/of-curses-and-kisses/index.html index c12d3e54d..442baa79a 100644 --- a/htdocs/post/2020/01/of-curses-and-kisses/index.html +++ b/htdocs/post/2020/01/of-curses-and-kisses/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>[Book] Of Curses and Kisses by Sandhya Menon | On My Mind...</title><meta name=keywords content="book-review,recommend,romantic,young-adult"><meta name=description content="Book cover I usually don't do the comparative thing, but this one stuck me pretty directly. Imagine the movie Crazy Rich Asians, but teenagers at a boarding school in the mountains outside of Aspen, with a broadly international cast. Main point: pretty much everybody is insanely rich. -The main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2020/01/of-curses-and-kisses/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +The main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2020/01/of-curses-and-kisses/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="[Book] Of Curses and Kisses by Sandhya Menon"><meta property="og:description" content="Book cover I usually don't do the comparative thing, but this one stuck me pretty directly. Imagine the movie Crazy Rich Asians, but teenagers at a boarding school in the mountains outside of Aspen, with a broadly international cast. Main point: pretty much everybody is insanely rich. The main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2020/01/of-curses-and-kisses/"><meta property="article:section" content="post"><meta property="article:published_time" content="2020-01-22T12:00:00-05:00"><meta property="article:modified_time" content="2020-01-22T12:00:00-05:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="[Book] Of Curses and Kisses by Sandhya Menon"><meta name=twitter:description content="Book cover I usually don't do the comparative thing, but this one stuck me pretty directly. Imagine the movie Crazy Rich Asians, but teenagers at a boarding school in the mountains outside of Aspen, with a broadly international cast. Main point: pretty much everybody is insanely rich. The main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"[Book] Of Curses and Kisses by Sandhya Menon","item":"https://blog.vollink.com/post/2020/01/of-curses-and-kisses/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"[Book] Of Curses and Kisses by Sandhya Menon","name":"[Book] Of Curses and Kisses by Sandhya Menon","description":"Book cover I usually don't do the comparative thing, but this one stuck me pretty directly.\u0026nbsp; Imagine the movie Crazy Rich Asians, but teenagers at a boarding school in the mountains outside of Aspen, with a broadly international cast.\u0026nbsp; Main point: pretty much everybody is insanely rich.\nThe main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart.","keywords":["book-review","recommend","romantic","young-adult"],"articleBody":" Book cover I usually don't do the comparative thing, but this one stuck me pretty directly. Imagine the movie Crazy Rich Asians, but teenagers at a boarding school in the mountains outside of Aspen, with a broadly international cast. Main point: pretty much everybody is insanely rich.\nThe main character, Jaya Rao, is a princess from an old kingdom of India who is literally there to break someone's heart. That someone is Gray Emerson, Lord Northcliffe, who hails from a British Colonist family that had been a rival of the Rao family for six generations. The problem is that he's a recluse who neither likes nor trusts people. There's also a thing about an ancient curse (like the title suggests). Of course, family obligations and family business are never left far behind in any of this.\nThe pacing of this book was excellent, the characters all felt believable, and mostly sympathetic. I guessed a fairly major plot point very early in the story, though the writing was compelling enough that I wasn't disappointed that I had guessed correctly.\nI feel that the book is written with a PG-13 rating in mind, so some swear words, emotional abuse, and a side of bullying, and it feels like the book did suffer in places because of that. The version I read was a very early advanced readers copy (ARC/Galley) that very specifically states that it hasn't been publication proofed yet, so the few places where I felt the wording was particularly awkward may be changed prior to final publication.\nRead this book for the light, fun romance that it is. There's nothing deeply complicated, no deep thought, but it was not boring in any way. Skip it if you are the type of person who doesn't feel they have time for something without deep meaning.\nOf Curses and Kisses\nYoung-Adult Romance\nSimon Pulse (Imprint of Simon \u0026 Schuster Children's Publishing\nPlanned Release Date: 18-Feb-2020\nHardcover, 384 Pages ","wordCount":"325","inLanguage":"en","datePublished":"2020-01-22T12:00:00-05:00","dateModified":"2020-01-22T12:00:00.994-05:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2020/01/of-curses-and-kisses/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2021/11/linux-command-prompt-in-color/index.html b/htdocs/post/2021/11/linux-command-prompt-in-color/index.html index a9e799e81..6f997f68b 100644 --- a/htdocs/post/2021/11/linux-command-prompt-in-color/index.html +++ b/htdocs/post/2021/11/linux-command-prompt-in-color/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Linux Command Prompt in Color | On My Mind...</title><meta name=keywords content="blog,geek,linux,how-to"><meta name=description content="In this modern world, basically every terminal is compatible with VT-52 terminal sequences. These includes Windows Terminal (free from Microsoft on the Microsoft Store), Terminal.app (on macOS) and most terminals available under Linux. Further, most of these support emoji and 256 colors. -Yet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2021/11/linux-command-prompt-in-color/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +Yet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2021/11/linux-command-prompt-in-color/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Linux Command Prompt in Color"><meta property="og:description" content="In this modern world, basically every terminal is compatible with VT-52 terminal sequences. These includes Windows Terminal (free from Microsoft on the Microsoft Store), Terminal.app (on macOS) and most terminals available under Linux. Further, most of these support emoji and 256 colors. Yet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2021/11/linux-command-prompt-in-color/"><meta property="article:section" content="post"><meta property="article:published_time" content="2021-11-19T04:21:00-05:00"><meta property="article:modified_time" content="2022-05-26T00:50:04-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Linux Command Prompt in Color"><meta name=twitter:description content="In this modern world, basically every terminal is compatible with VT-52 terminal sequences. These includes Windows Terminal (free from Microsoft on the Microsoft Store), Terminal.app (on macOS) and most terminals available under Linux. Further, most of these support emoji and 256 colors. Yet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Linux Command Prompt in Color","item":"https://blog.vollink.com/post/2021/11/linux-command-prompt-in-color/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Linux Command Prompt in Color","name":"Linux Command Prompt in Color","description":"In this modern world, basically every terminal is compatible with VT-52 terminal sequences. These includes Windows Terminal (free from Microsoft on the Microsoft Store), Terminal.app (on macOS) and most terminals available under Linux. Further, most of these support emoji and 256 colors.\nYet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful.","keywords":["blog","geek","linux","how-to"],"articleBody":"In this modern world, basically every terminal is compatible with VT-52 terminal sequences. These includes Windows Terminal (free from Microsoft on the Microsoft Store), Terminal.app (on macOS) and most terminals available under Linux. Further, most of these support emoji and 256 colors.\nYet, most of the advice out there on how to deal with this suggests hard-coding these escape sequences directly into your prompt. This is great, and probably will work just fine, but I find it to be painful.\nOn the off-chance such a prompt is ever tried on a terminal that uses a different terminal command language, there’s a decent chance the prompt will look like garbage. Of course, linux has a whole dictionary of terminal types (terminfo) and a bunch of tools around that.\nBASH Prompt: PS1 Generally, the PS1, or primary prompt for the user is set by the system in /etc/profile or one of the files in /etc/profile.d/, and a user can override that prompt in a ${HOME}/.bash_profile or .bashrc file.\nA common default prompt is:\n$ PS1='\\u@\\h:\\w$ ' username@hostname:/home/username$ The important bit about embedding colors in a PS1 is to tell the shell that the characters it is sending out to the terminal are not actually advancing the cursor (this is important for command line editing, and long commands that wrap on the terminal). Every command sent to the terminal needs to be wrapped in escaped brackets; ‘[]’. Here is an embedded “reset to default†escape sequence within escaped brackets.\n$ printf \"\\033[33m\" \u001b[33m$ PS1='\\[\\033)B\\033[0m\\]\\u@\\h:\\w$ ' \u001b[0musername@hostname:/home/username$ TPUT The ’tput’ command is available on all Linux, and most UNIX systems. My warning here is, like terminal escapes themselves, tput has its own weird language for settings.\nsetting a red foreground color using tput, and then setting it back, looks like this:\nPS1='\\u@\\h:\\w$ ' user@host:/home/user$ tput setaf 1 \u001b[31muser@host:/home/user$ tput sgr0 \u001b[muser@host:/home/user$ In this example, the prompt isn’t trying to control the colors yet, and we can see that the last color that the terminal was told to deal with become the default color for everything until something changes it.\nMy .bashrc I have a chunk in my .profile where I literally set the colors and other attributes I can use. If a terminal types does not have a command that matches one of these, then the shell variable will end up empty.\n_TM_TX=$(tput setaf 7|sed -e 's/\\x1b/\\\\033/g') _TM_RD=$(tput setaf 9|sed -e 's/\\x1b/\\\\033/g') _TM_GR=$(tput setaf 10|sed -e 's/\\x1b/\\\\033/g') _TM_YL=$(tput setaf 11|sed -e 's/\\x1b/\\\\033/g') #_TM_BL=$(tput setaf 12|sed -e 's/\\x1b/\\\\033/g') _TM_BL=$(tput setaf 45|sed -e 's/\\x1b/\\\\033/g') _TM_PP=$(tput setaf 13|sed -e 's/\\x1b/\\\\033/g') _TM_TL=$(tput setaf 14|sed -e 's/\\x1b/\\\\033/g') _TM_ITAL=$(tput sitm|sed -e 's/\\x1b/\\\\033/g') _TM_BOLD=$(tput bold|sed -e 's/\\x1b/\\\\033/g') _TM__=$(tput sgr0|sed -e 's/\\x1b/\\\\033/g') # RESET if [ ! -z \"$_TM_TX\" ] then _PS_TX=\"\\[${_TM_TX}\\]\" fi if [ ! -z \"$_TM_RD\" ] then _PS_RD=\"\\[${_TM_RD}\\]\" _PS_GR=\"\\[${_TM_GR}\\]\" _PS_YL=\"\\[${_TM_YL}\\]\" _PS_BL=\"\\[${_TM_BL}\\]\" _PS_PP=\"\\[${_TM_PP}\\]\" _PS_TL=\"\\[${_TM_TL}\\]\" fi if [ ! -z \"$_TM_ITAL\" ] then _PS_ITAL=\"\\[${_TM_ITAL}\\]\" fi if [ ! -z \"$_TM_BOLD\" ] then _PS_BOLD=\"\\[${_TM_BOLD}\\]\" fi _PS__=\"\\[${_TM__}\\]\" PS1=\"${_PS_GR}\\u${_PS__}@${_PS_BL}${_PS_BOLD}\\h${_PS__}:${_PS_TL}\\w${_PS__}\\$ \" There’s a repeating sed command here. What this does is it takes any escape characters in the output, and replaces them with an escaped octal for the escape key. This means that one can still echo $PS1 and see what the codes actually look like.\n\u001b[32musername\u001b[0m@\u001b[34mhostname\u001b[0m:\u001b[36m/home/username\u001b[0m$ I’m using a light blue from the 255 color palette because I use a dark background on all of my terminals. This also means I’m at risk of having no color at all for elements that I expect to be blue.\nReferences For tput subcommand info: see this terminfo manpage For setaf (or, background: setab) values, I use this color chart from Wikipedia For more information on \\[ and \\], see the bash manpage, section on PROMPTING. ","wordCount":"609","inLanguage":"en","datePublished":"2021-11-19T04:21:00.001-05:00","dateModified":"2022-05-26T00:50:04-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2021/11/linux-command-prompt-in-color/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2022/05/hugo-term-color/index.html b/htdocs/post/2022/05/hugo-term-color/index.html index 94fe7da3b..ca1a7575a 100644 --- a/htdocs/post/2022/05/hugo-term-color/index.html +++ b/htdocs/post/2022/05/hugo-term-color/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Terminal Colors with Highlight.js | On My Mind...</title><meta name=keywords content="blog,dev,geek,meta,howto"><meta name=description content="This is another post where I’m working on Hugo capabilities. This time, though, I’m mostly dealing with expanding highlight.js, which is the highlighting tool used by the PaperMod theme. Terminal in color This shows my terminal prompt in approximately the colors that I see. -[92mgvollink@javavm[0m [GIT: (✅) [92mmaster[0m]:0 [36mðŸ /src/web/hugo-blog[m$ The above, in source, has embedded ANSI escape codes. To do this I created a language called terminal for highlight.js and an accompanying PlugIn."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/hugo-term-color/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +[92mgvollink@javavm[0m [GIT: (✅) [92mmaster[0m]:0 [36mðŸ /src/web/hugo-blog[m$ The above, in source, has embedded ANSI escape codes. To do this I created a language called terminal for highlight.js and an accompanying PlugIn."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/hugo-term-color/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Terminal Colors with Highlight.js"><meta property="og:description" content="This is another post where I’m working on Hugo capabilities. This time, though, I’m mostly dealing with expanding highlight.js, which is the highlighting tool used by the PaperMod theme. Terminal in color This shows my terminal prompt in approximately the colors that I see. [92mgvollink@javavm[0m [GIT: (✅) [92mmaster[0m]:0 [36mðŸ /src/web/hugo-blog[m$ The above, in source, has embedded ANSI escape codes. To do this I created a language called terminal for highlight.js and an accompanying PlugIn."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2022/05/hugo-term-color/"><meta property="article:section" content="post"><meta property="article:published_time" content="2022-05-25T20:45:29-04:00"><meta property="article:modified_time" content="2022-05-25T20:45:29-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Terminal Colors with Highlight.js"><meta name=twitter:description content="This is another post where I’m working on Hugo capabilities. This time, though, I’m mostly dealing with expanding highlight.js, which is the highlighting tool used by the PaperMod theme. diff --git a/htdocs/post/2022/05/switch-to-self-host/index.html b/htdocs/post/2022/05/switch-to-self-host/index.html index 4d667be75..66c67e756 100644 --- a/htdocs/post/2022/05/switch-to-self-host/index.html +++ b/htdocs/post/2022/05/switch-to-self-host/index.html @@ -1,6 +1,6 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Switching This Blog to Self Hosting | On My Mind...</title><meta name=keywords content="blog,geek,linux"><meta name=description content="Long story. History Since 2009, I have been using a Google product called G Suite, which has since been renamed to Google Apps for Domains, and most recently renamed to Google Workspace. -This service was always free, for me, as I signed up before the free-tier was cancelled in December of 2012. I even bought my wife, Jen, a domain and set is up on G Suite before then (neiher of us could remember which year), as we were just dating at the time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/switch-to-self-host/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +This service was always free, for me, as I signed up before the free-tier was cancelled in December of 2012. I even bought my wife, Jen, a domain and set is up on G Suite before then (neiher of us could remember which year), as we were just dating at the time."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/switch-to-self-host/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Switching This Blog to Self Hosting"><meta property="og:description" content="Long story. History Since 2009, I have been using a Google product called G Suite, which has since been renamed to Google Apps for Domains, and most recently renamed to Google Workspace. This service was always free, for me, as I signed up before the free-tier was cancelled in December of 2012. I even bought my wife, Jen, a domain and set is up on G Suite before then (neiher of us could remember which year), as we were just dating at the time."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2022/05/switch-to-self-host/"><meta property="article:section" content="post"><meta property="article:published_time" content="2022-05-28T15:39:33-04:00"><meta property="article:modified_time" content="2022-05-28T15:39:33-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Switching This Blog to Self Hosting"><meta name=twitter:description content="Long story. diff --git a/htdocs/post/2022/05/test-docker-blog/index.html b/htdocs/post/2022/05/test-docker-blog/index.html index 309c4d00b..7f038f4d6 100644 --- a/htdocs/post/2022/05/test-docker-blog/index.html +++ b/htdocs/post/2022/05/test-docker-blog/index.html @@ -1,5 +1,5 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Test: Using a Docker image to Build This Blog | On My Mind...</title><meta name=keywords content="blog,geek"><meta name=description content="I use Docker to run several microservices across my websites. Generally, they are standalone tools and demonstrations, mostly made to teach myself how to get these things done in microservices. -I recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/test-docker-blog/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +I recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/test-docker-blog/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Test: Using a Docker image to Build This Blog"><meta property="og:description" content="I use Docker to run several microservices across my websites. Generally, they are standalone tools and demonstrations, mostly made to teach myself how to get these things done in microservices. I recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit."><meta property="og:type" content="article"><meta property="og:url" content="https://blog.vollink.com/post/2022/05/test-docker-blog/"><meta property="article:section" content="post"><meta property="article:published_time" content="2022-05-21T15:34:49-04:00"><meta property="article:modified_time" content="2022-05-23T22:52:35-04:00"><meta property="og:site_name" content="On My Mind..."><meta name=twitter:card content="summary"><meta name=twitter:title content="Test: Using a Docker image to Build This Blog"><meta name=twitter:description content="I use Docker to run several microservices across my websites. Generally, they are standalone tools and demonstrations, mostly made to teach myself how to get these things done in microservices. I recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit."><script type=application/ld+json>{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Posts","item":"https://blog.vollink.com/post/"},{"@type":"ListItem","position":2,"name":"Test: Using a Docker image to Build This Blog","item":"https://blog.vollink.com/post/2022/05/test-docker-blog/"}]}</script><script type=application/ld+json>{"@context":"https://schema.org","@type":"BlogPosting","headline":"Test: Using a Docker image to Build This Blog","name":"Test: Using a Docker image to Build This Blog","description":"I use Docker to run several microservices across my websites. Generally, they are standalone tools and demonstrations, mostly made to teach myself how to get these things done in microservices.\nI recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit.","keywords":["blog","geek"],"articleBody":"I use Docker to run several microservices across my websites. Generally, they are standalone tools and demonstrations, mostly made to teach myself how to get these things done in microservices.\nI recently came across the concept of utility containers. Up to now, all the containers I run are meant to run all the time, and be easily replaced by spinning up a replacement container. Utility containers, on the other hand, are literally containers that hold the bits needed to process input data into output data, do that process, then exit.\nAt the same time, I’ve been transitioning from Google’s blogger platform onto my in-home hardware, using Hugo. I’ve written my own little Docker utility container to hold the go language and the Hugo executable, specifically made to process data checked out from my hugo-content and hugo-static (private) repositories and automatically check the outputs back into my blog-htdocs repository.\nI’m writing this post directly on my gitlab website, and it will be the first post that I’m writing directly into source control, to be processed by my hugo-builder container, and posted publicly.\nDetail: Dockerfile # Docker 20.10.16FROMalpine:latestMAINTAINERGary Allen Vollink g.hugo@vollink.comRUN apk update \\ \u0026\u0026 apk upgrade \\ \u0026\u0026 apk add coreutils shadow bash openssh curl go git \\ \u0026\u0026 mkdir /root/.ssh \\ \u0026\u0026 ssh-keygen -t ed25519 -f /root/.ssh/id_ed25519 \\ -N '' -C 'git@hugobuilder' -q \\ \u0026\u0026 chmod 700 /root/.ssh \\ \u0026\u0026 chmod 600 /root/.ssh/id_ed25519 \\ \u0026\u0026 chmod 644 /root/.ssh/id_ed25519.pub \\ \u0026\u0026 curl -LOs https://github.com/gohugoio/hugo/releases/download/v0.99.1/hugo_0.99.1_Linux-64bit.tar.gz \\ \u0026\u0026 cd /usr/local/bin \\ \u0026\u0026 tar xfz /hugo_0.99.1_Linux-64bit.tar.gz \\ \u0026\u0026 rm LICENSE README.md \\ \u0026\u0026 /bin/echo \"#######################\" \\ \u0026\u0026 /bin/echo \"## Add key to gitlab.\" \\ \u0026\u0026 /bin/echo \"#######################\" \\ \u0026\u0026 cat /root/.ssh/id_ed25519.pub \\ \u0026\u0026 /bin/echo \"#######################\"COPY src/* /run/CMD /run/entry.shDetail: entry.sh For now, I’m not sharing this script. The entry.sh script is 249 lines long. Here are the key points:\n If /work exist (if so, it came from -v on the command line):\n Store /work owner’s UID WORK_UID Store /work group’s GID WORK_GID If /work does NOT exist:\n WORK_UID=33, WORK_GID=33 (Ubuntu’s www-data u/gids) Create /work, set ownership to WORK_UID:WORK_GID If alpine:latest does not having a group with WORK_GID\n Create a group: groupadd --gid $WORK_GID hugobuilder If alpine:latest does not having a user with WORK_UID\n Create a user, hugobuilder, with WORK_GID and WORK_UID If alpine:latest did have a matching user or group:\n Matching user is WORK_NAME or hugobuilder Matching group is GROUP_NAME or hugobuilder Modify WORK_NAME:\n Add GROUP_NAME to WORK_NAME account If WORK_NAME has no home directory, add/create (not /work). This is WORK_NAME_HOME Set WORK_NAME shell to /bin/bash Modify WORK_NAME_HOME:\n If there is somehow an .ssh or .gitconfig already there: Back up any .ssh and .gitconfig that are “in the way†If a /work/.ssh folder exists, copy it to WORK_NAME_HOME Else, copy the /root/.ssh to the user folder. Check for /work/config.yaml or /work/config.toml:\n Set this in the environment for the next script. Execute the go_hugo.sh (script in next section, below):\n Cleanup/revert any .ssh changes\n Cleanup/revert any .gitconfig changes\n Details go_hugo.sh #!/bin/bash ############################################################################# VAR_ERROR=\"\" cd /work # Read the environment package that entry.sh left us. if [ -r \"$1\" ] then echo \"Reading $1\" eval $(cat \"$1\") else echo \"Unable to read $1\" ls -ld \"$1\" fi # Read any environment package that a user put in /work if [ -r \"/work/hugobuilder.env\" ] then eval $(cat \"/work/hugobuilder.env\") fi # Check for expected variables # These should all have something, even if left unused. if [ -z \"$GROUP_NAME\" ] then VAR_ERROR=\"${VAR_ERROR}GROUP_NAME:\" fi # SKIPPING THE REST OF THE CHECKS FOR BREVITY if [ ! -z \"$VAR_ERROR\" ] then echo \"ERR: Expected variables missing: ${VAR_ERROR}\" echo \"HAS_CONFIG=$HAS_CONFIG\" exit 2 fi if [ -z \"$GIT_SSH_COMMAND\" ] then # ONLY if the user has not given us a better one. GIT_SSH_COMMAND=\"ssh -o UserKnownHostsFile=/dev/null\" GIT_SSH_COMMAND=\"${GIT_SSH_COMMAND}-o StrictHostKeyChecking=no\" fi export GIT_SSH_COMMAND if [ -r \"/work/.gitconfig\" ] then # If it exists, this was already backed up by entry.sh cp \"/work/.gitconfig\" \"${WORK_HOME}/.gitconfig\" fi # See if we have the two settings needed for `git commit` # Assume we don't _NEED_GCFG_E=1 _NEED_GCFG_N=1 if [ -r \"${WORK_HOME}/.gitconfig\" ] then grep 'user.email' \"${WORK_HOME}/.gitconfig\" 2\u00261 /dev/null if [ \"0\" = \"$?\" ] then # Unless we find it _NEED_GCFG_E=0 fi grep 'user.name' \"${WORK_HOME}/.gitconfig\" 2\u00261 /dev/null if [ \"0\" = \"$?\" ] then _NEED_GCFG_N=0 fi fi # Add needed git settings. if [ \"1\" = \"${_NEED_GCFG_E}\" ] then git config --global user.email \"hugobuilder-auto@vollink.com\" fi if [ \"1\" = \"${_NEED_GCFG_N}\" ] then git config --global user.name \"Hugo Builder Automation\" fi if [ ! -d \"/work/blog/.git\" ] then git clone --recursive \\ ssh://git@gitlab.home.vollink.com:30022/external/blog-htdocs.git \\ \"/work/blog\" if [ \"0\" -ne \"$?\" ] then echo \"ERROR: git failed.\" echo \"Was key added to gitlab?\" echo \"===\" cat ${WORK_HOME}/.ssh/id_ed25519.pub echo \" exit 1 fi if [ ! -d \"/work/blog/htdocs\" ] then echo \"ERROR: git claims success, but blog/htdocs was not created.\" exit 1 fi fi cd /work if [ ! -d \"/work/hugo-blog/.git\" ] then git clone --recursive \\ ssh://git@gitlab.home.vollink.com:30022/home/web/hugo-blog.git \\ \"/work/hugo-blog\" if [ \"0\" -ne \"$?\" ] then echo \"ERROR: git failed.\" echo \"Was key added to gitlab?\" echo \"===\" cat ${WORK_HOME}/.ssh/id_ed25519.pub echo \" exit 1 fi if [ ! -d \"/work/hugo-blog\" ] then echo \"ERROR: git claims success, but hugo-blog/ was not created.\" exit 1 fi fi cd /work/hugo-blog git fetch --all git pull git submodule foreach git pull origin master ## # before running hugo: do I have a config? if [ -r \"${HAS_CONFIG}\" ] then cp \"${HAS_CONFIG}\" \"/work/hugo-blog/.\" fi /usr/local/bin/hugo --destination \"/work/blog/htdocs\" # This is bullshit, by the way... if there is a git FOLDER in the # destination, hugo will delete it entirely before replacing everything, # so I've set this up so the destination is one layer deep. rm /work/blog/htdocs/.git cd /work/blog git add . if [ \"0\" = \"$?\" ] then git commit -m 'docker hugobuilder automated check-in.' if [ \"0\" = \"$?\" ] then git push origin master if [ \"0\" -ne \"$?\" ] then exit 1 fi fi fi Update The page above was run through the hugobuilder container and deployed using a git pull from my web server. With this edit, I’m going to attempt to let the hugobuilder and my various crontabs deploy this automatically (checks are done on a 10 minute schedule).\nUpdate 2 This page is updating from source check-ins alone, so I’m feeling really good. A few things above were updated since the last update, but a lot less has changed than I initially expected.\n","wordCount":"1062","inLanguage":"en","datePublished":"2022-05-21T15:34:49-04:00","dateModified":"2022-05-23T22:52:35-04:00","author":{"@type":"Person","name":"Gary Allen Vollink"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://blog.vollink.com/post/2022/05/test-docker-blog/"},"publisher":{"@type":"Organization","name":"On My Mind...","logo":{"@type":"ImageObject","url":"https://blog.vollink.com/favicon.ico"}}}</script></head><body id=top><script>localStorage.getItem("pref-theme")==="dark"?document.body.classList.add("dark"):localStorage.getItem("pref-theme")==="light"?document.body.classList.remove("dark"):window.matchMedia("(prefers-color-scheme: dark)").matches&&document.body.classList.add("dark")</script><header class=header><nav class=nav><div class=logo><a href=https://blog.vollink.com/ accesskey=h title="Home (Alt + H)"><img src=https://blog.vollink.com/AllenWrench.gif alt=logo aria-label=logo height=35>Home</a> diff --git a/htdocs/post/2022/05/trying-hugo/index.html b/htdocs/post/2022/05/trying-hugo/index.html index 34a820309..6c5318e90 100644 --- a/htdocs/post/2022/05/trying-hugo/index.html +++ b/htdocs/post/2022/05/trying-hugo/index.html @@ -1,7 +1,7 @@ <!doctype html><html lang=en dir=auto><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><title>Trying Hugo | On My Mind...</title><meta name=keywords content="blog,dev,geek,meta"><meta name=description content="This is a post where I’m literally doing nothing but testing hugo to see if it will work for what I need. Turns out, it works pretty well. Here are some features I’m likely to use. Sub With Code Trying a sub-topic -my $test = MyStuff->new(); if ( ! $test ) { printf {*STDERR} "Error.\n"; } Final Thoughts It took me over a week to figure out how to extract what I needed from my old Google blogger account, and now that I’ve done that, I’m … happy enough … with the results."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/trying-hugo/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.js integrity></script> +my $test = MyStuff->new(); if ( ! $test ) { printf {*STDERR} "Error.\n"; } Final Thoughts It took me over a week to figure out how to extract what I needed from my old Google blogger account, and now that I’ve done that, I’m … happy enough … with the results."><meta name=author content="Gary Allen Vollink"><link rel=canonical href=https://blog.vollink.com/post/2022/05/trying-hugo/><link crossorigin=anonymous href=/assets/css/stylesheet.min.043dbe50dd3b5aeece8e1fd6b52fdb9ce2bb5c714d321cc709b5e740e61345eb.css integrity="sha256-BD2+UN07Wu7Ojh/WtS/bnOK7XHFNMhzHCbXnQOYTRes=" rel="preload stylesheet" as=style><script defer crossorigin=anonymous src=/assets/js/highlight.min.6678583e8ba75836322e87f67e9501154da6e0be204902d2a38f301bdeb2ac0b.js integrity="sha256-ZnhYPounWDYyLof2fpUBFU2m4L4gSQLSo48wG96yrAs="></script> <script>var terminal=(()=>{"use strict";return e=>({name:"Terminal Colors",aliases:["terminal"],case_insensitive:!0,contains:[{className:"deletion",begin:/\[[39]1m/,end:/\[0?m/},{className:"string",begin:/\[[39]2m/,end:/\[0?m/},{className:"literal",begin:/\[[39]3m/,end:/\[0?m/},{className:"title.function",begin:/\[[39]4m/,end:/\[0?m/},{className:"type",begin:/\[[39]5m/,end:/\[0?m/},{className:"regexp",begin:/\[[39]6m/,end:/\[0?m/},{className:"tag",begin:/\[3[07]m/,end:/\[0?m/},{className:"strong",begin:/\[97m/,end:/\[0?m/},{scope:"keyword",begin:/\[1m/,end:/\[0?m/},{scope:"emphasis",begin:/\[3m/,end:/\[0?m/}]})})(),existCondition;function do_plugin(){hljs.addPlugin({'after:highlight':e=>{if(e.language=="terminal"){var n,t=/\[[0-9;]*m/g,s=e.value.match(t);s&&(n=e.value,e.value=n.replace(t,''))}}}),hljs.registerLanguage("terminal",terminal),hljs.highlightAll()}existCondition=setInterval(function(){typeof hljs!="undefined"&&(clearInterval(existCondition),do_plugin())},100)</script><link rel=icon href=https://blog.vollink.com/favicon.ico><link rel=icon type=image/png sizes=16x16 href=https://blog.vollink.com/favicon-16x16.png><link rel=icon type=image/png sizes=32x32 href=https://blog.vollink.com/favicon-32x32.png><link rel=apple-touch-icon href=https://blog.vollink.com/apple-touch-icon.png><link rel=mask-icon href=https://blog.vollink.com/safari-pinned-tab.svg><meta name=theme-color content="#2e2e33"><meta name=msapplication-TileColor content="#2e2e33"><noscript><style>#theme-toggle,.top-link{display:none}</style><style>@media(prefers-color-scheme:dark){:root{--theme:rgb(29, 30, 32);--entry:rgb(46, 46, 51);--primary:rgb(218, 218, 219);--secondary:rgb(155, 156, 157);--tertiary:rgb(65, 66, 68);--content:rgb(196, 196, 197);--hljs-bg:rgb(46, 46, 51);--code-bg:rgb(55, 56, 62);--border:rgb(51, 51, 51)}.list{background:var(--theme)}.list:not(.dark)::-webkit-scrollbar-track{background:0 0}.list:not(.dark)::-webkit-scrollbar-thumb{border-color:var(--theme)}}</style></noscript><meta property="og:title" content="Trying Hugo"><meta property="og:description" content="This is a post where I’m literally doing nothing but testing hugo to see if it will work for what I need. Turns out, it works pretty well. Here are some features I’m likely to use. Sub With Code Trying a sub-topic -- GitLab