<?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-6553831340766310760</id><updated>2026-05-02T21:20:57.450-07:00</updated><category term="java"/><category term="testing"/><category term="Android"/><category term="app"/><category term="assyrian"/><category term="quality"/><category term="workout"/><category term="aramaic"/><category term="ccat"/><category term="hiit"/><category term="iphone"/><category term="workouts"/><category term="agile"/><category term="automation"/><category term="chaldean"/><category term="jvm"/><category term="lou"/><category term="semitic"/><category term="syriac"/><category term="ViBe"/><category term="alphabet"/><category term="database"/><category term="development"/><category term="ipad"/><category term="metrics"/><category term="mobile"/><category term="test"/><category term="11/11/11 ViBe Twitter"/><category term="49ers espn chargers raiders nfl"/><category term="Assyrian Chaldean church killing Islam"/><category term="Chris Humphries"/><category term="Communication"/><category term="JUnit"/><category term="Kim Kardashian"/><category term="Marriage"/><category term="ViBe Android techcrunch crunchies 49ers shantaram"/><category term="android vibe app base2 ringtone vibration contact"/><category term="ant"/><category term="appium"/><category term="apple"/><category term="apportable"/><category term="appstore"/><category term="aptitude"/><category term="assyrian alphabet"/><category term="assyrian ios ipad xcode benyamino sahra moon"/><category term="bedtime"/><category term="chaldaean"/><category term="continuous integration"/><category term="eclipse"/><category term="edutainment"/><category term="employment screeners"/><category term="exercise"/><category term="fat"/><category term="fitness"/><category term="game"/><category term="google"/><category term="google play"/><category term="happy"/><category term="hebrew"/><category term="imat automation iphone"/><category term="interactive abcs"/><category term="intervals"/><category term="iphone automation instruments ios applescript"/><category term="itunes"/><category term="jenkins"/><category term="jmeter"/><category term="k8s"/><category term="kubernetes"/><category term="mobile base2 android iphone"/><category term="moon"/><category term="neo-aramaic"/><category term="performance"/><category term="perl"/><category term="row"/><category term="sahra"/><category term="sargon benjamin workout ripped shredded jacked body automate 3rDoor"/><category term="shell"/><category term="suryoyo"/><category term="tablet"/><category term="tdd"/><category term="toddler"/><category term="tutorial"/><category term="vibeappcontest"/><title type='text'>Sargon Benjamin</title><subtitle type='html'>Mobile Apps &amp;amp; Software test automation (people &amp;amp; tech with a fitness twist)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>145</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-5550434820328005172</id><published>2026-05-02T21:20:00.000-07:00</published><updated>2026-05-02T21:20:57.406-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aptitude"/><category scheme="http://www.blogger.com/atom/ns#" term="ccat"/><category scheme="http://www.blogger.com/atom/ns#" term="testing"/><title type='text'>Cracking the CCAT: Spotting Patterns in Logic and Number Series (Part 4 of 5)</title><content type='html'>&lt;p&gt;The logic section of the Criteria Cognitive Aptitude Test rewards one specific skill above all others: pattern recognition under time pressure. You have roughly 18 seconds per question across the 50-question, 15-minute test, and logic items don&amp;rsquo;t give you anything to fall back on &amp;mdash; no formula sheet, no vocabulary trick, just sequences of numbers, letters, or shapes that follow a rule you have to discover fast.&lt;/p&gt;

&lt;p&gt;Here are the patterns that come up most often, and what to check first.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Arithmetic series.&lt;/strong&gt; The simplest case: each term differs by a constant. &lt;code&gt;4, 9, 14, 19, ?&lt;/code&gt; &amp;mdash; add 5. If the differences aren&amp;rsquo;t constant, check whether &lt;em&gt;they&lt;/em&gt; form a series. &lt;code&gt;2, 5, 11, 23, ?&lt;/code&gt; differs by 3, 6, 12 &amp;mdash; the differences are doubling. You&amp;rsquo;re now solving a meta-pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multiplicative and exponential series.&lt;/strong&gt; &lt;code&gt;3, 6, 12, 24, ?&lt;/code&gt; doubles. &lt;code&gt;2, 4, 16, 256, ?&lt;/code&gt; squares the previous term. When numbers grow fast, multiplication or exponentiation is in play &amp;mdash; never try to force addition on a runaway sequence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternating series.&lt;/strong&gt; &lt;code&gt;8, 3, 10, 6, 12, 9, ?&lt;/code&gt; &amp;mdash; two interleaved sequences (8, 10, 12 and 3, 6, 9). Whenever a series looks chaotic, split it into odd-indexed and even-indexed terms before giving up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Letter series.&lt;/strong&gt; Convert letters to their position (A=1, B=2&amp;hellip;) and the same arithmetic rules apply. &lt;code&gt;B, E, I, N, ?&lt;/code&gt; skips +3, +4, +5 &amp;rarr; next is +6 &amp;rarr; &lt;strong&gt;T&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The 5-second rule.&lt;/strong&gt; If you can&amp;rsquo;t see the pattern in five seconds, try the differences. If differences don&amp;rsquo;t help, check the ratios. If ratios don&amp;rsquo;t help, split into alternating subsequences. If none of those work, mark a guess and move on. Every logic question is worth the same as every math question, and burning 90 seconds on one is how strong test-takers run out of clock.&lt;/p&gt;

&lt;p&gt;Speed in this section comes from drilling, not from being clever in the moment. After 30 timed items, the patterns start to feel like familiar shapes instead of puzzles.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://testccat.com&quot;&gt;Practice timed CCAT logic questions on TestCCAT &amp;rarr;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Up next &amp;mdash; &lt;strong&gt;Part 5: The Test-Day Game Plan.&lt;/strong&gt;&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/5550434820328005172/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/5550434820328005172' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5550434820328005172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5550434820328005172'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/05/cracking-ccat-spotting-patterns-in.html' title='Cracking the CCAT: Spotting Patterns in Logic and Number Series (Part 4 of 5)'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-7587514133183335849</id><published>2026-04-22T11:55:00.000-07:00</published><updated>2026-04-22T11:55:52.030-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccat"/><title type='text'>Is Stamina Decay holding back your CCAT score?</title><content type='html'>&lt;p&gt;&lt;span style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em;&quot;&gt;If you recently took a practice run on TestCCAT, I wanted to follow up on the metrics you saw in your report.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em; margin: 0px; padding: 0.5em 0px;&quot;&gt;Most candidates who miss the cut for high-stakes roles at firms like Coinbase, Crossover, or Vista Equity Partners don&#39;t fail because they lack the logic. They fail because of cognitive latency. The CCAT isn&#39;t just a math test; it&#39;s a 15-minute high-pressure sprint.&lt;/p&gt;&lt;p style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em; margin: 0px; padding: 0.5em 0px;&quot;&gt;If you noticed a dip in your accuracy during the final few questions of your practice test, you&#39;re likely experiencing Stamina Decay.&lt;/p&gt;&lt;p style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em; margin: 0px; padding: 0.5em 0px;&quot;&gt;My advice: Use our free simulator to practice the &#39;5-Second Pass.&#39; If you can’t identify the logic pattern in 5 seconds, skip it. You can practice this as many times as you like for free on our&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://testccat.com&amp;amp;source=gmail&amp;amp;ust=1776970489235000&amp;amp;usg=AOvVaw2ny4jjuJIqfDN7GpBLcbnl&quot; href=&quot;https://testccat.com/&quot; rel=&quot;noopener&quot; style=&quot;color: #0670db;&quot; target=&quot;_blank&quot;&gt;homepage&lt;/a&gt;, or check out our full logic breakdown in the&amp;nbsp;&lt;a data-saferedirecturl=&quot;https://www.google.com/url?q=https://testccat.com/ccat-exam-prep&amp;amp;source=gmail&amp;amp;ust=1776970489235000&amp;amp;usg=AOvVaw1sqb-THPd96T-mIUfbLQnQ&quot; href=&quot;https://testccat.com/ccat-exam-prep&quot; rel=&quot;noopener&quot; style=&quot;color: #0670db;&quot; target=&quot;_blank&quot;&gt;Exam Prep Guide&lt;/a&gt;.&lt;/p&gt;&lt;p style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em; margin: 0px; padding: 0.5em 0px;&quot;&gt;Upgrading to TestCCAT Pro gives you the engineering-grade tools to fix stamina decay&lt;strong&gt;:&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 13px; margin: 0px; padding: 0px 0px 1em 1.1em;&quot;&gt;&lt;li style=&quot;margin: 0.3em 0px 0.3em 1em; padding: 0px;&quot;&gt;&lt;p style=&quot;margin: 0px; padding: 0px;&quot;&gt;450+ high fidelity replicas: Practice with questions that match the 2026 proctored exam cycles.&lt;/p&gt;&lt;ul style=&quot;margin: 0px; padding: 0px 0px 0px 1.1em;&quot;&gt;&lt;li style=&quot;margin: 0.3em 0px 0.3em 1em; padding: 0px;&quot;&gt;&lt;p style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;The math question felt very similar to the ones in TestCCAT&quot;&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0.3em 0px 0.3em 1em; padding: 0px;&quot;&gt;&lt;p style=&quot;margin: 0px; padding: 0px;&quot;&gt;&quot;your CCAT test product is great. Very helpful and the questions were pretty similar in difficulty to Criteria’s questions&quot;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0.3em 0px 0.3em 1em; padding: 0px;&quot;&gt;&lt;p style=&quot;margin: 0px; padding: 0px;&quot;&gt;Tutor insights dashboard and projected score: See where you&#39;re losing focus and which specific questions are time-wasters for you.&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;margin: 0.3em 0px 0.3em 1em; padding: 0px;&quot;&gt;&lt;p style=&quot;margin: 0px; padding: 0px;&quot;&gt;Category specific drilling: Drill only the Spatial, Math, Logic, or Verbal patterns where you&#39;re weakest.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; font-family: -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, Cantarell, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 1em; margin: 0px; padding: 0.5em 0px;&quot;&gt;Don&#39;t leave your next interview stage to chance.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/7587514133183335849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/7587514133183335849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7587514133183335849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7587514133183335849'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/04/is-stamina-decay-holding-back-your-ccat.html' title='Is Stamina Decay holding back your CCAT score?'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-170337736727570885</id><published>2026-04-17T09:25:00.000-07:00</published><updated>2026-04-17T09:26:31.929-07:00</updated><title type='text'>Cracking the Criteria Cognitive Aptitude Test: What to choose when you don&#39;t know the word (Part 3 of 5)</title><content type='html'>&lt;p&gt;When you hit a synonym or antonym question and the lead word looks like total gibberish, the most effective hack is to stop looking at the question and focus solely on the choices. Most CCAT verbal items are structured so that four out of the five options share a similar theme or linguistic root. By identifying this &quot;cluster&quot; of synonyms, you can instantly eliminate the majority of the answers without ever needing to define the target word.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjKynz1t5iL46Fu-5_jnFxmxpzYY1CTs8l0PmZU-A4alr5Sqwpf_NlHKR1Jx2tPIkZHCzzbwR2q2LXxEmn0m8W-glIyWKxxbAhopTr8CmgxhKbvhLVZabMvDQ5YvHe15mvGONnHxIxaoLmeWQcOFvC9WzpK8yjbCpUmRVrqu3b5M3zz0Xkq4nzbOvn7B4/s1104/Screenshot%202026-04-17%20at%2011.23.47%E2%80%AFAM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;376&quot; data-original-width=&quot;1104&quot; height=&quot;109&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjKynz1t5iL46Fu-5_jnFxmxpzYY1CTs8l0PmZU-A4alr5Sqwpf_NlHKR1Jx2tPIkZHCzzbwR2q2LXxEmn0m8W-glIyWKxxbAhopTr8CmgxhKbvhLVZabMvDQ5YvHe15mvGONnHxIxaoLmeWQcOFvC9WzpK8yjbCpUmRVrqu3b5M3zz0Xkq4nzbOvn7B4/s320/Screenshot%202026-04-17%20at%2011.23.47%E2%80%AFAM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p data-path-to-node=&quot;1&quot;&gt;The correct answer is almost always the outlier that refuses to fit into the established group. This logic-first approach turns a vocabulary test into a pattern recognition game, significantly boosting your accuracy even when your vocabulary fails you. You can find the full step-by-step breakdown of this clustering strategy and other verbal shortcuts in the &lt;a href=&quot;https://testccat.com/ccat-exam-format-overview/#verbal-reasoning&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&quot;Verbal Reasoning&quot; section on testccat.com&lt;/a&gt; .&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/170337736727570885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/170337736727570885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/170337736727570885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/170337736727570885'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/04/cracking-criteria-cognitive-aptitude.html' title='Cracking the Criteria Cognitive Aptitude Test: What to choose when you don&#39;t know the word (Part 3 of 5)'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjKynz1t5iL46Fu-5_jnFxmxpzYY1CTs8l0PmZU-A4alr5Sqwpf_NlHKR1Jx2tPIkZHCzzbwR2q2LXxEmn0m8W-glIyWKxxbAhopTr8CmgxhKbvhLVZabMvDQ5YvHe15mvGONnHxIxaoLmeWQcOFvC9WzpK8yjbCpUmRVrqu3b5M3zz0Xkq4nzbOvn7B4/s72-c/Screenshot%202026-04-17%20at%2011.23.47%E2%80%AFAM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-5948968269430728714</id><published>2026-04-17T08:24:00.000-07:00</published><updated>2026-04-17T08:24:16.942-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="employment screeners"/><title type='text'>How are recruiters spotting real talent in today&#39;s AI arms race?</title><content type='html'>&lt;p&gt;Is it just me, or has hiring turned into an AI vs. AI arms race where the human element is getting lost in the shuffle?&lt;/p&gt;&lt;p data-path-to-node=&quot;1&quot;&gt;I’m genuinely curious how recruiters are spotting real talent now that keyword-stuffed resumes and AI-assisted tests have become the new baseline. On the flip side, are candidates finding that these tools actually help them stand out, or are they just a survival tactic to get past the bots?&lt;/p&gt;&lt;p data-path-to-node=&quot;2&quot;&gt;How are you navigating this &quot;broken&quot; system to find—or be—a genuine hire these days? I’d love to hear your thoughts on whether we can actually fix this, or if the old way of hiring is gone for good.&lt;/p&gt;&lt;p data-path-to-node=&quot;2&quot;&gt;I’m curious if resources like &lt;b data-index-in-node=&quot;89&quot; data-path-to-node=&quot;1&quot;&gt;&lt;a href=&quot;https://testccat.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;TestCCAT&lt;/a&gt;&lt;/b&gt;—a proctored study guide that allows candidates to practice for their employment screeners so as not to get flagged for cheating—can help restore some integrity to the process.&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/5948968269430728714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/5948968269430728714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5948968269430728714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5948968269430728714'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/04/how-are-recruiters-spotting-real-talent.html' title='How are recruiters spotting real talent in today&#39;s AI arms race?'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-2007147753589843625</id><published>2026-03-31T08:12:00.000-07:00</published><updated>2026-03-31T08:12:50.099-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccat"/><title type='text'>Cracking the CCAT: Spatial Reasoning with real examples (Part 2 of 5)</title><content type='html'>&lt;p&gt;&amp;nbsp;On the Criteria Cognitive Aptitude Test, the spatial reasoning questions are a high-speed measure of how quickly you can mentally rotate / manipulate objects and detect patterns. What many candidates don&#39;t realize is that these visual patterns often form the core of the &quot;Proctor Integrity Check&quot;—the high-stakes follow-up assessment companies use to verify your score in a controlled environment. To help demystify this, I’ve put together a guide featuring &lt;b data-index-in-node=&quot;577&quot; data-path-to-node=&quot;3&quot;&gt;&lt;link-block _nghost-ng-c961207322=&quot;&quot; class=&quot;ng-star-inserted&quot;&gt;&lt;a _ngcontent-ng-c961207322=&quot;&quot; _nghost-ng-c912976708=&quot;&quot; class=&quot;ng-star-inserted&quot; data-hveid=&quot;0&quot; data-ved=&quot;0CAAQ_4QMahcKEwjL6qHPtMqTAxUAAAAAHQAAAAAQUA&quot; decode-data-ved=&quot;1&quot; externallink=&quot;&quot; href=&quot;https://testccat.com/beat-ccat-proctor-integrity-check&quot; jslog=&quot;197247;track:generic_click,impression,attention;BardVeMetadataKey:[[&amp;quot;r_0876d673551cf4e0&amp;quot;,&amp;quot;c_6ab79af5fcb8fb01&amp;quot;,null,&amp;quot;rc_0a29a6b5e3b0f39b&amp;quot;,null,null,&amp;quot;en&amp;quot;,null,1,null,null,1,0]]&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;actual CCAT Spatial Reasoning examples&lt;/a&gt;&lt;/link-block&gt;&lt;/b&gt; that I encountered during my own prep. Mastering these specific 3D rotations and matrix patterns is the best way to ensure your initial score holds up under the scrutiny of a proctored re-test, turning a potential &quot;integrity flag&quot; into a confirmed job / program offer.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3blv7ngtyNtYNCiFteGKG2Mnle89I9F-kg-V66Tdyfu8WOZLfhnV-CJPPUjt4ZiXQdO9yK5iJUcxFKplUBfgky6GO1PB2dl7-Fs9u87Sbpl2QGr1TshDCftHl0WSzvihac_p947aEyhDO1dl0_y96Urt6PzNI4AkGer6gtVrmea0Shw7PBqCcTUaHZY/s838/s080_img.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;A typical CCAT spatial detection pattern—you have about 18 seconds to solve this.&quot; border=&quot;0&quot; data-original-height=&quot;254&quot; data-original-width=&quot;838&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3blv7ngtyNtYNCiFteGKG2Mnle89I9F-kg-V66Tdyfu8WOZLfhnV-CJPPUjt4ZiXQdO9yK5iJUcxFKplUBfgky6GO1PB2dl7-Fs9u87Sbpl2QGr1TshDCftHl0WSzvihac_p947aEyhDO1dl0_y96Urt6PzNI4AkGer6gtVrmea0Shw7PBqCcTUaHZY/w320-h97/s080_img.png&quot; title=&quot;Which pattern does not belong?&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/2007147753589843625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/2007147753589843625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2007147753589843625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2007147753589843625'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/03/cracking-ccat-spatial-reasoning-with.html' title='Cracking the CCAT: Spatial Reasoning with real examples (Part 2 of 5)'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir3blv7ngtyNtYNCiFteGKG2Mnle89I9F-kg-V66Tdyfu8WOZLfhnV-CJPPUjt4ZiXQdO9yK5iJUcxFKplUBfgky6GO1PB2dl7-Fs9u87Sbpl2QGr1TshDCftHl0WSzvihac_p947aEyhDO1dl0_y96Urt6PzNI4AkGer6gtVrmea0Shw7PBqCcTUaHZY/s72-w320-h97-c/s080_img.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-7331876894578776912</id><published>2026-03-27T07:48:00.000-07:00</published><updated>2026-03-27T07:55:14.940-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ccat"/><title type='text'>Cracking the Criteria Cognitive Aptitude Test: The Math Cheat Sheet (Part 1 of 5)</title><content type='html'>&lt;p&gt;A few months ago, shortly after my five-year tenure at AWS, I found myself staring at a &quot;Thanks, but no thanks&quot; email for a role I knew I could do in my sleep. The culprit? A failed CCAT. As a software development engineer &amp;amp; manager, it stung to be filtered out by a 15-minute timer before I even got to talk shop with a recruiter. I realized then that the CCAT isn&#39;t a measure of your engineering talent—it’s a high-speed &quot;rhythm&quot; game where 18 seconds is all you get per question. I spent the following weeks reverse-engineering that pace to build &lt;b data-index-in-node=&quot;565&quot; data-path-to-node=&quot;4&quot;&gt;testccat.com&lt;/b&gt;, and to kick off this new series. I’m sharing my &lt;b data-index-in-node=&quot;637&quot; data-path-to-node=&quot;4&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;link-block _nghost-ng-c961207322=&quot;&quot; class=&quot;ng-star-inserted&quot;&gt;&lt;!----&gt;&lt;!----&gt;&lt;a _ngcontent-ng-c961207322=&quot;&quot; _nghost-ng-c912976708=&quot;&quot; class=&quot;ng-star-inserted&quot; data-hveid=&quot;0&quot; data-ved=&quot;0CAAQ_4QMahcKEwiNy7TVp8CTAxUAAAAAHQAAAAAQeA&quot; decode-data-ved=&quot;1&quot; externallink=&quot;&quot; href=&quot;https://testccat.com/ccat-math-shortcuts-cheat-sheet&quot; jslog=&quot;197247;track:generic_click,impression,attention;BardVeMetadataKey:[[&amp;quot;r_39a263547d765e81&amp;quot;,&amp;quot;c_6ab79af5fcb8fb01&amp;quot;,null,&amp;quot;rc_a1b351b68642870d&amp;quot;,null,null,&amp;quot;en&amp;quot;,null,1,null,null,1,0]]&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;CCAT Math Shortcuts Cheat Sheet&lt;/a&gt;&lt;!----&gt;&lt;/link-block&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/b&gt;. These are the exact mental hacks I developed to stop wasting time on manual calculations and start clearing the 50-question gauntlet with confidence. Reclaim your time and focus on hitting those elite 90th-percentile scores required by companies like Vista Equity and Coinbase&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/7331876894578776912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/7331876894578776912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7331876894578776912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7331876894578776912'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2026/03/cracking-criteria-cognitive-aptitude.html' title='Cracking the Criteria Cognitive Aptitude Test: The Math Cheat Sheet (Part 1 of 5)'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-4343027346576417402</id><published>2019-05-19T00:28:00.002-07:00</published><updated>2019-05-19T00:28:22.412-07:00</updated><title type='text'>It says it is free and the book is not a good one</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&quot;It says it is free and the book is not a good one&quot;. One of the most interesting customer responses I&#39;ve received &lt;br /&gt;
&lt;a href=&quot;https://www.pushbeta.com/2019/05/19/it-says-it-is-free-and-the-book-is-not-a-good-one/&quot;&gt;https://www.pushbeta.com/2019/05/19/it-says-it-is-free-and-the-book-is-not-a-good-one/&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/4343027346576417402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/4343027346576417402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/4343027346576417402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/4343027346576417402'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/05/it-says-it-is-free-and-book-is-not-good.html' title='It says it is free and the book is not a good one'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-1371520638455371323</id><published>2019-05-06T10:08:00.002-07:00</published><updated>2019-05-06T10:08:47.399-07:00</updated><title type='text'>Peloton founder John Foley on podcast ‘How I Built This’</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px 0px 1em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Really enjoyed listening to Guy Raz interview Peloton founder John Foley on the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://www.npr.org/2019/04/05/710439824/live-episode-peloton-john-foley&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; color: #2ea3f2; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;“How I Built This”&lt;/a&gt;podcast. Really interesting how he likened the journey of the video game arcade transitioning from a public venue and moving into people’s living rooms with the the boutique fitness class movement.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
I listened to the episode while working out and found myself grinning and laughing multiple times at some of John’s remarks. Definitely going to listen to this one again – numerous wisdom gems to learn from!&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQOh7g1a0tkQniuqudOR3Xh2ABZZle8DCBURHaNCsqbeRQ75ZtyidYSrs77VrN4c2hCbcc3Ev9jdkqKAsXW0ryegQAGjq3-ICxlBbpAjdoXph1R4GeDyBO5rWwSel-KtkJJy0TxLNhyphenhyphenQ4/s1600/ep106-peloton_wide-89f460c0efe73a62cc0d8fadeba11d4d3e5684b8-s700-c85.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;393&quot; data-original-width=&quot;700&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQOh7g1a0tkQniuqudOR3Xh2ABZZle8DCBURHaNCsqbeRQ75ZtyidYSrs77VrN4c2hCbcc3Ev9jdkqKAsXW0ryegQAGjq3-ICxlBbpAjdoXph1R4GeDyBO5rWwSel-KtkJJy0TxLNhyphenhyphenQ4/s320/ep106-peloton_wide-89f460c0efe73a62cc0d8fadeba11d4d3e5684b8-s700-c85.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/1371520638455371323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/1371520638455371323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1371520638455371323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1371520638455371323'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/05/peloton-founder-john-foley-on-podcast.html' title='Peloton founder John Foley on podcast ‘How I Built This’'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQOh7g1a0tkQniuqudOR3Xh2ABZZle8DCBURHaNCsqbeRQ75ZtyidYSrs77VrN4c2hCbcc3Ev9jdkqKAsXW0ryegQAGjq3-ICxlBbpAjdoXph1R4GeDyBO5rWwSel-KtkJJy0TxLNhyphenhyphenQ4/s72-c/ep106-peloton_wide-89f460c0efe73a62cc0d8fadeba11d4d3e5684b8-s700-c85.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-1109906690195487834</id><published>2019-04-09T23:28:00.002-07:00</published><updated>2019-04-09T23:28:38.235-07:00</updated><title type='text'>Stripping the layers – how secure is your docker image?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Check out my &lt;a href=&quot;https://www.pushbeta.com/2019/04/10/stripping-the-layers-how-secure-is-your-docker-image/&quot; target=&quot;_blank&quot;&gt;latest post&lt;/a&gt; on potential vulnerabilities in intermediate docker image layers&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZhbEe-miIF2gx0kEuR0BBbzrMeacAYmTKOp3Z7Gvc7i3YTPhg66kz_pgyz4VP9ak_ubcFaIJVKg_MDwWK-Eg6uPwvw3m4Bc2R0zNXjQbgELlv74pjdADYAyjT8Sizn0Oja2upvFk-psI/s1600/img3editsmall.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;498&quot; data-original-width=&quot;1500&quot; height=&quot;106&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZhbEe-miIF2gx0kEuR0BBbzrMeacAYmTKOp3Z7Gvc7i3YTPhg66kz_pgyz4VP9ak_ubcFaIJVKg_MDwWK-Eg6uPwvw3m4Bc2R0zNXjQbgELlv74pjdADYAyjT8Sizn0Oja2upvFk-psI/s320/img3editsmall.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/1109906690195487834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/1109906690195487834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1109906690195487834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1109906690195487834'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/04/stripping-layers-how-secure-is-your.html' title='Stripping the layers – how secure is your docker image?'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZhbEe-miIF2gx0kEuR0BBbzrMeacAYmTKOp3Z7Gvc7i3YTPhg66kz_pgyz4VP9ak_ubcFaIJVKg_MDwWK-Eg6uPwvw3m4Bc2R0zNXjQbgELlv74pjdADYAyjT8Sizn0Oja2upvFk-psI/s72-c/img3editsmall.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-6012331668981095287</id><published>2019-04-07T17:15:00.003-07:00</published><updated>2019-04-08T10:35:52.251-07:00</updated><title type='text'>Seeding mongodb via docker-compose</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I recently wrote an article on my blog about &lt;a href=&quot;https://www.pushbeta.com/2019/04/08/seeding-mongodb-via-docker-compose/&quot; target=&quot;_blank&quot;&gt;Seeding mongodb via docker-compose&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvbwyziq9wxqr6GIdUBM0vFmTGVMKBcf969xqQrOI0VHstlEBrf23xxi7QixE7AgRpqJeLhQiz3uT1FuQuVOkzDTaSwD0l6u1Rd2nFRDYx2K0yNu87BfZQJiqb1QmWljsXET2bZyIvmyM/s1600/Screen-Shot-2019-04-07-at-7.48.46-PM-1080x675.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;675&quot; data-original-width=&quot;1080&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvbwyziq9wxqr6GIdUBM0vFmTGVMKBcf969xqQrOI0VHstlEBrf23xxi7QixE7AgRpqJeLhQiz3uT1FuQuVOkzDTaSwD0l6u1Rd2nFRDYx2K0yNu87BfZQJiqb1QmWljsXET2bZyIvmyM/s320/Screen-Shot-2019-04-07-at-7.48.46-PM-1080x675.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/6012331668981095287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/6012331668981095287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/6012331668981095287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/6012331668981095287'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/04/seeding-mongodb-via-docker-compose.html' title='Seeding mongodb via docker-compose'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvbwyziq9wxqr6GIdUBM0vFmTGVMKBcf969xqQrOI0VHstlEBrf23xxi7QixE7AgRpqJeLhQiz3uT1FuQuVOkzDTaSwD0l6u1Rd2nFRDYx2K0yNu87BfZQJiqb1QmWljsXET2bZyIvmyM/s72-c/Screen-Shot-2019-04-07-at-7.48.46-PM-1080x675.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-2876951955676376715</id><published>2019-02-01T11:17:00.003-08:00</published><updated>2019-02-01T11:41:32.847-08:00</updated><title type='text'>Data Flow for sargonsays.com English to Assyrian Dictionary</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The most challenging and interesting aspect in designing an English 
to Assyrian dictionary is in ensuring data integrity. What does that 
even mean? Here’s a straightforward example… When you search for 
something like the color “red”, you expect definitions to appear in a 
ranked order matching your intent. You expect to see results (Assyrian 
words) whose definitions are the color “red” and then a ranked list in 
descending order of related terms like “reddish” or “red rose”. You 
don’t expect to see words like “shREDded” which contain the letters 
“red” but don’t actually match your intent.&lt;br /&gt;
Here’s a glimpse into how this is made possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;mxgraph&quot; data-mxgraph=&quot;{&amp;quot;highlight&amp;quot;:&amp;quot;#0000ff&amp;quot;,&amp;quot;nav&amp;quot;:true,&amp;quot;resize&amp;quot;:true,&amp;quot;toolbar&amp;quot;:&amp;quot;zoom layers lightbox&amp;quot;,&amp;quot;edit&amp;quot;:&amp;quot;_blank&amp;quot;,&amp;quot;xml&amp;quot;:&amp;quot;&amp;lt;mxfile modified=\&amp;quot;2019-02-01T19:15:57.197Z\&amp;quot; host=\&amp;quot;www.draw.io\&amp;quot; agent=\&amp;quot;Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36\&amp;quot; etag=\&amp;quot;wtxGJHxrPLkVMI_3dwKQ\&amp;quot; version=\&amp;quot;10.1.6-5\&amp;quot; type=\&amp;quot;google\&amp;quot;&amp;gt;&amp;lt;diagram name=\&amp;quot;Page-1\&amp;quot; id=\&amp;quot;12e1b939-464a-85fe-373e-61e167be1490\&amp;quot;&amp;gt;7Vtbd6M2EP41flwfQJjLo+NLLt2mabxtzulLjwyyrRNAFHBs99d3BMIGS4m9u7YhTbJnEzQSusw3kuYboQ4ahOvrBMeLX5lPgo6h+esOGnYMQzddC/5wyaaQOLZdCOYJ9UWhnWBC/yVCqAnpkvokrRXMGAsyGteFHosi4mU1GU4StqoXm7Gg3mqM50QSTDwclNJubyd/on62EHLdcncZN4TOF6JxxxBDnmLveZ6wZSRa7Bholv8U2SEu6xJDTRfYZ6uKCI06aJAwlhVP4XpAAq7dUnHFe+NXcrfjSUiUHfOCpfnYmboz07BM00f4i1HU8IKDJSmHkHc025TqWS1oRiYx9nh6BSbQQVeLLAwgpcNjPnrii9R2gBpPZAl73mrUAcmMRZkwAIOXwAGdR5DwoP8k4QVoEAxYwJK8bTQeDQ3d3lZVzcl/IEdWgdDKC0kysq6IhEquCQtJlmygiMhFuoBTGLCpCYNY7YzBcASEi4odmEgIsTDB+bbuHQjwIHA4EhMkYTIZPPYfRiDrp+kmoTiSQIKRZnVc6hqLWET21CtEEgRcbxRmR19khNT3eTNXKkPYoa/to1/F2hZpFYB5OTEShUH/PJrGkWha5wDTVEwwK8jEuGsgWv8sWZnxJc0114cChh6vd5nwNOd/4022YFFZF3SrqK7ILMU+ffnxFk7Tz4kHhsLRWZEpX8MTvApoND/QcRDnfS+l78radfMNaz+DgdvHGrh7DgO3Du8gADiRtgPjtW3k4ELy5qYhcD7vfoH2VhhHAYCpAEA/BwD2JwC2asO+GACOBACfkANN07gLyNIs913DkC/X2iiaBzRd8L6yxE8lqKAt8HtfW4COw6uOs6VYnQ75XVfjK7PvvgnjGRc4o+fW4O2ZMry63lPAWwpPiq97eIJVd6IqEj5OF1uMjt97oI6Y1xyu55xydQuWY3R5izQlfp+nefVcQVqXI5zTMZM3E7HM40oCXQBKBCgIbwyKmbLV1AxFV0z1g/tqwXgMzzsN9KZWn9k9G8nQa5dy3vQj1tZG6dEYVhnZ/TnxdOy5raJHurzeTkb9x8ENyB7797/c3l9P3pnHeFF+JMHZKD/SVavrKYjHXf/P/iXoURpzOl7Ivi7BSgi8MiE48fgmfwvoryvdqJb+JDs/YK3Nkp0yjveRnG1rP57SKNvZ9v8DI9As3SkVXkHgbvLbPUh8nOEOD8AnsJjhkC8i0TSNcyVoI5wTIRz58PuJ5IldOFNLCPY35ctQCgeblLaVHiHXHvb7TdGjHmoVPTLkeLUE2yc/OhE/spw28SNDFd1uFT+6ugA/cuxW8aPSQaqA8rCciqCTT2Y0ohllUapYo/dFGeNY4mQOxfFGXo3b7ZpelFVJRtAoqzJUUfkqXznNsdM0UXAZFcX5uUZDFs2ZP+0YoAjtAScpp1gPAc7AWQjlvjyx5HkW8M8Cztmp79DBu5o15yZ0+xOlYUL3AU9PnP0AULOETg7nfTgEGiZ0cgiuRugOugl17hZvnY1D7kM7yNxo7KIeaorMOXqryBw6IsD1SeZOROZcq01kDh0RWWv2W0DX1bQ35+kJMIFp1So2h+Ro2x8p4evscPT19vrm2ztzLy9KymQwG2VlSBUpO8VZ1yPBXnY3KQjSPfNJ8TRaxwlJYd/VeN4bdEV1OFYt+K4s7NwERjKqZhkMOiIG93/zn3V9P9rSKIVBcsTt40HQLIdBcsBrGzVqJeuwnCunN2iKdeia2y7acUQY5pN2nIh26IbZKt4hB4BaHzO4GlvIbewAWEd2k7M3vE2/zh973nB2s/pled+7G+l/KS6S5V5i9ShfnP2n5bdRCQnIC448Hs1PPZbk10K0F4pzV3ffC9W7uSGIUikNaYATmm3kkgYvuf0Ui/IvsCo3TnblUHcb4tK8gOAoVRaTt3I8JcFhA6Rhce+QhlDp2AOzxQkoZHwN4/9bN5w1/O/G0KLCikYW/7dtXDINhQG9fmRc8tLSV3IVG7WhmO32uWzldRq00H/49pGmIkZP+aWjAb90dPjGkdx4XAp+X5JcpbDOdw5+yuJTjx+w4vyNFGyE234RG60dv2rLwuBErUbvufPWfQFYiMLqkVZ8Bn6WgjXzPqFhb5f6xsCyh1/yII3K5hmYJz9vA8kCdlcSSavvCawY2XtWbFtdxaLnqhxO4/u3LUjubuXmeZXLz2j0Hw==&amp;lt;/diagram&amp;gt;&amp;lt;/mxfile&amp;gt;&amp;quot;}&quot; style=&quot;border: 1px solid transparent; max-width: 100%;&quot;&gt;
&lt;/div&gt;
&lt;script src=&quot;https://www.draw.io/js/viewer.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;

&lt;h2&gt;
End Result&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIE0v9sxhfsPVsQg0gfQVdUVCwxmpnKMkuOhTj0A8Xlk9dlFAZ_Q8qTqn7oqtacacxUsfS4WhDEnN_Kb9Y8kqavvPCbvMeADAlPO4WFW8CcRLv7za_xFtbVVH3lsahcVOJqLjKzxM9MX0/s1600/Screen+Shot+2019-02-01+at+10.58.33+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1223&quot; data-original-width=&quot;1287&quot; height=&quot;304&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIE0v9sxhfsPVsQg0gfQVdUVCwxmpnKMkuOhTj0A8Xlk9dlFAZ_Q8qTqn7oqtacacxUsfS4WhDEnN_Kb9Y8kqavvPCbvMeADAlPO4WFW8CcRLv7za_xFtbVVH3lsahcVOJqLjKzxM9MX0/s320/Screen+Shot+2019-02-01+at+10.58.33+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This is made possible thanks to String similar algorithms, lucene 
search indexing for scoring, MongoDB text search index, and basic String
 heuristics to ‘guess’ at the most important words in a definition 
sentence.&lt;br /&gt;
&lt;h2&gt;
Related Terms&lt;/h2&gt;
Another useful feature is the ability to suggest related terms. Maybe
 the user mistyped what they were looking for. Mongodb has a &lt;a href=&quot;https://docs.mongodb.com/manual/text-search/&quot;&gt;really nice text search feature&lt;/a&gt; that makes this possible&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpCkQ5Po5o3EeKTgapfEyklxzJadTpWGtVuJz2aV8bCUqU9kr17Y1n-0MUUNrtL-22dma62sR3OBRGDK-zZYsGQ4YJhC8ZCZpyGmXh5zaVAy8MppkIosZKfJyEh32OSthlESrUTHKTRN8/s1600/Screen+Shot+2019-02-01+at+11.06.00+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;755&quot; data-original-width=&quot;1418&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpCkQ5Po5o3EeKTgapfEyklxzJadTpWGtVuJz2aV8bCUqU9kr17Y1n-0MUUNrtL-22dma62sR3OBRGDK-zZYsGQ4YJhC8ZCZpyGmXh5zaVAy8MppkIosZKfJyEh32OSthlESrUTHKTRN8/s320/Screen+Shot+2019-02-01+at+11.06.00+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!--[if IE]&gt;&lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=5,IE=9&quot; &gt;&lt;![endif]--&gt;


&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/2876951955676376715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/2876951955676376715' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2876951955676376715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2876951955676376715'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/02/data-flow-for-sargonsayscom-english-to.html' title='Data Flow for sargonsays.com English to Assyrian Dictionary'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIE0v9sxhfsPVsQg0gfQVdUVCwxmpnKMkuOhTj0A8Xlk9dlFAZ_Q8qTqn7oqtacacxUsfS4WhDEnN_Kb9Y8kqavvPCbvMeADAlPO4WFW8CcRLv7za_xFtbVVH3lsahcVOJqLjKzxM9MX0/s72-c/Screen+Shot+2019-02-01+at+10.58.33+AM.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-2348446897941765666</id><published>2019-01-28T14:21:00.002-08:00</published><updated>2019-01-28T14:24:46.055-08:00</updated><title type='text'>Great podcast episode using mental models to make better decisions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The Art of Manliness podcast recently aired a thought process / decision making episode, interviewing former Canadian intelligence officer and owner of Farnam Street, Shane Parrish.&lt;br /&gt;
&lt;br /&gt;
The 5 key takeways are crystal clear on the principles page of the Farnam Street blog. Do check it out: &lt;a href=&quot;https://fs.blog/principles/&quot;&gt;https://fs.blog/principles/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I&#39;ve shared it with my team at MapR and highly encourage others to take a look&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpctc2yAxxdJyoESrokLfPvhY5Fi6l4jetSR9FOJk0QhyKXT_G0WcH_eH0MdcDk-4iUBctIbeZmhrGuliElqqPM4RZT7iBPt8FERRmtuNgfUQJjzxp9_2eQeql4w0Ti6jVGkBZUCLJ9CQ/s1600/FS-Principles.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpctc2yAxxdJyoESrokLfPvhY5Fi6l4jetSR9FOJk0QhyKXT_G0WcH_eH0MdcDk-4iUBctIbeZmhrGuliElqqPM4RZT7iBPt8FERRmtuNgfUQJjzxp9_2eQeql4w0Ti6jVGkBZUCLJ9CQ/s320/FS-Principles.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/2348446897941765666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/2348446897941765666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2348446897941765666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2348446897941765666'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/01/great-podcast-episode-using-mental.html' title='Great podcast episode using mental models to make better decisions'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpctc2yAxxdJyoESrokLfPvhY5Fi6l4jetSR9FOJk0QhyKXT_G0WcH_eH0MdcDk-4iUBctIbeZmhrGuliElqqPM4RZT7iBPt8FERRmtuNgfUQJjzxp9_2eQeql4w0Ti6jVGkBZUCLJ9CQ/s72-c/FS-Principles.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-2419272059728863505</id><published>2019-01-20T16:16:00.002-08:00</published><updated>2019-01-20T16:17:01.851-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="k8s"/><category scheme="http://www.blogger.com/atom/ns#" term="kubernetes"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Learn Kubernetes by doing</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px 0px 1em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Lots of learning styles out there. I prefer to learn by practice. Getting my hands dirty and going from A -&amp;gt; Z, quite often using the straw-man approach.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px 0px 1em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
My employer, MapR, is working on a native Kubernetes (K8S) offering. To this end, understanding how to use K8S via a simple app seemed like the right place to start onboarding and socializing other engineers to the K8S ecosystem.&lt;/div&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px 0px 1em; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
Arun Gupta of Amazon created a&amp;nbsp;&lt;a href=&quot;https://github.com/aws-samples/kubernetes-for-java-developers&quot; rel=&quot;noopener&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; color: #2ea3f2; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; text-size-adjust: 100%; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;great tutorial&lt;/a&gt;&amp;nbsp;that goes through the following:&lt;/div&gt;
&lt;ol style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; line-height: 26px; list-style: decimal inside; margin: 0px; orphans: 2; outline: 0px; padding: 0px 0px 23px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Compile run a java web app locally via maven&lt;/li&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Then run the same app using Docker via a multi stage Docker file&lt;ol style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; line-height: 26px; list-style: decimal inside; margin: 0px; outline: 0px; padding: 0px 0px 23px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;He includes customizations for shrinking the Docker image (I skipped this part)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Deploy the app using K8S&lt;/li&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Deploy the app using Helm to simply the deployment on Kubernetes&lt;/li&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Deploy cluster on cloud K8S provider and change kubectl contexts to point to different clusters&lt;/li&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;Istio and Traffic Shifting&lt;ol style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; line-height: 26px; list-style: decimal inside; margin: 0px; outline: 0px; padding: 0px 0px 23px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-size-adjust: 100%; vertical-align: baseline;&quot;&gt;I skipped the Istio portion and just followed Traffic Shifting. Very useful exercise here&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;-webkit-text-stroke-width: 0px; background: 0px 0px rgb(255, 255, 255); border: 0px; box-sizing: border-box; color: #666666; font-family: &amp;quot;Open Sans&amp;quot;, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 500; letter-spacing: normal; margin: 0px; orphans: 2; outline: 0px; padding: 0px; text-align: left; text-decoration-color: initial; text-decoration-style: initial; text-indent: 0px; text-size-adjust: 100%; text-transform: none; vertical-align: baseline; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;
I forked Arun’s repo to suit our needs. That repo can be found&amp;nbsp;&lt;a href=&quot;https://github.com/sogwiz/java-k8s&quot; rel=&quot;noopener&quot; style=&quot;background: 0px 0px; border: 0px; box-sizing: border-box; color: #2ea3f2; font-size: 14px; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; text-size-adjust: 100%; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/2419272059728863505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/2419272059728863505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2419272059728863505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/2419272059728863505'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/01/learn-kubernetes-by-doing.html' title='Learn Kubernetes by doing'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-8735296232017942735</id><published>2019-01-20T10:38:00.002-08:00</published><updated>2019-01-20T10:38:59.687-08:00</updated><title type='text'>Having fun remotely</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
How does your entire team have fun together? For innovation to breed, there needs to be a safety net that nurtures the sharing of ideas. The sharing of ideas must be a safe experience. Team members need to feel that this isn&#39;t a popularity contest and that even the most insane and silly sounding ideas should be brought to the table, because those ideas can trigger a spark that lights up another idea.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
One of the ways I promote a stronger safety culture is by giving time and listening to the creative process. A way to enable this is by incorporating &lt;i&gt;silliness over seriousness&lt;/i&gt;. Design Thinking does a great job of this. An exercise I really like from Design Thinking is by asking the question, &quot;How might we come up with a solution if this were a Disney movie and we were characters in it?&quot; Yes, I want my team of software engineers to put themselves in a Disney animated film and imagine up a solution so wild it may be fitting for a Disney film. Some Jenkins testing pipeline that applies a patch not so different than building Mr. Potato Head in a Toy Story scene or a mapping solution that turns Aladdin&#39;s carpet in to a live GPS map to help him navigate the Arabian peninsula. Think silly and encourage it.&lt;br /&gt;
&lt;br /&gt;
Now, I couldn&#39;t just show up to a team meeting and say, &quot;Ok everyone, let&#39;s act silly&quot;. Well, I technically could and that would be part of the process but it&#39;s not an end all. It must be encouraged and reinvigorated daily. The creative process is a build up of a series of daily micro events that promotes the culture of stronger safety. Laughter helps. Even in crunchtime.&lt;br /&gt;
Sounds easy and is indeed, that&#39;s the good news. The challenge comes with doing this in a remote work environment.&lt;br /&gt;
&lt;br /&gt;
In a recent team meeting, we remotely played a game called &lt;a href=&quot;https://jackboxgames.com/project/jbpp3/&quot; target=&quot;_blank&quot;&gt;Jackbox Party Pack 3&lt;/a&gt;. It made us feel like kids. There were side jokes, jokes really only understood if you were part of a geo region, and all around good fun. It&#39;s no holds barred when even your Director of Engineering has to come up with a creative wrestling move that has the word &quot;chunk&quot; in it! Jackbox is a collection of mini games that put your emotional IQ, creative thinking, and quick wit to the test. In some ways, I liken it to a video game version of the NPR game shows &quot;Wait wait, don&#39;t tell me!&quot; and &quot;Ask me another&quot;. &lt;br /&gt;
&lt;br /&gt;
My team is decentralized. We&#39;re in 3 different geolocations with 3 different timezones. North America, Europe, and Asia. Getting everyone together for a team meeting itself requires that team members perform yoga stretching on our schedules. Webex and slack really do bridge the physical distance between team members and for those tools, I&#39;m thankful. Yes, notification nightmares do happen but the tools serve their purpose and allow for customizing notification policies to the nth degree.&lt;br /&gt;
&lt;br /&gt;
Remotely playing Jackbox Party Pack3 with 3 different geolocations was one of the first times my entire team has had live fun together. &lt;i&gt;Silliness over seriousness&lt;/i&gt; as a means of encouraging creativity by providing a stronger safety culture. I&#39;m not paid to promote the Jackbox product. In fact, I have a vested interest to not promote it so that I keep the upper hand at this game during family and friend get togethers, where we&#39;ll often play one of the Jackbox mini games! &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/8735296232017942735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/8735296232017942735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/8735296232017942735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/8735296232017942735'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2019/01/having-fun-remotely.html' title='Having fun remotely'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-4553078043439902733</id><published>2018-11-22T10:46:00.001-08:00</published><updated>2018-11-22T10:46:02.226-08:00</updated><title type='text'>Hackernews has a post about Assyrian king Ashurbanipal</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The hackernews post can be found here&amp;nbsp;https://news.ycombinator.com/item?id=18508530&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/4553078043439902733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/4553078043439902733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/4553078043439902733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/4553078043439902733'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2018/11/hackernews-has-post-about-assyrian-king.html' title='Hackernews has a post about Assyrian king Ashurbanipal'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-7381905071597129572</id><published>2018-10-18T23:13:00.003-07:00</published><updated>2018-10-18T23:13:51.570-07:00</updated><title type='text'>Hiring for my team at MapR - Senior Staff Software QA Engineer</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Interested in Big Data, test automation, and excited about learning on the job? Do the words Docker and Kubernetes tickle your fancy? If so, then maybe this is for you.&lt;br /&gt;
&lt;br /&gt;
http://jobs.jobvite.com/mapr/job/oEkw8fwm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/7381905071597129572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/7381905071597129572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7381905071597129572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7381905071597129572'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2018/10/hiring-for-my-team-at-mapr-senior-staff.html' title='Hiring for my team at MapR - Senior Staff Software QA Engineer'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-5380715483068393460</id><published>2018-10-17T22:28:00.003-07:00</published><updated>2018-10-17T22:28:55.873-07:00</updated><title type='text'>Silicon Valley Code Camp</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlrc1INtO_RlaIAu4Blc6NJdzx1rXl_iB1Ql9eUbEim78jae6zBztwR7AJiHJq_pr3DgoF3VBqRSPCLXpPW0UFboaX7xazb6LKpR3_1v0nkx6YckymVOVjsK9psIiyByIhrBKT0pYUEQ8/s1600/9aXcGUoLiHp18wvzjQlQWNMK1LTYzpuinMbQeXDxI4zlqSyL95JL5WgPNQw7VMBNG72xz986AeL3kK8dtDQ2LshmWPQq9ak5iDe6syG6OQ%253Ds0-d-e1-ft.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;131&quot; data-original-width=&quot;595&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlrc1INtO_RlaIAu4Blc6NJdzx1rXl_iB1Ql9eUbEim78jae6zBztwR7AJiHJq_pr3DgoF3VBqRSPCLXpPW0UFboaX7xazb6LKpR3_1v0nkx6YckymVOVjsK9psIiyByIhrBKT0pYUEQ8/s320/9aXcGUoLiHp18wvzjQlQWNMK1LTYzpuinMbQeXDxI4zlqSyL95JL5WgPNQw7VMBNG72xz986AeL3kK8dtDQ2LshmWPQq9ak5iDe6syG6OQ%253Ds0-d-e1-ft.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
This last weekend, I attended the &lt;a href=&quot;https://www.siliconvalley-codecamp.com/&quot; target=&quot;_blank&quot;&gt;Silicon Valley Code Camp&lt;/a&gt; hosted at Paypal in San Jose. Aside from being 3 minutes away from the gym (this is a MAJOR factor me), the &lt;a href=&quot;https://www.siliconvalley-codecamp.com/Session/SessionOverview&quot; target=&quot;_blank&quot;&gt;session schedule&lt;/a&gt; and speaker lineup looked solid. In particular, what caught my eye were the Technical Leadership / Management track and the cloud/container/kubernetes focus.&lt;br /&gt;
&lt;br /&gt;
My tentative schedule looked like this:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Saturday&lt;br /&gt;9:30am -mgmt: managing in an agile world&lt;br /&gt;1:00pm - mgmt: leadership lessons People learn the hard way&lt;br /&gt;2:15pm - mgmt: you don&#39;t know what you don&#39;t know! insights&lt;br /&gt;OR&lt;br /&gt;2:15pm - k8s: Java devoloper&#39;s journey in k8s land (easy to follow &lt;a href=&quot;https://github.com/arun-gupta/java-k8s&quot; target=&quot;_blank&quot;&gt;github repo instructions&lt;/a&gt; . Really good session)&lt;br /&gt;3:45pm - 400 Billion messages a day with Kafka at Paypal&lt;br /&gt;5pm : top 10 microservices with Redis&lt;br /&gt;&lt;br /&gt;Sunday&lt;br /&gt;9:15am : container: Terraform + Packer + Docker = winning devops&lt;br /&gt;10:45 am Sunday: k8s: redis in containers and k8s&lt;br /&gt;12:45pm - MongoDB aggregation like a champ : AWESOME &lt;a href=&quot;https://www.siliconvalley-codecamp.com/Session/2018/mongodb-aggregation-like-a-champ&quot; target=&quot;_blank&quot;&gt;session&lt;/a&gt; by Nuri Halperin (this guy is hilarious too! Also helps that he knows what he&#39;s talking about. Was quickly able to cook up some queries and code ad-hoc to address questions from the audience)&lt;br /&gt;2:15pm&amp;nbsp; - help them stay : leading for staff retention &lt;br /&gt;OR&lt;br /&gt;2:15pm - How to ruin any software development project&lt;/blockquote&gt;
Definitely going again next year and highly recommend checking it out! &lt;br /&gt;
&lt;br /&gt;
&lt;span id=&quot;goog_1269152057&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1269152058&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglF4uUkx44zFoahyTjKqRtIpc-GAHpF6et8RMvPG707W2ksw3dNJ4dIWV-xO9hdutz7G80XcSf2_PhRI4dDzBu5VnQMfv3nkSCTA_a65Xt6Pu4H2AlrwJXYjVIhRWXU8qAAHpI8coqNuw/s1600/MVIMG_20181013_103551.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1600&quot; data-original-width=&quot;1200&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglF4uUkx44zFoahyTjKqRtIpc-GAHpF6et8RMvPG707W2ksw3dNJ4dIWV-xO9hdutz7G80XcSf2_PhRI4dDzBu5VnQMfv3nkSCTA_a65Xt6Pu4H2AlrwJXYjVIhRWXU8qAAHpI8coqNuw/s320/MVIMG_20181013_103551.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/5380715483068393460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/5380715483068393460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5380715483068393460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5380715483068393460'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2018/10/silicon-valley-code-camp.html' title='Silicon Valley Code Camp'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlrc1INtO_RlaIAu4Blc6NJdzx1rXl_iB1Ql9eUbEim78jae6zBztwR7AJiHJq_pr3DgoF3VBqRSPCLXpPW0UFboaX7xazb6LKpR3_1v0nkx6YckymVOVjsK9psIiyByIhrBKT0pYUEQ8/s72-c/9aXcGUoLiHp18wvzjQlQWNMK1LTYzpuinMbQeXDxI4zlqSyL95JL5WgPNQw7VMBNG72xz986AeL3kK8dtDQ2LshmWPQq9ak5iDe6syG6OQ%253Ds0-d-e1-ft.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-754356972810207190</id><published>2018-05-08T19:58:00.001-07:00</published><updated>2018-05-08T19:59:37.132-07:00</updated><title type='text'>First article on LinkedIn</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I published an article on LinkedIn &lt;br /&gt;
&lt;h1 class=&quot;reader-article-header__title Sans-42px-black-85%-regular pt6 pb4&quot;&gt;
&lt;a href=&quot;https://www.linkedin.com/pulse/what-we-learned-quality-from-scenes-movie-deepwater-horizon-benjamin/&quot; target=&quot;_blank&quot;&gt;What we learned about quality from scenes in movie Deepwater Horizon&lt;/a&gt;&lt;/h1&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6aP-cZXytRiXVsAXZB3Hzbh5IeyoHP_DJMtcm_ldz1DpxXLwcyFk4nvnFInUn_REm8d5fxXrd9zfepKHgiVtp4KW3uCbwjSOrKXdklnJ86cc40AZXrePP2R9mgSWE6HrPZEeF4mo4kEA/s1600/1-oilslick-small.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;640&quot; data-original-width=&quot;960&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6aP-cZXytRiXVsAXZB3Hzbh5IeyoHP_DJMtcm_ldz1DpxXLwcyFk4nvnFInUn_REm8d5fxXrd9zfepKHgiVtp4KW3uCbwjSOrKXdklnJ86cc40AZXrePP2R9mgSWE6HrPZEeF4mo4kEA/s320/1-oilslick-small.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I&#39;ll still write blogs here. Here&#39;s the article text as it is on &lt;a href=&quot;https://www.linkedin.com/pulse/what-we-learned-quality-from-scenes-movie-deepwater-horizon-benjamin/&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Viewpoints regarding the factuality of the Deepwater Horizon 
adaptation aside, assessing the tragic 2010 oil spill, which claimed 11 
lives and has lasting environment impacts, makes for an intriguing QA 
case study. &lt;br /&gt;
&lt;blockquote&gt;
Relentlessly stick to your core values 
&lt;/blockquote&gt;
I lead a team of Software Engineers in Test at MapR.&amp;nbsp;To reunite with 
the core values and integrity that is required to ensure quality, we did
 something different in our most recent meeting. Rather than go over 
schedules, cool things we’re building, or tradeoffs with particular 
design patterns in our approach, we self chartered a quality case study 
of the tragic 2010 oil spill chronicled in the movie Deepwater Horizon. 
This involved watching scene snippets and steering an open-ended 
discussion after each scene. &lt;br /&gt;
&lt;blockquote&gt;
Clear Communication is key 
&lt;/blockquote&gt;
The film is ripe, even juicy, with concepts that will tickle a 
quality oriented engineer from a non-technical standpoint. These are 
people issues and pressures, which can be tougher to navigate for 
someone who really values hard-core technical skills.&lt;br /&gt;
Corporate villainy, the pressures of schedule and deadline misses, 
cost cutting, subversive fear tactics, and omissions of truth both wreak
 and linger in the film.&amp;nbsp;Some subtle, some very subtle, others not so 
much. &lt;br /&gt;
Procedural concepts like integration testing, negative testing, and 
questionable test results add to the film’s legitimacy from a quality 
engineering standpoint. &lt;br /&gt;
&lt;blockquote&gt;
“Hope is not a tactic”. 
&lt;/blockquote&gt;
It was interesting to hear some team members really internalize the 
struggle and pressures that come from ensuring quality while not killing
 the buzz and camaraderie of the entire project. &lt;br /&gt;
Others were quick to discount the entire movie, because the process 
followed by the teams in Deepwater Horizon was deeply flawed and lacking
 any engineering discipline… Where were the checklists, where was the 
acceptance criteria, what was the fallback plan for having questionable 
test results, where was the accountability matrix!? &lt;br /&gt;
&lt;blockquote&gt;
Listen all the time and leverage your experience 
&lt;/blockquote&gt;
My take-away... In the absence of checklists and acceptance criteria,
 rely on your listening skills and on your experience. Listen to that 
which is unsaid or omitted. Your experience will help you detect failure
 before it occurs. This usually takes no shape; rather, it is 
unstructured and may come to you in the form of a bad feeling or gut 
reaction to something omitted. Listen to your twinge, then act on it. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;If you’d like to run a case study with your team using the movie, I’m including the order of scenes we watched &amp;amp; discussed:&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Set the context…&lt;br /&gt;
Deepwater Horizon, a semi-submersible oil drilling rig floating 5,200
 feet over the gulf floor, 42 miles off the Louisiana coast, experiences
 blasts and explosions causing a massive oil spill. 128 crew members on 
board. 11 members died and millions of gallons of oil spilt across the 
Gulf of Mexico, BP settlement punishment of $21 billion. Environmental 
impact, impact to human life, and a real financial and PR impact to a 
corporation. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuFrhjgZVNMnsdZS9MQUAayLmFUOttJ-UtBKIhLlpAa-Xk78ye5674Lk-5ScBbjXgwrgB5SKMY30cAeVJ2LiNvzLCs5ISns0o3YQtFKTVVml9b-0t03xAJ_30jqE2sFlonZV0TRwvouyM/s1600/deepwater.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1293&quot; data-original-width=&quot;1062&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuFrhjgZVNMnsdZS9MQUAayLmFUOttJ-UtBKIhLlpAa-Xk78ye5674Lk-5ScBbjXgwrgB5SKMY30cAeVJ2LiNvzLCs5ISns0o3YQtFKTVVml9b-0t03xAJ_30jqE2sFlonZV0TRwvouyM/s320/deepwater.png&quot; width=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Scenes:&lt;br /&gt;
&lt;b&gt;1:21:20 -&amp;gt; 1:22:00 Emergency&lt;/b&gt;&lt;br /&gt;
(havoc, emergency, devastation, fire, evacuating on rafts). &lt;br /&gt;
&lt;i&gt;No discussion here necessary&lt;/i&gt;. Just setting the brevity of the 
situation, starting with the devastation and tragic impact first. This 
sets the tone for the team to start looking for cues early on during our
 review of the scenes and eventual discussion of course correction.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;15:37 -&amp;gt; 17:20 &amp;nbsp;Crew Arrives&lt;/b&gt;&lt;br /&gt;
(The Transocean rig operating crew arrives on a helicopter and finds 
out that BP tells the test team to go home. Hard for the team to hear 
what’s going on because of the helicopter noise. Commotion about 
Schlumberger team not running some cement test. Cement was put in by 
Haliburton)&lt;br /&gt;
&lt;i&gt;Ask the team for open-ended thoughts and feedback. &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;28:10 -&amp;gt; 31:45 Confrontation&lt;/b&gt;&lt;br /&gt;
(The Transocean rig manager confronts and berates BP for not 
performing the cement bond test. In its stead, he mandates that a 
negative pressure test be performed as a substitute test.)&lt;br /&gt;
&lt;i&gt;Ask the team for open-ended thoughts and feedback.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;33:00 -&amp;gt; 35:07 Side Conversation&lt;/b&gt;&lt;br /&gt;
(BP exec played by John Malkovich bypasses the chain of command and 
talks big picture with Transocean crew member. Crew member tells him a 
story about fishing, sticking his hand down a hole but plans for getting
 bitten, not hoping. Hope is not a tactic)&lt;br /&gt;
&lt;i&gt;Ask the team for open-ended thoughts and feedback.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;35:30 -&amp;gt; 47:40 The Test&lt;/b&gt;&lt;br /&gt;
(Test is inconclusive. Followed by a whiteboard session regarding 
technical nuanced details of a bladder effect, to which one engineer 
says it’s a little above his pay grade. Conversations floating around 
regarding test inconsistency due to potential problem with drill pipe or
 sensor giving a false reading or any other of 1000 parts moving down 
there)&lt;br /&gt;
&lt;i&gt;Ask the team thought for open-ended thoughts and feedback.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1:24:20 -&amp;gt; 1:28:00 Hero&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;Ask the team thought for open-ended thoughts and feedback regarding teamwork or lack thereof in this scene.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
---&lt;br /&gt;
Relentlessly stick to your core values, Clear Communication is key, 
hope is not a tactic, listen all the time and leverage your experience&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/754356972810207190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/754356972810207190' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/754356972810207190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/754356972810207190'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2018/05/first-article-on-linkedin.html' title='First article on LinkedIn'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6aP-cZXytRiXVsAXZB3Hzbh5IeyoHP_DJMtcm_ldz1DpxXLwcyFk4nvnFInUn_REm8d5fxXrd9zfepKHgiVtp4KW3uCbwjSOrKXdklnJ86cc40AZXrePP2R9mgSWE6HrPZEeF4mo4kEA/s72-c/1-oilslick-small.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-6745598426347440471</id><published>2017-12-26T15:56:00.002-08:00</published><updated>2017-12-26T15:56:47.032-08:00</updated><title type='text'>Data to the Rescue for SargonSays dictionary</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-0Q1nfAkjrdhtO8B_OQGTXG7jCxGjWZ9KQUH_ugemViCXZAaJBmhQrhOvyBwWHDYdnVItb8GyldPvivX8tNE4cQfAYTFs-Yp_xq9mIovPRuoZOtbIFumAPTftqjrqxYMJYZ-NZ8H9Rg/s1600/partial_text_search.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;454&quot; data-original-width=&quot;600&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-0Q1nfAkjrdhtO8B_OQGTXG7jCxGjWZ9KQUH_ugemViCXZAaJBmhQrhOvyBwWHDYdnVItb8GyldPvivX8tNE4cQfAYTFs-Yp_xq9mIovPRuoZOtbIFumAPTftqjrqxYMJYZ-NZ8H9Rg/s320/partial_text_search.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;Anonymized trend data is tracked on the &lt;a href=&quot;http://sargonsays.com/&quot; target=&quot;_blank&quot;&gt;SargonSays&lt;/a&gt; site so that we can create a better user experience. &lt;br /&gt;&lt;br /&gt;Happy users = more usage of the dictionary = keeping the Assyrian language alive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Analytics&lt;/b&gt;: Users aren&#39;t using &lt;a href=&quot;http://sargonsays.com/trends&quot; target=&quot;_blank&quot;&gt;SargonSays&lt;/a&gt; solely as a dictionary; rather, they are using it as a translator.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;People
 are typing in long phrases and expecting the site to respond with 
results similar to Google Translate, which doesn&#39;t yet have the 
Assyrian language. Rather than discourage users from using SargonSays as
 a translation tool by giving them no search results, why not make them 
happy? Why not attempt to help them in a meaningful way? &lt;br /&gt;&lt;br /&gt;Starting
 today, the site will provide users with a set of &quot;Related Searches&quot; 
that best match their search. So even though we can&#39;t yet provide you
with a word-for-word translation when given an input phrase or sentence,
 we&#39;ll atleast be able to help users stitch the words together, like 
stepping stones.&lt;br /&gt;
&lt;br /&gt;
This was made possible via a text index search feature in MongoDB.&amp;nbsp; The data in SargonSays is pre-processed so that searches are fast; however, this means that real-time fuzziness is non existent.&amp;nbsp; SargonSays is built on the premise of being an extremely high quality dictionary with high fidelity search results for exact words, not long phrases. &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Huh?&lt;/b&gt; To accommodate users who are looking to use SargonSays as an English-to-Assyrian translator, I made use of a &lt;a href=&quot;https://docs.mongodb.com/manual/core/index-text/&quot; target=&quot;_blank&quot;&gt;feature in MongoDB&lt;/a&gt; that allows for free form text search by indexing certain fields and placing weights on the more important fields.&lt;br /&gt;
The end result is that users will now get meaningful search results when, previously they may have gotten nothing back at all.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
I&#39;m currently only indexing a small part of the dictionary - just the term relationships. This provides users with high fidelity search results and a simple user experience. Next steps would be to give users the option to fully control an advanced search experience. Here, I&#39;ll remove the training wheels and expose a full text search of the underlying content itself, rather than just the relationships. Dictionary definitions and meanings that normally wouldn&#39;t be exposed will now have a high chance of being unearthed.&lt;br /&gt;
&lt;br /&gt;
Aveeton basimeh (may you be thanked!) &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/6745598426347440471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/6745598426347440471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/6745598426347440471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/6745598426347440471'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2017/12/data-to-rescue-for-sargonsays-dictionary.html' title='Data to the Rescue for SargonSays dictionary'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ-0Q1nfAkjrdhtO8B_OQGTXG7jCxGjWZ9KQUH_ugemViCXZAaJBmhQrhOvyBwWHDYdnVItb8GyldPvivX8tNE4cQfAYTFs-Yp_xq9mIovPRuoZOtbIFumAPTftqjrqxYMJYZ-NZ8H9Rg/s72-c/partial_text_search.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-1474428771477555831</id><published>2017-02-20T20:23:00.000-08:00</published><updated>2017-02-20T20:23:02.278-08:00</updated><title type='text'>UI and API continuous testing monitors</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Do you cron your UI and API tests pointing to production using your own test clients or do you use a hosted solution?&lt;br /&gt;
&lt;br /&gt;
I&#39;ve been looking into the following:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;New Relic Synthetics&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;overall, seems like a simple and quick way to get some basic API (using the vanilla js Request lib) and UI (webdriver js) monitor tests up and running&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;only supports Chrome web browser&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Set up a CI trigger to run specific tests:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;UI tests on SauceLabs or BrowserStack&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;ul&gt;
&lt;li&gt;support for mobile and browser configs &lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;API tests from the CI agent node itself &lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
We&#39;re currently using the latter option as it grants greater flexibility and robust support for various configurations.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Though, the added nicety, aside from the simplicity, of New Relic Synthetics is that it unifies the testing codebase to javascript for both the UI and API tests.&amp;nbsp; Which bears the question, should your API and UI tests be written in the same language? Sure, they can both be BDD, but is it important that both the API and UI tests be written in the same language?&lt;br /&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/1474428771477555831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/1474428771477555831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1474428771477555831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/1474428771477555831'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2017/02/ui-and-api-continuous-testing-monitors.html' title='UI and API continuous testing monitors'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-5747512578704337205</id><published>2017-02-09T20:03:00.002-08:00</published><updated>2017-02-09T20:03:20.860-08:00</updated><title type='text'>API Test Framework boilerplate in Java</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I created a repo on github for a starter boilerplate framework to build off of when doing automated API testing.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;language: java&lt;/li&gt;
&lt;li&gt;test framework: testng&lt;/li&gt;
&lt;li&gt;http client: Retrofit &amp;amp; OKHTTP by Square&lt;/li&gt;
&lt;li&gt;logging: logback / slf4j&lt;/li&gt;
&lt;li&gt;build &amp;amp; dependency management: maven&lt;/li&gt;
&lt;/ul&gt;
I&#39;ll passively update the repo as the project is meant to be barebones and for anyone to pick it up and fork / modify it to suit their needs.&lt;br /&gt;
&lt;br /&gt;
Some cool features it supports:&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;an http interceptor (okhttp by square) that allows you to do things like inject the headers and various url params before sending a request as well as logging both the request &amp;amp; response without each test having to do so&lt;/li&gt;
&lt;li&gt;each test method gets its own log file thanks to the logback MDC feature&lt;/li&gt;
&lt;li&gt;each test has fine grain access to the http request and response&lt;/li&gt;
&lt;/ul&gt;
You can find the repo &lt;a href=&quot;https://github.com/sogwiz/apitestproj&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Most frameworks have architecture diagrams so I&#39;m including one as well...&lt;br /&gt;
🔵🔶🔷🔴⬛⬜😇💪😆&lt;br /&gt;
...&lt;br /&gt;
I hope that diagram was helpful&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/5747512578704337205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/5747512578704337205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5747512578704337205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/5747512578704337205'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2017/02/api-test-framework-boilerplate-in-java.html' title='API Test Framework boilerplate in Java'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-8299044578405291557</id><published>2016-12-04T11:40:00.003-08:00</published><updated>2019-01-01T21:16:34.814-08:00</updated><title type='text'>English to Assyrian Dictionary</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-100b4db9-cb53-d584-6d3b-3b8be905cfcf&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;b&gt;Goal&lt;/b&gt;: to create a modern high quality English to Assyrian dictionary, serving both Eastern and Western Dialects&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;b&gt;Product&lt;/b&gt;: &lt;a href=&quot;http://sargonsays.com/&quot;&gt;http://sargonsays.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs3H3Z3xpVOzDzS-BZuoin95yAiDXgxnpHThDo78kW4VEXEVvB_vg63P4jC5dOd7VC9Pvr_dcZtN6qSQx_-EmVb87569A7vfWiQBv_ReJ5AYK6V5J__f5k8SnbIfmOSG_k8rrKhgEYD8k/s1600/ezgif.com-video-to-gif.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;396&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs3H3Z3xpVOzDzS-BZuoin95yAiDXgxnpHThDo78kW4VEXEVvB_vg63P4jC5dOd7VC9Pvr_dcZtN6qSQx_-EmVb87569A7vfWiQBv_ReJ5AYK6V5J__f5k8SnbIfmOSG_k8rrKhgEYD8k/s640/ezgif.com-video-to-gif.gif&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;b&gt;Motivation&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;There are a couple Assyrian dictionaries that let you type in an English word and get the Assyrian equivalent. &amp;nbsp;They’re uber useful but I wanted to address and nail down the following:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;No site presents both the Western and Eastern Aramaic dialects&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Search quality and relevance. I found just &lt;a href=&quot;http://sfarmele.de/&quot; target=&quot;_blank&quot;&gt;1 site&lt;/a&gt; that gives really good search results. The other search result sites had to be paginated and manually searched through which is a big pain point for users&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;The main source of data comes from &lt;a href=&quot;http://assyrianlanguages.org/&quot;&gt;assyrianlanguages.org&lt;/a&gt; . Can&#39;t say enough about how good the data on this site is &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Audio player, phonetic pronunciations, and definitions&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;b&gt;Technologies&lt;/b&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: left;&quot;&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;View Layer: React.js (Less CSS)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Hosting: Microsoft Azure&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Backend app: parse platform with custom Express.js cloud code&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Database: mongodb&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Index generated using Java with Lucene &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Data scraping: scrapy (python) &lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Native mobile: Android and iOS development kits&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;b&gt;How&lt;/b&gt;:&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Step 1: Compile a list of the most commonly used english words&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Step 2: Using python scrapy, scrape various Assyrian websites for retrieving translations, audio, and phonetic pronunciations of both dialects&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Step 3: Create a ranking system for the results&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Step 4: Present the results in a clean and simple web app&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Step 5: Integrate a native experience on the Assyrian android app using android RecyclerView&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;b&gt;Improvements&lt;/b&gt;:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;machine learning: Taking a machine learning course. I&#39;m excited about using learning methods to improve the classifiers to create even higher quality search results!&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Manually curate the words to add more words into the dictionary.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;admin portal to give language experts the tool to make this the highest quality English to Assyrian dictionary &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/8299044578405291557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/8299044578405291557' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/8299044578405291557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/8299044578405291557'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2016/12/english-to-assyrian-dictionary.html' title='English to Assyrian Dictionary'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs3H3Z3xpVOzDzS-BZuoin95yAiDXgxnpHThDo78kW4VEXEVvB_vg63P4jC5dOd7VC9Pvr_dcZtN6qSQx_-EmVb87569A7vfWiQBv_ReJ5AYK6V5J__f5k8SnbIfmOSG_k8rrKhgEYD8k/s72-c/ezgif.com-video-to-gif.gif" height="72" width="72"/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-7748456777092814018</id><published>2015-09-16T10:14:00.003-07:00</published><updated>2015-09-16T10:14:55.050-07:00</updated><title type='text'>Zephyr or TestRail for Test Case Management</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
We have a couple hundred test cases.&amp;nbsp; They&#39;re managed in a well formatted Google Sheet and it&#39;s time to upgrade to a test case management and execution system. Any thoughts on a lightweight and simple tool to use?&lt;br /&gt;
&lt;br /&gt;
Things to think about: &lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;JIRA integration isn&#39;t so important at the moment as we&#39;re not using JIRA but it could be important should we decide to move to JIRA (wouldn&#39;t be for another 6 months atleast)&lt;/li&gt;
&lt;li&gt;Executing test cases from a mobile device is a nice to have&lt;/li&gt;
&lt;li&gt;A configurable dashboard that shows the current health of testing activities across various apps and builds is ideal&lt;/li&gt;
&lt;/ol&gt;
Any thoughts on &lt;a href=&quot;http://www.getzephyr.com/&quot; target=&quot;_blank&quot;&gt;Zephyr&lt;/a&gt; or &lt;a href=&quot;http://www.gurock.com/testrail/&quot; target=&quot;_blank&quot;&gt;TestRail&lt;/a&gt; ? I&#39;d love to hear your experiences with these tools &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/7748456777092814018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/7748456777092814018' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7748456777092814018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/7748456777092814018'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2015/09/zephyr-or-testrail-for-test-case.html' title='Zephyr or TestRail for Test Case Management'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-596339114787892913</id><published>2014-12-03T14:22:00.000-08:00</published><updated>2014-12-03T14:57:35.875-08:00</updated><title type='text'>the all new Assyrian App for iPhone</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The time has come. &amp;nbsp;For well over a couple months, I&#39;ve been coding away a brand new version of the Assyrian App for iPhone. &amp;nbsp;Users voiced their opinion about the original app, which has garnered near 50,000 downloads. &amp;nbsp;And so we responded. &amp;nbsp;We rewrote the entire app from scratch. &amp;nbsp;And it&#39;s something we&#39;re very proud of and really hope that users will enjoy it as much as we do.&lt;br /&gt;
&lt;br /&gt;
What&#39;s new? &amp;nbsp;Well... everything&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;https://i.ytimg.com/vi/kzw_lhAkhbk/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;https://www.youtube.com/v/kzw_lhAkhbk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;https://www.youtube.com/v/kzw_lhAkhbk?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;private messaging with notifications&amp;nbsp;&lt;/li&gt;
&lt;li&gt;group chats&lt;/li&gt;
&lt;li&gt;profile photos&lt;/li&gt;
&lt;li&gt;Phrases in both Eastern &amp;amp; Western Syriac dialects&lt;/li&gt;
&lt;li&gt;bla bla bla (really, there&#39;s a ton of cool useful features in the app)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
All the app&#39;s features can be viewed in this &lt;a href=&quot;http://www.youtube.com/watch?v=kzw_lhAkhbk&quot;&gt;video&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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;
Dear Apple, I plead you to please approve this app. &amp;nbsp;Love you lots!&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/596339114787892913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/596339114787892913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/596339114787892913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/596339114787892913'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2014/12/the-all-new-assyrian-app-for-iphone.html' title='the all new Assyrian App for iPhone'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6553831340766310760.post-3443966442607457596</id><published>2014-11-08T21:36:00.002-08:00</published><updated>2014-11-08T21:36:38.590-08:00</updated><title type='text'>Thank you Three20. It&#39;s been great!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Dear Three20 Framework &amp;amp; Developers (Jeff Verkoeyen)&lt;br /&gt;
&lt;br /&gt;
Today marks the final day I&#39;m using the Three20 iOS framework for one of our iPhone Apps (&lt;a href=&quot;https://itunes.apple.com/us/app/assyrian-abcs/id712026226?mt=8&quot;&gt;Assyrian&lt;/a&gt;)&lt;br /&gt;
Despite the numerous warnings provided on your archived repo github page years ago against using Three20, I went ahead and used it anyways. &amp;nbsp;I used it because it got the job done. &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
It. got. the. job. done. &amp;nbsp;&lt;/blockquote&gt;
It provided iOS developers with enough boiler-plating to get up and running quickly with a fairly complete iPhone app. &amp;nbsp;In fact, we &#39;templatized&#39; an app generator script that would generate new Three20 based iPhone apps, complete with custom URL mappings. &amp;nbsp;It all worked just fine.&lt;br /&gt;
&lt;br /&gt;
Until iOS8. &amp;nbsp;And even in iOS8, most of the functionality works great! &amp;nbsp;You guys did an awesome job and I just want to say thank you. &amp;nbsp;I&#39;m using &lt;a href=&quot;http://nimbuskit.info/&quot;&gt;NimbusKit&lt;/a&gt; now and it&#39;s super nice. &amp;nbsp;The dependency architecture is flexible and simple. &amp;nbsp;Thank you for maintaining NimbusKit, providing a migration guide, and just being active in the developer community.&lt;br /&gt;
&lt;br /&gt;
I&#39;ll toast to Three20 tonight and to the solid developers who created it, then developed NimbusKit, and beyond.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://sogwiz.blogspot.com/feeds/3443966442607457596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6553831340766310760/3443966442607457596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/3443966442607457596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6553831340766310760/posts/default/3443966442607457596'/><link rel='alternate' type='text/html' href='http://sogwiz.blogspot.com/2014/11/thank-you-three20-its-been-great.html' title='Thank you Three20. It&#39;s been great!'/><author><name>Sargon Benjamin</name><uri>http://www.blogger.com/profile/03857248085970526847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>