<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1813494909103951580</id><updated>2025-05-24T11:58:50.694-07:00</updated><category term="politics"/><category term="Anthropology"/><category term="Evolution"/><category term="social engineering"/><category term="United States"/><category term="blahblah blah"/><category term="geekstuff"/><category term="vim"/><category term="Neaderthals"/><category term="conspiracy"/><category term="javaScript"/><category term="snippits"/><category term="Liberation"/><category term="religion"/><category term="rant"/><category term="sustainable agriculture"/><category term="Chrome"/><category term="World"/><category term="google"/><category term="sort"/><category term="Codex Sinaiticus"/><category term="Malcolm X"/><category term="apps"/><category term="docker"/><category term="extensions"/><category term="firefox"/><category term="livestock"/><category term="plugins"/><category term="tutorials"/><category term="wave google"/><title type='text'>Ishmael&#39;s Random Node</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>94</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2419334567761157467</id><published>2016-11-10T05:42:00.000-08:00</published><updated>2016-11-10T06:49:53.951-08:00</updated><title type='text'>How I solved programmatically updating window.location from a child element in a subroute using events and app-route</title><content type='html'>&lt;style&gt;@font-face {
  font-family: octicons-anchor;
  src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAYcAA0AAAAACjQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABwAAAAca8vGTk9TLzIAAAFMAAAARAAAAFZG1VHVY21hcAAAAZAAAAA+AAABQgAP9AdjdnQgAAAB0AAAAAQAAAAEACICiGdhc3AAAAHUAAAACAAAAAj//wADZ2x5ZgAAAdwAAADRAAABEKyikaNoZWFkAAACsAAAAC0AAAA2AtXoA2hoZWEAAALgAAAAHAAAACQHngNFaG10eAAAAvwAAAAQAAAAEAwAACJsb2NhAAADDAAAAAoAAAAKALIAVG1heHAAAAMYAAAAHwAAACABEAB2bmFtZQAAAzgAAALBAAAFu3I9x/Nwb3N0AAAF/AAAAB0AAAAvaoFvbwAAAAEAAAAAzBdyYwAAAADP2IQvAAAAAM/bz7t4nGNgZGFgnMDAysDB1Ml0hoGBoR9CM75mMGLkYGBgYmBlZsAKAtJcUxgcPsR8iGF2+O/AEMPsznAYKMwIkgMA5REMOXicY2BgYGaAYBkGRgYQsAHyGMF8FgYFIM0ChED+h5j//yEk/3KoSgZGNgYYk4GRCUgwMaACRoZhDwCs7QgGAAAAIgKIAAAAAf//AAJ4nHWMMQrCQBBF/0zWrCCIKUQsTDCL2EXMohYGSSmorScInsRGL2DOYJe0Ntp7BK+gJ1BxF1stZvjz/v8DRghQzEc4kIgKwiAppcA9LtzKLSkdNhKFY3HF4lK69ExKslx7Xa+vPRVS43G98vG1DnkDMIBUgFN0MDXflU8tbaZOUkXUH0+U27RoRpOIyCKjbMCVejwypzJJG4jIwb43rfl6wbwanocrJm9XFYfskuVC5K/TPyczNU7b84CXcbxks1Un6H6tLH9vf2LRnn8Ax7A5WQAAAHicY2BkYGAA4teL1+yI57f5ysDNwgAC529f0kOmWRiYVgEpDgYmEA8AUzEKsQAAAHicY2BkYGB2+O/AEMPCAAJAkpEBFbAAADgKAe0EAAAiAAAAAAQAAAAEAAAAAAAAKgAqACoAiAAAeJxjYGRgYGBhsGFgYgABEMkFhAwM/xn0QAIAD6YBhwB4nI1Ty07cMBS9QwKlQapQW3VXySvEqDCZGbGaHULiIQ1FKgjWMxknMfLEke2A+IJu+wntrt/QbVf9gG75jK577Lg8K1qQPCfnnnt8fX1NRC/pmjrk/zprC+8D7tBy9DHgBXoWfQ44Av8t4Bj4Z8CLtBL9CniJluPXASf0Lm4CXqFX8Q84dOLnMB17N4c7tBo1AS/Qi+hTwBH4rwHHwN8DXqQ30XXAS7QaLwSc0Gn8NuAVWou/gFmnjLrEaEh9GmDdDGgL3B4JsrRPDU2hTOiMSuJUIdKQQayiAth69r6akSSFqIJuA19TrzCIaY8sIoxyrNIrL//pw7A2iMygkX5vDj+G+kuoLdX4GlGK/8Lnlz6/h9MpmoO9rafrz7ILXEHHaAx95s9lsI7AHNMBWEZHULnfAXwG9/ZqdzLI08iuwRloXE8kfhXYAvE23+23DU3t626rbs8/8adv+9DWknsHp3E17oCf+Z48rvEQNZ78paYM38qfk3v/u3l3u3GXN2Dmvmvpf1Srwk3pB/VSsp512bA/GG5i2WJ7wu430yQ5K3nFGiOqgtmSB5pJVSizwaacmUZzZhXLlZTq8qGGFY2YcSkqbth6aW1tRmlaCFs2016m5qn36SbJrqosG4uMV4aP2PHBmB3tjtmgN2izkGQyLWprekbIntJFing32a5rKWCN/SdSoga45EJykyQ7asZvHQ8PTm6cslIpwyeyjbVltNikc2HTR7YKh9LBl9DADC0U/jLcBZDKrMhUBfQBvXRzLtFtjU9eNHKin0x5InTqb8lNpfKv1s1xHzTXRqgKzek/mb7nB8RZTCDhGEX3kK/8Q75AmUM/eLkfA+0Hi908Kx4eNsMgudg5GLdRD7a84npi+YxNr5i5KIbW5izXas7cHXIMAau1OueZhfj+cOcP3P8MNIWLyYOBuxL6DRylJ4cAAAB4nGNgYoAALjDJyIAOWMCiTIxMLDmZedkABtIBygAAAA==) format(&#39;woff&#39;);
}

* {
    box-sizing: border-box;
}

body {
    width: 980px;
    margin-right: auto;
    margin-left: auto;
}

body .markdown-body {
    padding: 45px;
    border: 1px solid #ddd;
    border-radius: 3px;
    word-wrap: break-word;
}

pre {
    font: 12px Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace;
}

.markdown-body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #333;
  font-family: &quot;Helvetica Neue&quot;, Helvetica, &quot;Segoe UI&quot;, Arial, freesans, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;
  font-size: 16px;
  line-height: 1.6;
  word-wrap: break-word;
}

.markdown-body a {
  background-color: transparent;
}

.markdown-body a:active,
.markdown-body a:hover {
  outline: 0;
}

.markdown-body strong {
  font-weight: bold;
}

.markdown-body h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.markdown-body img {
  border: 0;
}

.markdown-body hr {
  box-sizing: content-box;
  height: 0;
}

.markdown-body pre {
  overflow: auto;
}

.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

.markdown-body input {
  color: inherit;
  font: inherit;
  margin: 0;
}

.markdown-body html input[disabled] {
  cursor: default;
}

.markdown-body input {
  line-height: normal;
}

.markdown-body input[type=&quot;checkbox&quot;] {
  box-sizing: border-box;
  padding: 0;
}

.markdown-body table {
  border-collapse: collapse;
  border-spacing: 0;
}

.markdown-body td,
.markdown-body th {
  padding: 0;
}

.markdown-body input {
  font: 13px / 1.4 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;;
}

.markdown-body a {
  color: #4078c0;
  text-decoration: none;
}

.markdown-body a:hover,
.markdown-body a:active {
  text-decoration: underline;
}

.markdown-body hr {
  height: 0;
  margin: 15px 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ddd;
}

.markdown-body hr:before {
  display: table;
  content: &quot;&quot;;
}

.markdown-body hr:after {
  display: table;
  clear: both;
  content: &quot;&quot;;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.1;
}

.markdown-body h1 {
  font-size: 30px;
}

.markdown-body h2 {
  font-size: 21px;
}

.markdown-body h3 {
  font-size: 16px;
}

.markdown-body h4 {
  font-size: 14px;
}

.markdown-body h5 {
  font-size: 12px;
}

.markdown-body h6 {
  font-size: 11px;
}

.markdown-body blockquote {
  margin: 0;
}

.markdown-body ul,
.markdown-body ol {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body ol ol,
.markdown-body ul ol {
  list-style-type: lower-roman;
}

.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
  list-style-type: lower-alpha;
}

.markdown-body dd {
  margin-left: 0;
}

.markdown-body code {
  font-family: Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace;
  font-size: 12px;
}

.markdown-body pre {
  margin-top: 0;
  margin-bottom: 0;
  font: 12px Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace;
}

.markdown-body .select::-ms-expand {
  opacity: 0;
}

.markdown-body .octicon {
  font: normal normal normal 16px/1 octicons-anchor;
  display: inline-block;
  text-decoration: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .octicon-link:before {
  content: &#39;\f05c&#39;;
}

.markdown-body:before {
  display: table;
  content: &quot;&quot;;
}

.markdown-body:after {
  display: table;
  clear: both;
  content: &quot;&quot;;
}

.markdown-body&gt;*:first-child {
  margin-top: 0 !important;
}

.markdown-body&gt;*:last-child {
  margin-bottom: 0 !important;
}

.markdown-body a:not([href]) {
  color: inherit;
  text-decoration: none;
}

.markdown-body .anchor {
  display: inline-block;
  padding-right: 2px;
  margin-left: -18px;
}

.markdown-body .anchor:focus {
  outline: none;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  margin-top: 1em;
  margin-bottom: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
  color: #000;
  vertical-align: middle;
  visibility: hidden;
}

.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
  text-decoration: none;
}

.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
  visibility: visible;
}

.markdown-body h1 {
  padding-bottom: 0.3em;
  font-size: 2.25em;
  line-height: 1.2;
  border-bottom: 1px solid #eee;
}

.markdown-body h1 .anchor {
  line-height: 1;
}

.markdown-body h2 {
  padding-bottom: 0.3em;
  font-size: 1.75em;
  line-height: 1.225;
  border-bottom: 1px solid #eee;
}

.markdown-body h2 .anchor {
  line-height: 1;
}

.markdown-body h3 {
  font-size: 1.5em;
  line-height: 1.43;
}

.markdown-body h3 .anchor {
  line-height: 1.2;
}

.markdown-body h4 {
  font-size: 1.25em;
}

.markdown-body h4 .anchor {
  line-height: 1.2;
}

.markdown-body h5 {
  font-size: 1em;
}

.markdown-body h5 .anchor {
  line-height: 1.1;
}

.markdown-body h6 {
  font-size: 1em;
  color: #777;
}

.markdown-body h6 .anchor {
  line-height: 1.1;
}

.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
  margin-top: 0;
  margin-bottom: 16px;
}

.markdown-body hr {
  height: 4px;
  padding: 0;
  margin: 16px 0;
  background-color: #e7e7e7;
  border: 0 none;
}

.markdown-body ul,
.markdown-body ol {
  padding-left: 2em;
}

.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

.markdown-body li&gt;p {
  margin-top: 16px;
}

.markdown-body dl {
  padding: 0;
}

.markdown-body dl dt {
  padding: 0;
  margin-top: 16px;
  font-size: 1em;
  font-style: italic;
  font-weight: bold;
}

.markdown-body dl dd {
  padding: 0 16px;
  margin-bottom: 16px;
}

.markdown-body blockquote {
  padding: 0 15px;
  color: #777;
  border-left: 4px solid #ddd;
}

.markdown-body blockquote&gt;:first-child {
  margin-top: 0;
}

.markdown-body blockquote&gt;:last-child {
  margin-bottom: 0;
}

.markdown-body table {
  display: block;
  width: 100%;
  overflow: auto;
  word-break: normal;
  word-break: keep-all;
}

.markdown-body table th {
  font-weight: bold;
}

.markdown-body table th,
.markdown-body table td {
  padding: 6px 13px;
  border: 1px solid #ddd;
}

.markdown-body table tr {
  background-color: #fff;
  border-top: 1px solid #ccc;
}

.markdown-body table tr:nth-child(2n) {
  background-color: #f8f8f8;
}

.markdown-body img {
  max-width: 100%;
  box-sizing: content-box;
  background-color: #fff;
}

.markdown-body code {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  margin: 0;
  font-size: 85%;
  background-color: rgba(0,0,0,0.04);
  border-radius: 3px;
}

.markdown-body code:before,
.markdown-body code:after {
  letter-spacing: -0.2em;
  content: &quot;\00a0&quot;;
}

.markdown-body pre&gt;code {
  padding: 0;
  margin: 0;
  font-size: 100%;
  word-break: normal;
  white-space: pre;
  background: transparent;
  border: 0;
}

.markdown-body .highlight {
  margin-bottom: 16px;
}

.markdown-body .highlight pre,
.markdown-body pre {
  padding: 16px;
  overflow: auto;
  font-size: 85%;
  line-height: 1.45;
  background-color: #f7f7f7;
  border-radius: 3px;
}

.markdown-body .highlight pre {
  margin-bottom: 0;
  word-break: normal;
}

.markdown-body pre {
  word-wrap: normal;
}

.markdown-body pre code {
  display: inline;
  max-width: initial;
  padding: 0;
  margin: 0;
  overflow: initial;
  line-height: inherit;
  word-wrap: normal;
  background-color: transparent;
  border: 0;
}

.markdown-body pre code:before,
.markdown-body pre code:after {
  content: normal;
}

.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font-size: 11px;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: solid 1px #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body .pl-c {
  color: #969896;
}

.markdown-body .pl-c1,
.markdown-body .pl-s .pl-v {
  color: #0086b3;
}

.markdown-body .pl-e,
.markdown-body .pl-en {
  color: #795da3;
}

.markdown-body .pl-s .pl-s1,
.markdown-body .pl-smi {
  color: #333;
}

.markdown-body .pl-ent {
  color: #63a35c;
}

.markdown-body .pl-k {
  color: #a71d5d;
}

.markdown-body .pl-pds,
.markdown-body .pl-s,
.markdown-body .pl-s .pl-pse .pl-s1,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre {
  color: #183691;
}

.markdown-body .pl-v {
  color: #ed6a43;
}

.markdown-body .pl-id {
  color: #b52a1d;
}

.markdown-body .pl-ii {
  background-color: #b52a1d;
  color: #f8f8f8;
}

.markdown-body .pl-sr .pl-cce {
  color: #63a35c;
  font-weight: bold;
}

.markdown-body .pl-ml {
  color: #693a17;
}

.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
  color: #1d3e81;
  font-weight: bold;
}

.markdown-body .pl-mq {
  color: #008080;
}

.markdown-body .pl-mi {
  color: #333;
  font-style: italic;
}

.markdown-body .pl-mb {
  color: #333;
  font-weight: bold;
}

.markdown-body .pl-md {
  background-color: #ffecec;
  color: #bd2c00;
}

.markdown-body .pl-mi1 {
  background-color: #eaffea;
  color: #55a532;
}

.markdown-body .pl-mdr {
  color: #795da3;
  font-weight: bold;
}

.markdown-body .pl-mo {
  color: #1d3e81;
}

.markdown-body kbd {
  display: inline-block;
  padding: 3px 5px;
  font: 11px Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace;
  line-height: 10px;
  color: #555;
  vertical-align: middle;
  background-color: #fcfcfc;
  border: solid 1px #ccc;
  border-bottom-color: #bbb;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 #bbb;
}

.markdown-body .plan-price-unit {
  color: #767676;
  font-weight: normal;
}

.markdown-body .task-list-item {
  list-style-type: none;
}

.markdown-body .task-list-item+.task-list-item {
  margin-top: 3px;
}

.markdown-body .task-list-item input {
  margin: 0 0.35em 0.25em -1.6em;
  vertical-align: middle;
}

.markdown-body .plan-choice {
  padding: 15px;
  padding-left: 40px;
  display: block;
  border: 1px solid #e0e0e0;
  position: relative;
  font-weight: normal;
  background-color: #fafafa;
}

.markdown-body .plan-choice.open {
  background-color: #fff;
}

.markdown-body .plan-choice.open .plan-choice-seat-breakdown {
  display: block;
}

.markdown-body .plan-choice-free {
  border-radius: 3px 3px 0 0;
}

.markdown-body .plan-choice-paid {
  border-radius: 0 0 3px 3px;
  border-top: 0;
  margin-bottom: 20px;
}

.markdown-body .plan-choice-radio {
  position: absolute;
  left: 15px;
  top: 18px;
}

.markdown-body .plan-choice-exp {
  color: #999;
  font-size: 12px;
  margin-top: 5px;
}

.markdown-body .plan-choice-seat-breakdown {
  margin-top: 10px;
  display: none;
}

.markdown-body :checked+.radio-label {
  z-index: 1;
  position: relative;
  border-color: #4078c0;
}
&lt;/style&gt;&lt;script src=&quot;https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script&gt;
MathJax.Hub.Config({
  config: [&quot;MMLorHTML.js&quot;],
  extensions: [&quot;tex2jax.js&quot;],
  jax: [&quot;input/TeX&quot;],
  tex2jax: {
    inlineMath: [ [&#39;$&#39;,&#39;$&#39;], [&quot;\\(&quot;,&quot;\\)&quot;] ],
    displayMath: [ [&#39;$$&#39;,&#39;$$&#39;], [&quot;\\[&quot;,&quot;\\]&quot;] ],
    processEscapes: false
  },
  TeX: {
    extensions: [&quot;AMSmath.js&quot;, &quot;AMSsymbols.js&quot;],
    TagSide: &quot;right&quot;,
    TagIndent: &quot;.8em&quot;,
    MultLineWidth: &quot;85%&quot;,
    equationNumbers: {
      autoNumber: &quot;AMS&quot;,
    },
    unicode: {
      fonts: &quot;STIXGeneral,&#39;Arial Unicode MS&#39;&quot;
    }
  },
  showProcessingMessages: false
});
&lt;/script&gt;
&lt;script charset=&quot;utf-8&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.2/raphael-min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script charset=&quot;utf-8&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script charset=&quot;utf-8&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/js-sequence-diagrams/1.0.4/sequence-diagram-min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// flowchart, v1.3.4
// Copyright (c)2014 Adriano Raiano (adrai).
// Distributed under MIT license
// http://adrai.github.io/flowchart.js
!function(){function a(b,c){if(!b||&quot;function&quot;==typeof b)return c;var d={};for(var e in c)d[e]=c[e];for(e in b)b[e]&amp;&amp;(d[e]=&quot;object&quot;==typeof d[e]?a(d[e],b[e]):b[e]);return d}function b(a,b){if(&quot;function&quot;==typeof Object.create)a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}});else{a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}}function c(a,b,c){var d,e,f=&quot;M{0},{1}&quot;;for(d=2,e=2*c.length+2;e&gt;d;d+=2)f+=&quot; L{&quot;+d+&quot;},{&quot;+(d+1)+&quot;}&quot;;var g=[b.x,b.y];for(d=0,e=c.length;e&gt;d;d++)g.push(c[d].x),g.push(c[d].y);var h=a.paper.path(f,g);h.attr(&quot;stroke&quot;,a.options[&quot;element-color&quot;]),h.attr(&quot;stroke-width&quot;,a.options[&quot;line-width&quot;]);var i=a.options.font,j=a.options[&quot;font-family&quot;],k=a.options[&quot;font-weight&quot;];return i&amp;&amp;h.attr({font:i}),j&amp;&amp;h.attr({&quot;font-family&quot;:j}),k&amp;&amp;h.attr({&quot;font-weight&quot;:k}),h}function d(a,b,c,d){var e,f;&quot;[object Array]&quot;!==Object.prototype.toString.call(c)&amp;&amp;(c=[c]);var g=&quot;M{0},{1}&quot;;for(e=2,f=2*c.length+2;f&gt;e;e+=2)g+=&quot; L{&quot;+e+&quot;},{&quot;+(e+1)+&quot;}&quot;;var h=[b.x,b.y];for(e=0,f=c.length;f&gt;e;e++)h.push(c[e].x),h.push(c[e].y);var i=a.paper.path(g,h);i.attr({stroke:a.options[&quot;line-color&quot;],&quot;stroke-width&quot;:a.options[&quot;line-width&quot;],&quot;arrow-end&quot;:a.options[&quot;arrow-end&quot;]});var j=a.options.font,k=a.options[&quot;font-family&quot;],l=a.options[&quot;font-weight&quot;];if(j&amp;&amp;i.attr({font:j}),k&amp;&amp;i.attr({&quot;font-family&quot;:k}),l&amp;&amp;i.attr({&quot;font-weight&quot;:l}),d){var m=!1,n=a.paper.text(0,0,d),o=!1,p=c[0];b.y===p.y&amp;&amp;(o=!0);var q=0,r=0;m?(q=b.x&gt;p.x?b.x-(b.x-p.x)/2:p.x-(p.x-b.x)/2,r=b.y&gt;p.y?b.y-(b.y-p.y)/2:p.y-(p.y-b.y)/2,o?(q-=n.getBBox().width/2,r-=a.options[&quot;text-margin&quot;]):(q+=a.options[&quot;text-margin&quot;],r-=n.getBBox().height/2)):(q=b.x,r=b.y,o?(q+=a.options[&quot;text-margin&quot;]/2,r-=a.options[&quot;text-margin&quot;]):(q+=a.options[&quot;text-margin&quot;]/2,r+=a.options[&quot;text-margin&quot;])),n.attr({&quot;text-anchor&quot;:&quot;start&quot;,&quot;font-size&quot;:a.options[&quot;font-size&quot;],fill:a.options[&quot;font-color&quot;],x:q,y:r}),j&amp;&amp;n.attr({font:j}),k&amp;&amp;n.attr({&quot;font-family&quot;:k}),l&amp;&amp;n.attr({&quot;font-weight&quot;:l})}return i}function e(a,b,c,d,e,f,g,h){var i,j,k,l,m,n={x:null,y:null,onLine1:!1,onLine2:!1};return i=(h-f)*(c-a)-(g-e)*(d-b),0===i?n:(j=b-f,k=a-e,l=(g-e)*j-(h-f)*k,m=(c-a)*j-(d-b)*k,j=l/i,k=m/i,n.x=a+j*(c-a),n.y=b+j*(d-b),j&gt;0&amp;&amp;1&gt;j&amp;&amp;(n.onLine1=!0),k&gt;0&amp;&amp;1&gt;k&amp;&amp;(n.onLine2=!0),n)}function f(a,b){b=b||{},this.paper=new Raphael(a),this.options=r.defaults(b,q),this.symbols=[],this.lines=[],this.start=null}function g(a,b,c){this.chart=a,this.group=this.chart.paper.set(),this.symbol=c,this.connectedTo=[],this.symbolType=b.symbolType,this.flowstate=b.flowstate||&quot;future&quot;,this.next_direction=b.next&amp;&amp;b.direction_next?b.direction_next:void 0,this.text=this.chart.paper.text(0,0,b.text),b.key&amp;&amp;(this.text.node.id=b.key+&quot;t&quot;),this.text.node.setAttribute(&quot;class&quot;,this.getAttr(&quot;class&quot;)+&quot;t&quot;),this.text.attr({&quot;text-anchor&quot;:&quot;start&quot;,x:this.getAttr(&quot;text-margin&quot;),fill:this.getAttr(&quot;font-color&quot;),&quot;font-size&quot;:this.getAttr(&quot;font-size&quot;)});var d=this.getAttr(&quot;font&quot;),e=this.getAttr(&quot;font-family&quot;),f=this.getAttr(&quot;font-weight&quot;);d&amp;&amp;this.text.attr({font:d}),e&amp;&amp;this.text.attr({&quot;font-family&quot;:e}),f&amp;&amp;this.text.attr({&quot;font-weight&quot;:f}),b.link&amp;&amp;this.text.attr(&quot;href&quot;,b.link),b.target&amp;&amp;this.text.attr(&quot;target&quot;,b.target);var g=this.getAttr(&quot;maxWidth&quot;);if(g){for(var h=b.text.split(&quot; &quot;),i=&quot;&quot;,j=0,k=h.length;k&gt;j;j++){var l=h[j];this.text.attr(&quot;text&quot;,i+&quot; &quot;+l),i+=this.text.getBBox().width&gt;g?&quot;\n&quot;+l:&quot; &quot;+l}this.text.attr(&quot;text&quot;,i.substring(1))}if(this.group.push(this.text),c){var m=this.getAttr(&quot;text-margin&quot;);c.attr({fill:this.getAttr(&quot;fill&quot;),stroke:this.getAttr(&quot;element-color&quot;),&quot;stroke-width&quot;:this.getAttr(&quot;line-width&quot;),width:this.text.getBBox().width+2*m,height:this.text.getBBox().height+2*m}),c.node.setAttribute(&quot;class&quot;,this.getAttr(&quot;class&quot;)),b.link&amp;&amp;c.attr(&quot;href&quot;,b.link),b.target&amp;&amp;c.attr(&quot;target&quot;,b.target),b.key&amp;&amp;(c.node.id=b.key),this.group.push(c),c.insertBefore(this.text),this.text.attr({y:c.getBBox().height/2}),this.initialize()}}function h(a,b){var c=a.paper.rect(0,0,0,0,20);b=b||{},b.text=b.text||&quot;Start&quot;,g.call(this,a,b,c)}function i(a,b){var c=a.paper.rect(0,0,0,0,20);b=b||{},b.text=b.text||&quot;End&quot;,g.call(this,a,b,c)}function j(a,b){var c=a.paper.rect(0,0,0,0);b=b||{},g.call(this,a,b,c)}function k(a,b){var c=a.paper.rect(0,0,0,0);b=b||{},g.call(this,a,b,c),c.attr({width:this.text.getBBox().width+4*this.getAttr(&quot;text-margin&quot;)}),this.text.attr({x:2*this.getAttr(&quot;text-margin&quot;)});var d=a.paper.rect(0,0,0,0);d.attr({x:this.getAttr(&quot;text-margin&quot;),stroke:this.getAttr(&quot;element-color&quot;),&quot;stroke-width&quot;:this.getAttr(&quot;line-width&quot;),width:this.text.getBBox().width+2*this.getAttr(&quot;text-margin&quot;),height:this.text.getBBox().height+2*this.getAttr(&quot;text-margin&quot;),fill:this.getAttr(&quot;fill&quot;)}),b.key&amp;&amp;(d.node.id=b.key+&quot;i&quot;);var e=this.getAttr(&quot;font&quot;),f=this.getAttr(&quot;font-family&quot;),h=this.getAttr(&quot;font-weight&quot;);e&amp;&amp;d.attr({font:e}),f&amp;&amp;d.attr({&quot;font-family&quot;:f}),h&amp;&amp;d.attr({&quot;font-weight&quot;:h}),b.link&amp;&amp;d.attr(&quot;href&quot;,b.link),b.target&amp;&amp;d.attr(&quot;target&quot;,b.target),this.group.push(d),d.insertBefore(this.text),this.initialize()}function l(a,b){b=b||{},g.call(this,a,b),this.textMargin=this.getAttr(&quot;text-margin&quot;),this.text.attr({x:3*this.textMargin});var d=this.text.getBBox().width+4*this.textMargin,e=this.text.getBBox().height+2*this.textMargin,f=this.textMargin,h=e/2,i={x:f,y:h},j=[{x:f-this.textMargin,y:e},{x:f-this.textMargin+d,y:e},{x:f-this.textMargin+d+2*this.textMargin,y:0},{x:f-this.textMargin+2*this.textMargin,y:0},{x:f,y:h}],k=c(a,i,j);k.attr({stroke:this.getAttr(&quot;element-color&quot;),&quot;stroke-width&quot;:this.getAttr(&quot;line-width&quot;),fill:this.getAttr(&quot;fill&quot;)}),b.link&amp;&amp;k.attr(&quot;href&quot;,b.link),b.target&amp;&amp;k.attr(&quot;target&quot;,b.target),b.key&amp;&amp;(k.node.id=b.key),k.node.setAttribute(&quot;class&quot;,this.getAttr(&quot;class&quot;)),this.text.attr({y:k.getBBox().height/2}),this.group.push(k),k.insertBefore(this.text),this.initialize()}function m(a,b){b=b||{},g.call(this,a,b),this.textMargin=this.getAttr(&quot;text-margin&quot;),this.yes_direction=&quot;bottom&quot;,this.no_direction=&quot;right&quot;,b.yes&amp;&amp;b.direction_yes&amp;&amp;b.no&amp;&amp;!b.direction_no?&quot;right&quot;===b.direction_yes?(this.no_direction=&quot;bottom&quot;,this.yes_direction=&quot;right&quot;):(this.no_direction=&quot;right&quot;,this.yes_direction=&quot;bottom&quot;):b.yes&amp;&amp;!b.direction_yes&amp;&amp;b.no&amp;&amp;b.direction_no?&quot;right&quot;===b.direction_no?(this.yes_direction=&quot;bottom&quot;,this.no_direction=&quot;right&quot;):(this.yes_direction=&quot;right&quot;,this.no_direction=&quot;bottom&quot;):(this.yes_direction=&quot;bottom&quot;,this.no_direction=&quot;right&quot;),this.yes_direction=this.yes_direction||&quot;bottom&quot;,this.no_direction=this.no_direction||&quot;right&quot;,this.text.attr({x:2*this.textMargin});var d=this.text.getBBox().width+3*this.textMargin;d+=d/2;var e=this.text.getBBox().height+2*this.textMargin;e+=e/2,e=Math.max(.5*d,e);var f=d/4,h=e/4;this.text.attr({x:f+this.textMargin/2});var i={x:f,y:h},j=[{x:f-d/4,y:h+e/4},{x:f-d/4+d/2,y:h+e/4+e/2},{x:f-d/4+d,y:h+e/4},{x:f-d/4+d/2,y:h+e/4-e/2},{x:f-d/4,y:h+e/4}],k=c(a,i,j);k.attr({stroke:this.getAttr(&quot;element-color&quot;),&quot;stroke-width&quot;:this.getAttr(&quot;line-width&quot;),fill:this.getAttr(&quot;fill&quot;)}),b.link&amp;&amp;k.attr(&quot;href&quot;,b.link),b.target&amp;&amp;k.attr(&quot;target&quot;,b.target),b.key&amp;&amp;(k.node.id=b.key),k.node.setAttribute(&quot;class&quot;,this.getAttr(&quot;class&quot;)),this.text.attr({y:k.getBBox().height/2}),this.group.push(k),k.insertBefore(this.text),this.initialize()}function n(a){function b(a){var b=a.indexOf(&quot;(&quot;)+1,c=a.indexOf(&quot;)&quot;);return b&gt;=0&amp;&amp;c&gt;=0?d.symbols[a.substring(0,b-1)]:d.symbols[a]}function c(a){var b=&quot;next&quot;,c=a.indexOf(&quot;(&quot;)+1,d=a.indexOf(&quot;)&quot;);return c&gt;=0&amp;&amp;d&gt;=0&amp;&amp;(b=D.substring(c,d),b.indexOf(&quot;,&quot;)&lt;0&amp;&amp;&quot;yes&quot;!==b&amp;&amp;&quot;no&quot;!==b&amp;&amp;(b=&quot;next, &quot;+b)),b}a=a||&quot;&quot;,a=a.trim();for(var d={symbols:{},start:null,drawSVG:function(a,b){function c(a){if(g[a.key])return g[a.key];switch(a.symbolType){case&quot;start&quot;:g[a.key]=new h(e,a);break;case&quot;end&quot;:g[a.key]=new i(e,a);break;case&quot;operation&quot;:g[a.key]=new j(e,a);break;case&quot;inputoutput&quot;:g[a.key]=new l(e,a);break;case&quot;subroutine&quot;:g[a.key]=new k(e,a);break;case&quot;condition&quot;:g[a.key]=new m(e,a);break;default:return new Error(&quot;Wrong symbol type!&quot;)}return g[a.key]}var d=this;this.diagram&amp;&amp;this.diagram.clean();var e=new f(a,b);this.diagram=e;var g={};!function n(a,b,f){var g=c(a);return d.start===a?e.startWith(g):b&amp;&amp;f&amp;&amp;!b.pathOk&amp;&amp;(b instanceof m?(f.yes===a&amp;&amp;b.yes(g),f.no===a&amp;&amp;b.no(g)):b.then(g)),g.pathOk?g:(g instanceof m?(a.yes&amp;&amp;n(a.yes,g,a),a.no&amp;&amp;n(a.no,g,a)):a.next&amp;&amp;n(a.next,g,a),g)}(this.start),e.render()},clean:function(){this.diagram.clean()}},e=[],g=0,n=1,o=a.length;o&gt;n;n++)if(&quot;\n&quot;===a[n]&amp;&amp;&quot;\\&quot;!==a[n-1]){var p=a.substring(g,n);g=n+1,e.push(p.replace(/\\\n/g,&quot;\n&quot;))}g&lt;a.length&amp;&amp;e.push(a.substr(g));for(var q=1,r=e.length;r&gt;q;){var s=e[q];s.indexOf(&quot;: &quot;)&lt;0&amp;&amp;s.indexOf(&quot;(&quot;)&lt;0&amp;&amp;s.indexOf(&quot;)&quot;)&lt;0&amp;&amp;s.indexOf(&quot;-&gt;&quot;)&lt;0&amp;&amp;s.indexOf(&quot;=&gt;&quot;)&lt;0?(e[q-1]+=&quot;\n&quot;+s,e.splice(q,1),r--):q++}for(;e.length&gt;0;){var t=e.splice(0,1)[0];if(t.indexOf(&quot;=&gt;&quot;)&gt;=0){var u,v=t.split(&quot;=&gt;&quot;),w={key:v[0],symbolType:v[1],text:null,link:null,target:null,flowstate:null};if(w.symbolType.indexOf(&quot;: &quot;)&gt;=0&amp;&amp;(u=w.symbolType.split(&quot;: &quot;),w.symbolType=u[0],w.text=u[1]),w.text&amp;&amp;w.text.indexOf(&quot;:&gt;&quot;)&gt;=0?(u=w.text.split(&quot;:&gt;&quot;),w.text=u[0],w.link=u[1]):w.symbolType.indexOf(&quot;:&gt;&quot;)&gt;=0&amp;&amp;(u=w.symbolType.split(&quot;:&gt;&quot;),w.symbolType=u[0],w.link=u[1]),w.symbolType.indexOf(&quot;\n&quot;)&gt;=0&amp;&amp;(w.symbolType=w.symbolType.split(&quot;\n&quot;)[0]),w.link){var x=w.link.indexOf(&quot;[&quot;)+1,y=w.link.indexOf(&quot;]&quot;);x&gt;=0&amp;&amp;y&gt;=0&amp;&amp;(w.target=w.link.substring(x,y),w.link=w.link.substring(0,x-1))}if(w.text&amp;&amp;w.text.indexOf(&quot;|&quot;)&gt;=0){var z=w.text.split(&quot;|&quot;);w.text=z[0],w.flowstate=z[1].trim()}d.symbols[w.key]=w}else if(t.indexOf(&quot;-&gt;&quot;)&gt;=0)for(var A=t.split(&quot;-&gt;&quot;),B=0,C=A.length;C&gt;B;B++){var D=A[B],E=b(D),F=c(D),G=null;if(F.indexOf(&quot;,&quot;)&gt;=0){var H=F.split(&quot;,&quot;);F=H[0],G=H[1].trim()}if(d.start||(d.start=E),C&gt;B+1){var I=A[B+1];E[F]=b(I),E[&quot;direction_&quot;+F]=G,G=null}}}return d}Array.prototype.indexOf||(Array.prototype.indexOf=function(a){&quot;use strict&quot;;if(null===this)throw new TypeError;var b=Object(this),c=b.length&gt;&gt;&gt;0;if(0===c)return-1;var d=0;if(arguments.length&gt;0&amp;&amp;(d=Number(arguments[1]),d!=d?d=0:0!==d&amp;&amp;1/0!=d&amp;&amp;d!=-1/0&amp;&amp;(d=(d&gt;0||-1)*Math.floor(Math.abs(d)))),d&gt;=c)return-1;for(var e=d&gt;=0?d:Math.max(c-Math.abs(d),0);c&gt;e;e++)if(e in b&amp;&amp;b[e]===a)return e;return-1}),Array.prototype.lastIndexOf||(Array.prototype.lastIndexOf=function(a){&quot;use strict&quot;;if(null===this)throw new TypeError;var b=Object(this),c=b.length&gt;&gt;&gt;0;if(0===c)return-1;var d=c;arguments.length&gt;1&amp;&amp;(d=Number(arguments[1]),d!=d?d=0:0!==d&amp;&amp;d!=1/0&amp;&amp;d!=-(1/0)&amp;&amp;(d=(d&gt;0||-1)*Math.floor(Math.abs(d))));for(var e=d&gt;=0?Math.min(d,c-1):c-Math.abs(d);e&gt;=0;e--)if(e in b&amp;&amp;b[e]===a)return e;return-1}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,&quot;&quot;)});var o=this,p={};&quot;undefined&quot;!=typeof module&amp;&amp;module.exports?module.exports=p:o.flowchart=o.flowchart||p;var q={x:0,y:0,&quot;line-width&quot;:3,&quot;line-length&quot;:50,&quot;text-margin&quot;:10,&quot;font-size&quot;:14,&quot;font-color&quot;:&quot;black&quot;,&quot;line-color&quot;:&quot;black&quot;,&quot;element-color&quot;:&quot;black&quot;,fill:&quot;white&quot;,&quot;yes-text&quot;:&quot;yes&quot;,&quot;no-text&quot;:&quot;no&quot;,&quot;arrow-end&quot;:&quot;block&quot;,&quot;class&quot;:&quot;flowchart&quot;,symbols:{start:{},end:{},condition:{},inputoutput:{},operation:{},subroutine:{}}},r={defaults:a,inherits:b};f.prototype.handle=function(a){this.symbols.indexOf(a)&lt;=-1&amp;&amp;this.symbols.push(a);var b=this;return a instanceof m?(a.yes=function(c){return a.yes_symbol=c,a.no_symbol&amp;&amp;(a.pathOk=!0),b.handle(c)},a.no=function(c){return a.no_symbol=c,a.yes_symbol&amp;&amp;(a.pathOk=!0),b.handle(c)}):a.then=function(c){return a.next=c,a.pathOk=!0,b.handle(c)},a},f.prototype.startWith=function(a){return this.start=a,this.handle(a)},f.prototype.render=function(){var a,b=0,c=0,d=0,e=0,f=0,g=0;for(d=0,e=this.symbols.length;e&gt;d;d++)a=this.symbols[d],a.width&gt;b&amp;&amp;(b=a.width),a.height&gt;c&amp;&amp;(c=a.height);for(d=0,e=this.symbols.length;e&gt;d;d++)a=this.symbols[d],a.shiftX(this.options.x+(b-a.width)/2+this.options[&quot;line-width&quot;]),a.shiftY(this.options.y+(c-a.height)/2+this.options[&quot;line-width&quot;]);for(this.start.render(),d=0,e=this.symbols.length;e&gt;d;d++)a=this.symbols[d],a.renderLines();for(f=this.maxXFromLine,d=0,e=this.symbols.length;e&gt;d;d++){a=this.symbols[d];var h=a.getX()+a.width,i=a.getY()+a.height;h&gt;f&amp;&amp;(f=h),i&gt;g&amp;&amp;(g=i)}this.paper.setSize(f+this.options[&quot;line-width&quot;],g+this.options[&quot;line-width&quot;])},f.prototype.clean=function(){if(this.paper){var a=this.paper.canvas;a.parentNode.removeChild(a)}},g.prototype.getAttr=function(a){if(!this.chart)return void 0;var b,c=this.chart.options?this.chart.options[a]:void 0,d=this.chart.options.symbols?this.chart.options.symbols[this.symbolType][a]:void 0;return this.chart.options.flowstate&amp;&amp;this.chart.options.flowstate[this.flowstate]&amp;&amp;(b=this.chart.options.flowstate[this.flowstate][a]),b||d||c},g.prototype.initialize=function(){this.group.transform(&quot;t&quot;+this.getAttr(&quot;line-width&quot;)+&quot;,&quot;+this.getAttr(&quot;line-width&quot;)),this.width=this.group.getBBox().width,this.height=this.group.getBBox().height},g.prototype.getCenter=function(){return{x:this.getX()+this.width/2,y:this.getY()+this.height/2}},g.prototype.getX=function(){return this.group.getBBox().x},g.prototype.getY=function(){return this.group.getBBox().y},g.prototype.shiftX=function(a){this.group.transform(&quot;t&quot;+(this.getX()+a)+&quot;,&quot;+this.getY())},g.prototype.setX=function(a){this.group.transform(&quot;t&quot;+a+&quot;,&quot;+this.getY())},g.prototype.shiftY=function(a){this.group.transform(&quot;t&quot;+this.getX()+&quot;,&quot;+(this.getY()+a))},g.prototype.setY=function(a){this.group.transform(&quot;t&quot;+this.getX()+&quot;,&quot;+a)},g.prototype.getTop=function(){var a=this.getY(),b=this.getX()+this.width/2;return{x:b,y:a}},g.prototype.getBottom=function(){var a=this.getY()+this.height,b=this.getX()+this.width/2;return{x:b,y:a}},g.prototype.getLeft=function(){var a=this.getY()+this.group.getBBox().height/2,b=this.getX();return{x:b,y:a}},g.prototype.getRight=function(){var a=this.getY()+this.group.getBBox().height/2,b=this.getX()+this.group.getBBox().width;return{x:b,y:a}},g.prototype.render=function(){if(this.next){var a=this.getAttr(&quot;line-length&quot;);if(&quot;right&quot;===this.next_direction){var b=this.getRight();if(this.next.getLeft(),!this.next.isPositioned){this.next.setY(b.y-this.next.height/2),this.next.shiftX(this.group.getBBox().x+this.width+a);var c=this;!function e(){for(var b,d=!1,f=0,g=c.chart.symbols.length;g&gt;f;f++){b=c.chart.symbols[f];var h=Math.abs(b.getCenter().x-c.next.getCenter().x);if(b.getCenter().y&gt;c.next.getCenter().y&amp;&amp;h&lt;=c.next.width/2){d=!0;break}}d&amp;&amp;(c.next.setX(b.getX()+b.width+a),e())}(),this.next.isPositioned=!0,this.next.render()}}else{var d=this.getBottom();this.next.getTop(),this.next.isPositioned||(this.next.shiftY(this.getY()+this.height+a),this.next.setX(d.x-this.next.width/2),this.next.isPositioned=!0,this.next.render())}}},g.prototype.renderLines=function(){this.next&amp;&amp;(this.next_direction?this.drawLineTo(this.next,&quot;&quot;,this.next_direction):this.drawLineTo(this.next))},g.prototype.drawLineTo=function(a,b,c){this.connectedTo.indexOf(a)&lt;0&amp;&amp;this.connectedTo.push(a);var f,g=this.getCenter().x,h=this.getCenter().y,i=(this.getTop(),this.getRight()),j=this.getBottom(),k=this.getLeft(),l=a.getCenter().x,m=a.getCenter().y,n=a.getTop(),o=a.getRight(),p=(a.getBottom(),a.getLeft()),q=g===l,r=h===m,s=m&gt;h,t=h&gt;m,u=g&gt;l,v=l&gt;g,w=0,x=this.getAttr(&quot;line-length&quot;),y=this.getAttr(&quot;line-width&quot;);if(c&amp;&amp;&quot;bottom&quot;!==c||!q||!s)if(c&amp;&amp;&quot;right&quot;!==c||!r||!v)if(c&amp;&amp;&quot;left&quot;!==c||!r||!u)if(c&amp;&amp;&quot;right&quot;!==c||!q||!t)if(c&amp;&amp;&quot;right&quot;!==c||!q||!s)if(c&amp;&amp;&quot;bottom&quot;!==c||!u)if(c&amp;&amp;&quot;bottom&quot;!==c||!v)if(c&amp;&amp;&quot;right&quot;===c&amp;&amp;u)f=d(this.chart,i,[{x:i.x+x/2,y:i.y},{x:i.x+x/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.rightStart=!0,a.topEnd=!0,w=i.x+x/2;else if(c&amp;&amp;&quot;right&quot;===c&amp;&amp;v)f=d(this.chart,i,[{x:n.x,y:i.y},{x:n.x,y:n.y}],b),this.rightStart=!0,a.topEnd=!0,w=i.x+x/2;else if(c&amp;&amp;&quot;bottom&quot;===c&amp;&amp;q&amp;&amp;t)f=d(this.chart,j,[{x:j.x,y:j.y+x/2},{x:i.x+x/2,y:j.y+x/2},{x:i.x+x/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.bottomStart=!0,a.topEnd=!0,w=j.x+x/2;else if(&quot;left&quot;===c&amp;&amp;q&amp;&amp;t){var z=k.x-x/2;p.x&lt;k.x&amp;&amp;(z=p.x-x/2),f=d(this.chart,k,[{x:z,y:k.y},{x:z,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.leftStart=!0,a.topEnd=!0,w=k.x}else&quot;left&quot;===c&amp;&amp;(f=d(this.chart,k,[{x:n.x+(k.x-n.x)/2,y:k.y},{x:n.x+(k.x-n.x)/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.leftStart=!0,a.topEnd=!0,w=k.x);else f=d(this.chart,j,[{x:j.x,y:j.y+x/2},{x:j.x+(j.x-n.x)/2,y:j.y+x/2},{x:j.x+(j.x-n.x)/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.bottomStart=!0,a.topEnd=!0,w=j.x+(j.x-n.x)/2;else f=this.leftEnd&amp;&amp;t?d(this.chart,j,[{x:j.x,y:j.y+x/2},{x:j.x+(j.x-n.x)/2,y:j.y+x/2},{x:j.x+(j.x-n.x)/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b):d(this.chart,j,[{x:j.x,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.bottomStart=!0,a.topEnd=!0,w=j.x+(j.x-n.x)/2;else f=d(this.chart,i,[{x:i.x+x/2,y:i.y},{x:i.x+x/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.rightStart=!0,a.topEnd=!0,w=i.x+x/2;else f=d(this.chart,i,[{x:i.x+x/2,y:i.y},{x:i.x+x/2,y:n.y-x/2},{x:n.x,y:n.y-x/2},{x:n.x,y:n.y}],b),this.rightStart=!0,a.topEnd=!0,w=i.x+x/2;else f=d(this.chart,k,o,b),this.leftStart=!0,a.rightEnd=!0,w=o.x;else f=d(this.chart,i,p,b),this.rightStart=!0,a.leftEnd=!0,w=p.x;else f=d(this.chart,j,n,b),this.bottomStart=!0,a.topEnd=!0,w=j.x;if(f){for(var A=0,B=this.chart.lines.length;B&gt;A;A++)for(var C,D=this.chart.lines[A],E=D.attr(&quot;path&quot;),F=f.attr(&quot;path&quot;),G=0,H=E.length-1;H&gt;G;G++){var I=[];I.push([&quot;M&quot;,E[G][1],E[G][2]]),I.push([&quot;L&quot;,E[G+1][1],E[G+1][2]]);for(var J=I[0][1],K=I[0][2],L=I[1][1],M=I[1][2],N=0,O=F.length-1;O&gt;N;N++){var P=[];P.push([&quot;M&quot;,F[N][1],F[N][2]]),P.push([&quot;L&quot;,F[N+1][1],F[N+1][2]]);var Q=P[0][1],R=P[0][2],S=P[1][1],T=P[1][2],U=e(J,K,L,M,Q,R,S,T);if(U.onLine1&amp;&amp;U.onLine2){var V;R===T?Q&gt;S?(V=[&quot;L&quot;,U.x+2*y,R],F.splice(N+1,0,V),V=[&quot;C&quot;,U.x+2*y,R,U.x,R-4*y,U.x-2*y,R],F.splice(N+2,0,V),f.attr(&quot;path&quot;,F)):(V=[&quot;L&quot;,U.x-2*y,R],F.splice(N+1,0,V),V=[&quot;C&quot;,U.x-2*y,R,U.x,R-4*y,U.x+2*y,R],F.splice(N+2,0,V),f.attr(&quot;path&quot;,F)):R&gt;T?(V=[&quot;L&quot;,Q,U.y+2*y],F.splice(N+1,0,V),V=[&quot;C&quot;,Q,U.y+2*y,Q+4*y,U.y,Q,U.y-2*y],F.splice(N+2,0,V),f.attr(&quot;path&quot;,F)):(V=[&quot;L&quot;,Q,U.y-2*y],F.splice(N+1,0,V),V=[&quot;C&quot;,Q,U.y-2*y,Q+4*y,U.y,Q,U.y+2*y],F.splice(N+2,0,V),f.attr(&quot;path&quot;,F)),N+=2,C+=2}}}this.chart.lines.push(f)}(!this.chart.maxXFromLine||this.chart.maxXFromLine&amp;&amp;w&gt;this.chart.maxXFromLine)&amp;&amp;(this.chart.maxXFromLine=w)},r.inherits(h,g),r.inherits(i,g),r.inherits(j,g),r.inherits(k,g),r.inherits(l,g),l.prototype.getLeft=function(){var a=this.getY()+this.group.getBBox().height/2,b=this.getX()+this.textMargin;return{x:b,y:a}},l.prototype.getRight=function(){var a=this.getY()+this.group.getBBox().height/2,b=this.getX()+this.group.getBBox().width-this.textMargin;return{x:b,y:a}},r.inherits(m,g),m.prototype.render=function(){this.yes_direction&amp;&amp;(this[this.yes_direction+&quot;_symbol&quot;]=this.yes_symbol),this.no_direction&amp;&amp;(this[this.no_direction+&quot;_symbol&quot;]=this.no_symbol);var a=this.getAttr(&quot;line-length&quot;);if(this.bottom_symbol){var b=this.getBottom();this.bottom_symbol.getTop(),this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+a),this.bottom_symbol.setX(b.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.right_symbol){var c=this.getRight();if(this.right_symbol.getLeft(),!this.right_symbol.isPositioned){this.right_symbol.setY(c.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+a);var d=this;!function e(){for(var b,c=!1,f=0,g=d.chart.symbols.length;g&gt;f;f++){b=d.chart.symbols[f];var h=Math.abs(b.getCenter().x-d.right_symbol.getCenter().x);if(b.getCenter().y&gt;d.right_symbol.getCenter().y&amp;&amp;h&lt;=d.right_symbol.width/2){c=!0;break}}c&amp;&amp;(d.right_symbol.setX(b.getX()+b.width+a),e())}(),this.right_symbol.isPositioned=!0,this.right_symbol.render()}}},m.prototype.renderLines=function(){this.yes_symbol&amp;&amp;this.drawLineTo(this.yes_symbol,this.getAttr(&quot;yes-text&quot;),this.yes_direction),this.no_symbol&amp;&amp;this.drawLineTo(this.no_symbol,this.getAttr(&quot;no-text&quot;),this.no_direction)},p.parse=n}();
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
(function (win, doc) {
  function onReady(fn) {
    if (doc.addEventListener) {
      doc.addEventListener(&#39;DOMContentLoaded&#39;, fn);
    } else {
      doc.attachEvent(&#39;onreadystatechange&#39;, function() {
        if (doc.readyState === &#39;interactive&#39;)
          fn();
      });
    }
  }

  win.convertUML = function(className, converter, settings) {
    var charts = doc.querySelectorAll(&quot;pre.&quot; + className),
        arr = [],
        i, j, maxItem, diagaram, text, curNode;

    // Is there a settings object?
    if (settings === void 0) {
        settings = {};
    }

    // Make sure we are dealing with an array
    for(i = 0, maxItem = charts.length; i &lt; maxItem; i++) arr.push(charts[i])

    // Find the UML source element and get the text
    for (i = 0, maxItem = arr.length; i &lt; maxItem; i++) {
        childEl = arr[i].firstChild;
        parentEl = childEl.parentNode;
        text = &quot;&quot;;
        for (j = 0; j &lt; childEl.childNodes.length; j++) {
            curNode = childEl.childNodes[j];
            whitespace = /^\s*$/;
            if (curNode.nodeName === &quot;#text&quot; &amp;&amp; !(whitespace.test(curNode.nodeValue))) {
                text = curNode.nodeValue;
                break;
            }
        }

        // Do UML conversion and replace source
        el = doc.createElement(&#39;div&#39;);
        el.className = className;
        parentEl.parentNode.insertBefore(el, parentEl);
        parentEl.parentNode.removeChild(parentEl);
        diagram = converter.parse(text);
        diagram.drawSVG(el, settings);
    }
  }

  onReady(function(){convertUML(&#39;uml-flowchart&#39;, flowchart);});
  onReady(function(){convertUML(&#39;uml-sequence-diagram&#39;, Diagram, {theme: &#39;simple&#39;});});
})(window, document)
&lt;/script&gt;
&lt;title&gt;untitled&lt;/title&gt;&lt;body&gt;&lt;article class=&quot;markdown-body&quot;&gt;&lt;h2&gt;
&lt;a aria-hidden=&quot;true&quot; class=&quot;anchor&quot; href=&quot;https://www.blogger.com/blogger.g?blogID=1813494909103951580#app-route&quot; id=&quot;user-content-app-route&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&amp;lt;app-route&amp;gt;&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;I was having trouble figureing out how to programaticlly change window.location 
from a nested child element. In my case I wanted to send up a uri from dropdown.  
The `select-item` property was bound to  `location`, and `location` had an 
observer `_updateLocation`. 
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight highlight-text-html-basic&quot;&gt;
&lt;pre&gt;        &amp;lt;&lt;span class=&quot;pl-ent&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pl-e&quot;&gt;-dropdown&lt;/span&gt; &lt;span class=&quot;pl-e&quot;&gt;selected-item&lt;/span&gt;=&lt;span class=&quot;pl-s&quot;&gt;{{location}}&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;pl-ent&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pl-e&quot;&gt;-dropdown&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;highlight highlight-source-js&quot;&gt;
&lt;pre&gt;        location&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt;{
            type&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pl-c1&quot;&gt;Object&lt;/span&gt;,
            observer&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;_updateLocation&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt; 
        } &lt;/pre&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;I could have set `notify:true` on `location`, but then I would have to pass it 
up the chain. Instead I decided to use an event. 
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight highlight-source-js&quot;&gt;
&lt;pre&gt;
        &lt;span class=&quot;pl-en&quot;&gt;_updateLocation&lt;/span&gt;&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;pl-smi&quot;&gt;item&lt;/span&gt;){
            &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-en&quot;&gt;fire&lt;/span&gt;(&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;update-location-request&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, {
                uri&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-smi&quot;&gt;location&lt;/span&gt;.&lt;span class=&quot;pl-c1&quot;&gt;link&lt;/span&gt;
            })
        }&lt;/pre&gt;
&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;On the element that contians the `app-location` I set up a property called `location`
,it also has an `observer:&#39;_updateLocation&#39;` (these don&#39;t have to be named the same 
as on the child, it just worked out that way), . Finally I set up a listener for
`update-location-request`.
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;highlight highlight-text-html-basic&quot;&gt;
&lt;pre&gt;        &amp;lt;&lt;span class=&quot;pl-ent&quot;&gt;app&lt;/span&gt;&lt;span class=&quot;pl-e&quot;&gt;-location&lt;/span&gt; &lt;span class=&quot;pl-e&quot;&gt;route&lt;/span&gt;=&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&quot;&lt;/span&gt;{{route}}&lt;span class=&quot;pl-pds&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;pl-e&quot;&gt;use-hash-as-path&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;pl-ent&quot;&gt;app&lt;/span&gt;&lt;span class=&quot;pl-e&quot;&gt;-location&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;highlight highlight-source-js&quot;&gt;
&lt;pre&gt;
        &lt;span class=&quot;pl-c&quot;&gt;//property&lt;/span&gt;
        location&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt;{
            type&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-c1&quot;&gt;String&lt;/span&gt;,
            observer&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;_updateLocation&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;
        }

        &lt;span class=&quot;pl-c&quot;&gt;//Methods&lt;/span&gt;
        &lt;span class=&quot;pl-en&quot;&gt;_setRoute&lt;/span&gt;&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;(){
            &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-c1&quot;&gt;set&lt;/span&gt;(&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;route.path&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-c1&quot;&gt;location&lt;/span&gt;)
        },  
        &lt;span class=&quot;pl-en&quot;&gt;_updateLocation&lt;/span&gt;&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;pl-smi&quot;&gt;e&lt;/span&gt;) {
          &lt;span class=&quot;pl-c&quot;&gt;// will not call `_setRoute` more than once per 100ms&lt;/span&gt;
          &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-en&quot;&gt;debounce&lt;/span&gt;(&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;update-location&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;() {
            &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-en&quot;&gt;_setRoute&lt;/span&gt;()
          }, &lt;span class=&quot;pl-c1&quot;&gt;100&lt;/span&gt;);
        },
        &lt;span class=&quot;pl-en&quot;&gt;ready&lt;/span&gt;&lt;span class=&quot;pl-k&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;(){
            &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-c1&quot;&gt;addEventListener&lt;/span&gt;(&lt;span class=&quot;pl-s&quot;&gt;&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;update-location-request&lt;span class=&quot;pl-pds&quot;&gt;&#39;&lt;/span&gt;&lt;/span&gt;, &lt;span class=&quot;pl-k&quot;&gt;function&lt;/span&gt;(&lt;span class=&quot;pl-smi&quot;&gt;e&lt;/span&gt;){
                &lt;span class=&quot;pl-v&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;pl-c1&quot;&gt;location&lt;/span&gt; &lt;span class=&quot;pl-k&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;pl-smi&quot;&gt;e&lt;/span&gt;.&lt;span class=&quot;pl-smi&quot;&gt;detail&lt;/span&gt;.&lt;span class=&quot;pl-smi&quot;&gt;uri&lt;/span&gt;
            })
        }&lt;/pre&gt;
&lt;/div&gt;
&lt;h2&gt;
&lt;a aria-hidden=&quot;true&quot; class=&quot;anchor&quot; href=&quot;https://www.blogger.com/blogger.g?blogID=1813494909103951580#thisdebounce&quot; id=&quot;user-content-thisdebounce&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;octicon octicon-link&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;code&gt;this.debounce&lt;/code&gt;
&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;The `debounce` allows things to catch up. It is `debounce` that makes this all work. 
With out it when you use the back button things get wonky, when a subroute triggers 
load of the drop down on the way back in browser history `location` get changed 
mulitple times and `debounce` restores some sanity.

The gist can be found &lt;a href=&quot;https://gist.github.com/ishmaelAhmed/e2e99bb22f0ed9edd70ea3a4303a60d4#file-gistfile1-md&quot;&gt;here&lt;/a&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/article&gt;&lt;/body&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2419334567761157467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2419334567761157467?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2419334567761157467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2419334567761157467'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2016/11/how-i-solved-programmatically-updating.html' title='How I solved programmatically updating window.location from a child element in a subroute using events and app-route'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-1766821546054011871</id><published>2015-08-14T07:32:00.000-07:00</published><updated>2015-08-14T07:37:54.201-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="docker"/><category scheme="http://www.blogger.com/atom/ns#" term="snippits"/><title type='text'>To open a bash prompt in a running docker contianer</title><content type='html'>To open a bash prompt in a running docker contianer&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ishmaelAhmed/4c2c15c3e9b97eb8471a.js&quot;&gt;&lt;/script&gt;

Here is a link to a nice collection of useful info
https://github.com/wsargent/docker-cheat-sheet</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/1766821546054011871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/1766821546054011871?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/1766821546054011871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/1766821546054011871'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2015/08/to-open-bash-prompt-in-running-docker.html' title='To open a bash prompt in a running docker contianer'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-181687247381308323</id><published>2014-04-30T07:08:00.002-07:00</published><updated>2014-04-30T07:08:40.491-07:00</updated><title type='text'>So you want to add all your untracked files to your .gitignore</title><content type='html'>Here is a simple command that will take all current untracked files in your repo and append them to your .gitignore. It&#39;s not pretty or subtle, but it gets the job done.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ishmaelAhmed/bd9f11bbf5ec98c8c8e8.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/181687247381308323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/181687247381308323?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/181687247381308323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/181687247381308323'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2014/04/so-you-want-to-add-all-your-untracked.html' title='So you want to add all your untracked files to your .gitignore'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-3358484887461142329</id><published>2013-07-10T13:01:00.000-07:00</published><updated>2013-07-16T13:14:09.270-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geekstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="javaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="snippits"/><title type='text'>Remember: Run your animations with requestAnimationFrame</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;
Why do you want to start with requestAnimationFrame, instead of passing in a time value?&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;performance.now is not widely supported&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Date.now() may not give you the same format as used by requestAnimationFrame. In fact most cases where&amp;nbsp;requestAnimationFrame&amp;nbsp;is natively supported it doesn&#39;t.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Starting your animation with it insures that it passes in the correct time format.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
So use it.&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ishmaelAhmed/5969819.js&quot;&gt;&lt;/script&gt;

Need a polyfill use this &lt;a href=&quot;https://gist.github.com/paulirish/1579671&quot;&gt;one&lt;/a&gt; by &lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/113127438179392830442&quot; target=&quot;_blank&quot;&gt;+Paul Irish&lt;/a&gt;&amp;nbsp; .&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/paulirish/1579671.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/3358484887461142329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/3358484887461142329?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3358484887461142329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3358484887461142329'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2013/07/remember-start-your-animations-with.html' title='Remember: Run your animations with requestAnimationFrame'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2766230762380505502</id><published>2013-07-10T10:27:00.002-07:00</published><updated>2014-05-19T05:46:48.523-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liberation"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="United States"/><title type='text'>Has the war on terror destroyed the basic underpinnings of our democracy? Have the &quot;terrorists&quot; won?</title><content type='html'>&lt;div&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Given, we are not a pure democracy; our founders created a system to balance the fluctuating will of the masses against the needs of the few. Underlying this is the assumption that a well educated and sufficiently knowledgeable populace can make meaningful decisions balancing liberty and security.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;When the decisions are made out of the public square in absence of meaningful review, with no recourse, or way to remedy falsehood, and those who involved are gagged by fear. How can we do our job as citizens?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #404040;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Part of the problem is the way we have chosen to talk about and deal with the acts that we currently call &quot;terrorism&quot;; something that I touched on in the blog post,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://randomnode.blogspot.com/2008/07/terrorism-is-criminal-act-and-terrorist.html&quot; style=&quot;font-family: inherit; line-height: 18px;&quot;&gt;Terrorism is a criminal act, and terrorist should be treated like the common criminals they are&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;. &amp;nbsp;We have elevate these acts as something abnormal, what we need to understand is that they aren&#39;t. They are acts that have taken place throughout humanities history. By elevating we give an excuse to those who would grab and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;consolidate&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp;power.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Eventually we need to address this on national level, how can we govern ourselves if we are not given the information needed to do so. &amp;nbsp;We can handle the truth, we have to.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #404040; font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
These are some some of the thought I&#39;ve had after reading the&amp;nbsp;The Economist article&amp;nbsp;&lt;span style=&quot;color: #0000ee; text-decoration: underline;&quot;&gt;Secret government: America against democracy&lt;/span&gt;&amp;nbsp;originally shared by&amp;nbsp;&lt;a class=&quot;g-profile&quot; href=&quot;http://plus.google.com/107606703558161507946&quot; target=&quot;_blank&quot;&gt;+Tim Bray&lt;/a&gt;&amp;nbsp;on Google+&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2766230762380505502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2766230762380505502?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2766230762380505502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2766230762380505502'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2013/07/has-war-on-terror-destroyed-basic.html' title='Has the war on terror destroyed the basic underpinnings of our democracy? Have the &quot;terrorists&quot; won?'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-8791181955124077321</id><published>2011-11-04T05:40:00.000-07:00</published><updated>2012-12-27T07:17:56.521-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geekstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="javaScript"/><title type='text'>Rpg with canvas and js</title><content type='html'>I was going to frame stuff in but that is so 90&#39;s, unless of course it&#39;s youtube 0_o.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://rpgjs.com/&quot;&gt;http://rpgjs.com&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://rpgjs.com/examples/demo.php&quot;&gt;http://rpgjs.com/examples/demo.php&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/8791181955124077321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/8791181955124077321?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8791181955124077321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8791181955124077321'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/11/rpg-with-canvas-and-js.html' title='Rpg with canvas and js'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2827717646890018405</id><published>2011-10-14T05:45:00.000-07:00</published><updated>2011-10-25T07:51:45.952-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="geekstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="snippits"/><title type='text'>Chromium updater, bash your Mac to the latest nightly.</title><content type='html'>I want to give a shout out to &lt;a href=&quot;https://gist.github.com/jehiah&quot;&gt;jehiah&lt;/a&gt;&amp;nbsp;over on &lt;a href=&quot;https://github.com/&quot;&gt;github&lt;/a&gt;&amp;nbsp;for putting this script up to the community.&lt;br /&gt;
I had my own solution, but this one is a bit more robust,  not quite as down and dirty as mine.&lt;br /&gt;
Thanks.
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/1286983.js&quot;&gt; &lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2827717646890018405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2827717646890018405?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2827717646890018405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2827717646890018405'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/10/chromium-updater-bash-your-way-to.html' title='Chromium updater, bash your Mac to the latest nightly.'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-7099290525637368503</id><published>2011-08-26T08:51:00.000-07:00</published><updated>2011-08-26T08:51:31.114-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Anthropology"/><category scheme="http://www.blogger.com/atom/ns#" term="Evolution"/><category scheme="http://www.blogger.com/atom/ns#" term="Neaderthals"/><title type='text'>It looks to be official, we are whats left of the Neanderthals</title><content type='html'>I find it amazing that we have incorporated that &quot;knowledge&quot; in the very stuff that we are made of, kind of like the biological &quot;&lt;a href=&quot;http://en.wikipedia.org/wiki/Borg_(Star_Trek)&quot;&gt;borg&lt;/a&gt;&quot; of the hominid line.&amp;nbsp;It&#39;s nice to know millions of years of evolution didn&#39;t just disappear when the main line of the Neanderthals faded/where hunted/exterminated/assimilated&amp;nbsp;from existence.
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ibtimes.com/articles/204093/20110825/sex-with-neanderthals-humans.htm&quot;&gt;Human Sex with Neanderthals Best Thing we Ever Did - International Business Times&lt;/a&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;i&gt;Scientists and Neanderthals mated, scientists said.  Scientists have long has long thought that Neanderthal genes that have been instilled in human DNA are not functional.  However, new research increasingly suggests that immune system genes in modern humans seem to have been passed down by Neanderthals and other archaic relatives.
&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://news.discovery.com/human/neanderthals-interbreeding-humans-110825.html&quot;&gt;Sex with Neanderthals Made Us Stronger : Discovery News&lt;/a&gt;   
&lt;br /&gt;
&lt;blockquote&gt;
&lt;i&gt;Mating with Neanderthals and another group of extinct hominids, Denisovans, strengthened the human immune system and left behind evidence in the DNA of people today, according to new research.
&lt;/i&gt;&lt;/blockquote&gt;
</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/7099290525637368503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/7099290525637368503?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/7099290525637368503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/7099290525637368503'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/08/it-looks-to-be-official-we-are-whats.html' title='It looks to be official, we are whats left of the Neanderthals'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2971041783805464057</id><published>2011-08-26T07:41:00.000-07:00</published><updated>2011-08-26T08:04:04.373-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="World"/><title type='text'>The meaning of life in 4 minutes from - Zelidar&#39;s Channel - YouTube</title><content type='html'>It&#39;s nice to hear the voices of others. Living in the &quot;west&quot; and having a &quot;first world life&quot; can make one feel disconnected and appart.  &amp;nbsp;  &lt;object height=&quot;342&quot; style=&quot;height: 342px; width: 560px;&quot; width=&quot;560&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/d7GhC80ZWRI?version=3&quot;&gt;
  &lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;
  &lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;
  &lt;embed src=&quot;http://www.youtube.com/v/d7GhC80ZWRI?version=3&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;560&quot; height=&quot;342&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&quot;It&#39;s good to be reminded
life is good. 
meaning can be made, 
happiness found, 
with out the latest of gadgets,
without the novelty of the bling,
Life is life
meaning is Life
It is good to be reminded
Life is good.&quot;
&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2971041783805464057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2971041783805464057?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2971041783805464057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2971041783805464057'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/08/meaning-of-life-in-4-minutes-from.html' title='The meaning of life in 4 minutes from - Zelidar&#39;s Channel - YouTube'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-4208322394086567556</id><published>2011-08-09T05:53:00.000-07:00</published><updated>2013-10-01T08:50:34.059-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blahblah blah"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><category scheme="http://www.blogger.com/atom/ns#" term="United States"/><title type='text'>S&amp;P Rating, tea parties and the mad hatter.</title><content type='html'>&lt;br /&gt;
This past week the S&amp;amp;P downgraded the USA credit rating from AAA to AA, this now puts us on the same footing as Spain. &amp;nbsp;All in all it appears to me as part of generalized push to decapitalize and delegitimize government in general. To force the out sourcing of the key infrastructure projects to private corporate entities, much like is done in places like Nigeria, and Colombia. Whether it&#39;s the &quot;Tea party&quot; or not, sharks are in the water and instead of tossing our buckets overboard to lighten the load, we need to gather all hands and use them to bail ourselves out.&lt;br /&gt;
&lt;br /&gt;
We all benefit when government is involved in maintaining things like access to water, electricity, roads, and basic health care. The History of this great nation is filled with examples of government subsidies going to private industry to create wealth. To think that private corporations, or even individuals have produced this wealth _ex nihilo_ with only their sweat is hubris. It is to forget that we all stand on the backs of those who have come before, and sometimes those who live now.&lt;br /&gt;
&lt;br /&gt;
The success of this country has depended government spending on key infrastructure development; and yes humans are key parts of the infrastructure too. Private corporate entities may claim they can do this development cheaper. But lets take a look a Wal-mart, it can&#39;t maintain the health care of it&#39;s base work force nor pay them a wage that will keep them off of food stamps or housing assistance. This is while the heads of the company build private bunkers buried under ground. I would suggest, if you lift your head up and take a look around, Wal-mart is not the only company out there that depends on Government help to take care of it&#39;s workers so it can turn a profit.&lt;br /&gt;
&lt;br /&gt;
De-capitalization of government is not in the interest of the common man. When we start to privatize essential services things rarely get better. We have privatized prisons in this country and now we have one of the largest if not the largest prison populations in the world. Guess what, these populations are being looked at as a new workforce. When there is profit to be made by imprisoning people, ways are found to increase profitability; we all become potential prisoners.&lt;br /&gt;
&lt;br /&gt;
And on more basic level, what kind of country do you want to live in? What do you want our future to look like&lt;a href=&quot;http://www.behance.net/gallery/Trash-Land/1820899&quot;&gt; http://www.behance.net/gallery/Trash-Land/1820899&lt;/a&gt;?</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/4208322394086567556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/4208322394086567556?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/4208322394086567556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/4208322394086567556'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/08/s-rating-tea-parties-and-mad-hatter.html' title='S&amp;P Rating, tea parties and the mad hatter.'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-3080704235741630708</id><published>2011-07-18T07:01:00.001-07:00</published><updated>2011-10-25T07:55:01.492-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="geekstuff"/><category scheme="http://www.blogger.com/atom/ns#" term="snippits"/><category scheme="http://www.blogger.com/atom/ns#" term="vim"/><title type='text'>Remove trailing spaces using vim</title><content type='html'>This little function will remove trailing space and maintain your position in a file. I started with something like this.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot; Removes trailing spaces&lt;br /&gt;
&amp;nbsp; &amp;nbsp; function! TrimWhiteSpace()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; %s/+$//e&lt;br /&gt;
&amp;nbsp; &amp;nbsp; endfunction&lt;br /&gt;
&lt;br /&gt;
I found that it left me at the bottom of my file, and I kept forgetting to &lt;a href=&quot;http://vimdoc.sourceforge.net/htmldoc/motion.html#:mark&quot;&gt;mark&lt;/a&gt; my position before running it. After a little research I found this solution, it saves your positon and returns it to you after it&#39;s done.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/1313013.js?file=TrimWhiteSpace.vim&quot;&gt;&lt;/script&gt;
&lt;br /&gt;
Thanks to &lt;a href=&quot;http://stackoverflow.com/users/15018/stepancheg&quot;&gt;stphancheg&lt;/a&gt; on stack overflow</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/3080704235741630708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/3080704235741630708?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3080704235741630708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3080704235741630708'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/07/remove-trailing-spaces-using-vim.html' title='Remove trailing spaces using vim'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-5874414474428677227</id><published>2011-06-08T04:23:00.003-07:00</published><updated>2011-06-08T08:13:37.368-07:00</updated><title type='text'>Summer snow or Cottonwoods in the neighborhood</title><content type='html'>&lt;div&gt;&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAnJ9exQZBZZ-yKjEfhB06MBslgLTbR35rvjJ1Eja4f7yu9H1D8cU1Hs1i50kWWuiujx329asc-rCvYdGsrNjjGcXdWzqCaIO6Rpv4MR6Xw64mTWVPLeO2ce_kkrTY9cEID9niX-qdLs/&#39; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/5874414474428677227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/5874414474428677227?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5874414474428677227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5874414474428677227'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/06/summer-snow-or-dogwoods-in-neighborhood.html' title='Summer snow or Cottonwoods in the neighborhood'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAnJ9exQZBZZ-yKjEfhB06MBslgLTbR35rvjJ1Eja4f7yu9H1D8cU1Hs1i50kWWuiujx329asc-rCvYdGsrNjjGcXdWzqCaIO6Rpv4MR6Xw64mTWVPLeO2ce_kkrTY9cEID9niX-qdLs/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-8492966285684022808</id><published>2011-05-22T11:45:00.001-07:00</published><updated>2011-05-27T09:57:23.081-07:00</updated><title type='text'>Balloons ate my homework</title><content type='html'>&lt;div&gt;&lt;p&gt;Things you can find at your local library&lt;/p&gt;
&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUyUPvWqjhhEqy0eUjDGYyRcLXdlcb1fqJ_58juxV1T257uXHmmco6HGae5F4Wad2it56jqA8m5EJ_1TG3F7TWGM39X-zMakLxwi2HBjyLiw5fAgRGqTw1uPYE0LxyA00EEZRI-kKvUgc/&#39; /&gt;
&lt;p&gt;This monster is brought to us by &lt;a href=&quot;http://duxtheballoonman.com/&quot;&gt;&lt;em&gt;Dux the Balloon Man&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/8492966285684022808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/8492966285684022808?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8492966285684022808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8492966285684022808'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/05/balloons-ate-my-homework.html' title='Balloons ate my homework'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUyUPvWqjhhEqy0eUjDGYyRcLXdlcb1fqJ_58juxV1T257uXHmmco6HGae5F4Wad2it56jqA8m5EJ_1TG3F7TWGM39X-zMakLxwi2HBjyLiw5fAgRGqTw1uPYE0LxyA00EEZRI-kKvUgc/s72-c" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Fletcher Free Library, 235 College Street, Burlington, VT, United States</georss:featurename><georss:point>44.476972 -73.21009</georss:point></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-5627646446584277882</id><published>2011-03-16T17:45:00.001-07:00</published><updated>2011-03-17T05:22:38.212-07:00</updated><title type='text'>Snow crocus</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;u&gt;Early spring crocus breaks through from the snow&lt;/u&gt;&lt;/p&gt;
&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc-7SKQWcDX8ogMPc5zf3yEiCMOu52ie1nJJlnzrUo7EjqMfqYYWCEjwgb_bDZuRiE1_Cnj4fJHzTNbHxeUsPgLC5b4-63jpUv4xN51W0aBszOOKxGE4X49z4GY7vClB56_Rml70pBvnw/&#39; /&gt;&lt;br/&gt;&lt;img src=&#39;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM90lv7zF79WEAQ5eoQRqa3oPGT5NIj4vehz0A-SeZBsqcCRQJbWVNgE9FV2jZ37qBOc0yPe3z-wqVurYTdsV89ymJTbb2ItYrDJX_KUoTChNsoLRZiZM9CSQW83rI-z0on8B_SSGInHI/&#39; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/5627646446584277882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/5627646446584277882?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5627646446584277882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5627646446584277882'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/03/snow-crocus.html' title='Snow crocus'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc-7SKQWcDX8ogMPc5zf3yEiCMOu52ie1nJJlnzrUo7EjqMfqYYWCEjwgb_bDZuRiE1_Cnj4fJHzTNbHxeUsPgLC5b4-63jpUv4xN51W0aBszOOKxGE4X49z4GY7vClB56_Rml70pBvnw/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2346344862621507825</id><published>2011-02-21T05:52:00.000-08:00</published><updated>2011-08-09T10:20:40.051-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liberation"/><category scheme="http://www.blogger.com/atom/ns#" term="Malcolm X"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="United States"/><category scheme="http://www.blogger.com/atom/ns#" term="World"/><title type='text'>Remembering Brother Malcolm</title><content type='html'>Malcolm not only brought a sense of self respect to the african american community his vision reach out to the world. His story reminds us that the struggle for self determination begins with each of us, and extends to all of us. It is&amp;nbsp;difficult, fraught&amp;nbsp;with perils; but&amp;nbsp;ultimately&amp;nbsp;uplifting, and liberating. You may take roads best not followed, but when you raise your sights to the most high all things are possible. One can find a way.&lt;br /&gt;
&lt;br /&gt;
I really enjoyed the on being show.&amp;nbsp;&lt;a href=&quot;http://blog.onbeing.org/post/3438176529&quot;&gt;Being Blog - Malcolm X on Human Rights, Not Civil Rights by...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I also found this youtube&amp;nbsp;member&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/user/malcolmology&quot;&gt;malcolmology&lt;/a&gt;&amp;nbsp;and created this &lt;a href=&quot;http://www.youtube.com/playlist?list=PLE42D57620BC199A0&amp;amp;feature=mh_lolz&quot;&gt;playlist&lt;/a&gt; based on their videos.&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/p/E42D57620BC199A0?version=3&amp;amp;hl=en_US&amp;amp;fs=1&quot;&gt;



&lt;/param&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;



&lt;/param&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;



&lt;/param&gt;
&lt;embed src=&quot;http://www.youtube.com/p/E42D57620BC199A0?version=3&amp;amp;hl=en_US&amp;amp;fs=1&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;480&quot; height=&quot;385&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
I will also point you to&amp;nbsp;&lt;a href=&quot;http://www.democracynow.org/tags/malcolm_x&quot;&gt;Democracy&amp;nbsp;Now&#39;s&lt;/a&gt; collection of shows involving&amp;nbsp;Malcolm&amp;nbsp;as a nice collection of&amp;nbsp;discussions&amp;nbsp;of his life, works and legacy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2346344862621507825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2346344862621507825?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2346344862621507825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2346344862621507825'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/02/remembering-brother-malcolm.html' title='Remembering Brother Malcolm'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-3869505581527575981</id><published>2011-01-28T06:49:00.000-08:00</published><updated>2011-08-03T08:35:31.515-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liberation"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><title type='text'>Thoughts on Gaza  - Qantara.de - &quot;We Want Peace!&quot;</title><content type='html'>The GYBO, which stands for &quot;Gaza Youth Breaks Out&quot;.
Parts of &lt;a href=&quot;http://www.facebook.com/pages/Gaza-Youth-Breaks-Out-GYBO/118914244840679&quot;&gt;GYBO&lt;/a&gt; &quot;Youth Manifesto&quot; reminds me of stuff done by &lt;a href=&quot;http://www.pennywisdom.com/&quot;&gt;Pennywise&lt;/a&gt;&lt;br /&gt;
Especially when GYBO say:
&lt;br /&gt;
&lt;blockquote&gt;
&quot;Fuck Hamas. Fuck Israel. Fuck Fatah. We, the youth in Gaza, are so fed up with Israel, Hamas, the occupation, the violations of human rights and the indifference of the international community!&quot;
&quot;We want to be free, we want to live, we want peace.&quot; Is that really too much to ask?&amp;nbsp;via 
&lt;/blockquote&gt;
The in the &lt;a href=&quot;http://www.qantara.de/webcom/show_article.php/_c-478/_nr-1154/i.html&quot;&gt;Qantara.de - &quot;We Want Peace!&quot;&lt;/a&gt; article the author talks about a sense of hopelessness. 
To me it sounds like a resoluteness.
Remember the issue is not ultimately religion, nor land.
It&#39;s Life. 
When we are silent in the face of that which squelches life; oppression, hate, war, we are culpable.
To misquote Edmund Burke - &quot;The only thing necessary for the triumph of evil is for good men to do nothing.&quot;
Sometimes we just have to say &quot;&lt;a href=&quot;http://www.youtube.com/watch?v=DxsZ-CAmASU&quot;&gt;Fuck Authority&lt;/a&gt;&quot;
</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/3869505581527575981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/3869505581527575981?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3869505581527575981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3869505581527575981'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/01/thoughts-on-gaza-qantarade-we-want.html' title='Thoughts on Gaza  - Qantara.de - &quot;We Want Peace!&quot;'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-6044756446196821890</id><published>2011-01-26T09:24:00.000-08:00</published><updated>2011-01-26T09:32:49.502-08:00</updated><title type='text'>The time to future proof yourself  on the web was yesterday.....</title><content type='html'>Here is some high level thoughts on the web, and how to use it. These are good for organizations and individuals.  I know I&#39;m not adding to much the discussion but I think it&#39;s important enough to pass on. I work on the front lines of the web and don&#39;t often have the time to look out of the trenches and see what&#39;s coming done the pipe. When I do the principles and thoughts John Udell &amp;nbsp;lays down ring true in my day to day work; as I try create the best value out of my work. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blog.jonudell.net/2011/01/24/seven-ways-to-think-like-the-web/&quot;&gt;Seven ways to think like the web&lt;/a&gt;: &lt;br /&gt;
&lt;blockquote&gt;
&quot;Back in 2000, the pat­terns, prin­ci­ples, and best prac­tices for build­ing web infor­ma­tion sys­tems were most­ly anec­do­tal and folk­loric. Roy Field­ing’s dis­ser­ta­tion on the web’s deep archi­tec­ture pro­vid­ed a for­mal def­i­n­i­tion that we’ve been digest­ing ever since. In his intro­duc­tion he wrote that the web is “an Internet-scale dis­trib­uted hyper­me­dia sys­tem” that aims to “inter­con­nect infor­ma­tion net­works across orga­ni­za­tion­al boundaries.” His the­sis helped us rec­og­nize and apply such prin­ci­ples as uni­ver­sal nam­ing, link­ing, loose cou­pling, and dis­ci­plined resource design. These are not only engi­neer­ing con­cerns. Nowa­days they mat­ter to every­one. Why? Because the web is a hybrid infor­ma­tion sys­tem co-created by peo­ple and machines. Some­times com­put­ers pub­lish our data for us, and some­times we pub­lish it direct­ly. Some­times machines sub­scribe to what machines and peo­ple pub­lish, some­times peo­ple do.&quot;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/6044756446196821890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/6044756446196821890?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/6044756446196821890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/6044756446196821890'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/01/time-to-future-proof-yourself-on-web.html' title='The time to future proof yourself  on the web was yesterday.....'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-8023268890644991798</id><published>2011-01-19T04:36:00.000-08:00</published><updated>2011-08-03T08:36:45.554-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="religion"/><title type='text'>&quot;And Paradise is gardens watered by running streams&quot;</title><content type='html'>I was&amp;nbsp;pleasantly&amp;nbsp;surprised&amp;nbsp;to find this in my buzz stream yesterday. It&#39;s nice to see folks who take the time to &amp;nbsp;vist the source before speaking on a subject. I know I don&#39;t always have the fore thought to hold my tongue for the sake of acquiring more knowledge be fore I speak.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ted.com/talks/lesley_hazelton_on_reading_the_koran.html&quot;&gt;Lesley Hazleton: On reading the Koran | Video on TED.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;326&quot; width=&quot;446&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot;&gt;

&lt;/param&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;

&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;

&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;

&lt;/param&gt;
&lt;param name=&quot;bgColor&quot; value=&quot;#ffffff&quot;&gt;

&lt;/param&gt;
&lt;param name=&quot;flashvars&quot; value=&quot;vu=http://video.ted.com/talks/dynamic/LesleyHazleton_2010X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/LesleyHazleton-2010X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1045&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=lesley_hazelton_on_reading_the_koran;year=2010;theme=is_there_a_god;theme=master_storytellers;theme=a_taste_of_tedx;theme=new_on_ted_com;event=TEDxRainier;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;&quot; /&gt;

&lt;embed src=&quot;http://video.ted.com/assets/player/swf/EmbedPlayer.swf&quot; pluginspace=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot; bgColor=&quot;#ffffff&quot; width=&quot;446&quot; height=&quot;326&quot; allowFullScreen=&quot;true&quot; allowScriptAccess=&quot;always&quot; flashvars=&quot;vu=http://video.ted.com/talks/dynamic/LesleyHazleton_2010X-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/LesleyHazleton-2010X.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=1045&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=lesley_hazelton_on_reading_the_koran;year=2010;theme=is_there_a_god;theme=master_storytellers;theme=a_taste_of_tedx;theme=new_on_ted_com;event=TEDxRainier;&quot;&gt;&lt;/embed&gt;&lt;/object&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/8023268890644991798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/8023268890644991798?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8023268890644991798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8023268890644991798'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/01/and-paradise-is-gardens-watered-by.html' title='&quot;And Paradise is gardens watered by running streams&quot;'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-3912080320191893682</id><published>2011-01-17T07:24:00.000-08:00</published><updated>2011-01-17T16:06:05.490-08:00</updated><title type='text'>I love these guys: Mimi and Eunice</title><content type='html'>&lt;div&gt;
I don&#39;t think there is much more to say.&lt;br /&gt;
&lt;a href=&quot;http://feedproxy.google.com/~r/MimiAndEunice/~3/5k28I2shSjs/&quot;&gt;Coping Mechanism&lt;/a&gt;: &lt;/div&gt;
&lt;a href=&quot;http://mimiandeunice.com/wp-content/uploads/2011/01/ME_290_Self-Punishment.png&quot;&gt;&lt;img alt=&quot;Coping Mechanism&quot; src=&quot;http://mimiandeunice.com/wp-content/uploads/2011/01/ME_290_Self-Punishment-640x199.png&quot; title=&quot;ME_290_Self-Punishment&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And so begins a life-long reaction to fear!&lt;br /&gt;
&lt;br /&gt;
&lt;img height=&quot;1&quot; src=&quot;http://feeds.feedburner.com/~r/MimiAndEunice/~4/5k28I2shSjs&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/3912080320191893682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/3912080320191893682?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3912080320191893682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/3912080320191893682'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2011/01/i-love-these-guys-mimi-and-eunice.html' title='I love these guys: Mimi and Eunice'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-2189301825124033459</id><published>2010-12-28T13:23:00.000-08:00</published><updated>2011-08-03T08:36:17.550-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Liberation"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="rant"/><category scheme="http://www.blogger.com/atom/ns#" term="religion"/><category scheme="http://www.blogger.com/atom/ns#" term="United States"/><title type='text'>A nation of radicals...</title><content type='html'>&lt;div&gt;
Just look at our founding documents declaring; all &quot;men&quot; are created equal; that government in to serve those being governed; revolution, even violent revolution is a right and to be expected when the social contract it broken.&lt;br /&gt;
&lt;br /&gt;
Before the guns grew cool from our revolution with&amp;nbsp;Britain. We are again reminded that we are nation established on the radical belief that freedom to worship should be protected; that no one religion should be enshrined in the laws that govern a nation; that no one faith has a monopoly on the truth.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
As the Government of the United States of America is not, in any sense, founded on the Christian religion; as it has in itself no character of enmity against the laws, religion, or tranquility, of Mussulmen; and, as the said States never entered into any war, or act of hostility against any Mahometan nation, it is declared by the parties, that no pretext arising from religious opinions, shall ever produce an interruption of the harmony existing between the two countries.
&lt;a href=&quot;http://en.wikipedia.org/wiki/Treaty_of_Tripoli#cite_note-2&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none; white-space: nowrap;&quot;&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none; white-space: nowrap;&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none; white-space: nowrap;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-origin: initial; white-space: nowrap;&quot;&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; color: #0645ad; text-decoration: none; white-space: nowrap;&quot;&gt;]&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Treaty_of_Tripoli&quot;&gt;Treaty of Tripoli - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
We are nothing if not a nation of rabble&amp;nbsp;rouser&#39;s&amp;nbsp;and miscreants. We just need to be&amp;nbsp;occasionally&amp;nbsp;reminded what it is that we attempting to rouser in the rabble, and why is it we are justified in breaking the laws.&lt;/div&gt;
&lt;/div&gt;
What we have is a process, one that is working at refining the&amp;nbsp;coarseness&amp;nbsp;out of us; bringing the glow that comes from representing what is right, and good in our time and place. &amp;nbsp;We have a lot of&amp;nbsp;responsibility&amp;nbsp;placed on our shoulders, and this is not the time shirk.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;
We should not resort to speech that demeans.&lt;br /&gt;
We should not resort to speech that is ment to defraud.&lt;br /&gt;
We should not resort to speech that is ment to victimize.&lt;br /&gt;
We should not resort to speech that incites violence against those who are exercising the vary rights that we hold dear.&lt;br /&gt;
&lt;br /&gt;
We should use speech that&amp;nbsp;exalts.&lt;br /&gt;
We should use speech that protects.&lt;br /&gt;
We should use speech that encourages the best in all of us.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;font-family: &#39;Times New Roman&#39;; font-size: medium; line-height: normal;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/2189301825124033459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/2189301825124033459?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2189301825124033459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/2189301825124033459'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/12/nation-of-radicals.html' title='A nation of radicals...'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-5405591795639055619</id><published>2010-11-24T09:26:00.000-08:00</published><updated>2010-11-24T10:45:49.740-08:00</updated><title type='text'>Child-sized recumbent trike... Do I have the tools to make this?</title><content type='html'>&lt;p&gt;If I do have the tools, do I have the time to make this
&lt;a href=&quot;http://z12projects.blogspot.com/2010/11/child-sized-recumbent-trike.html&quot;&gt;child-sized recumbent trike&lt;/a&gt;? My boys do love wheels.
&lt;/p&gt;
&lt;p&gt;
&lt;span style=&quot;display:inline&quot;&gt;
&lt;img alt=&quot;kidrecumbenttrike2.JPG&quot; src=&quot;http://blog.makezine.com/kidrecumbenttrike2.JPG&quot; width=&quot;480px&quot; /&gt;
&lt;/span&gt;
&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/5405591795639055619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/5405591795639055619?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5405591795639055619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5405591795639055619'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/11/child-sized-recumbent-trike-do-i-have.html' title='Child-sized recumbent trike... Do I have the tools to make this?'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-5869297570596391027</id><published>2010-11-08T07:48:00.000-08:00</published><updated>2010-11-08T07:55:58.185-08:00</updated><title type='text'>Geeks have been around for quite some time</title><content type='html'>&lt;div&gt;
Built in the third century and still useful today.  You think the one I get at my local hardware store will last as long?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;http://blog.makezine.com/archive/2010/11/roman_multi-tool_from_3rd_century_c.html&quot;&gt;Roman multi-tool from 3rd century CE&lt;/a&gt;: &lt;br /&gt;
&lt;span style=&quot;display: inline;&quot;&gt;&lt;a href=&quot;http://blog.makezine.com/archive/2010/11/08/GR.1.1991%284%29.jpg&quot;&gt;&lt;img alt=&quot;GR.1.1991(4).jpg&quot; width=&#39;90%&#39; src=&quot;http://blog.makezine.com/archive/assets_c/2010/11/GR.1.1991(4)-thumb-600x465-58428.jpg&quot;/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/5869297570596391027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/5869297570596391027?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5869297570596391027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/5869297570596391027'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/11/geeks-have-been-around-for-quite-some.html' title='Geeks have been around for quite some time'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-8915558152705855653</id><published>2010-10-25T10:41:00.000-07:00</published><updated>2010-10-25T17:28:17.859-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="religion"/><category scheme="http://www.blogger.com/atom/ns#" term="social engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="United States"/><title type='text'>&quot;If a tree falls in a forest and nobody is around to hear it would it make a sound?&quot; or &quot;If a crazy man in the wilderness yells &#39;kill your neighbor&#39;  do you even know he&#39;s there ?&quot;</title><content type='html'>Apparently&amp;nbsp;the US media is providing free&amp;nbsp;publicity&amp;nbsp;for a &lt;a href=&quot;http://technipol.tumblr.com/post/1009682375/ok-remember-that-chart-from-a-couple-hours-ago&quot;&gt;small group&lt;/a&gt; of misguided religious&lt;a href=&quot;http://randomnode.blogspot.com/2008/07/terrorism-is-criminal-act-and-terrorist.html&quot;&gt; criminals that we have foolishly decided to&amp;nbsp;declare&amp;nbsp;war on&lt;/a&gt;. &amp;nbsp;I heard that on sunday someone called for Americans&amp;nbsp;to kill their&amp;nbsp;neighbors, or some other such&amp;nbsp;nonsense. &amp;nbsp;I would not have even know about this if it wasn&#39;t reported.&lt;br /&gt;
&lt;br /&gt;
With enemies like us they don&#39;t need &lt;a href=&quot;http://www.foreignpolicy.com/articles/2010/10/18/it_s_the_occupation_stupid&quot;&gt;allies&lt;/a&gt;. &amp;nbsp;We&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/CIA-Osama_bin_Laden_controversy&quot;&gt;probably&amp;nbsp;provided them start up money&lt;/a&gt;, and now we are giving them a voice. &amp;nbsp;We all need to stop paying attention to these people. Any one that commits or calls for others to murder or destroy property is a criminal and needs to be treated as such.</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/8915558152705855653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/8915558152705855653?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8915558152705855653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8915558152705855653'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/10/if-tree-falls-in-forest-and-nobody-is.html' title='&quot;If a tree falls in a forest and nobody is around to hear it would it make a sound?&quot; or &quot;If a crazy man in the wilderness yells &#39;kill your neighbor&#39;  do you even know he&#39;s there ?&quot;'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-1606029347515429350</id><published>2010-09-20T11:50:00.000-07:00</published><updated>2010-09-20T12:46:11.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Anthropology"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><category scheme="http://www.blogger.com/atom/ns#" term="social engineering"/><title type='text'>Disease and intelligence: Mens sana in corpore sano | The Economist</title><content type='html'>&lt;div&gt;
&quot;Places that harbour a lot of parasites and pathogens not only suffer the debilitating effects of disease on their workforces, but also have their &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Human_capital&quot; rel=&quot;wikipedia&quot; title=&quot;Human capital&quot;&gt;human capital&lt;/a&gt; eroded, child by child, from birth.&quot;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://www.economist.com/node/16479286&quot;&gt;Disease and intelligence: Mens sana in corpore sano | The Economist&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
It&#39;s interesting to note that &lt;a class=&quot;zem_slink&quot; href=&quot;http://en.wikipedia.org/wiki/Malnutrition&quot; rel=&quot;wikipedia&quot; title=&quot;Malnutrition&quot;&gt;malnutrition&lt;/a&gt; will also cause the brain to develop poorly, so feeding the hungry is not the only answer. Niether is tending to the infirm the answer. It requires both to help us lift each other up. &lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
This might also help to explain the why there was such an up lift along the nile. &lt;a href=&quot;http://onlinelibrary.wiley.com/doi/10.1002/ajpa.21340/abstract&quot;&gt;Nubians where dosing themselves with antibiotics using beer&lt;/a&gt;&amp;nbsp;as far back as &lt;a href=&quot;http://blogs.discovermagazine.com/80beats/2010/09/03/accidental-awesomeness-ancient-nubians-made-antibiotic-beer/&quot;&gt;1,700 years ago&lt;/a&gt;. &amp;nbsp;It makes me wonder if other culture that fermented foods&amp;nbsp;received&amp;nbsp;a comparable boost.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;zemanta-pixie&quot; style=&quot;height: 15px; margin-top: 10px;&quot;&gt;
&lt;a class=&quot;zemanta-pixie-a&quot; href=&quot;http://www.zemanta.com/&quot; title=&quot;Enhanced by Zemanta&quot;&gt;&lt;img alt=&quot;Enhanced by Zemanta&quot; class=&quot;zemanta-pixie-img&quot; src=&quot;http://img.zemanta.com/zemified_e.png?x-id=454234dc-338e-4425-a644-cda8fc828c3c&quot; style=&quot;border: none; float: right;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/1606029347515429350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/1606029347515429350?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/1606029347515429350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/1606029347515429350'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/09/disease-and-intelligence-mens-sana-in.html' title='Disease and intelligence: Mens sana in corpore sano | The Economist'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1813494909103951580.post-8039242449275337058</id><published>2010-09-08T05:49:00.000-07:00</published><updated>2010-09-08T07:14:17.889-07:00</updated><title type='text'>This is a movie to see, whether you have kids or not</title><content type='html'>&lt;div&gt;
My schools where pretty good, and had some decent teachers. Few did little to give a good historical perspective. Most taught the world outside of Europe wasn&#39;t important, and middle eastern culture was Islam. But that was consistent with the times.&lt;br /&gt;
&lt;br /&gt;
The average US citizen is not known for their worldliness.&lt;br /&gt;
&lt;br /&gt;
With the emulation of the factory, and the loss of the workshop as exemplar; the school systems have increasingly lost focus. May we regain focus, may we find a way to educate our children to be good thoughtful human beings.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href=&quot;http://www.waitingforsuperman.com/&quot;&gt;Waiting For &quot;Superman&quot; | Trailer &amp;amp; Official Movie Site | Pledge Now&lt;/a&gt;&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ZKTfaro96dg?fs=1&amp;amp;hl=en_US&quot;&gt;


&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;


&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;


&lt;embed src=&quot;http://www.youtube.com/v/ZKTfaro96dg?fs=1&amp;amp;hl=en_US&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;520&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://randomnode.blogspot.com/feeds/8039242449275337058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/1813494909103951580/8039242449275337058?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8039242449275337058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1813494909103951580/posts/default/8039242449275337058'/><link rel='alternate' type='text/html' href='http://randomnode.blogspot.com/2010/09/this-is-movie-to-see-whether-you-have.html' title='This is a movie to see, whether you have kids or not'/><author><name>Ishmael</name><uri>http://www.blogger.com/profile/09342164890410215740</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdMwWFV7aRKUCwNDLAweHLjzBl5PR_-R4zTTGH4zDd3rbunAT_GFy4y908c3MR_bGhyWdxK46Q9xMRMtbaz1HlDUiin-byvQbhwBq-HuIFP3KGgo25ssdB7Dk4nquRwQ/s220/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>