<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sisyphus's Stone</title><link>https://blog.severski.net/</link><description>Recent content on Sisyphus's Stone</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>David F. Severski</copyright><lastBuildDate>Mon, 18 Jan 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.severski.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Monitoring ECS Scheduled Tasks</title><link>https://blog.severski.net/2021/01/18/monitoring-ecs-scheduled-tasks/</link><pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2021/01/18/monitoring-ecs-scheduled-tasks/</guid><description>&lt;p>Supporting a &lt;a href="https://www.cyentia.com/github-a-source-for-exploits/">number&lt;/a>
of $DAYJOB &lt;a href="https://library.cyentia.com/">projects&lt;/a> are an ever increasing
number of small-to-midsize tasks performing various bits of processing.
These tasks are deployed as Dockerized workloads running on
&lt;a href="https://aws.amazon.com/ecs/">AWS ECS&lt;/a>. ECS scheduling is basic, but
pretty solid and we&amp;rsquo;ve encountered few issues, but odd flukes,
network outages, and random errors can occur. We needed to get visibility into
whether tasks were running as scheduled and, most importantly, get alerted when
tasks error. I&amp;rsquo;ve finally implemented a pattern with which I&amp;rsquo;m &lt;em>mostly&lt;/em>
satisfied to get that visibility without subjecting everyone to constant alerts.&lt;/p></description></item><item><title>Reducing Friction Between MacOS and Windows Keyboard Layouts</title><link>https://blog.severski.net/2021/01/03/mini-post-reducing-friction-between-mac/</link><pubDate>Sun, 03 Jan 2021 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2021/01/03/mini-post-reducing-friction-between-mac/</guid><description>I&amp;rsquo;m a big fan of my daskeyboard mechanical keyboard, using the built in KVM on my monitor to switch between my MacBook and my Windows desktop throughout the day. This works smoothly apart from the loss of muscle memory for touch typing, particularly around the cmd and ctrl keys, which are switched between the two OSes. As good old ctrl+[zxcv] is a major part of the typing life cycle, this drives me bonkers when on Windows as Windows+C brings up Cortana and Windows+V brings up the multi-clipboard functionality, neither of which I use.</description></item><item><title>Freshening a Terraform Stack - Part I</title><link>https://blog.severski.net/2021/01/02/freshening-a-terraform-stack-part-i/</link><pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2021/01/02/freshening-a-terraform-stack-part-i/</guid><description>I&amp;rsquo;ve recently spent some time going over the configuration of my personal infrastructure (including this blog, various bits of Lambda code, tidyrisk, and whatnot). Between all the changes in the AWS landscape, the rapid rise of GitHub Actions, alternatives to Docker Hub for public container image publishing, and HashiCorp issuing three major Terraform releases over the past 18-24 months, there was a lot of work to be done (and still more to do).</description></item><item><title>Financial Transparency, Control, and Data Science</title><link>https://blog.severski.net/2020/12/31/financial-transparency-control-and-data-science/</link><pubDate>Thu, 31 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2020/12/31/financial-transparency-control-and-data-science/</guid><description>As I close out my personal financial ledgers for the year, I once again utter curses towards my firm’s 401(k) provider. Rather than just sitting and subjecting my ever-tolerant spouse to the strange sputtering that comes from my office, I’ll strive to be a bit more productive and describe the challenges I have with Guideline and how these concepts of transparency and control apply to the data science work I perform during business hours.</description></item><item><title>Rapidly builiding an API on AWS</title><link>https://blog.severski.net/2020/12/30/rapidly-building-an-api-on-aws/</link><pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2020/12/30/rapidly-building-an-api-on-aws/</guid><description>These last few days of 2020 (cue the chorus: “Get thee Behind Me!”) are a company-wide holiday over at the day job. While I have been trying to break some destructive workaholic patterns, I’ve allowed myself to fiddle with some cloud infrastructure efforts as a sort of methadone for what the normal work week entails. Most recently, that’s involved standing up a proof of concept API for a new data product we’ll be releasing later in the new year.</description></item><item><title>Collector Returns to CRAN</title><link>https://blog.severski.net/2020/02/17/collector-returns-to-cran/</link><pubDate>Mon, 17 Feb 2020 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2020/02/17/collector-returns-to-cran/</guid><description>I&amp;rsquo;m pleased to report that Collector is now back on CRAN. v0.1.3 is a very minor patch release that brings compatibility (and a hard dependency) on the new syntax associated with tidyr 1.x.
Life has been busy these past several months and I hadn&amp;rsquo;t worked on this code in a while. As I got back up to speed, this comment came to mind:
I&amp;rsquo;ll take it as a sign of growth that practices that were once normal enough to me now sound more like dark R&amp;rsquo;Lyehian speech.</description></item><item><title>Notebooks A-Go-Go</title><link>https://blog.severski.net/2019/07/14/notebooks-a-go-go/</link><pubDate>Sun, 14 Jul 2019 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2019/07/14/notebooks-a-go-go/</guid><description>I’ve been using RMarkdown notebooks pretty much ever since they were introduced. Being able to weave in code chunks with output and full prose, plus being able to come back to a notebook and have all the output still visible without having to rerun chunks, was a no-brainer for me. It’s been so reflexive a format for me that when I see junior analysts with a html_document output type selection I assume it’s a typo and correct them on what must surely have been an error on there part.</description></item><item><title>Scales Update</title><link>https://blog.severski.net/2018/08/09/scales-update/</link><pubDate>Thu, 09 Aug 2018 00:00:00 +0000</pubDate><guid>https://blog.severski.net/2018/08/09/scales-update/</guid><description>The scales package just recevied a shiny new 1.0.0 release, including some nice new scale and suffix parameters. This looks to make some of my value at risk plot easier to get look just so.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 library(scales) dollars &amp;lt;- sample(1:1000) * 10^6 dollar_format(scale = 1*10^-6, suffix = &amp;#34;M&amp;#34;, trim = FALSE)(dollars) #&amp;gt; [1] &amp;#34;$ 614M&amp;#34; &amp;#34;$ 877M&amp;#34; &amp;#34;$ 302M&amp;#34; &amp;#34;$ 238M&amp;#34; &amp;#34;$ 862M&amp;#34; &amp;#34;$ 633M&amp;#34; #&amp;gt; [7] &amp;#34;$ 600M&amp;#34; &amp;#34;$ 632M&amp;#34; &amp;#34;$ 926M&amp;#34; &amp;#34;$ 678M&amp;#34; &amp;#34;$ 104M&amp;#34; &amp;#34;$ 200M&amp;#34; #&amp;gt; [13] &amp;#34;$ 153M&amp;#34; &amp;#34;$ 185M&amp;#34; &amp;#34;$ 124M&amp;#34; &amp;#34;$ 474M&amp;#34; &amp;#34;$ 290M&amp;#34; &amp;#34;$ 775M&amp;#34; #&amp;gt; [19] &amp;#34;$ 211M&amp;#34; &amp;#34;$ 280M&amp;#34; &amp;#34;$ 303M&amp;#34; &amp;#34;$ 314M&amp;#34; &amp;#34;$ 868M&amp;#34; &amp;#34;$ 16M&amp;#34; #&amp;gt; [25] &amp;#34;$ 546M&amp;#34; &amp;#34;$ 127M&amp;#34; &amp;#34;$ 709M&amp;#34; &amp;#34;$ 373M&amp;#34; &amp;#34;$ 747M&amp;#34; &amp;#34;$ 999M&amp;#34; #&amp;gt; [31] &amp;#34;$ 938M&amp;#34; &amp;#34;$ 37M&amp;#34; &amp;#34;$ 151M&amp;#34; &amp;#34;$ 665M&amp;#34; &amp;#34;$ 176M&amp;#34; &amp;#34;$ 541M&amp;#34; #&amp;gt; [37] &amp;#34;$ 326M&amp;#34; &amp;#34;$ 771M&amp;#34; &amp;#34;$ 358M&amp;#34; &amp;#34;$ 743M&amp;#34; &amp;#34;$ 296M&amp;#34; &amp;#34;$ 949M&amp;#34; #&amp;gt; [43] &amp;#34;$ 136M&amp;#34; &amp;#34;$ 906M&amp;#34; &amp;#34;$ 57M&amp;#34; &amp;#34;$ 95M&amp;#34; &amp;#34;$ 719M&amp;#34; &amp;#34;$ 666M&amp;#34; #&amp;gt; [49] &amp;#34;$ 765M&amp;#34; &amp;#34;$ 511M&amp;#34; &amp;#34;$ 73M&amp;#34; &amp;#34;$ 652M&amp;#34; &amp;#34;$ 338M&amp;#34; &amp;#34;$ 732M&amp;#34; #&amp;gt; [55] &amp;#34;$ 404M&amp;#34; &amp;#34;$ 502M&amp;#34; &amp;#34;$ 988M&amp;#34; &amp;#34;$ 380M&amp;#34; &amp;#34;$ 201M&amp;#34; &amp;#34;$ 696M&amp;#34; #&amp;gt; [61] &amp;#34;$ 675M&amp;#34; &amp;#34;$ 589M&amp;#34; &amp;#34;$ 352M&amp;#34; &amp;#34;$ 435M&amp;#34; &amp;#34;$ 993M&amp;#34; &amp;#34;$ 643M&amp;#34; #&amp;gt; [67] &amp;#34;$ 432M&amp;#34; &amp;#34;$ 787M&amp;#34; &amp;#34;$ 203M&amp;#34; &amp;#34;$ 226M&amp;#34; &amp;#34;$ 904M&amp;#34; &amp;#34;$ 779M&amp;#34; #&amp;gt; [73] &amp;#34;$ 405M&amp;#34; &amp;#34;$ 85M&amp;#34; &amp;#34;$ 509M&amp;#34; &amp;#34;$ 330M&amp;#34; &amp;#34;$ 740M&amp;#34; &amp;#34;$ 590M&amp;#34; #&amp;gt; [79] &amp;#34;$ 172M&amp;#34; &amp;#34;$ 52M&amp;#34; &amp;#34;$ 309M&amp;#34; &amp;#34;$ 831M&amp;#34; &amp;#34;$ 898M&amp;#34; &amp;#34;$ 437M&amp;#34; #&amp;gt; [85] &amp;#34;$ 671M&amp;#34; &amp;#34;$ 641M&amp;#34; &amp;#34;$ 687M&amp;#34; &amp;#34;$ 568M&amp;#34; &amp;#34;$ 166M&amp;#34; &amp;#34;$ 713M&amp;#34; #&amp;gt; [91] &amp;#34;$ 769M&amp;#34; &amp;#34;$ 424M&amp;#34; &amp;#34;$ 51M&amp;#34; &amp;#34;$ 191M&amp;#34; &amp;#34;$ 458M&amp;#34; &amp;#34;$ 711M&amp;#34; #&amp;gt; [97] &amp;#34;$ 219M&amp;#34; &amp;#34;$ 634M&amp;#34; &amp;#34;$ 936M&amp;#34; &amp;#34;$ 342M&amp;#34; &amp;#34;$ 860M&amp;#34; &amp;#34;$ 539M&amp;#34; #&amp;gt; [103] &amp;#34;$ 149M&amp;#34; &amp;#34;$ 351M&amp;#34; &amp;#34;$ 894M&amp;#34; &amp;#34;$ 947M&amp;#34; &amp;#34;$ 510M&amp;#34; &amp;#34;$ 113M&amp;#34; #&amp;gt; [109] &amp;#34;$ 105M&amp;#34; &amp;#34;$ 685M&amp;#34; &amp;#34;$ 25M&amp;#34; &amp;#34;$ 586M&amp;#34; &amp;#34;$ 492M&amp;#34; &amp;#34;$ 278M&amp;#34; #&amp;gt; [115] &amp;#34;$ 674M&amp;#34; &amp;#34;$ 440M&amp;#34; &amp;#34;$ 969M&amp;#34; &amp;#34;$ 934M&amp;#34; &amp;#34;$ 450M&amp;#34; &amp;#34;$ 607M&amp;#34; #&amp;gt; [121] &amp;#34;$ 801M&amp;#34; &amp;#34;$ 722M&amp;#34; &amp;#34;$ 147M&amp;#34; &amp;#34;$ 486M&amp;#34; &amp;#34;$ 406M&amp;#34; &amp;#34;$ 845M&amp;#34; #&amp;gt; [127] &amp;#34;$ 23M&amp;#34; &amp;#34;$ 691M&amp;#34; &amp;#34;$ 922M&amp;#34; &amp;#34;$ 832M&amp;#34; &amp;#34;$ 227M&amp;#34; &amp;#34;$ 398M&amp;#34; #&amp;gt; [133] &amp;#34;$ 547M&amp;#34; &amp;#34;$ 772M&amp;#34; &amp;#34;$ 348M&amp;#34; &amp;#34;$ 101M&amp;#34; &amp;#34;$ 374M&amp;#34; &amp;#34;$ 750M&amp;#34; #&amp;gt; [139] &amp;#34;$ 545M&amp;#34; &amp;#34;$ 690M&amp;#34; &amp;#34;$ 304M&amp;#34; &amp;#34;$ 257M&amp;#34; &amp;#34;$ 499M&amp;#34; &amp;#34;$ 827M&amp;#34; #&amp;gt; [145] &amp;#34;$ 242M&amp;#34; &amp;#34;$ 773M&amp;#34; &amp;#34;$ 269M&amp;#34; &amp;#34;$ 63M&amp;#34; &amp;#34;$ 206M&amp;#34; &amp;#34;$ 793M&amp;#34; #&amp;gt; [151] &amp;#34;$ 924M&amp;#34; &amp;#34;$ 911M&amp;#34; &amp;#34;$ 31M&amp;#34; &amp;#34;$ 86M&amp;#34; &amp;#34;$ 3M&amp;#34; &amp;#34;$ 835M&amp;#34; #&amp;gt; [157] &amp;#34;$ 640M&amp;#34; &amp;#34;$ 258M&amp;#34; &amp;#34;$ 609M&amp;#34; &amp;#34;$ 628M&amp;#34; &amp;#34;$ 602M&amp;#34; &amp;#34;$ 730M&amp;#34; #&amp;gt; [163] &amp;#34;$ 443M&amp;#34; &amp;#34;$ 727M&amp;#34; &amp;#34;$ 316M&amp;#34; &amp;#34;$ 651M&amp;#34; &amp;#34;$ 578M&amp;#34; &amp;#34;$ 616M&amp;#34; #&amp;gt; [169] &amp;#34;$ 80M&amp;#34; &amp;#34;$ 861M&amp;#34; &amp;#34;$ 523M&amp;#34; &amp;#34;$ 318M&amp;#34; &amp;#34;$ 512M&amp;#34; &amp;#34;$ 100M&amp;#34; #&amp;gt; [175] &amp;#34;$ 93M&amp;#34; &amp;#34;$ 252M&amp;#34; &amp;#34;$ 821M&amp;#34; &amp;#34;$ 322M&amp;#34; &amp;#34;$ 299M&amp;#34; &amp;#34;$ 313M&amp;#34; #&amp;gt; [181] &amp;#34;$ 129M&amp;#34; &amp;#34;$ 948M&amp;#34; &amp;#34;$1,000M&amp;#34; &amp;#34;$ 521M&amp;#34; &amp;#34;$ 187M&amp;#34; &amp;#34;$ 17M&amp;#34; #&amp;gt; [187] &amp;#34;$ 2M&amp;#34; &amp;#34;$ 682M&amp;#34; &amp;#34;$ 205M&amp;#34; &amp;#34;$ 995M&amp;#34; &amp;#34;$ 597M&amp;#34; &amp;#34;$ 908M&amp;#34; #&amp;gt; [193] &amp;#34;$ 494M&amp;#34; &amp;#34;$ 479M&amp;#34; &amp;#34;$ 467M&amp;#34; &amp;#34;$ 123M&amp;#34; &amp;#34;$ 943M&amp;#34; &amp;#34;$ 115M&amp;#34; #&amp;gt; [199] &amp;#34;$ 356M&amp;#34; &amp;#34;$ 41M&amp;#34; &amp;#34;$ 670M&amp;#34; &amp;#34;$ 429M&amp;#34; &amp;#34;$ 70M&amp;#34; &amp;#34;$ 667M&amp;#34; #&amp;gt; [205] &amp;#34;$ 971M&amp;#34; &amp;#34;$ 59M&amp;#34; &amp;#34;$ 841M&amp;#34; &amp;#34;$ 24M&amp;#34; &amp;#34;$ 960M&amp;#34; &amp;#34;$ 997M&amp;#34; #&amp;gt; [211] &amp;#34;$ 761M&amp;#34; &amp;#34;$ 239M&amp;#34; &amp;#34;$ 956M&amp;#34; &amp;#34;$ 295M&amp;#34; &amp;#34;$ 605M&amp;#34; &amp;#34;$ 439M&amp;#34; #&amp;gt; [217] &amp;#34;$ 979M&amp;#34; &amp;#34;$ 715M&amp;#34; &amp;#34;$ 163M&amp;#34; &amp;#34;$ 189M&amp;#34; &amp;#34;$ 382M&amp;#34; &amp;#34;$ 869M&amp;#34; #&amp;gt; [223] &amp;#34;$ 596M&amp;#34; &amp;#34;$ 229M&amp;#34; &amp;#34;$ 844M&amp;#34; &amp;#34;$ 119M&amp;#34; &amp;#34;$ 990M&amp;#34; &amp;#34;$ 863M&amp;#34; #&amp;gt; [229] &amp;#34;$ 638M&amp;#34; &amp;#34;$ 506M&amp;#34; &amp;#34;$ 564M&amp;#34; &amp;#34;$ 27M&amp;#34; &amp;#34;$ 940M&amp;#34; &amp;#34;$ 817M&amp;#34; #&amp;gt; [235] &amp;#34;$ 158M&amp;#34; &amp;#34;$ 46M&amp;#34; &amp;#34;$ 422M&amp;#34; &amp;#34;$ 648M&amp;#34; &amp;#34;$ 294M&amp;#34; &amp;#34;$ 283M&amp;#34; #&amp;gt; [241] &amp;#34;$ 334M&amp;#34; &amp;#34;$ 71M&amp;#34; &amp;#34;$ 660M&amp;#34; &amp;#34;$ 688M&amp;#34; &amp;#34;$ 272M&amp;#34; &amp;#34;$ 337M&amp;#34; #&amp;gt; [247] &amp;#34;$ 122M&amp;#34; &amp;#34;$ 929M&amp;#34; &amp;#34;$ 36M&amp;#34; &amp;#34;$ 310M&amp;#34; &amp;#34;$ 859M&amp;#34; &amp;#34;$ 199M&amp;#34; #&amp;gt; [253] &amp;#34;$ 250M&amp;#34; &amp;#34;$ 216M&amp;#34; &amp;#34;$ 550M&amp;#34; &amp;#34;$ 109M&amp;#34; &amp;#34;$ 809M&amp;#34; &amp;#34;$ 824M&amp;#34; #&amp;gt; [259] &amp;#34;$ 538M&amp;#34; &amp;#34;$ 629M&amp;#34; &amp;#34;$ 416M&amp;#34; &amp;#34;$ 912M&amp;#34; &amp;#34;$ 989M&amp;#34; &amp;#34;$ 392M&amp;#34; #&amp;gt; [265] &amp;#34;$ 477M&amp;#34; &amp;#34;$ 915M&amp;#34; &amp;#34;$ 637M&amp;#34; &amp;#34;$ 221M&amp;#34; &amp;#34;$ 806M&amp;#34; &amp;#34;$ 395M&amp;#34; #&amp;gt; [271] &amp;#34;$ 90M&amp;#34; &amp;#34;$ 536M&amp;#34; &amp;#34;$ 20M&amp;#34; &amp;#34;$ 328M&amp;#34; &amp;#34;$ 174M&amp;#34; &amp;#34;$ 774M&amp;#34; #&amp;gt; [277] &amp;#34;$ 575M&amp;#34; &amp;#34;$ 843M&amp;#34; &amp;#34;$ 963M&amp;#34; &amp;#34;$ 99M&amp;#34; &amp;#34;$ 593M&amp;#34; &amp;#34;$ 365M&amp;#34; #&amp;gt; [283] &amp;#34;$ 504M&amp;#34; &amp;#34;$ 712M&amp;#34; &amp;#34;$ 483M&amp;#34; &amp;#34;$ 165M&amp;#34; &amp;#34;$ 919M&amp;#34; &amp;#34;$ 60M&amp;#34; #&amp;gt; [289] &amp;#34;$ 918M&amp;#34; &amp;#34;$ 780M&amp;#34; &amp;#34;$ 18M&amp;#34; &amp;#34;$ 15M&amp;#34; &amp;#34;$ 347M&amp;#34; &amp;#34;$ 973M&amp;#34; #&amp;gt; [295] &amp;#34;$ 45M&amp;#34; &amp;#34;$ 357M&amp;#34; &amp;#34;$ 615M&amp;#34; &amp;#34;$ 783M&amp;#34; &amp;#34;$ 673M&amp;#34; &amp;#34;$ 171M&amp;#34; #&amp;gt; [301] &amp;#34;$ 433M&amp;#34; &amp;#34;$ 76M&amp;#34; &amp;#34;$ 267M&amp;#34; &amp;#34;$ 284M&amp;#34; &amp;#34;$ 692M&amp;#34; &amp;#34;$ 842M&amp;#34; #&amp;gt; [307] &amp;#34;$ 276M&amp;#34; &amp;#34;$ 106M&amp;#34; &amp;#34;$ 992M&amp;#34; &amp;#34;$ 234M&amp;#34; &amp;#34;$ 58M&amp;#34; &amp;#34;$ 994M&amp;#34; #&amp;gt; [313] &amp;#34;$ 752M&amp;#34; &amp;#34;$ 751M&amp;#34; &amp;#34;$ 13M&amp;#34; &amp;#34;$ 618M&amp;#34; &amp;#34;$ 385M&amp;#34; &amp;#34;$ 781M&amp;#34; #&amp;gt; [319] &amp;#34;$ 519M&amp;#34; &amp;#34;$ 273M&amp;#34; &amp;#34;$ 259M&amp;#34; &amp;#34;$ 157M&amp;#34; &amp;#34;$ 270M&amp;#34; &amp;#34;$ 480M&amp;#34; #&amp;gt; [325] &amp;#34;$ 742M&amp;#34; &amp;#34;$ 275M&amp;#34; &amp;#34;$ 650M&amp;#34; &amp;#34;$ 120M&amp;#34; &amp;#34;$ 181M&amp;#34; &amp;#34;$ 53M&amp;#34; #&amp;gt; [331] &amp;#34;$ 729M&amp;#34; &amp;#34;$ 529M&amp;#34; &amp;#34;$ 350M&amp;#34; &amp;#34;$ 895M&amp;#34; &amp;#34;$ 768M&amp;#34; &amp;#34;$ 896M&amp;#34; #&amp;gt; [337] &amp;#34;$ 175M&amp;#34; &amp;#34;$ 950M&amp;#34; &amp;#34;$ 867M&amp;#34; &amp;#34;$ 720M&amp;#34; &amp;#34;$ 551M&amp;#34; &amp;#34;$ 795M&amp;#34; #&amp;gt; [343] &amp;#34;$ 10M&amp;#34; &amp;#34;$ 372M&amp;#34; &amp;#34;$ 975M&amp;#34; &amp;#34;$ 271M&amp;#34; &amp;#34;$ 110M&amp;#34; &amp;#34;$ 880M&amp;#34; #&amp;gt; [349] &amp;#34;$ 468M&amp;#34; &amp;#34;$ 813M&amp;#34; &amp;#34;$ 503M&amp;#34; &amp;#34;$ 262M&amp;#34; &amp;#34;$ 478M&amp;#34; &amp;#34;$ 710M&amp;#34; #&amp;gt; [355] &amp;#34;$ 802M&amp;#34; &amp;#34;$ 554M&amp;#34; &amp;#34;$ 279M&amp;#34; &amp;#34;$ 714M&amp;#34; &amp;#34;$ 778M&amp;#34; &amp;#34;$ 892M&amp;#34; #&amp;gt; [361] &amp;#34;$ 493M&amp;#34; &amp;#34;$ 897M&amp;#34; &amp;#34;$ 815M&amp;#34; &amp;#34;$ 825M&amp;#34; &amp;#34;$ 812M&amp;#34; &amp;#34;$ 268M&amp;#34; #&amp;gt; [367] &amp;#34;$ 150M&amp;#34; &amp;#34;$ 125M&amp;#34; &amp;#34;$ 126M&amp;#34; &amp;#34;$ 69M&amp;#34; &amp;#34;$ 194M&amp;#34; &amp;#34;$ 884M&amp;#34; #&amp;gt; [373] &amp;#34;$ 476M&amp;#34; &amp;#34;$ 917M&amp;#34; &amp;#34;$ 776M&amp;#34; &amp;#34;$ 823M&amp;#34; &amp;#34;$ 668M&amp;#34; &amp;#34;$ 237M&amp;#34; #&amp;gt; [379] &amp;#34;$ 857M&amp;#34; &amp;#34;$ 525M&amp;#34; &amp;#34;$ 501M&amp;#34; &amp;#34;$ 345M&amp;#34; &amp;#34;$ 508M&amp;#34; &amp;#34;$ 329M&amp;#34; #&amp;gt; [385] &amp;#34;$ 49M&amp;#34; &amp;#34;$ 627M&amp;#34; &amp;#34;$ 430M&amp;#34; &amp;#34;$ 620M&amp;#34; &amp;#34;$ 657M&amp;#34; &amp;#34;$ 400M&amp;#34; #&amp;gt; [391] &amp;#34;$ 953M&amp;#34; &amp;#34;$ 782M&amp;#34; &amp;#34;$ 598M&amp;#34; &amp;#34;$ 982M&amp;#34; &amp;#34;$ 724M&amp;#34; &amp;#34;$ 631M&amp;#34; #&amp;gt; [397] &amp;#34;$ 907M&amp;#34; &amp;#34;$ 573M&amp;#34; &amp;#34;$ 34M&amp;#34; &amp;#34;$ 138M&amp;#34; &amp;#34;$ 274M&amp;#34; &amp;#34;$ 563M&amp;#34; #&amp;gt; [403] &amp;#34;$ 537M&amp;#34; &amp;#34;$ 686M&amp;#34; &amp;#34;$ 130M&amp;#34; &amp;#34;$ 462M&amp;#34; &amp;#34;$ 193M&amp;#34; &amp;#34;$ 939M&amp;#34; #&amp;gt; [409] &amp;#34;$ 87M&amp;#34; &amp;#34;$ 132M&amp;#34; &amp;#34;$ 442M&amp;#34; &amp;#34;$ 808M&amp;#34; &amp;#34;$ 927M&amp;#34; &amp;#34;$ 876M&amp;#34; #&amp;gt; [415] &amp;#34;$ 121M&amp;#34; &amp;#34;$ 955M&amp;#34; &amp;#34;$ 454M&amp;#34; &amp;#34;$ 141M&amp;#34; &amp;#34;$ 1M&amp;#34; &amp;#34;$ 798M&amp;#34; #&amp;gt; [421] &amp;#34;$ 900M&amp;#34; &amp;#34;$ 491M&amp;#34; &amp;#34;$ 734M&amp;#34; &amp;#34;$ 807M&amp;#34; &amp;#34;$ 81M&amp;#34; &amp;#34;$ 333M&amp;#34; #&amp;gt; [427] &amp;#34;$ 152M&amp;#34; &amp;#34;$ 484M&amp;#34; &amp;#34;$ 264M&amp;#34; &amp;#34;$ 186M&amp;#34; &amp;#34;$ 873M&amp;#34; &amp;#34;$ 66M&amp;#34; #&amp;gt; [433] &amp;#34;$ 964M&amp;#34; &amp;#34;$ 42M&amp;#34; &amp;#34;$ 677M&amp;#34; &amp;#34;$ 473M&amp;#34; &amp;#34;$ 434M&amp;#34; &amp;#34;$ 460M&amp;#34; #&amp;gt; [439] &amp;#34;$ 636M&amp;#34; &amp;#34;$ 571M&amp;#34; &amp;#34;$ 88M&amp;#34; &amp;#34;$ 340M&amp;#34; &amp;#34;$ 558M&amp;#34; &amp;#34;$ 332M&amp;#34; #&amp;gt; [445] &amp;#34;$ 108M&amp;#34; &amp;#34;$ 584M&amp;#34; &amp;#34;$ 285M&amp;#34; &amp;#34;$ 394M&amp;#34; &amp;#34;$ 937M&amp;#34; &amp;#34;$ 243M&amp;#34; #&amp;gt; [451] &amp;#34;$ 595M&amp;#34; &amp;#34;$ 820M&amp;#34; &amp;#34;$ 716M&amp;#34; &amp;#34;$ 577M&amp;#34; &amp;#34;$ 387M&amp;#34; &amp;#34;$ 656M&amp;#34; #&amp;gt; [457] &amp;#34;$ 976M&amp;#34; &amp;#34;$ 967M&amp;#34; &amp;#34;$ 29M&amp;#34; &amp;#34;$ 179M&amp;#34; &amp;#34;$ 446M&amp;#34; &amp;#34;$ 791M&amp;#34; #&amp;gt; [463] &amp;#34;$ 79M&amp;#34; &amp;#34;$ 839M&amp;#34; &amp;#34;$ 800M&amp;#34; &amp;#34;$ 495M&amp;#34; &amp;#34;$ 488M&amp;#34; &amp;#34;$ 728M&amp;#34; #&amp;gt; [469] &amp;#34;$ 570M&amp;#34; &amp;#34;$ 518M&amp;#34; &amp;#34;$ 757M&amp;#34; &amp;#34;$ 319M&amp;#34; &amp;#34;$ 858M&amp;#34; &amp;#34;$ 561M&amp;#34; #&amp;gt; [475] &amp;#34;$ 786M&amp;#34; &amp;#34;$ 195M&amp;#34; &amp;#34;$ 738M&amp;#34; &amp;#34;$ 635M&amp;#34; &amp;#34;$ 244M&amp;#34; &amp;#34;$ 230M&amp;#34; #&amp;gt; [481] &amp;#34;$ 875M&amp;#34; &amp;#34;$ 366M&amp;#34; &amp;#34;$ 197M&amp;#34; &amp;#34;$ 543M&amp;#34; &amp;#34;$ 587M&amp;#34; &amp;#34;$ 482M&amp;#34; #&amp;gt; [487] &amp;#34;$ 942M&amp;#34; &amp;#34;$ 930M&amp;#34; &amp;#34;$ 370M&amp;#34; &amp;#34;$ 413M&amp;#34; &amp;#34;$ 445M&amp;#34; &amp;#34;$ 288M&amp;#34; #&amp;gt; [493] &amp;#34;$ 684M&amp;#34; &amp;#34;$ 925M&amp;#34; &amp;#34;$ 836M&amp;#34; &amp;#34;$ 610M&amp;#34; &amp;#34;$ 253M&amp;#34; &amp;#34;$ 777M&amp;#34; #&amp;gt; [499] &amp;#34;$ 534M&amp;#34; &amp;#34;$ 360M&amp;#34; &amp;#34;$ 148M&amp;#34; &amp;#34;$ 287M&amp;#34; &amp;#34;$ 423M&amp;#34; &amp;#34;$ 941M&amp;#34; #&amp;gt; [505] &amp;#34;$ 856M&amp;#34; &amp;#34;$ 173M&amp;#34; &amp;#34;$ 293M&amp;#34; &amp;#34;$ 155M&amp;#34; &amp;#34;$ 951M&amp;#34; &amp;#34;$ 533M&amp;#34; #&amp;gt; [511] &amp;#34;$ 799M&amp;#34; &amp;#34;$ 944M&amp;#34; &amp;#34;$ 893M&amp;#34; &amp;#34;$ 837M&amp;#34; &amp;#34;$ 902M&amp;#34; &amp;#34;$ 569M&amp;#34; #&amp;gt; [517] &amp;#34;$ 737M&amp;#34; &amp;#34;$ 872M&amp;#34; &amp;#34;$ 465M&amp;#34; &amp;#34;$ 624M&amp;#34; &amp;#34;$ 222M&amp;#34; &amp;#34;$ 746M&amp;#34; #&amp;gt; [523] &amp;#34;$ 794M&amp;#34; &amp;#34;$ 112M&amp;#34; &amp;#34;$ 361M&amp;#34; &amp;#34;$ 426M&amp;#34; &amp;#34;$ 945M&amp;#34; &amp;#34;$ 254M&amp;#34; #&amp;gt; [529] &amp;#34;$ 32M&amp;#34; &amp;#34;$ 177M&amp;#34; &amp;#34;$ 485M&amp;#34; &amp;#34;$ 410M&amp;#34; &amp;#34;$ 346M&amp;#34; &amp;#34;$ 449M&amp;#34; #&amp;gt; [535] &amp;#34;$ 245M&amp;#34; &amp;#34;$ 14M&amp;#34; &amp;#34;$ 723M&amp;#34; &amp;#34;$ 726M&amp;#34; &amp;#34;$ 580M&amp;#34; &amp;#34;$ 214M&amp;#34; #&amp;gt; [541] &amp;#34;$ 47M&amp;#34; &amp;#34;$ 21M&amp;#34; &amp;#34;$ 289M&amp;#34; &amp;#34;$ 320M&amp;#34; &amp;#34;$ 606M&amp;#34; &amp;#34;$ 317M&amp;#34; #&amp;gt; [547] &amp;#34;$ 461M&amp;#34; &amp;#34;$ 748M&amp;#34; &amp;#34;$ 810M&amp;#34; &amp;#34;$ 475M&amp;#34; &amp;#34;$ 959M&amp;#34; &amp;#34;$ 532M&amp;#34; #&amp;gt; [553] &amp;#34;$ 984M&amp;#34; &amp;#34;$ 920M&amp;#34; &amp;#34;$ 38M&amp;#34; &amp;#34;$ 471M&amp;#34; &amp;#34;$ 292M&amp;#34; &amp;#34;$ 489M&amp;#34; #&amp;gt; [559] &amp;#34;$ 647M&amp;#34; &amp;#34;$ 881M&amp;#34; &amp;#34;$ 555M&amp;#34; &amp;#34;$ 414M&amp;#34; &amp;#34;$ 594M&amp;#34; &amp;#34;$ 19M&amp;#34; #&amp;gt; [565] &amp;#34;$ 672M&amp;#34; &amp;#34;$ 646M&amp;#34; &amp;#34;$ 622M&amp;#34; &amp;#34;$ 718M&amp;#34; &amp;#34;$ 388M&amp;#34; &amp;#34;$ 664M&amp;#34; #&amp;gt; [571] &amp;#34;$ 50M&amp;#34; &amp;#34;$ 144M&amp;#34; &amp;#34;$ 98M&amp;#34; &amp;#34;$ 923M&amp;#34; &amp;#34;$ 97M&amp;#34; &amp;#34;$ 745M&amp;#34; #&amp;gt; [577] &amp;#34;$ 247M&amp;#34; &amp;#34;$ 324M&amp;#34; &amp;#34;$ 415M&amp;#34; &amp;#34;$ 7M&amp;#34; &amp;#34;$ 626M&amp;#34; &amp;#34;$ 107M&amp;#34; #&amp;gt; [583] &amp;#34;$ 496M&amp;#34; &amp;#34;$ 852M&amp;#34; &amp;#34;$ 251M&amp;#34; &amp;#34;$ 35M&amp;#34; &amp;#34;$ 256M&amp;#34; &amp;#34;$ 909M&amp;#34; #&amp;gt; [589] &amp;#34;$ 78M&amp;#34; &amp;#34;$ 383M&amp;#34; &amp;#34;$ 190M&amp;#34; &amp;#34;$ 681M&amp;#34; &amp;#34;$ 790M&amp;#34; &amp;#34;$ 402M&amp;#34; #&amp;gt; [595] &amp;#34;$ 210M&amp;#34; &amp;#34;$ 419M&amp;#34; &amp;#34;$ 6M&amp;#34; &amp;#34;$ 223M&amp;#34; &amp;#34;$ 96M&amp;#34; &amp;#34;$ 974M&amp;#34; #&amp;gt; [601] &amp;#34;$ 263M&amp;#34; &amp;#34;$ 962M&amp;#34; &amp;#34;$ 224M&amp;#34; &amp;#34;$ 549M&amp;#34; &amp;#34;$ 339M&amp;#34; &amp;#34;$ 364M&amp;#34; #&amp;gt; [607] &amp;#34;$ 137M&amp;#34; &amp;#34;$ 369M&amp;#34; &amp;#34;$ 736M&amp;#34; &amp;#34;$ 232M&amp;#34; &amp;#34;$ 754M&amp;#34; &amp;#34;$ 565M&amp;#34; #&amp;gt; [613] &amp;#34;$ 386M&amp;#34; &amp;#34;$ 913M&amp;#34; &amp;#34;$ 889M&amp;#34; &amp;#34;$ 513M&amp;#34; &amp;#34;$ 215M&amp;#34; &amp;#34;$ 231M&amp;#34; #&amp;gt; [619] &amp;#34;$ 135M&amp;#34; &amp;#34;$ 418M&amp;#34; &amp;#34;$ 697M&amp;#34; &amp;#34;$ 744M&amp;#34; &amp;#34;$ 639M&amp;#34; &amp;#34;$ 689M&amp;#34; #&amp;gt; [625] &amp;#34;$ 669M&amp;#34; &amp;#34;$ 9M&amp;#34; &amp;#34;$ 412M&amp;#34; &amp;#34;$ 766M&amp;#34; &amp;#34;$ 830M&amp;#34; &amp;#34;$ 958M&amp;#34; #&amp;gt; [631] &amp;#34;$ 706M&amp;#34; &amp;#34;$ 933M&amp;#34; &amp;#34;$ 89M&amp;#34; &amp;#34;$ 421M&amp;#34; &amp;#34;$ 487M&amp;#34; &amp;#34;$ 401M&amp;#34; #&amp;gt; [637] &amp;#34;$ 391M&amp;#34; &amp;#34;$ 72M&amp;#34; &amp;#34;$ 91M&amp;#34; &amp;#34;$ 300M&amp;#34; &amp;#34;$ 725M&amp;#34; &amp;#34;$ 235M&amp;#34; #&amp;gt; [643] &amp;#34;$ 784M&amp;#34; &amp;#34;$ 28M&amp;#34; &amp;#34;$ 970M&amp;#34; &amp;#34;$ 871M&amp;#34; &amp;#34;$ 323M&amp;#34; &amp;#34;$ 39M&amp;#34; #&amp;gt; [649] &amp;#34;$ 981M&amp;#34; &amp;#34;$ 585M&amp;#34; &amp;#34;$ 770M&amp;#34; &amp;#34;$ 498M&amp;#34; &amp;#34;$ 928M&amp;#34; &amp;#34;$ 241M&amp;#34; #&amp;gt; [655] &amp;#34;$ 213M&amp;#34; &amp;#34;$ 932M&amp;#34; &amp;#34;$ 818M&amp;#34; &amp;#34;$ 343M&amp;#34; &amp;#34;$ 901M&amp;#34; &amp;#34;$ 131M&amp;#34; #&amp;gt; [661] &amp;#34;$ 535M&amp;#34; &amp;#34;$ 459M&amp;#34; &amp;#34;$ 431M&amp;#34; &amp;#34;$ 957M&amp;#34; &amp;#34;$ 363M&amp;#34; &amp;#34;$ 707M&amp;#34; #&amp;gt; [667] &amp;#34;$ 305M&amp;#34; &amp;#34;$ 167M&amp;#34; &amp;#34;$ 588M&amp;#34; &amp;#34;$ 965M&amp;#34; &amp;#34;$ 621M&amp;#34; &amp;#34;$ 128M&amp;#34; #&amp;gt; [673] &amp;#34;$ 169M&amp;#34; &amp;#34;$ 698M&amp;#34; &amp;#34;$ 946M&amp;#34; &amp;#34;$ 572M&amp;#34; &amp;#34;$ 788M&amp;#34; &amp;#34;$ 591M&amp;#34; #&amp;gt; [679] &amp;#34;$ 552M&amp;#34; &amp;#34;$ 642M&amp;#34; &amp;#34;$ 914M&amp;#34; &amp;#34;$ 306M&amp;#34; &amp;#34;$ 680M&amp;#34; &amp;#34;$ 507M&amp;#34; #&amp;gt; [685] &amp;#34;$ 617M&amp;#34; &amp;#34;$ 655M&amp;#34; &amp;#34;$ 44M&amp;#34; &amp;#34;$ 767M&amp;#34; &amp;#34;$ 601M&amp;#34; &amp;#34;$ 804M&amp;#34; #&amp;gt; [691] &amp;#34;$ 408M&amp;#34; &amp;#34;$ 833M&amp;#34; &amp;#34;$ 298M&amp;#34; &amp;#34;$ 240M&amp;#34; &amp;#34;$ 457M&amp;#34; &amp;#34;$ 182M&amp;#34; #&amp;gt; [697] &amp;#34;$ 94M&amp;#34; &amp;#34;$ 608M&amp;#34; &amp;#34;$ 43M&amp;#34; &amp;#34;$ 447M&amp;#34; &amp;#34;$ 524M&amp;#34; &amp;#34;$ 679M&amp;#34; #&amp;gt; [703] &amp;#34;$ 661M&amp;#34; &amp;#34;$ 699M&amp;#34; &amp;#34;$ 700M&amp;#34; &amp;#34;$ 567M&amp;#34; &amp;#34;$ 520M&amp;#34; &amp;#34;$ 759M&amp;#34; #&amp;gt; [709] &amp;#34;$ 312M&amp;#34; &amp;#34;$ 531M&amp;#34; &amp;#34;$ 604M&amp;#34; &amp;#34;$ 755M&amp;#34; &amp;#34;$ 381M&amp;#34; &amp;#34;$ 998M&amp;#34; #&amp;gt; [715] &amp;#34;$ 403M&amp;#34; &amp;#34;$ 142M&amp;#34; &amp;#34;$ 30M&amp;#34; &amp;#34;$ 885M&amp;#34; &amp;#34;$ 134M&amp;#34; &amp;#34;$ 183M&amp;#34; #&amp;gt; [721] &amp;#34;$ 721M&amp;#34; &amp;#34;$ 469M&amp;#34; &amp;#34;$ 931M&amp;#34; &amp;#34;$ 704M&amp;#34; &amp;#34;$ 67M&amp;#34; &amp;#34;$ 870M&amp;#34; #&amp;gt; [727] &amp;#34;$ 653M&amp;#34; &amp;#34;$ 11M&amp;#34; &amp;#34;$ 233M&amp;#34; &amp;#34;$ 390M&amp;#34; &amp;#34;$ 654M&amp;#34; &amp;#34;$ 644M&amp;#34; #&amp;gt; [733] &amp;#34;$ 40M&amp;#34; &amp;#34;$ 500M&amp;#34; &amp;#34;$ 760M&amp;#34; &amp;#34;$ 389M&amp;#34; &amp;#34;$ 792M&amp;#34; &amp;#34;$ 228M&amp;#34; #&amp;gt; [739] &amp;#34;$ 522M&amp;#34; &amp;#34;$ 847M&amp;#34; &amp;#34;$ 217M&amp;#34; &amp;#34;$ 853M&amp;#34; &amp;#34;$ 384M&amp;#34; &amp;#34;$ 255M&amp;#34; #&amp;gt; [745] &amp;#34;$ 417M&amp;#34; &amp;#34;$ 466M&amp;#34; &amp;#34;$ 204M&amp;#34; &amp;#34;$ 61M&amp;#34; &amp;#34;$ 286M&amp;#34; &amp;#34;$ 307M&amp;#34; #&amp;gt; [751] &amp;#34;$ 248M&amp;#34; &amp;#34;$ 717M&amp;#34; &amp;#34;$ 117M&amp;#34; &amp;#34;$ 260M&amp;#34; &amp;#34;$ 140M&amp;#34; &amp;#34;$ 763M&amp;#34; #&amp;gt; [757] &amp;#34;$ 811M&amp;#34; &amp;#34;$ 822M&amp;#34; &amp;#34;$ 849M&amp;#34; &amp;#34;$ 987M&amp;#34; &amp;#34;$ 581M&amp;#34; &amp;#34;$ 396M&amp;#34; #&amp;gt; [763] &amp;#34;$ 441M&amp;#34; &amp;#34;$ 966M&amp;#34; &amp;#34;$ 983M&amp;#34; &amp;#34;$ 376M&amp;#34; &amp;#34;$ 542M&amp;#34; &amp;#34;$ 160M&amp;#34; #&amp;gt; [769] &amp;#34;$ 266M&amp;#34; &amp;#34;$ 170M&amp;#34; &amp;#34;$ 354M&amp;#34; &amp;#34;$ 828M&amp;#34; &amp;#34;$ 291M&amp;#34; &amp;#34;$ 603M&amp;#34; #&amp;gt; [775] &amp;#34;$ 311M&amp;#34; &amp;#34;$ 22M&amp;#34; &amp;#34;$ 208M&amp;#34; &amp;#34;$ 566M&amp;#34; &amp;#34;$ 368M&amp;#34; &amp;#34;$ 659M&amp;#34; #&amp;gt; [781] &amp;#34;$ 225M&amp;#34; &amp;#34;$ 865M&amp;#34; &amp;#34;$ 557M&amp;#34; &amp;#34;$ 544M&amp;#34; &amp;#34;$ 797M&amp;#34; &amp;#34;$ 481M&amp;#34; #&amp;gt; [787] &amp;#34;$ 154M&amp;#34; &amp;#34;$ 899M&amp;#34; &amp;#34;$ 562M&amp;#34; &amp;#34;$ 623M&amp;#34; &amp;#34;$ 662M&amp;#34; &amp;#34;$ 335M&amp;#34; #&amp;gt; [793] &amp;#34;$ 5M&amp;#34; &amp;#34;$ 695M&amp;#34; &amp;#34;$ 977M&amp;#34; &amp;#34;$ 349M&amp;#34; &amp;#34;$ 448M&amp;#34; &amp;#34;$ 741M&amp;#34; #&amp;gt; [799] &amp;#34;$ 890M&amp;#34; &amp;#34;$ 762M&amp;#34; &amp;#34;$ 367M&amp;#34; &amp;#34;$ 359M&amp;#34; &amp;#34;$ 56M&amp;#34; &amp;#34;$ 694M&amp;#34; #&amp;gt; [805] &amp;#34;$ 579M&amp;#34; &amp;#34;$ 625M&amp;#34; &amp;#34;$ 527M&amp;#34; &amp;#34;$ 916M&amp;#34; &amp;#34;$ 829M&amp;#34; &amp;#34;$ 62M&amp;#34; #&amp;gt; [811] &amp;#34;$ 407M&amp;#34; &amp;#34;$ 702M&amp;#34; &amp;#34;$ 249M&amp;#34; &amp;#34;$ 156M&amp;#34; &amp;#34;$ 8M&amp;#34; &amp;#34;$ 436M&amp;#34; #&amp;gt; [817] &amp;#34;$ 516M&amp;#34; &amp;#34;$ 444M&amp;#34; &amp;#34;$ 764M&amp;#34; &amp;#34;$ 315M&amp;#34; &amp;#34;$ 819M&amp;#34; &amp;#34;$ 991M&amp;#34; #&amp;gt; [823] &amp;#34;$ 612M&amp;#34; &amp;#34;$ 497M&amp;#34; &amp;#34;$ 980M&amp;#34; &amp;#34;$ 355M&amp;#34; &amp;#34;$ 301M&amp;#34; &amp;#34;$ 362M&amp;#34; #&amp;gt; [829] &amp;#34;$ 903M&amp;#34; &amp;#34;$ 882M&amp;#34; &amp;#34;$ 161M&amp;#34; &amp;#34;$ 198M&amp;#34; &amp;#34;$ 515M&amp;#34; &amp;#34;$ 379M&amp;#34; #&amp;gt; [835] &amp;#34;$ 420M&amp;#34; &amp;#34;$ 972M&amp;#34; &amp;#34;$ 336M&amp;#34; &amp;#34;$ 464M&amp;#34; &amp;#34;$ 582M&amp;#34; &amp;#34;$ 12M&amp;#34; #&amp;gt; [841] &amp;#34;$ 851M&amp;#34; &amp;#34;$ 840M&amp;#34; &amp;#34;$ 246M&amp;#34; &amp;#34;$ 159M&amp;#34; &amp;#34;$ 528M&amp;#34; &amp;#34;$ 180M&amp;#34; #&amp;gt; [847] &amp;#34;$ 33M&amp;#34; &amp;#34;$ 613M&amp;#34; &amp;#34;$ 102M&amp;#34; &amp;#34;$ 103M&amp;#34; &amp;#34;$ 996M&amp;#34; &amp;#34;$ 111M&amp;#34; #&amp;gt; [853] &amp;#34;$ 116M&amp;#34; &amp;#34;$ 611M&amp;#34; &amp;#34;$ 731M&amp;#34; &amp;#34;$ 854M&amp;#34; &amp;#34;$ 676M&amp;#34; &amp;#34;$ 164M&amp;#34; #&amp;gt; [859] &amp;#34;$ 428M&amp;#34; &amp;#34;$ 526M&amp;#34; &amp;#34;$ 630M&amp;#34; &amp;#34;$ 162M&amp;#34; &amp;#34;$ 26M&amp;#34; &amp;#34;$ 393M&amp;#34; #&amp;gt; [865] &amp;#34;$ 888M&amp;#34; &amp;#34;$ 409M&amp;#34; &amp;#34;$ 192M&amp;#34; &amp;#34;$ 846M&amp;#34; &amp;#34;$ 891M&amp;#34; &amp;#34;$ 905M&amp;#34; #&amp;gt; [871] &amp;#34;$ 708M&amp;#34; &amp;#34;$ 282M&amp;#34; &amp;#34;$ 202M&amp;#34; &amp;#34;$ 883M&amp;#34; &amp;#34;$ 649M&amp;#34; &amp;#34;$ 855M&amp;#34; #&amp;gt; [877] &amp;#34;$ 834M&amp;#34; &amp;#34;$ 54M&amp;#34; &amp;#34;$ 758M&amp;#34; &amp;#34;$ 92M&amp;#34; &amp;#34;$ 438M&amp;#34; &amp;#34;$ 935M&amp;#34; #&amp;gt; [883] &amp;#34;$ 344M&amp;#34; &amp;#34;$ 118M&amp;#34; &amp;#34;$ 472M&amp;#34; &amp;#34;$ 756M&amp;#34; &amp;#34;$ 826M&amp;#34; &amp;#34;$ 207M&amp;#34; #&amp;gt; [889] &amp;#34;$ 4M&amp;#34; &amp;#34;$ 470M&amp;#34; &amp;#34;$ 514M&amp;#34; &amp;#34;$ 83M&amp;#34; &amp;#34;$ 559M&amp;#34; &amp;#34;$ 178M&amp;#34; #&amp;gt; [895] &amp;#34;$ 592M&amp;#34; &amp;#34;$ 143M&amp;#34; &amp;#34;$ 663M&amp;#34; &amp;#34;$ 168M&amp;#34; &amp;#34;$ 341M&amp;#34; &amp;#34;$ 139M&amp;#34; #&amp;gt; [901] &amp;#34;$ 331M&amp;#34; &amp;#34;$ 735M&amp;#34; &amp;#34;$ 463M&amp;#34; &amp;#34;$ 145M&amp;#34; &amp;#34;$ 236M&amp;#34; &amp;#34;$ 455M&amp;#34; #&amp;gt; [907] &amp;#34;$ 805M&amp;#34; &amp;#34;$ 378M&amp;#34; &amp;#34;$ 82M&amp;#34; &amp;#34;$ 209M&amp;#34; &amp;#34;$ 878M&amp;#34; &amp;#34;$ 540M&amp;#34; #&amp;gt; [913] &amp;#34;$ 64M&amp;#34; &amp;#34;$ 576M&amp;#34; &amp;#34;$ 693M&amp;#34; &amp;#34;$ 921M&amp;#34; &amp;#34;$ 879M&amp;#34; &amp;#34;$ 490M&amp;#34; #&amp;gt; [919] &amp;#34;$ 74M&amp;#34; &amp;#34;$ 399M&amp;#34; &amp;#34;$ 133M&amp;#34; &amp;#34;$ 48M&amp;#34; &amp;#34;$ 658M&amp;#34; &amp;#34;$ 114M&amp;#34; #&amp;gt; [925] &amp;#34;$ 146M&amp;#34; &amp;#34;$ 556M&amp;#34; &amp;#34;$ 701M&amp;#34; &amp;#34;$ 452M&amp;#34; &amp;#34;$ 281M&amp;#34; &amp;#34;$ 874M&amp;#34; #&amp;gt; [931] &amp;#34;$ 411M&amp;#34; &amp;#34;$ 84M&amp;#34; &amp;#34;$ 850M&amp;#34; &amp;#34;$ 261M&amp;#34; &amp;#34;$ 530M&amp;#34; &amp;#34;$ 321M&amp;#34; #&amp;gt; [937] &amp;#34;$ 816M&amp;#34; &amp;#34;$ 645M&amp;#34; &amp;#34;$ 910M&amp;#34; &amp;#34;$ 212M&amp;#34; &amp;#34;$ 978M&amp;#34; &amp;#34;$ 77M&amp;#34; #&amp;gt; [943] &amp;#34;$ 453M&amp;#34; &amp;#34;$ 739M&amp;#34; &amp;#34;$ 553M&amp;#34; &amp;#34;$ 308M&amp;#34; &amp;#34;$ 277M&amp;#34; &amp;#34;$ 327M&amp;#34; #&amp;gt; [949] &amp;#34;$ 55M&amp;#34; &amp;#34;$ 954M&amp;#34; &amp;#34;$ 560M&amp;#34; &amp;#34;$ 325M&amp;#34; &amp;#34;$ 619M&amp;#34; &amp;#34;$ 68M&amp;#34; #&amp;gt; [955] &amp;#34;$ 397M&amp;#34; &amp;#34;$ 297M&amp;#34; &amp;#34;$ 733M&amp;#34; &amp;#34;$ 785M&amp;#34; &amp;#34;$ 425M&amp;#34; &amp;#34;$ 985M&amp;#34; #&amp;gt; [961] &amp;#34;$ 952M&amp;#34; &amp;#34;$ 353M&amp;#34; &amp;#34;$ 864M&amp;#34; &amp;#34;$ 427M&amp;#34; &amp;#34;$ 196M&amp;#34; &amp;#34;$ 986M&amp;#34; #&amp;gt; [967] &amp;#34;$ 574M&amp;#34; &amp;#34;$ 75M&amp;#34; &amp;#34;$ 703M&amp;#34; &amp;#34;$ 749M&amp;#34; &amp;#34;$ 814M&amp;#34; &amp;#34;$ 753M&amp;#34; #&amp;gt; [973] &amp;#34;$ 65M&amp;#34; &amp;#34;$ 184M&amp;#34; &amp;#34;$ 838M&amp;#34; &amp;#34;$ 517M&amp;#34; &amp;#34;$ 887M&amp;#34; &amp;#34;$ 188M&amp;#34; #&amp;gt; [979] &amp;#34;$ 451M&amp;#34; &amp;#34;$ 683M&amp;#34; &amp;#34;$ 505M&amp;#34; &amp;#34;$ 789M&amp;#34; &amp;#34;$ 803M&amp;#34; &amp;#34;$ 961M&amp;#34; #&amp;gt; [985] &amp;#34;$ 220M&amp;#34; &amp;#34;$ 599M&amp;#34; &amp;#34;$ 886M&amp;#34; &amp;#34;$ 968M&amp;#34; &amp;#34;$ 848M&amp;#34; &amp;#34;$ 705M&amp;#34; #&amp;gt; [991] &amp;#34;$ 375M&amp;#34; &amp;#34;$ 377M&amp;#34; &amp;#34;$ 796M&amp;#34; &amp;#34;$ 218M&amp;#34; &amp;#34;$ 548M&amp;#34; &amp;#34;$ 456M&amp;#34; #&amp;gt; [997] &amp;#34;$ 583M&amp;#34; &amp;#34;$ 265M&amp;#34; &amp;#34;$ 866M&amp;#34; &amp;#34;$ 371M&amp;#34; Created on 2018-08-09 by the reprex package (v0.</description></item><item><title>Evaluator MLA Now on CRAN</title><link>https://blog.severski.net/2018/04/16/2018-04-18-evaluator-mla-now-on-cran/</link><pubDate>Mon, 16 Apr 2018 10:27:45 -0700</pubDate><guid>https://blog.severski.net/2018/04/16/2018-04-18-evaluator-mla-now-on-cran/</guid><description>It&amp;rsquo;s been a quiet week here at Lake Woebegone&amp;hellip;wait, that&amp;rsquo;s not right. While outward signs may have been quiet, there are many goings on up in here the data-fueled republic of Cascadia. Not the least of which is the release of Evaluator V0.2.3 to CRAN.
This version contains a large number of changes and improvements since the v0.1.x series. Apart from a whole new test infrastructure and many many code improvements as a result of said testing, this is the official release of the Multi-Level Analysis (MLA) functionality that has been under development for the past several months.</description></item><item><title>Evaluator v0.1.1 Update</title><link>https://blog.severski.net/2017/11/21/2017-11-21-evaluator-v0-1-1-update/</link><pubDate>Tue, 21 Nov 2017 11:54:00 -0800</pubDate><guid>https://blog.severski.net/2017/11/21/2017-11-21-evaluator-v0-1-1-update/</guid><description>Yesterday Evaluator v0.1.1 was released to CRAN. This is a minor update to this OpenFAIR-based toolkit for quantitative risk management.
Highlights among the 45 commits since the last CRAN release include:
A major rework of all of the vignettes, making it much easier to get started!
Improved dependency management
Reduced the number of packages needed at install time Better prompting on all optional packages when running the optional reports Renamed summarize_all to the more descriptive summarize_to_disk</description></item><item><title>Quick Update - Getting Pushy with Pushover</title><link>https://blog.severski.net/2017/04/12/2017-04-12-quick-update-getting-pushy-with-pushover/</link><pubDate>Wed, 12 Apr 2017 07:00:00 -0700</pubDate><guid>https://blog.severski.net/2017/04/12/2017-04-12-quick-update-getting-pushy-with-pushover/</guid><description>My Zillow estimate tracking process has been ticking along in the background, but checking email for a possible update (remembering that notices only come when a change in home valuation occurs) gets a little obsessive. Since this topic has been front of mind recently, I wanted to find a way to get a more aggressive push notification on any changes. I&amp;rsquo;ve had Brian Connelly&amp;rsquo;s nifty blog post on pushoverr in my review queue for a while, so I thought I&amp;rsquo;d give Pushovera try.</description></item><item><title>My Personal Web Privacy Choices</title><link>https://blog.severski.net/2017/04/10/2017-04-10-my-personal-web-privacy-choices/</link><pubDate>Mon, 10 Apr 2017 07:00:00 -0700</pubDate><guid>https://blog.severski.net/2017/04/10/2017-04-10-my-personal-web-privacy-choices/</guid><description>The recent article by Brian Krebs on using VPNs for securing personal internet traffic comes on the heels of fresh and continued government action to strip individual privacy rights and further corporate profit interests. I&amp;rsquo;ve switched over to using a VPN service almost full time. There are a number of guides on how to increase your personal privacy and I encourage all readers to survey these how to documents as even technical savvy folks can use a refresher on the current options and threat models.</description></item><item><title>Managing Windows Workstations with Chef and Chocolatey</title><link>https://blog.severski.net/2017/04/07/2017-04-07-managing-windows-workstations-with-chef-and-chocolatey/</link><pubDate>Fri, 07 Apr 2017 07:00:00 -0700</pubDate><guid>https://blog.severski.net/2017/04/07/2017-04-07-managing-windows-workstations-with-chef-and-chocolatey/</guid><description>Early this year I had an &amp;ldquo;opportunity&amp;rdquo; to replace my desktop mini-tower (bonus tip - making unauthorized heat spreader modifications to SDRAM chips can lead to instability and eventual system failures). I was very much not looking forward to the click-click-next-accept-click-fest that typically comes with re-installing a bunch of client applications and the resulting system reconfiguration. This seemed like the time to bite the bullet and try that most challenging of tasks - configuration management for a Windows workstation.</description></item><item><title>Automating Home Valuation Tracking with AWS Lambda</title><link>https://blog.severski.net/2017/04/06/2017-04-06-automating-home-valuation-tracking-with-aws-lambda/</link><pubDate>Thu, 06 Apr 2017 09:08:00 -0700</pubDate><guid>https://blog.severski.net/2017/04/06/2017-04-06-automating-home-valuation-tracking-with-aws-lambda/</guid><description>Part of my monthly financial reconciliation involves pulling down the latest sale and rental valuation estimates of my house from Zillow. Living in one of the more dynamic real estate markets in the US means there&amp;rsquo;s change in these estimates on a frequent basis. I&amp;rsquo;ve evolved this process slowly over time to be easier to use and more data rich. What first started out as a manual lookup on the Zillow site along with some stare-and-compare summaries became a PowerShell cmdlet using the Zillow API to grab all the relevant numbers and neatly format them.</description></item><item><title>Data Science Finger Painting</title><link>https://blog.severski.net/2017/04/01/2017-04-01-data-science-finger-painting/</link><pubDate>Sat, 01 Apr 2017 08:04:00 -0700</pubDate><guid>https://blog.severski.net/2017/04/01/2017-04-01-data-science-finger-painting/</guid><description>Last night I attended the kick off for the Seattle Data for Democracy hackathon. With the proliferation of terrific open data sources such as the Seattle Open Data site, I was looking forward to meeting fellow politically-enthused data practitioners. The chance to employ data-driven exploration, analysis, and communication at a larger scale than my own one-off projects is exciting. Unfortunately, what I experienced were well-intentioned folks falling into the trap of Morozov&amp;rsquo;s technological solutionism and had to pull the eject lever once my fears were confirmed.</description></item><item><title>Friday Night Grab Bag</title><link>https://blog.severski.net/2017/01/06/2017-01-06-friday-night-grab-bag/</link><pubDate>Fri, 06 Jan 2017 19:58:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/06/2017-01-06-friday-night-grab-bag/</guid><description>A few bits and bobs this evening. The structure of putting out a post each night is good practice, but a bit exhausting. With just a bit of luck I should be able to devote some time this weekend to get back to more developed topics. For now, some links and thoughts that have been tumbling through my head.
YubiKey for Windows Hello
I&amp;rsquo;m a bit late to the YubiKey party.</description></item><item><title>Language - Someone Set Us Up the F Bomb</title><link>https://blog.severski.net/2017/01/05/2017-01-05-language-someone-set-us-up-the-f-bomb/</link><pubDate>Thu, 05 Jan 2017 21:18:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/05/2017-01-05-language-someone-set-us-up-the-f-bomb/</guid><description>Today I dropped in and out of a Slack conversation that was chewing over the use of expletives in professional language, particularly in the infosec community. The conversation went along what are now predictable paths, with some arguing that being offended by strong language showed an overly sensitive disposition. I, along with several others, took an alternative stance that while you may choose (or feel forced to) use expletives in a professional setting, that inability/unwillingnes to avoid words that some find objectionable means that your message will not be heard by some.</description></item><item><title>Sympathy for the Enterprise</title><link>https://blog.severski.net/2017/01/04/2017-01-04-sympathy-for-the-enterprise/</link><pubDate>Wed, 04 Jan 2017 20:26:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/04/2017-01-04-sympathy-for-the-enterprise/</guid><description>I started off the new year engaged on a project to assist a cloud-oriented service provider with some risk analysis, with a large side of compliance obligations. Going over this organization&amp;rsquo;s environment and looking at the substantial efforts they had already made, I was struck with just how different enterprises are in terms of their compliance challenges. While many software-developing companies and cloud-based organizations have to contend with managing a sprawl of micro-services, dissolved network boundaries that would strike fear into an on-premise firewall engineer&amp;rsquo;s heart, and a deployment speeds that singe the eyebrows of big company change control boards, the cards are often stacked in favor of these young Turks.</description></item><item><title>Getting the Commit Bit - Jupyter/IPython Cookbook</title><link>https://blog.severski.net/2017/01/03/2017-01-03-getting-the-commit-bit-jupyter-ipython-cookbook/</link><pubDate>Tue, 03 Jan 2017 08:56:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/03/2017-01-03-getting-the-commit-bit-jupyter-ipython-cookbook/</guid><description>Much of my work over the past few weeks has involved updating infrastructure or otherwise paying down bits of accumulated technical debt. It seems every goal I&amp;rsquo;ve been aiming towards has a half dozen dependencies that have to first be addressed before I can get to the &amp;ldquo;real work.&amp;rdquo; Not an uncommon scenario, I know, but no less frustrating when you are staring down deadlines. One of these annoying blockers has been getting my development Jupyter (nee IPython) notebook environments updated.</description></item><item><title>Cyber Risk Indices</title><link>https://blog.severski.net/2017/01/02/2017-01-02-cyber-risk-indices/</link><pubDate>Mon, 02 Jan 2017 12:16:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/02/2017-01-02-cyber-risk-indices/</guid><description>As part of my running program, I&amp;rsquo;ve been diving into and attempting to decipher the bewildering array of metrics that are tossed around. Terms such as VDOT, CTL, ATL, TSS, Suffer Score, and the like have been preoccupying much of my interest over the past several days. Many of these metrics attempt to compress a number of different measures of performance into a single number which an athlete can use to evaluate themselves.</description></item><item><title>New Year's Resolutions</title><link>https://blog.severski.net/2017/01/01/2017-01-01-new-years-resolutions/</link><pubDate>Sun, 01 Jan 2017 11:45:00 -0800</pubDate><guid>https://blog.severski.net/2017/01/01/2017-01-01-new-years-resolutions/</guid><description>We&amp;rsquo;ve finally closed the books on 2016 and the rude beast of 2017 has slouched its way to Bethlehem. While I&amp;rsquo;m not one for making big professional nor personal predictions, I do enjoy taking pause at this time of year to think about what I&amp;rsquo;d like to accomplish over the next 12 months and get some clarity on intent. I find that thinking of the big themes I want to pursue is often enough to shape the coming year in ways that complex plans fail to accomplish.</description></item><item><title>Home Ownership and Infosec Risk Management</title><link>https://blog.severski.net/2016/12/08/2016-12-08-home-ownership-and-infosec-risk-management/</link><pubDate>Thu, 08 Dec 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/12/08/2016-12-08-home-ownership-and-infosec-risk-management/</guid><description>A little over two years ago, my partner and I moved from a condo to a single family home. While we&amp;rsquo;ve enjoyed many aspects of owning a home, there have certainly been challenges. In short order we repaired a shattered sewer connection, put on a full new roof and gutters, replaced the water heater, conducted major insulation and window work&amp;hellip;well, you get the idea. Throughout all of this I&amp;rsquo;ve had a running thread in the back of my mind about the parallels between owning an older home (ours just passed 100 years in age) and information security.</description></item><item><title>Managing Instance-backed AWS Images</title><link>https://blog.severski.net/2016/12/07/2016-12-07-managing-instance-backed-aws-images/</link><pubDate>Wed, 07 Dec 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/12/07/2016-12-07-managing-instance-backed-aws-images/</guid><description>Recently, to support a client I needed to roll a custom Amazon Machine Image (AMI) development environment with a specific configuration of RStudio Server and assorted packages. While I needed to update this environment with the latest security fixes and package changes, with a relatively short total project time, it wasn&amp;rsquo;t worth spinning up additional infrastructure and investing time to create a Jenkins-driven automatic build pipeline. In this post, I&amp;rsquo;ll go over some of the alternative design choices I made in building and using this environment.</description></item><item><title>First Impressions - R on SQL Server and Visual Studio</title><link>https://blog.severski.net/2016/12/06/2016-12-06-first-impressions-r-on-sql-server-and-visual-studio/</link><pubDate>Tue, 06 Dec 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/12/06/2016-12-06-first-impressions-r-on-sql-server-and-visual-studio/</guid><description>I&amp;rsquo;m a bit of an odd ball among many of my data science and devops colleagues for running Windows as my primary desktop OS. While my earliest experiences were on Apple systems, many of the organizations I&amp;rsquo;ve been a part of are traditional Windows shops. Understanding the challenges and opportunities these organizations face in applying data-driven practices to Windows-based technology stacks is incredibly valuable to me. In recent years, Microsoft themselves has embraced and adopted (née&amp;ldquo;extend&amp;rdquo;) many of the practices that first came from Unix shops.</description></item><item><title>re:Invent 2016 - Virtual Recap</title><link>https://blog.severski.net/2016/12/05/2016-12-05-re-invent-2016-virtual-recap/</link><pubDate>Mon, 05 Dec 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/12/05/2016-12-05-re-invent-2016-virtual-recap/</guid><description>AWS&amp;rsquo;s annual customer conference took place last week in Vegas. As the big shock and awe event for new feature releases and bringing the user community together, re:Invent has grown to be a huge affair with attendance over 35,000 this year. That&amp;rsquo;s over three times the attendance at BlackHat and closing in on 40,000 numbers of RSA. My own tendencies run towards the smaller venues, where I can spend more time interacting with both speakers and attendees while keeping my FOMO at manageable levels.</description></item><item><title>Meetup Recap - Pre-Thanksgiving Feast</title><link>https://blog.severski.net/2016/11/21/2016-11-21-meetup-recap-pre-thanksgiving-feast/</link><pubDate>Mon, 21 Nov 2016 09:13:00 -0800</pubDate><guid>https://blog.severski.net/2016/11/21/2016-11-21-meetup-recap-pre-thanksgiving-feast/</guid><description>Thanksgiving is rapidly approaching in the US (as is a sense of Armageddon, for that matter). Far from slowing down, last week was a flurry of activity for me, with four days of back to back meetups on a diverse variety of subjects. A recap each of the meetups and some of the major points is included below for your reading pleasure. To mangle Twain, I regret that this summary is not more concise, but I am pressed for time.</description></item><item><title>Constraining AWS Costs with Lambda</title><link>https://blog.severski.net/2016/11/16/2016-11-16-constraining-aws-costs-with-lambda/</link><pubDate>Wed, 16 Nov 2016 09:48:00 -0800</pubDate><guid>https://blog.severski.net/2016/11/16/2016-11-16-constraining-aws-costs-with-lambda/</guid><description>In my last post, I detailed setting up a simple web page powered with AWS Cognito to make predictions against an AWS Machine Learning hosted model. While the UX on that page is not exactly delightful, it is functional. Since this is running under my own personal account structure, I want to ensure that costs for running a solution exposed to entire internet are managed. Costs for AWS ML are relatively minor, with the current toy OSHA model costing approximately one cent an hour to run and each individual prediction cost 1/100th of a cent.</description></item><item><title>Experimentation with AWS Machine Learning and Cognito Services</title><link>https://blog.severski.net/2016/11/13/2016-11-13-experimentation-with-aws-machine-learning-and-cognito-services/</link><pubDate>Sun, 13 Nov 2016 16:16:00 -0800</pubDate><guid>https://blog.severski.net/2016/11/13/2016-11-13-experimentation-with-aws-machine-learning-and-cognito-services/</guid><description>My spousal unit&amp;rsquo;s workplace recently launched an internal data challenge focused on a public OSHA data set. As a side project, I&amp;rsquo;ve casually explored the data, mostly as a means to provide any tips I could to my partner as well as an opportunity to explore parts of the AWS stack (which my wife&amp;rsquo;s workplace is heavily promoting) which I&amp;rsquo;ve not yet directly used.
One such service is AWS Machine Learning (AWS ML).</description></item><item><title>About</title><link>https://blog.severski.net/about/</link><pubDate>Thu, 05 May 2016 21:48:51 -0700</pubDate><guid>https://blog.severski.net/about/</guid><description>This is a &amp;ldquo;hello world&amp;rdquo; example website for the blogdown package. The theme was forked from @jrutheiser/hugo-lithium-theme and modified by Yihui Xie.</description></item><item><title>Meetup Recap - Value Stream Mapping</title><link>https://blog.severski.net/2016/03/02/2016-03-02-meetup-recap-value-stream-mapping/</link><pubDate>Wed, 02 Mar 2016 15:04:00 -0800</pubDate><guid>https://blog.severski.net/2016/03/02/2016-03-02-meetup-recap-value-stream-mapping/</guid><description>I&amp;rsquo;ve long been interested in Lean methodology, with my organization being a leader in adopting Toyota management principles in healthcare settings. While the technologies around DevOps methodologies are a treat to work with, the application of Lean principles in traditional enterprises both challenges and entices me. Having just given Humble, Molesky, and O&amp;rsquo;Reilly&amp;rsquo;s Lean Enterprise a initial read, I was excited by the announcement that the Seattle DevOps Meetup would be featuring Microsoft&amp;rsquo;s David Tesar presenting on Value Stream Mapping (VSM).</description></item><item><title>A Lambda-Driven Log Router</title><link>https://blog.severski.net/2016/02/24/2016-02-24-a-lambda-driven-log-router/</link><pubDate>Wed, 24 Feb 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/02/24/2016-02-24-a-lambda-driven-log-router/</guid><description>Without regular maintenance, software stacks, like people, tend to spread out and get lumpy as they age. When running processes on AWS, staying still can be especially painful as the Amazon platform features evolve rapidly. While this rarely breaks stable features, I recommend keeping an eye on the direction the services you use are evolving in and that you avoid getting too comfortable with one particular way of doing things as the One True Way.</description></item><item><title>Meetup Recap - AWS Aurora</title><link>https://blog.severski.net/2016/02/23/2016-02-23-meetup-recap-aws-aurora/</link><pubDate>Tue, 23 Feb 2016 04:07:00 -0800</pubDate><guid>https://blog.severski.net/2016/02/23/2016-02-23-meetup-recap-aws-aurora/</guid><description>The local Seattle area has an active Meetup scene. As I live and work near downtown, I&amp;rsquo;m fortunate to be able to participate in meetups on a variety of topics. I&amp;rsquo;ve been remiss in blogging about them and will attempt to do mini-posts of summaries going forward, starting with last night&amp;rsquo;s AWS Meetup covering Amazon&amp;rsquo;s Aurora database service.
We were fortunate to have both a customer and an AWS perspective on Amazon&amp;rsquo;s re-imagined MySQL-based database.</description></item><item><title>The AWS Triple Crown - DevOps Engineer, Solutions Architect, and Developer</title><link>https://blog.severski.net/2016/02/21/2016-02-21-the-aws-triple-crown-devops-engineer-solutions-architect-and-developer/</link><pubDate>Sun, 21 Feb 2016 10:36:00 -0800</pubDate><guid>https://blog.severski.net/2016/02/21/2016-02-21-the-aws-triple-crown-devops-engineer-solutions-architect-and-developer/</guid><description>This weekend I completed the final of the five certificationsoffered by AWS, finishing up with the rather grueling DevOps Engineer Professional exam. While my comments back in this earlier post still apply, I wanted to complete this series. There are few resources available on the DevOps Engineer Professional exam (and yes, I cringe a bit each time I have to write &amp;ldquo;devops&amp;rdquo; right next to &amp;ldquo;certified&amp;rdquo;). While the ACloudGuruclass is due to be released Real Soon Now(tm), a few preliminary notes may still be of help.</description></item><item><title>Connecting Tableau to AWS CloudWatch</title><link>https://blog.severski.net/2016/02/11/2016-02-11-connecting-tableau-to-aws-cloudwatch/</link><pubDate>Thu, 11 Feb 2016 07:00:00 -0800</pubDate><guid>https://blog.severski.net/2016/02/11/2016-02-11-connecting-tableau-to-aws-cloudwatch/</guid><description>One of the many improvements in our recently re-deployed ELK stack is the use of CloudWatch to store performance metrics of our Logstash pipeline. Event rates for our shippers and indexers, buffer lengths, and host information are now all in a common platform without having to maintain a separate time series system. To track how the system is performing over time, we have a CloudWatch Dashboard that displays many of these key metrics.</description></item><item><title>Loading up with Docker on Windows</title><link>https://blog.severski.net/2016/02/07/2016-02-07-loading-up-with-docker-on-windows/</link><pubDate>Sun, 07 Feb 2016 11:03:00 -0800</pubDate><guid>https://blog.severski.net/2016/02/07/2016-02-07-loading-up-with-docker-on-windows/</guid><description>If you attend many DevOps oriented meetups, it&amp;rsquo;s hard to avoid people people waxing rhapsodic about containerization strategies with Docker and similar technologies. The concept of having small, self-contained environments (rather like Go for operating systems) that can be readily provisioned and deprovisioned is exciting. With most of our production workloads running on short-lived EC2 instances, I haven&amp;rsquo;t had the cluster of longer lived compute hosts on which containerized micro-services made sense.</description></item><item><title>Monitoring Logins on AWS Instances</title><link>https://blog.severski.net/2016/01/31/2016-01-31-monitoring-logins-on-aws-instances/</link><pubDate>Sun, 31 Jan 2016 20:47:00 -0800</pubDate><guid>https://blog.severski.net/2016/01/31/2016-01-31-monitoring-logins-on-aws-instances/</guid><description>Catching up on the unexpected flurry of new Liquidmatrix Security Digest episodes, I was excited to hear a mention of tying in SSH login alerts to Slack. Having tweeted about a similar setup a couple weeks ago, I hadn&amp;rsquo;t gotten around to writing our solution up. Seeing another approach was a great motivation to burnish up my code a bit for general release. Hopefully seeing different patterns for solving what seems to be a common pattern will be helpful for others.</description></item><item><title>A Micro-Post On Bullshit</title><link>https://blog.severski.net/2016/01/27/2016-01-27-a-micro-post-on-bullshit/</link><pubDate>Wed, 27 Jan 2016 08:42:00 -0800</pubDate><guid>https://blog.severski.net/2016/01/27/2016-01-27-a-micro-post-on-bullshit/</guid><description>This week I&amp;rsquo;ve had the opportunity to wander the UC Berkeley campus and neighborhood. Strolling down streets such as Euclid, Oxford, and Hawthorne on such a beautiful campus had me in a philosophical mood when up popped episode 90 of the Data Skeptic podcast with a topic that made my evening. In this episode, Kyle interviews Gordon Pennycock on his recent paper &amp;ldquo;On the reception and detection of pseudo-profound bullshit&amp;rdquo;.</description></item><item><title>Balsamiq and UX Design</title><link>https://blog.severski.net/2016/01/08/2016-01-08-balsamiq-and-ux-design/</link><pubDate>Fri, 08 Jan 2016 12:29:00 -0800</pubDate><guid>https://blog.severski.net/2016/01/08/2016-01-08-balsamiq-and-ux-design/</guid><description>Appearances to the contrary, most of my team&amp;rsquo;s activity has little to do directly with AWS. A case in point is a major rewrite of our primary risk management system, a custom application called Atlas. Atlas has served us well over the past several years and it has given us an excellent view into where our data is stored and processed and the levels of risk associated across our environment.</description></item><item><title>CyberELK - Forklift Upgrading an Entire Stack</title><link>https://blog.severski.net/2016/01/03/2016-01-03-cyberelk-forklift-upgrading-an-entire-stack/</link><pubDate>Sun, 03 Jan 2016 12:44:00 -0800</pubDate><guid>https://blog.severski.net/2016/01/03/2016-01-03-cyberelk-forklift-upgrading-an-entire-stack/</guid><description>The Elasticsearch ecosystem moves very fast, with a large number of releases coming out in the closing months of 2015. While we have been keeping our install as current as possible, we couldn&amp;rsquo;t easily move to the newer 2.x branches of both Elasticsearch and Logstash due to AWS OpsWorks being stuck on Chef 11. This was finally resolved at the start of December with the release of Chef 12 for Linux.</description></item><item><title>Stocking Stuffers - Cleaning Up the Work Environment</title><link>https://blog.severski.net/2015/12/24/2015-12-24-stocking-stuffers-cleaning-up-the-work-environment/</link><pubDate>Thu, 24 Dec 2015 15:37:00 -0800</pubDate><guid>https://blog.severski.net/2015/12/24/2015-12-24-stocking-stuffers-cleaning-up-the-work-environment/</guid><description>While I took this Christmas Eve off from work, the spouse still has some office duties to address. This gave me a bit of unexpected free time this morning which I&amp;rsquo;ve spent cleaning up my development environments and trying out a few utilities from my To Do list. Here are a few links and notes as impromptu stocking stuffers. Hopefully you&amp;rsquo;ll find more interesting tchotchkes than white elephants here!</description></item><item><title>Recasting an Analytic Pipeline with Cloud Formation</title><link>https://blog.severski.net/2015/12/20/2015-12-20-recasting-an-analytic-pipeline-with-cloud-formation/</link><pubDate>Sun, 20 Dec 2015 10:09:00 -0800</pubDate><guid>https://blog.severski.net/2015/12/20/2015-12-20-recasting-an-analytic-pipeline-with-cloud-formation/</guid><description>Our existing vulnerability prioritization process (VulnPryer) pipeline is heavily based on a number of AWS technologies, most notably Data Pipeline and OpsWorks. Both of these services have had numerous updates over 2015, with Data Pipeline getting improved tagging support and OpsWorks rolling out the much anticipated support for Chef 12. My team&amp;rsquo;s Kanbanboard has had a card to update our flow for these new features for some time. I finally tackled this as what I thought would be a quick project but which quickly became a much more involved learning opportunity.</description></item><item><title>AWS Solutions Architect - From Zero to 1440</title><link>https://blog.severski.net/2015/11/15/2015-11-15-aws-solutions-architect-from-zero-to-1440/</link><pubDate>Sun, 15 Nov 2015 14:22:00 -0800</pubDate><guid>https://blog.severski.net/2015/11/15/2015-11-15-aws-solutions-architect-from-zero-to-1440/</guid><description>In need of a bit of Csíkszentmihályi flow and distraction, last weekend I completed the AWS Certified Solutions Architect Associate exam, followed today by the professional level examination. A few quick thoughts on the exams and the preparation I performed for them follow.
Over the years, I&amp;rsquo;ve taken pursued more than my fair share of certifications. Back when I was consulting full time, there was an era where your worth to a potential client was measured in the number of technical certifications you could boast.</description></item><item><title>Creating a RStudio Server Instance on AWS</title><link>https://blog.severski.net/2015/11/05/2015-11-05-creating-a-rstudio-server-instance-on-aws/</link><pubDate>Thu, 05 Nov 2015 14:34:00 -0800</pubDate><guid>https://blog.severski.net/2015/11/05/2015-11-05-creating-a-rstudio-server-instance-on-aws/</guid><description>There&amp;rsquo;s a rite of passage for every #rstats-using data scientist with Type B tendencies. In this story, our hero(-ine) gets R up and running on a cloud instance and posts a blog entry on their experiences. Far be it for me to eschew the traditions of my predecessors. As part of an internal mentoring I&amp;rsquo;m doing for some coworkers that are going through the Coursera Data Science program, I recently built a pipeline for creating custom images running on spot instances, using TLS-terminating load balancers, dynamically updating DNS and the network security groups, all with a fully configured RStudio Server.</description></item><item><title>Getting Jolted With R and Data.gov</title><link>https://blog.severski.net/2015/02/22/2015-02-22-getting-jolted-with-r-and-data-gov/</link><pubDate>Sun, 22 Feb 2015 10:59:00 -0800</pubDate><guid>https://blog.severski.net/2015/02/22/2015-02-22-getting-jolted-with-r-and-data-gov/</guid><description>Inspired by this post, I took a bit of time to hack together a quick bit of code to display the residential power rates in the 50 most populated metro regions per the US Census Bureau. The results below the cut still need a bit of work &amp;ndash; the labels are cut off, there&amp;rsquo;s an excess of chart junk, etc. &amp;ndash; but it was a fun morning project while putting off hitting the trail for a run.</description></item><item><title>Hello World^WHeroku!</title><link>https://blog.severski.net/2014/12/10/2014-12-10-hello-world-wheroku/</link><pubDate>Wed, 10 Dec 2014 21:11:00 -0800</pubDate><guid>https://blog.severski.net/2014/12/10/2014-12-10-hello-world-wheroku/</guid><description>As part of our developing automation pipeline, we&amp;rsquo;re leveraging Amazon Simple Notification Services (SNS) to send notifications of job completion, failure, and other status messages. SNS provides topics to which endpoints can subscribe. Services can then post messages to these SNS topics for fanning out to all the various subscribers over a variety of different protocols. In our setup, we have two primary topics - one for CloudWatch alarms and one for all Data Pipeline notifications.</description></item><item><title>VulnPryer Update - Cooking with OpsWorks</title><link>https://blog.severski.net/2014/12/10/2014-12-10-vulnpryer-update-cooking-with-opsworks/</link><pubDate>Wed, 10 Dec 2014 13:22:00 -0800</pubDate><guid>https://blog.severski.net/2014/12/10/2014-12-10-vulnpryer-update-cooking-with-opsworks/</guid><description>A quick update on the state of VulnPryer. After a couple of quiet months, activity has picked back up on this project to improve our vulnerability prioritization efforts. We&amp;rsquo;re close to wrapping up a long-delayed effort to move the generation of our customized scoring algorithm from a manual Vagrant-driven process to a fully automated and scheduled process running on AWS using Data Pipelines and OpsWorks. At this point we are pulling our data feeds, re-scoring thousands of vulnerabilities through our draft algorithm, and generating a revised data file for downstream ingestion and risk analysis on a daily basis.</description></item><item><title>Introducing VulnPryer</title><link>https://blog.severski.net/2014/08/27/2014-08-27-introducing-vulnpryer/</link><pubDate>Wed, 27 Aug 2014 07:30:00 -0700</pubDate><guid>https://blog.severski.net/2014/08/27/2014-08-27-introducing-vulnpryer/</guid><description>Vulnerability Management is one of the least sexy areas of information security. For all the improvements in automated patch deployment from vendors the likes of Microsoft and Adobe, my organization still has far more vulnerabilities than we can ever hope to patch. More to the point, we have more vulnerabilities in our environment than we ever should patch. Achieving a zero vulnerability state could only be accomplished through crippling amounts of bureaucracy and overhead that would halt not just innovation but basic operations.</description></item><item><title>The Many Hands of Full Stack Analysis</title><link>https://blog.severski.net/2014/08/25/2014-08-25-the-many-hands-of-full-stack-analysis/</link><pubDate>Mon, 25 Aug 2014 19:42:00 -0700</pubDate><guid>https://blog.severski.net/2014/08/25/2014-08-25-the-many-hands-of-full-stack-analysis/</guid><description>The concept of performing full stack data analysis came up in a recent conversation. While I&amp;rsquo;ve seen the term mentioned a half dozen or so times in recent weeks, I haven&amp;rsquo;t found a satisfactory definition. Formal definitions are tricky things and are arguably a product of more mature disciplines than the gangly adolescence of information security risk management can easily produce. Instead, I&amp;rsquo;ll briefly enumerate some of layers that make up the analysis stack at my workplace.</description></item><item><title>Notes from a Working Class (not-)Hero</title><link>https://blog.severski.net/2014/08/21/2014-08-21-notes-from-a-working-class-not-hero/</link><pubDate>Thu, 21 Aug 2014 12:45:00 -0700</pubDate><guid>https://blog.severski.net/2014/08/21/2014-08-21-notes-from-a-working-class-not-hero/</guid><description>During Episode 16 of The Risk Science Podcast the gang chatted about the forthcoming 2014 edition of SIRACon (get your tickets now!). In conversation about the two great keynotes lined up for SIRACon the concept of a &amp;ldquo;superheros of risk&amp;rdquo; panel was discussed. I loved the conversation but the topic causes me to channel a bit of &amp;ldquo;spicy Jay Jacobs.&amp;rdquo; The vast majority of individuals I&amp;rsquo;ve encountered in the infosec field have little to no awareness of the evolution towards data-driven security risk management happening among the more superhero populated sectors.</description></item><item><title>Monkeying Around in the Kitchen</title><link>https://blog.severski.net/2014/07/27/2014-07-27-monkeying-around-in-the-kitchen/</link><pubDate>Sun, 27 Jul 2014 08:31:00 -0700</pubDate><guid>https://blog.severski.net/2014/07/27/2014-07-27-monkeying-around-in-the-kitchen/</guid><description>Netflix has received quite a bit of well-deserved praise for their Simian Army set of tools which ensures that their services on Amazon Web Services can survive any unexpected interruption. The Simian Army is an amazing technical artifact of the DevOps culture that makes Netflix such a poster-child for DevOps Unicorn status. As terrific as Chaos Monkey and friends are, as a security risk manager at a traditional enterprise, they&amp;rsquo;ve not been the most immediately applicable tools.</description></item><item><title>Scroll Queries in Elasticsearch</title><link>https://blog.severski.net/2014/07/16/2014-07-16-scroll-queries-in-elasticsearch/</link><pubDate>Wed, 16 Jul 2014 13:50:00 -0700</pubDate><guid>https://blog.severski.net/2014/07/16/2014-07-16-scroll-queries-in-elasticsearch/</guid><description>While Kibana offers a nice interface to quickly zoom in on activity expressed in logs processed in Logstash and stored within Elasticsearch, there are some situations where having access to the full parsed event stream is a must. For pulling out bulk data, I&amp;rsquo;ve recently become a fan of Elasticsearch scroll queries. This post will quickly cover the process and sample code to extract events of interest for analysis.</description></item><item><title>Visualizing Network Traffic Preceeding and Following an IOC</title><link>https://blog.severski.net/2014/07/09/2014-07-09-visualizing-network-traffic-preceeding-and-following-an-ioc/</link><pubDate>Wed, 09 Jul 2014 13:49:00 -0700</pubDate><guid>https://blog.severski.net/2014/07/09/2014-07-09-visualizing-network-traffic-preceeding-and-following-an-ioc/</guid><description>My organization, like many which serves the public, hosts a guest network through which our clients, vendors, etc. can gain largely unfiltered Internet access. Unsurprisingly, there is a good portion of traffic in that environment that falls somewhere on the range of suspicious to outright eye-gougingly bad. While we track some of the worst of what goes on there (using it as a free honeynet of sorts), we don&amp;rsquo;t have the resources to do response to our own little slice of the general Internet.</description></item><item><title>Exploring Vulnerability Space</title><link>https://blog.severski.net/2014/07/02/2014-07-02-exploring-vulnerability-space/</link><pubDate>Wed, 02 Jul 2014 12:54:00 -0700</pubDate><guid>https://blog.severski.net/2014/07/02/2014-07-02-exploring-vulnerability-space/</guid><description>Vulnerabilities. While managing software and infrastructure vulnerabilities isn&amp;rsquo;t likely to make it onto anyone&amp;rsquo;s &amp;ldquo;Top 10 Sexiest InfoSec Projects&amp;rdquo; countdown (the SANS Critical Security Controls notwithstanding), all organizations have vulnerabilities and all have processes of various levels of (im)maturity for managing them. Given this, it was took me by surprise to see a throwaway Twitter post of mine on the topic attract a bit of attention. I&amp;rsquo;ll take a moment to describe the analysis project underway at my organization, our goals, and what we&amp;rsquo;re bringing to bear on this problem.</description></item><item><title>Unleashing the ELK</title><link>https://blog.severski.net/2014/06/25/2014-06-25-unleashing-the-elk/</link><pubDate>Wed, 25 Jun 2014 13:52:00 -0700</pubDate><guid>https://blog.severski.net/2014/06/25/2014-06-25-unleashing-the-elk/</guid><description>For the last several months, I&amp;rsquo;ve been working with the Elasticsearch-Logstash-Kibana (often referred to as ELK) software stack. The details that drove us to deploy this technology are briefly covered in an internal slidedeck which I&amp;rsquo;ve posted as a scrubbed version at Slideshare. I&amp;rsquo;m happy to report that we now have a functioning development environment happily consuming a half gigabyte of compressed perimeter firewall log data a day from which we&amp;rsquo;ve derived insight which our current SIEM platform has been unable to frame, let alone answer.</description></item><item><title>So Come On Up to The Lab...</title><link>https://blog.severski.net/2014/03/25/2014-03-25-so-come-on-up-to-the-lab/</link><pubDate>Tue, 25 Mar 2014 14:25:00 -0700</pubDate><guid>https://blog.severski.net/2014/03/25/2014-03-25-so-come-on-up-to-the-lab/</guid><description>Hello, Frankie Fans.
Despite the lack of blog posts, life has been anything but dull here in the now Spring-blustery Pacific Northwest. I&amp;rsquo;ve had a large number of irons in the fire lately and am itching to get a few of them written up here for display and hopefully enrichment by others.
For now, allow me to list a few things that have been going on that are on my list to develop into future posts:</description></item><item><title>Tableau Style Guide Posted</title><link>https://blog.severski.net/2013/11/24/2013-11-24-tableau-style-guide-posted/</link><pubDate>Sun, 24 Nov 2013 09:40:00 -0800</pubDate><guid>https://blog.severski.net/2013/11/24/2013-11-24-tableau-style-guide-posted/</guid><description>In this post I mentioned the Tableau style guide that my team was putting together. The Markdown flavor of the guide, along with the PowerPoint deck used to introduce this to our internal Tableau User&amp;rsquo;s Group, is now available at GitHub. This is very much a work still in progress and one I hope to expand and revise extensively going forward.
This work is the condensation of various tips, tricks, and ah ha moments in our experiences in working with Tableau.</description></item><item><title>A Few Titles from the Shelves</title><link>https://blog.severski.net/2013/11/24/2013-11-24-a-few-titles-from-the-shelves/</link><pubDate>Sun, 24 Nov 2013 09:24:00 -0800</pubDate><guid>https://blog.severski.net/2013/11/24/2013-11-24-a-few-titles-from-the-shelves/</guid><description>As part of the litany of professional-related activities taking place outside of work hours, I wanted to share a few of the major texts that are currently on my shelves. While all of these are worthy of retaining, I&amp;rsquo;ve highlighted a few that I&amp;rsquo;ve recently found myself referring to especially often. All of these are available from various online stores. If this list isn&amp;rsquo;t enough to keep you occupied, there&amp;rsquo;s more to be found at the SIRA reading list.</description></item><item><title>Analyze All The Data</title><link>https://blog.severski.net/2013/11/10/2013-11-10-analyze-all-the-data/</link><pubDate>Sun, 10 Nov 2013 17:07:00 -0800</pubDate><guid>https://blog.severski.net/2013/11/10/2013-11-10-analyze-all-the-data/</guid><description>The past few months have been a flurry of activity around the homestead. After doubling down on the MOOC content, I completed both MongoDB&amp;rsquo;s free course on MongoDB for Developers (teaching the basics of MongoDB via Python) and Coursera&amp;rsquo;s Computing for Data Analysis (a surprisingly challenging intro to Rstats). I&amp;rsquo;m currently auditing the Coursera Statistics One program while focusing most of my efforts on Jeff Leek&amp;rsquo;s Data Analysis course, which is the main subject for this entry.</description></item><item><title>Field Experiments in Vulnerability Remediation Prioritization</title><link>https://blog.severski.net/2013/09/14/2013-09-14-field-experiments-in-vulnerability-remediation-prioritization/</link><pubDate>Sat, 14 Sep 2013 15:14:00 -0700</pubDate><guid>https://blog.severski.net/2013/09/14/2013-09-14-field-experiments-in-vulnerability-remediation-prioritization/</guid><description>One of the talks I most enjoyed at the 2013 BsidesLV conference was Ed Bellis and Michael Roytman&amp;rsquo;s &amp;ldquo;Vulnerability &amp;amp; Exploit Trends:A Deep Look Inside The Data&amp;rdquo;. Ed and Mike performed a data-driven analysis of the problems presented when vulnerabilities are prioritized based solely upon their CVSS ratings. The Risk I/O argued that using the presence of vulnerabilities in attack frameworks such as Metasploit and the prevalence of vulnerabilities in publicly reported breach events has a much better return on investment than starting at CVSS base scores of 10 and working down a list of issues.</description></item><item><title>Slaying the XPath Beast (aka Adding Cell Styling via PowerShell)</title><link>https://blog.severski.net/2013/04/25/2013-04-25-slaying-the-xpath-beast-aka-adding-cell-styling-via-powershell/</link><pubDate>Thu, 25 Apr 2013 19:42:00 -0700</pubDate><guid>https://blog.severski.net/2013/04/25/2013-04-25-slaying-the-xpath-beast-aka-adding-cell-styling-via-powershell/</guid><description>This week I was fortunate to attend the inaugural PowerShell Summit. Among the various sessions, Jeffrey Hicks presented on conditional HTML formatting with PowerShell. The native mdlet does a nice job converting objects to HTML tables, but has no support for applying custom styles to individual table elements.
Jeff called out the clever idea of using ConvertTo-HTML to generate XHTML, then using PoSH to manipulate that as XML. Jeff&amp;rsquo;s technique uses the standard PoSH object model to apply CSS styles to rows.</description></item><item><title>DIY DBIR - Building Your Own Data Breach Investigation Report</title><link>https://blog.severski.net/2013/04/24/2013-04-24-diy-dbir-building-your-own-data-breach-investigation-report/</link><pubDate>Wed, 24 Apr 2013 20:51:00 -0700</pubDate><guid>https://blog.severski.net/2013/04/24/2013-04-24-diy-dbir-building-your-own-data-breach-investigation-report/</guid><description>By now everyone in the infosec community with a pulse has heard about the release of the 2013 Verizon Data Breach Investigation Report. This yearly publication from the Verizon RISK team is always eagerly awaited, reviewed, consumed, digested, and used. The basic taxonomy which allows the authors to digest the massive amount of data (47,000 incidents this year) is the Vocabulary for Event Recording and Incident Sharing (VERIS). While VERIS has been freely available and even rebranded away from any association with the Verizon corporate presence, widespread enterprise adoption seems to remain elusive.</description></item><item><title>Oscar Wilde and Advanced Persistent Threats</title><link>https://blog.severski.net/2010/01/29/2010-01-29-oscar-wilde-and-advanced-persistent-threats/</link><pubDate>Fri, 29 Jan 2010 12:33:00 -0800</pubDate><guid>https://blog.severski.net/2010/01/29/2010-01-29-oscar-wilde-and-advanced-persistent-threats/</guid><description>With all of the coverage over the alleged China-sponsored attacks on Google, the topic of Advanced Persistent Threats (APT) has broken out to a much wider dialog within the information security community. Apart from from Richard Bejtlich&amp;rsquo;s excellent coverage on his blog, the excellent folks on the Security Metrics mailing list have also taken up the topic. Myself, I have yet to work myself into any sort of excitement, or even much of an accelerated pulse, over the worries that my organizations may have to contend with organized industrial espionage or nation-state associated actors.</description></item><item><title>A Tale of Two Standards</title><link>https://blog.severski.net/2010/01/24/2010-01-24-a-tale-of-two-standards/</link><pubDate>Sun, 24 Jan 2010 16:55:00 -0800</pubDate><guid>https://blog.severski.net/2010/01/24/2010-01-24-a-tale-of-two-standards/</guid><description>Recent conversations on a certain public incident within the Seattle City government prompted me to revisit the PCI DSS standards. It&amp;rsquo;s been several years since I interacted with PCI as a primary job responsibility. What a difference a few years has made! The v1.2.1 standard and supporting materials are a delighted to see. While complaints still exist about the program (especially over the value of the QSA/QSV certifications), the collection of implementation guidance, FAQs, and statements as to the goals and intents of both the master and detailed requirements is an invaluable set of work aides.</description></item><item><title>Sharing Expertise vs. Hoarding Information</title><link>https://blog.severski.net/2009/06/07/2009-06-07-sharing-expertise-vs-hoarding-information/</link><pubDate>Sun, 07 Jun 2009 07:19:00 -0700</pubDate><guid>https://blog.severski.net/2009/06/07/2009-06-07-sharing-expertise-vs-hoarding-information/</guid><description>I recently received an email invitation to connect with a information security professional on LinkedIN. This individual had a length certification portfolio and a very complete profile, but was not in my geographic area and was someone I had never met or interacted with before. When I connect with someone, that act is a statement that I can do some level of attestation to their background and consider them a personal colleague.</description></item></channel></rss>