<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Nic Acton]]></title><description><![CDATA[Guru of Grok;
Lover of Lifts;
Peloton Pedaler;
Constantly Consuming Coffee; 
Crafter of Code, Containers, and Clouds!
Absolutely adore alliteration]]></description><link>https://nicacton.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1620356412572/GyzHYRZFx.png</url><title>Nic Acton</title><link>https://nicacton.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 23:32:41 GMT</lastBuildDate><atom:link href="https://nicacton.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Predictions for AI in 2023]]></title><description><![CDATA[I've worked at an innovative venture capital firm, a massive technology consulting firm, and an exciting AI product startup. I've been able to explore many facets of AI development and utilization from its infancy (when everyone was still figuring ou...]]></description><link>https://nicacton.com/predictions-for-ai-in-2023</link><guid isPermaLink="true">https://nicacton.com/predictions-for-ai-in-2023</guid><category><![CDATA[AI]]></category><category><![CDATA[GPT 3]]></category><category><![CDATA[openai]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Fri, 07 Apr 2023 18:56:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1680825277205/0b906cf5-a0ef-431a-b3fb-4639a086d8ba.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've worked at an innovative venture capital firm, a massive technology consulting firm, and an exciting AI product startup. I've been able to explore many facets of AI development and utilization from its infancy (when everyone was still figuring out Juypter Notebooks and Docker).</p>
<p>These are some of my short-term predictions for AI, and a bit of my reasoning behind each prediction.</p>
<h1 id="heading-context-platforms-are-coming">Context Platforms are Coming</h1>
<p>I believe LLMs like ChatGPT and Bard are the most sophisticated systems in existence, but I mean that in the <a target="_blank" href="https://iep.utm.edu/sophists/">classical definition of "sophistry"</a> where these systems are incredibly good at producing arguments that sound clever and feasible but are often without reasoning, logic, or facts.</p>
<p>LLMs have the major challenge <a target="_blank" href="https://thestack.technology/the-big-hallucination-large-language-models-consciousness/">of "hallucinations" in the model outputs</a> where they will provide answers to questions that seem well-reasoned but are factually or logically incorrect. <a target="_blank" href="https://www.reuters.com/technology/google-ai-chatbot-bard-offers-inaccurate-information-company-ad-2023-02-08/">Google's Bard model famously gave a factually inaccurate answer in one of their advertisements.</a></p>
<p>This isn't surprising, as OpenAI states explicitly regarding ChatGPT:</p>
<ol>
<li><p>The model was not trained on data past December 2021, so it is relatively stale.</p>
</li>
<li><p>"ChatGPT may produce inaccurate information about people, places, or facts"</p>
</li>
</ol>
<p>That said, it turns out that when you provide these LLMs with explicit <strong>context</strong> for what you want to answer along with your prompt then that seems to overcome these issues for a majority of cases. <a target="_blank" href="https://writings.stephenwolfram.com/2023/01/wolframalpha-as-the-way-to-bring-computational-knowledge-superpowers-to-chatgpt/">Stephen Wolfram of WolframAlpha and Mathematica wrote about how his platform could be utilized to provide factual context to correct GPT.</a></p>
<p>There are two ways that I consider <strong>context</strong> concerning LLMs:</p>
<ol>
<li><p>What relevant information do I need to answer my query?</p>
</li>
<li><p>How can I phrase my query to get the response I want?</p>
</li>
</ol>
<h2 id="heading-relevant-information">Relevant Information</h2>
<p>We know that when we explicitly provide relevant information to our LLMs we get far more relevant responses. This is so simple I will demonstrate it here with the text from <a target="_blank" href="https://www.washingtontimes.com/news/2023/apr/5/accused-fraudster-sam-bankman-fried-as-bidens-pigg/">this article on SBF</a>:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680821803918/0157bdcb-7d22-4b18-ad96-e931bdcc18d3.png" alt class="image--center mx-auto" /></p>
<p>...</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680821812685/3ad9d380-fd37-49fd-8e06-8eb0016136fc.png" alt class="image--center mx-auto" /></p>
<p>Now the question becomes "How do I get a relevant chunk of text?"</p>
<p>One way is that you could search and find an article or page that you <em>think</em> is relevant and feed that into ChatGPT as explicit context and then ask it your question.</p>
<p>This method works pretty well, and some very cool projects like <a target="_blank" href="https://www.chatpdf.com/">ChatPDF</a> are built on this idea of just explicitly asking for the context (in that case, a PDF document) that a person wants to interact with. Unfortunately, this doesn't scale across the thousands of documents and websites that are utilized within an enterprise.</p>
<h3 id="heading-relevant-information-at-enterprise-scale">Relevant Information... at Enterprise Scale!</h3>
<p>"Well, let's just throw all of our documents in as context."</p>
<p>That works to an extent. Unfortunately, GPT has limits on the <a target="_blank" href="https://help.openai.com/en/articles/4936856-what-are-tokens-and-how-to-count-them">size of the prompt</a> that prevent individuals from throwing more than just a few documents into a prompt at any given time. Not to mention cost scales with the size of the prompt, making this method increasingly expensive.</p>
<p>Fortunately, rapid information retrieval across massive document storage has been an active area of research and development for decades. Popularity with LLMs has resulted in renewed interest in developing and productizing these systems further for usage in concert.</p>
<p>Probably the most prevalent method right now is searching across text embeddings which seems to have the advantage of preserving forms of semantics (not just the words but their relationships and intentions) from a user query that is entered into the search. The details of how it works are rather academic but I think <a target="_blank" href="https://txt.cohere.ai/text-embeddings/">Cohere does a good job of explaining things.</a> One important thing to understand is that this approach takes sentences (which are very hard to compare) and simplifies them into sets of numerical <em>vectors</em> that are much easier to compare.</p>
<p>So far OpenAI has services like its built-in <a target="_blank" href="https://platform.openai.com/docs/guides/embeddings/use-cases">embeddings API</a> to help with this issue but I don't believe they are focusing efforts on this and are rather focused on growing the capabilities of their LLMs. New products and even pivots of existing products are emerging to generate, store, and search these vectors at enterprise scale like <a target="_blank" href="https://weaviate.io/">Weaviate</a> and <a target="_blank" href="https://www.pinecone.io/">Pinecone</a>.</p>
<h2 id="heading-relevant-queries">Relevant Queries</h2>
<p>Now that we know we can rapidly find and use information that can answer our prompts, another challenge is that the phrasing of your prompts can be even more important in some cases. <a target="_blank" href="https://heidloff.net/article/importance-of-prompt-engineering/">Niklas Heidloff gives great examples of this out in the wild.</a></p>
<p>What has resulted is "prompt engineering": a skillset of crafting the right LLM prompts to get intended outcomes. <a target="_blank" href="https://promptbase.com/">A market has emerged for some of the most successful prompts</a>. Even the CEO of OpenAI himself has recognized that this is a learnable skill set that is increasingly valuable.</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://twitter.com/sama/status/1627796054040285184?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1627796054040285184%7Ctwgr%5E0817b485df60a27f84f92d35197b664e3ff8d9bf%7Ctwcon%5Es1_&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext2Fhtmlkey%3Da19fcc184b9711e1b4764040d3dc5c07schema%3Dtwitterurl%3Dhttps3A%2F%2Ftwitter.com%2Fsama%2Fstatus%2F1627796054040285184image%3Dhttps3A%2F%2Fi.embed.ly%2F1%2Fimage3Furl3Dhttps253A252F252Fabs.twimg.com252Ferrors252Flogo46x38.png26key3Da19fcc184b9711e1b4764040d3dc5c07">https://twitter.com/sama/status/1627796054040285184?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1627796054040285184%7Ctwgr%5E0817b485df60a27f84f92d35197b664e3ff8d9bf%7Ctwcon%5Es1_&amp;ref_url=https%3A%2F%2Fcdn.embedly.com%2Fwidgets%2Fmedia.html%3Ftype%3Dtext2Fhtmlkey%3Da19fcc184b9711e1b4764040d3dc5c07schema%3Dtwitterurl%3Dhttps3A%2F%2Ftwitter.com%2Fsama%2Fstatus%2F1627796054040285184image%3Dhttps3A%2F%2Fi.embed.ly%2F1%2Fimage3Furl3Dhttps253A252F252Fabs.twimg.com252Ferrors252Flogo46x38.png26key3Da19fcc184b9711e1b4764040d3dc5c07</a></div>
<p> </p>
<p>As with all skills that rely on data and information, certain components of the skillset will become formalized and productized. <a target="_blank" href="https://python.langchain.com/en/latest/index.html">Langchain</a> is a growing toolset based around prompt engineering that allows developers to experiment and template with prompts, pass information between LLMs and other systems like Wolfram Alpha, and even "chain" prompts together to perform more complex tasks.</p>
<p>Tools that retrieve information and manage prompts can be combined either in frameworks or fully-managed platforms. These "context platforms" are in the early stages; right now we are seeing the deep technical implementation that individuals will build applications around, rather than first-class products with solutions vertically integrated, but I believe by 2024 we will see our first platform that marries these concepts together and sells a whole solution to customers.</p>
<h1 id="heading-llms-will-be-interchangeable">LLMs will be Interchangeable</h1>
<p>OpenAI has recognized and openly spoken about all the limitations I've pointed out above. While they continue to invest in some interfaces to their LLMs (such as the ChatGPT website) and some helper tools, I believe their core investment will be in improving and serving their models as APIs to broad consumers. This is both due to product-business alignment and also because they have a growing swatch of <a target="_blank" href="https://www.theinformation.com/articles/the-best-little-unicorn-in-texas-jasper-was-winning-the-ai-race-then-chatgpt-blew-up-the-whole-game?rc=cgrrwk"><strong>paying customers who use these APIs to build competing interfaces</strong></a>. Focusing on LLM performance will be increasingly important as the <a target="_blank" href="https://www.theverge.com/2023/2/7/23587767/microsoft-google-open-ai-battle-search-bing">battle for AI supremacy heats up between some of the biggest players</a>.</p>
<p>Where we will see some of the biggest startups, innovations, and creative applications will be in the clever combination of LLMs and the aforementioned Context Platforms to tackle problem sets stratified by industry. As such, I think these LLMs will become interchangeable either through development work on the part of the companies or platform owners to write the middleware necessary, or an agreed API standardization between companies.</p>
<p>Much like cloud providers, operations will be relatively interchangeable between LLM providers. Companies will be able to switch LLMs when one demonstrates higher performance or possibly better data privacy and compliance (a FEDRAMPed LLM, anyone?).</p>
<p>I welcome discussion here, as this is probably the most controversial of my takes.</p>
<h1 id="heading-llms-are-going-behind-the-firewall"><strong>LLMs Are Going Behind the Firewall</strong></h1>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1680886196023/7e5b59b6-e2d7-460a-8529-a888073a1363.png" alt="Jack Ryan working with an AI Robot, made in Playground AI" class="image--center mx-auto" /></p>
<p><em>For those curious, my prompt in</em> <a target="_blank" href="https://playgroundai.com/"><em>Playground AI</em></a> <em>for the above image was "CIA Agent Jack Ryan working with a Cyberpunk Artificial Intelligence Robot".</em></p>
<p>When GPT models were first being served by OpenAI, curious minds began deducing the potential costs of the computing required to train and run these models. Projections ran roughly into millions of dollars to do initial training, and <a target="_blank" href="https://www.ciocoverage.com/openais-chatgpt-reportedly-costs-100000-a-day-to-run/">hundreds of thousands of dollars to host and maintain</a> each month. Pocket change for the likes of Google and Microsoft but unapproachable for your average startup.</p>
<p>Then something incredible happened: Facebook/Meta's own <a target="_blank" href="https://www.vice.com/en/article/xgwqgw/facebooks-powerful-large-language-model-leaks-online-4chan-llama"><strong>LLM Llama was leaked</strong></a>. <a target="_blank" href="https://simonwillison.net/2023/Mar/13/alpaca/"><strong>Llama is significantly smaller, and with fine-tuning many are finding that it can approach ChatGPT's capabilities for specified tasks.</strong></a></p>
<p>While there are still questions about licensing, it's fair to say that the cat is out of the proverbial bag and initial skepticism about LLMs running in edge and air-gapped environments is being sufficiently squashed with new increases and performance and optimization around self-hosted LLMs popping up every week (they can run on a <a target="_blank" href="https://twitter.com/ggerganov/status/1635605532726681600"><strong>Pixel 5</strong></a>). One amazing project to follow here is the <a target="_blank" href="https://vicuna.lmsys.org/"><strong>Vicuna</strong></a> project, which is performing research in making these models more performant and portable. <a target="_blank" href="https://podcasts.apple.com/us/podcast/the-future-is-small-models-with-matei-zaharia/id1668002688?i=1000607682628&amp;utm_source=bensbites&amp;utm_medium=newsletter&amp;utm_campaign=google-s-chatbot-in-search">Databricks is also doing incredible work here with their Dolly project.</a></p>
<p>I too was initially skeptical about how capabilities like ChatGPT could be brought to my customers in the Defense and Intelligence Communities of the United States. Now, I'm more confident than ever that LLM providers will begin to feel the pressure of delivering these enhancements so organizations can maintain their air-gapped data privacy while still advancing AI capabilities.</p>
<h1 id="heading-what-about-2025">What About 2025?</h1>
<p>I won't even try to predict what AI could look like in 2025. We are seeing exponential advancement in this space and new tools/paradigms could emerge that push that growth even more.</p>
<p>As organizations and individuals adapt to these changes, it will be crucial to understand the implications of AI development and how to harness the power of LLMs effectively. By staying informed and prepared, businesses can leverage the advancements in AI to create powerful solutions and reshape industries. The future of AI is bright, and those who embrace these changes and adapt to the new reality will undoubtedly thrive in this dynamic ecosystem.</p>
]]></content:encoded></item><item><title><![CDATA[DevOps Paradigms and Practices for 2023]]></title><description><![CDATA[DevOps has seen explosive evolution since its initial variations demonstrated in the late 90s/early 2000s. I entered the DevOps space around 2015 and in just the past few years alone I've seen a large increase in the use of Kubernetes and microservic...]]></description><link>https://nicacton.com/devops-2023</link><guid isPermaLink="true">https://nicacton.com/devops-2023</guid><category><![CDATA[Devops]]></category><category><![CDATA[ci-cd]]></category><category><![CDATA[CI/CD]]></category><category><![CDATA[2023]]></category><category><![CDATA[New year]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Tue, 27 Dec 2022 19:28:36 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1672161968996/20acf93d-9dba-4014-8497-7beaa543d317.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>DevOps has seen explosive evolution since its initial variations demonstrated in the late 90s/early 2000s. I entered the DevOps space around 2015 and in just the past few years alone I've seen a large increase in the use of Kubernetes and microservice architectures as well as serverless frameworks like AWS Lambda or Azure Functions. In addition, I've seen a slew of new open-source tools hoping to make the bridge between Development and Operations shorter and more efficient: Jenkins, Ansible, Spinnaker, Argo, and Drone (my favorite 😉) just to name a few.</p>
<p>While these tools have done a lot to help with software operations, they are constantly evolving and forming new architectures and frameworks as new technology is introduced.</p>
<p>I was lucky to join Harness, the Modern Software Delivery Platform, in 2022. At Harness, we are laser-focused not just on enabling customers to eloquently and efficiently tackle all aspects of the Software Delivery Lifecycle (SDLC), but we are thinking ahead to the future and identifying the paradigms and practices that are going to revolutionize how our customers conduct their software operations and developer experiences.</p>
<p>These are the top new DevOps paradigms and practices to look out for in 2023, as well as what we’re doing at Harness to enable our customers to adopt and excel at them!</p>
<h2 id="heading-putting-the-sec-into-devsecops">Putting the Sec into DevSecOps</h2>
<p>DevSecOps is a relatively new concept that has been gaining traction since the mid-2010s. It is a response to the movement of DevOps, which began in 2009. Short for "Development, Security, Operations," DevSecOps is an approach to software development and security that seeks to bring security earlier into the software development cycle. This is achieved by integrating development and security practices into the DevOps culture. The goal is to create applications that are secure by design and are managed, monitored, and tested in an automated and continuous way.</p>
<p>Initially, Security was siloed from DevOps, with various scans and security tests performed by a distinct security team after code was built and/or software was deployed. As DevSecOps has evolved and gained adoption, this approach is no longer feasible. To stay ahead of the curve, organizations will need to begin to shift their focus "left” to embedding security into the DevOps culture.</p>
<p>Shift left security is an approach to security that focuses on embedding security earlier in the development process rather than waiting until the end of the process. It also emphasizes the need for collaboration among teams such as developers, operations, and security to detect and manage security risks throughout the entire software development life cycle. By taking a shift left approach, organizations can implement comprehensive and automated security measures that are tailored to the specific needs of their organization, applications, and environment. This helps them to identify and address security vulnerabilities promptly, reducing the risk of a costly security breach or data loss.</p>
<p>Harness is leading the charge in DevSecOps with our Security Test Orchestration (STO) module, by providing customers with automated vulnerability assessment and patching solutions integrated directly into their software delivery pipelines. By leveraging machine learning and continuous discovery, customers can ensure that the security policies they defined are continuously enforced, and patches are automatically deployed without affecting operations.</p>
<p><a target="_blank" href="https://www.harness.io/products/security-testing-orchestration">Read more about Security Testing Orchestration at Harness.</a></p>
<h2 id="heading-separate-releases-from-deployments">Separate Releases from Deployments</h2>
<p>While the SDLC has improved immensely since the days that software was distributed primarily by floppy disks, releasing features is still a major point of contention and friction between Developers, Product Managers, and IT Operations staff since the release of features is tied to the deployment of software.</p>
<p>First, the release process can be slow and fragmented. This can be due to a manual approval process, lack of automation, or simply legacy tools that are not built for speed and agility.</p>
<p>Second, the lack of control over the release process often leads to frustration among feature stakeholders, as they have no insight into what is happening and can't control when the release will be live.</p>
<p>The inability to decouple releases from deployments can also have implications for the software itself. For example, if multiple changes are released all at once, it can be difficult to isolate a regression bug or identify which release/deployment caused an issue.</p>
<p>A better approach to releasing software is to separate the release process from the deployment process. This is done today primarily using feature flags.</p>
<p>A feature flag (also referred to as a feature toggle, feature switch, feature bit, feature control, dark launch, mode flag, or feature flipper) is a technique in software development that attempts to provide an alternative to maintaining multiple code branches for features that are under development. Feature flags allow developers to modify system behavior without making hard code or configuration changes. Feature flags can be used to control the release of features to selected users, or to enable the gradual rollout of features over time. This can be used to test the impact that a new feature might have in production</p>
<p>Feature flags also allow for quicker and more comprehensive testing on the release side before the deployment is executed. This also allows for more granular releases, giving stakeholders more control over the process. Furthermore, it gives developers the ability to roll back a release without needing to redeploy the software.</p>
<p>With Harness, customers can separate releases from deployments by doing feature flagging and A/B testing directly in their DevOps pipelines using our Feature Flags (FF) module. This ensures that teams can deploy and test software without interrupting operations and without any extra complexity.</p>
<p>This also allows developers and product managers to take advantage of many of the other innovative paradigms that Harness provides for their feature flag strategies, such as having policy-enforced, pipelined rollout strategies and responding to the results of Continuous Verification through our Site Reliability Management (SRM) module.</p>
<p>See how <a target="_blank" href="https://www.harness.io/products/feature-flags">Harness does Feature Flags</a> and assess your organization's <a target="_blank" href="https://www.harness.io/resources/feature-management-maturity-model">Feature Management Maturity</a>.</p>
<h2 id="heading-deploy-hourly">Deploy Hourly</h2>
<p>Agile software development methodologies have done fantastic things for the SDLC by helping take software deployment frequency from months down to the size of a single “sprint,” often one or two weeks. Releasing on sprint-based Agile cycles has been a standard for over a decade, and has made sense, as code changes usually had to go through hours of unit testing and regression testing, hours of security tests, and hours of strenuous deployment execution and monitoring to be considered successful.</p>
<p>However, in today’s increasingly competitive business landscape, deploying once every week can be far too slow. As far back as 2015, Amazon was conducting over 130,000 deployments every day. (The Phoenix Project)</p>
<p>Businesses need to operate at the speed of the cloud. To stay competitive, organizations must be able to move faster than their competitors. This is especially true in markets that experience rapid change, such as the world of e-commerce or SaaS. As a result, organizations must look for ways to reduce the time it takes to develop and release products.</p>
<p>The Harness Continuous Integration and Continuous Delivery include features like:</p>
<ul>
<li><p>CI Test Intelligence that reduces your unit testing from hours to minutes using Machine Learning and code analysis.</p>
</li>
<li><p>Automated security testing orchestration.</p>
</li>
<li><p>Intelligent pipeline stopping and deployment rollbacks based on:</p>
<ul>
<li><p>Unit test results</p>
</li>
<li><p>Security test results</p>
</li>
<li><p>Site Reliability thresholds</p>
</li>
<li><p>Many more options</p>
</li>
</ul>
</li>
</ul>
<p>By automating the release management process and eliminating manual activities, organizations can deploy as rapidly as hourly, ensuring faster delivery of features and fixes.</p>
<p><a target="_blank" href="https://www.harness.io/blog/fastest-ci-tool">Read a bit about how Harness is the fast CI on the planet.</a></p>
<h2 id="heading-automated-rollbacks">Automated Rollbacks</h2>
<p>In current DevOps operations, everyone involved does absolutely everything they can to avoid the dreaded <strong>rollback.</strong> CI/CD rollbacks can be painful for teams due to the complexity and time involved in manually reverting code to an earlier version. This can be especially difficult if the code includes a lot of changes that have been made over a long period (see “Deploy Hourly” to see how to mitigate this). Additionally, the process of reverting to an earlier version can be difficult to track and document and can lead to unexpected results. Reverting to an earlier version can sometimes cause issues with the application, such as conflicts in libraries or configuration settings.</p>
<p>With Harness CD we provide templated and easy approaches for industry-standard rollout methods for modern deployment targets, including Canary and Blue/Green. For each of these deployments, we also <strong>include a templated rollback</strong> that provably works every time, giving your team the confidence to deploy more frequently without fear of the dreaded rollback.</p>
<p>With Harness, teams can set up automation to the point where CI/CD pipelines can seamlessly roll back deployments in the event of an issue or regression. Additionally, there are several safety catches built in that will ensure that a rollback will only happen if the necessary conditions are met. This can be particularly beneficial for organizations that need to move quickly and avoid manual intervention and delays in the deployment process.</p>
<p>Harness also allows for a detailed audit trail of every release, including snapshots of what code was deployed and when.</p>
<p><a target="_blank" href="https://www.harness.io/blog/smu-rollback-deployment-time">See how our customers are reducing rollback and deployment time for their operations.</a></p>
<h2 id="heading-comprehensive-governance">Comprehensive Governance</h2>
<p>At this point, you’re probably saying, “all of this stuff sounds like it will be great… if I can get developers to actually use it!”</p>
<p>Governance for DevSecOps is always a challenge, usually defaulting to two approaches:</p>
<ul>
<li><p>Wild West - everyone on the DevOps team can create new pipelines, register connectors, write and use secrets, etc. This may lend to some great velocity, but quality, security, and governance all degrade as new organizational requirements emerge for these pipelines.</p>
</li>
<li><p>Lockdown - A few people in the organization hold the “keys to the kingdom.” This might lead to better quality and security for CI/CD pipelines, but organizations take a major hit to velocity as these individuals are single points of failure and chokepoints for modifications.</p>
</li>
</ul>
<p>Harness provides DevOps teams with the ability to adopt the best of both approaches without tradeoffs: teams can maintain great velocity while proactively addressing security and governance requirements.</p>
<p>Harness provides role-based access control (RBAC) to ensure that teams have granular access to the right components. RBAC allows teams to grant or deny access to individual resources, such as pipelines, secrets, and connectors, as needed. Additionally, it allows for pre-defined templates for pipelines, secrets, and more that can be shared.</p>
<p>All of this can be governed with our first-class implementation of the Open Policy Agent (OPA), integrated into Harness as a policy enforcement engine. This engine allows AppSec and SecOps teams to define and enforce policies that control how applications and services are deployed. The OPA is a powerful addition to the Harness platform, allowing teams to assert an even greater level of control over their CI/CD pipelines and deployment strategies.</p>
<p>Underlying Harness pipelines is GitOps. The GitOps workflow is based on the idea that your Git repository is the source of truth for the state of the pipeline your organization is deploying. Every time any change is made to the pipeline state, it is pushed to the repository. This combination of version control and automation ensures that no change is ever made outside of the Git repository, allowing for total visibility into the state of the pipeline at any point in time. Updating pipelines is as simple as updating the original templates repositories they were branched from.</p>
<p>Harness also provides comprehensive change management and audit control. This allows teams to better control changes to pipelines, as well as perform post-deployment analysis to ensure that the desired outcome is reached. By tracking changes made to pipelines, release cycles, and configurations, it becomes easier to identify issues promptly and reduce the impact of any issues that do arise.</p>
<p><a target="_blank" href="https://www.harness.io/products/platform/governance">See more about how Harness is providing first-class Governance without the headache.</a></p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>There are a lot of exciting DevOps paradigms to consider and adopt within your organization in 2023. With Harness, we are always looking to the feature to stay one step ahead of the needs of our customers and we look forward to seeing these paradigms play out.</p>
<p><em>This article reflects my personal excitement for products I happen to sell and does not necessarily reflect the opinions of my employers. In other words: my opinions are my own.</em></p>
]]></content:encoded></item><item><title><![CDATA[Writing in 2026]]></title><description><![CDATA[This is a short piece I wrote using Penelope AI, followed by quick grammatical and syntax checks on the free tier of Grammarly. For the cover image, I used a basic prompt in Prompt Extend to make it more detailed and created several options in Karlo ...]]></description><link>https://nicacton.com/writing-in-2026</link><guid isPermaLink="true">https://nicacton.com/writing-in-2026</guid><category><![CDATA[Story]]></category><category><![CDATA[AI]]></category><category><![CDATA[writing]]></category><category><![CDATA[GPT 3]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Thu, 22 Dec 2022 18:31:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1671730029196/c355664b-e9ff-4301-8b1a-f8f3d1054fd6.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a short piece I wrote using <a target="_blank" href="https://penelopeai.com/">Penelope AI</a>, followed by quick grammatical and syntax checks on the free tier of Grammarly. For the cover image, I used a basic prompt in <a target="_blank" href="https://huggingface.co/spaces/daspartho/prompt-extend">Prompt Extend</a> to make it more detailed and created several options in <a target="_blank" href="https://huggingface.co/spaces/kakaobrain/karlo">Karlo</a> in about 17 seconds.</p>
<p>I was inspired by two sources to write this narrative:</p>
<ul>
<li><p><a target="_blank" href="https://www.goodreads.com/book/show/60872200-investments-unlimited">Investments Unlimited by Beal et.al.</a> - This was an excellent and relatively short book providing the importance of standardized DevSecOps practices in the form of a narrative much like <a target="_blank" href="https://www.goodreads.com/book/show/17255186-the-phoenix-project">The Phoenix Project</a></p>
</li>
<li><p><a target="_blank" href="https://www.lesswrong.com/posts/6Xgy6CAf2jqHhynHL/what-2026-looks-like">What 2026 looks like by Daniel Kokotajlo</a></p>
</li>
</ul>
<p>I think stories and narratives have a place in tech writing and can convey a point or paradigm more powerfully than any kind of more objective writing. I hope this gives you an idea of where I think AI could get implemented into our lives in the near future.</p>
<p>I hope you all enjoy it!</p>
<hr />
<p>"Emma, why don't you tell the class a little bit about your narrative piece and how you wrote it?"</p>
<p>Emma looked up from her computer in response to Professor Smith's question. Admittedly, she was distracted. She was reading up on the latest LitGPT4 model coming out of OpenAI and wondering if it was worth swapping out the model in her current workflow from Google's LitGen.</p>
<p>"Of course Professor! Give me a second to share my screen and I'll walk through my process" she exclaimed.</p>
<p>Emma quickly proceeded to the front of the class and shared her presentation to the projector through the school's casting service. She began to explain her narrative piece, taking the class step by step through her writing process. Her writing tools were pretty simple: Microsoft Word was up on the left of her screen but to the right were a few AI-enabled autocompletion tools with various toggles and prompt windows.</p>
<p>"So, for this piece, I knew I wanted to write something from the perspective of a young kid facing adversity. New York City has been a major American literary and cultural Mecca so I decided to start with a LitGen prompt of '<em>young kid living in 1970s New York City has to find a job, Ernest Hemingway, 20 pages.</em>' What came out was pretty impressive but the tones mismatched the period since Hemingway was really writing a majority of his work about 50 years earlier."</p>
<p>Emma was a Senior at Carnegie Mellon University's English school, class of 2026. Like all the other students, she was eager to learn and succeed. She had heard of the new technology sweeping the world - Artificial Intelligence (AI) - and was determined to learn how to use it.</p>
<p>At first, Emma thought it would be an easy task. After all, she had been studying English for years; surely AI would just be a few more tools in her toolbox. She soon discovered that wasn't quite the case.</p>
<p>"What really stood out to you about the story produced by the AI?" Professor Smith asked.</p>
<p>"Well," Emma pondered, "I suppose the most interesting thing to me was that Litgen defaulted to a rich white Christian kid living in Manhattan as the subject of the narrative. The subject also spoke in a tone that lacked any kind of vernacular or colloquial language for the time and era. I thought this likely stemmed from a heavy initial model weight for Hemingway as the author and my model output analysis basically confirmed that."</p>
<p>She highlighted a selection of text referencing the character and a visualization tool opened up to her right. At the center of the visualization was her highlighted text, but extending out from it were various other terms and phrases. The term "Ernest Hemingway" was very bold and big relative to many other words.</p>
<p>She continued, "this was a narrative element I didn't necessarily agree with. Luckily with the context-agreement tool, I just had to tune a few things in the first few paragraphs and I had a more historically agreeable subject consistently applied through the rest of the narrative."</p>
<p>The AI-driven writing software that was emerging was far more sophisticated than anything she had ever seen before. It could analyze complex data, detect subtle nuances of language, and even generate its own creative ideas! Emma quickly realized that if she wanted to stay competitive in this new world of technology, she would have to learn how to use AI for writing.</p>
<p>"Another thing I wanted to tune was the ending. The current implementation of LitGen overwhelmingly outputs positive endings both due to the bias of the dataset as well as the bias of its developers at OpenAI to prevent it from being used for negative misinformation or poor user reactions. As a result, my narrative had a cheery and positive ending where the subject got a very well-paid job quite easily. I didn't think this fit the overall tone and theme I was trying to convey." Emma stated.</p>
<p>"In your final draft I read that didn't seem to be the case, what did you do to fix that?" asked Smith.</p>
<p>When AI-driven writing first started gaining popularity around 2022, professors across the United States initially did not like the usage of AI in their classrooms. Students who were motivated to just get a passing grade were copying their writing prompts directly into tools like GPT3 or ChatGPT and turned in entire AI-written essays. Some companies emerged producing software to find the essays that were written by AI, but open-sourced AI emerged that would just re-write the text based on a randomized number, resulting in a constant game of cat and mouse.</p>
<p>However, as time went on and students began to understand the nuances of AI-driven writing, these same professors began to see the potential of this technology and many of them began to actively encourage its usage in their classrooms. Professor Smith became a major trailblazer among his colleagues in English Literature academia when he introduced "AI-Enabled Fiction Writing", a 101 writing course produced in coordination with the Computer Science department.</p>
<p>Like Data Science classes that were popular as early as 2016, the class demonstrated to students that AI could be tightly integrated into their writing process without much coding or technical knowledge. Thanks to it's popularity, Emma has been able to attend the inaugural follow-on "Advanced AI-Enabled Fiction Writing" in her final semester at CMU.</p>
<p>"Good question, Professor." Emma started excitedly, "I thought this was going to be difficult and I would have to hand-correct it. It turns out that, luckily, Project Gutenberg conducted a huge initiative with Snorkel AI to programmatically label the outcome of all of their books by a selection of outcomes like "good" or "bad". More importantly, they also labeled those outcomes by various sentiments. I just went to their website and pulled all the collated text for all the books labeled 'Bittersweet'."</p>
<p>She began to get excited. She knew what she was about to say next was going to excite the class.</p>
<p>Emma smiled and continued, "I used the sentiment-tagged text from Project Gutenberg and enlisted the help of a friend from the Computer Science department to help me with this last part. OpenAI provides guidance for a method they call transfer learning of LitGen. That was a little out of my technical wheelhouse, but my CS friend was able to use my Bittersweet dataset to produce a new and improved LitGen model I've called 'LitGen_Bittersweet.' Re-running the text through the model and prompting for an ending was able to craft something more appropriate to my goals for my narrative. Originally, the subject inexplicably got a job as a successful banker. Now, the subject gets a more basic job as a dishwasher but still pines for the cushier jobs he has observed around the city."</p>
<p>Astonished murmurs rose from those around the class. Professor Smith was impressed with Emma's work and nodded in agreement as she finished her explanation.</p>
<p>"By the way," Emma continued "LitGen_Bittersweet is now available for everyone here through our private Academic OpenAI account. You should all be able to use it for story-tuning going forward if you'd like to incorporate more bittersweet elements into your writing."</p>
<p>"Very impressive Emma! It's amazing to see the progress Emma has made in using AI to enhance her writing," Professor Smith said, "I'm confident that this skill will prove invaluable as she begins her new job after graduation. I think we could all learn a little bit about going the extra mile by tuning our generative models with transfer learning, very impressive collaboration."</p>
<p>Emma grabbed her laptop and sat down back at her desk, beaming with pride.</p>
<p>Professor Smith continued, "Now, let's move on to the next student and see what kind of creative stories we came up with today..."</p>
]]></content:encoded></item><item><title><![CDATA[How to Read More]]></title><description><![CDATA[In 2021, I read 7 books. As of May 5 in 2022, I have read 25 books and I'm on track to read over 70 by the end of the year. Here's how I've completely re-worked my reading habit.
Be Inspired
The Youtube channel "Answer in Progress" had a fantastic vi...]]></description><link>https://nicacton.com/how-to-read-more</link><guid isPermaLink="true">https://nicacton.com/how-to-read-more</guid><category><![CDATA[books]]></category><category><![CDATA[lifestyle]]></category><category><![CDATA[life]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Sun, 08 May 2022 02:27:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1651976577128/a3PAIxsOX.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2021, I read 7 books. As of May 5 in 2022, I have read 25 books and I'm on track to read over 70 by the end of the year. Here's how I've completely re-worked my reading habit.</p>
<h2 id="heading-be-inspired">Be Inspired</h2>
<p>The Youtube channel "Answer in Progress" had a <a target="_blank" href="https://www.youtube.com/watch?v=LyUVgcsjp8s">fantastic video entitled "why you stopped reading"</a> that really resonated with me. Sabrina, the host, talks about how she used to a be a prolific reader when she was younger, what factors might have caused her to significantly reduce her reading, and runs an experiment of reading 5 books over 5 days with 5 methods to reignite the habit. It's a well-produced watch I recommend for everyone.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=lIW5jBrrsS0">This video</a> from videographer/storyteller Max Joseph provides excellent perspective and a little bit of a scare on why you should read more as well.</p>
<h2 id="heading-make-the-decision">Make the Decision</h2>
<p>The <a target="_blank" href="https://www.goodreads.com/challenges/show/11636-2022-reading-challenge">Goodreads 2022 Reading Challenge</a> was my initial decision. Goodreads suggested a goal of getting through 15 books by the end of 2022, which I actually thought was going to be a challenge. I have since set a new challenge to complete 70 books by the end of 2022. You can do this challenge or a similar but I think it's important to set a direction you would like to head in. </p>
<h2 id="heading-train-the-muscle">Train the Muscle</h2>
<p>Fun fact: I spent about 2 years of my life training closely with a bodybuilding coach to lose approximately 80 pounds of fat and double all of my maximum lifts. I learned that when it comes to building a muscle you can get a fantastic coach and follow the greatest gym plan in the world, but at the end of the day the size of the muscle is going to depend on repetitions performed many times over many weeks.</p>
<p>Attempting to increase my reading has been much like a training a muscle to me. Initially, getting through that first book of 2022 involves a lot of strong decisions such as "I am going to get through 30 pages today even if I have to do it right before bed."</p>
<p>Soon, much like going to the gym, it will become second nature. You will start to feel uncomfortable on the rare days you cannot get your 100 pages in. You might even find yourself bingeing entire books in the span of just a couple of days like I began doing fairly consistently.</p>
<p>For example, my reading trends so far for 2022:</p>
<ul>
<li>January: 1 Book</li>
<li>February: 4 Books</li>
<li>March: 8 Books</li>
<li>April: 10 Books</li>
<li>May: 2 Books (as of May 7)</li>
</ul>
<h2 id="heading-read-good-books">Read Good Books</h2>
<p>There's nothing that stops your progress like trying to trudge through a book you hate. I've converged on a kind of "Bloom's Taxonomy" but for finding a good book you will actually enjoy:</p>
<ol>
<li>Recommendations from friends/family/co-workers that know you well.</li>
<li>Recommendations from educated strangers online. <a target="_blank" href="https://www.reddit.com/r/suggestmeabook/">The r/suggestmeabook subreddit</a> is an incredible place to either ask a community or browse through old threads.</li>
<li>Recommendations from librarians or bookshop owners.</li>
<li>Books that are popular and/or have very high ratings on Goodreads.</li>
<li>Books that just look interesting while you're perusing.</li>
</ol>
<p>Do not be afraid to give up on a book. My general rule is to shoot for 10% of the book, but if it doesn't draw you in then quit. There will likely be an opportunity to re-approach the book if it's truly worth a read. Several times I mentioned to a friend that I quit a book and they said "oh, trust me it gets really good about halfway through." I picked it back up and they are usually correct.</p>
<h2 id="heading-physical-for-fiction-kindle-for-nonfiction">Physical for Fiction, Kindle for Nonfiction</h2>
<p>As you read, you'll start to converge on your systems that you do and don't like. Here are a few that have worked for me and may save you a few experiments:</p>
<ul>
<li>For fiction books, I will usually try to grab a hardcover or softcover from the library or a local bookshop. It's not significantly better than a Kindle version of the book but I do slightly prefer it.</li>
<li>For large, non-fiction, I will usually try to grab an ebook copy. The reason is that these books often use footnotes and endnotes which you can quickly read by clicking on them. If the note is in the end of the book then you will be constantly flipping back and forth to the back of the book to ensure you get all the context which is not an ideal reading experience. In addition, non-fiction books usually have several passages and statistics you want to remember and with Kindle you can highlight passages to store in your notes and share to your Goodreads profile.</li>
<li>If you have long periods where you get an opportunity to read, I recommend borrowing both the audiobook AND the ebook or physical book. Either of the formats can be hard to pay attention to for long periods of time, but when you read the book while listening to the audiobook at about 2x speed you become a hyper-focused reading machine. Don't knock it until you try it.</li>
<li>Buy a Kindle when it goes on sale. If you don't like buying books from Jeff Bezos you can rest assured that you can you use it primarily to read ebooks from the library using the <a target="_blank" href="https://libbyapp.com/">Libby App</a>. </li>
</ul>
<h2 id="heading-record-your-milestones">Record your Milestones</h2>
<p>For just about every book I read, I now write a Goodreads review for it. I do this for two reasons:</p>
<ol>
<li>Depending on the size of the book (<a target="_blank" href="https://www.goodreads.com/review/show/4538858760?book_show_action=false&amp;from_review_page=1">Snow Crash by Neal Stephenson</a> was a behemoth), you might have just gone on quite a literary journey that took you longer than an entire season of a TV show to complete. It makes sense to reflect while the details are still fresh in your head.</li>
<li>You'll be a great resource for future friends. I've had several situations where a friend told me they liked a book and when I asked why they would reply with "hm... I don't actually know, it was so long ago." I might take their word for it, but it's nice to have the additional context to discuss with them.</li>
</ol>
<p>Send me a friend or follow request on <a target="_blank" href="https://www.goodreads.com/user/show/99950430-nicolas-acton">Goodreads</a> and I look forward to seeing what books you all read this year!</p>
]]></content:encoded></item><item><title><![CDATA[LinkedIn Network Exploration Using Qlik Sense]]></title><description><![CDATA[LinkedIn is definitely THE place where people talk business. The social-media platform has built up amazing UI and toolkits to help companies do things like recruit new employees and target engagement within their followings.
For the general user, wh...]]></description><link>https://nicacton.com/linkedin-qlik</link><guid isPermaLink="true">https://nicacton.com/linkedin-qlik</guid><category><![CDATA[#data visualisation]]></category><category><![CDATA[LinkedIn]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Sat, 15 May 2021 18:12:23 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1621100251040/0BbsqdWuc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>LinkedIn is definitely THE place where people talk business. The social-media platform has built up amazing UI and toolkits to help companies do things like recruit new employees and target engagement within their followings.</p>
<p>For the general user, while the platform is definitely a great place to keep in touch with colleagues through a simple click of the "Connect" button, LinkedIn falls behind on some opportunities to really explore your network in a comprehensive way. Currently, this functionality resides almost entirely in the Search Bar which, while effective, is a relatively narrow view.</p>
<p>I think this problem provides an excellent opportunity for those interested in BI and visualization to get started in Qlik Sense, one of the largest enterprise BI platforms. What better way to learn than to explore data that is directly beneficial to <strong>you</strong>? Your professional network is one of your most prized assets and using tools to really explore and understand it can get you far.</p>
<p>With all that said, let's get started!</p>
<h1 id="1-get-your-qlik-sense-account">1. Get Your Qlik Sense Account</h1>
<p>While anyone can get a <a target="_blank" href="https://www.qlik.com/us/lp/ppc/qlik-sense-business/brand">free 30 day trial license</a>, I will call out that students get a <a target="_blank" href="https://nicacton.com/data-analytics-resources-for-students-and-recent-grads-a0cbf9af6285">full calendar year of the Qlik Sense</a>  platform with their .edu login.</p>
<p>Either way, log into the Qlik Sense platform and you should be presented with an interface like this:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621087655345/J2qv5lAYm.png" alt="Home Sweet Home" /></p>
<h1 id="2-get-your-linkedin-data">2. Get Your LinkedIn Data</h1>
<p>In order to pull the data we need live and programmatically, we would need to utilize the  <a target="_blank" href="https://docs.microsoft.com/en-us/linkedin/shared/integrations/people/connections-api?context=linkedin/compliance/context">LinkedIn Connections API</a>. While this could be an extension to the project in the future, for this example we are going to go a much easier route that doesn't require understanding of more complex ETL through APIs/OAuth and just grab simple flat data exports directly from LinkedIn.</p>
<p>First, go to your "Settings &amp; Privacy" for your profile.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621088237263/MdgSeqJjQ.png" alt="image.png" />
Then, select the following to request a CSV download link sent to your email. In this case we're only interested in our "Connections" but you can certainly request and perform interesting visualizations for just about every other piece of LinkedIn data you have.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621088665533/JtUe6tlXs.png" alt="image.png" /></p>
<p>After around 10 minutes you should get the link and have your CSVs ready to go.</p>
<h1 id="3-create-your-qlik-sense-app">3. Create Your Qlik Sense App</h1>
<h2 id="load-your-data">Load Your Data</h2>
<p>While there's many ways to start this project, we're going to simply start with a "New analytics app."
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621089042178/aD3hQx4Ya.png" alt="image.png" /></p>
<p>After selecting the "Add data from files and other sources" box in the middle we are presented with a space where we can simply drag and drop our "Connections.csv" file from our LinkedIn Data download.</p>
<p>The data export is admittedly a little odd so we'll need to configure some things before Qlik recognizes the schema of the file.</p>
<ol>
<li>We'll need to ensure Delimiter is set to "Comma"</li>
<li>The headers are actually 4 rows down from from the top of the sheet, so we'll need to indicate that as well.</li>
<li>While you don't have to do this, you can use this step to change the current column headers from the numbered labeling to ones that are more recognizable.</li>
</ol>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621089599268/MIXDWPNnn.png" alt="Untitled 2.png" /></p>
<p>Then just hit the green button in the bottom right and your data is loaded!</p>
<h2 id="explore-your-data">Explore Your Data</h2>
<p>Now that our data is loaded in we are presented with our application and we can start to dive into it. Go to the "Sheets" at the top of the screen, this will be the home of our charts, tables, and visualizations.</p>
<p>Traditional data visualization and exploration best-practices demonstrate that we should start with the highest level that we can first. Let's try to get a view of all the companies that I have contacts at.</p>
<p>The best way that I could think of is with a tree map. This is a very popular view for showing magnitudes associated with hierarchies. This will make more sense in a second.</p>
<p>We simply pull the tree map chart into our sheet to begin crafting it. For our Dimension, we select "company" and to indicate the number of connections we have at that company we'll just use "Count(first_name)" as our measure. This all translates to "what is the count, or number of, employees each company within the scope of my network?" </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621090557443/xGWPDo6Ap.png" alt="image.png" /></p>
<p>For the purposes of this demonstration and to protect the privacy of my network I have actually <a target="_blank" href="https://help.qlik.com/en-US/qlikview/April2020/Subsystems/Client/Content/QV_QlikView/Scripting/StringFunctions/Hash128.htm">hashed</a> each person's name and company to hide their details while still retaining functionality.</p>
<p>Great! Now we have a pretty comprehensive tree map of the density of my network at various companies. From here we can start to play with the appearance of this chart in order to make it more useful, such as using a divergent gradient or class of colors to show the size of our companies as opposed to just one single color.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621090859098/qrKz3U0fi.png" alt="image.png" /></p>
<h2 id="answer-questions">Answer Questions</h2>
<p>Now we have a top level view of our data but ultimately what would we want to use this for?</p>
<p>The beauty of platforms like Qlik Sense stems from our ability to start with a top-level view and then dive deeper depending on the goal we're trying to achieve or question we're trying to answer.</p>
<p>Let's suppose you're trying to find your first job, you would likely want to start where your network already has recruiters as they will be able to get a look at your resume and get you past the resume robo-screeners (these are real, they're called Applicant Tracking Systems). When I add tables for the name and role of employees I can now filter through the "Roles" for recruiters. I now have a view of every company where I have a direct connection into their company recruiting pipeline.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1621093127930/Dq7uHJAgt.png" alt="image.png" /></p>
<p>When I want to remove this filter, I simply click the big red X, hit "Esc", or remove it as a filter from the top left of my sheet view.</p>
<h1 id="4-whats-next">4. What's Next?</h1>
<p>Now that you have a baseline to explore your network, there's definitely other ways you can progress.</p>
<h2 id="cross-walk-with-other-datasets">Cross-walk with Other Datasets</h2>
<p>Anyone can re-create what I just did in desktop tools like Excel. Where you really need to take advantage of platforms like Qlik Sense is the ability to model, correlate, and cross-walk between other datasets and APIs. After a little data cleaning, you could likely combine other data from companies like <a target="_blank" href="https://data.crunchbase.com/docs">Crunchbase</a> to get more in-depth analysis into questions like "how fast are the companies within my network growing?" or "what are the strongest/weakest overarching industries within my network?" </p>
<p>These are all exercises for another article.</p>
<h2 id="tell-a-story">Tell a Story</h2>
<p>Lets say you actually want to use data like LinkedIn data to demonstrate to your Chief of Staff that there are distinct centers of excellence for your company that you are not recruiting from. Their time is immensely valuable, you can't waste it filtering and navigating through your visualizations.  <a target="_blank" href="https://www.youtube.com/watch?v=8CG7Lmq9dYM">Qlik Storytelling</a> is an emerging feature of the product that allows you to create presentations that will dynamically pull up pre-filtered views of your Qlik sheets in a slide-by-slide Powerpoint fashion.</p>
<h2 id="expand">Expand</h2>
<p>With good, clean data and well-organized schemas, modern analytics tools can do amazing things. With some testing, your data can feed <a target="_blank" href="https://www.qlik.com/us/products/qlik-sense/conversational-analytics">Qlik's Insight Advisor</a> which allows you to ask human-language queries like "how many people work at Microsoft?" and get back clear answers and visualizations on the fly!</p>
]]></content:encoded></item><item><title><![CDATA[Project & Product Management Resources for Students and Recent Grads]]></title><description><![CDATA[Riding on the coat-tails of my previous post where I talked about Data Analytics for students and grads, I thought I would provide a similar post in another vertical that is incredibly important in the technology space: toolsets for product and proje...]]></description><link>https://nicacton.com/project-product-management-resources-for-students-and-recent-grads-39a4318fa72c</link><guid isPermaLink="true">https://nicacton.com/project-product-management-resources-for-students-and-recent-grads-39a4318fa72c</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Mon, 22 Feb 2021 22:47:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1620361489000/SGHEN7FFk.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Riding on the coat-tails of my previous post where I talked about <a target="_blank" href="https://www.linkedin.com/pulse/data-analytics-resources-students-recent-grads-nic-acton/?trackingId=15rABx7CSAWZErtEERRP9w%3D%3D">Data Analytics for students and grads</a>, I thought I would provide a similar post in another vertical that is incredibly important in the technology space: toolsets for product and project management!</p>
<p>I’ve strategically navigated and touched most major enterprise toolsets for managing Agile projects and driving product strategy and I’ve compiled a list of platforms and tools that are:</p>
<ol>
<li><p>Some of my favorites and</p>
</li>
<li><p>Very friendly to students who still have access to their .edu email.</p>
</li>
</ol>
<p>Like before, many of these will even have friendly free-tiers regardless of your student status.</p>
<p>If you are a student, my recommendation is to get out of Word and Google Docs and pick tools to start using them for every aspect of your life in university:</p>
<ul>
<li><p>Manage your grades and classes</p>
</li>
<li><p>Manage your group projects, especially your capstones projects</p>
</li>
<li><p>Manage your student organization. These are toolsets I wished I utilized during my time as both Secretary and Recruitment Chairman for my fraternity.</p>
</li>
</ul>
<p>While there may be initial growing pains and a learning curve, you will be distinguishing yourself from other grads by demonstrating that you are already comfortable operating in PM toolsets that many of the biggest enterprise companies are currently utilizing. It also allows you to exercise valuable skillsets around Product and Project Management and use frameworks that are not often explicitly taught in University settings.</p>
<h2 id="atlassian">Atlassian</h2>
<p>Atlassian is the probably the biggest player in software management. It is trusted by major companies and brands like Dropbox and Visa. Their products also act as the backbone for <a target="_blank" href="https://www.di2e.net/">DI2E</a>, the platform allowing modern collaboration and development within the United States defense and intelligence communities.</p>
<p>Some of their top products include:</p>
<ul>
<li><p>Jira — Break your project release down into agile components like Epics, Stories, and Tasks that you can then assign and track across your team. Through their built-in automation suite and Jira Query Language (JQL) you can build many clever automations such as emailed reports of tasks TODOs tailored to each group member.</p>
</li>
<li><p>Confluence — A wiki tool that allows you to write documentation around your projects, take meeting minutes, and much more. With a powerful indexed search functionality, you don’t need to go digging through mountains of documents to find your notes from that one meeting with a project customer.</p>
</li>
<li><p>Bitbucket — A git interface that allows you to collaborate on a singular code-base for software-driven projects.</p>
</li>
</ul>
<p>Just about all tools in <a target="_blank" href="https://www.atlassian.com/software/free">Atlassian are free </a>for up to 10 users and a limited but still usable amount of storage space. This should be enough for capstone or group projects at most Universities.</p>
<p>Even if you decide not to use their products, Atlassian’s open <a target="_blank" href="https://www.atlassian.com/team-playbook">Team Playbook</a> is nothing to scoff at! This page acts as an encyclopedia of industry-tested “plays” or instructions for guided sessions for your team to do everything a distracted or failing group project could possible need to get back on track!</p>
<p>If you want a quick primer on Agile and Jira, I found the <a target="_blank" href="https://www.coursera.org/learn/agile-atlassian-jira/">“Agile with Atlassian Jira” on Coursera</a> to be an excellent introduction to both!</p>
<h2 id="asana">Asana</h2>
<p>Asana seeks to be the home for all productivity and creativity at your organization and they are trusted at major enterprises like Deloitte and Google. They have too many solutions to name with hundreds of proven templates and workflows around:</p>
<ul>
<li><p>Product Strategy</p>
</li>
<li><p>Business Processes and Automation</p>
</li>
<li><p>Agile &amp; Scrum Project Management</p>
</li>
<li><p>Customer Relationship Management</p>
</li>
<li><p>many more!</p>
</li>
</ul>
<p>While Asana does seem to be a little weaker on software-specific project management, it plugs the holes by offering integrations with other platforms like Github.</p>
<p>If nothing else, the tool is worth exploring in order to remove some of the complexities of project development by leaning on their templates and frameworks to help you and your team take a project from initial design to deployment and maintenance.</p>
<p>Asana has a strong free-tier and <a target="_blank" href="https://asana.com/students?language=en">Asana Premium is free for all students</a>.</p>
<h2 id="azure-devops">Azure DevOps</h2>
<p>Often coming with Microsoft and Azure enterprise license packages, Azure DevOps is often the de-facto tool found at many companies and Universities.</p>
<p>Azure DevOps offers all the same tooling that can be expected from software and project productivity suites:</p>
<ul>
<li><p>Azure Boards — Split your work into Epics, Stories, and Tasks and track them across Kanban boards for your team.</p>
</li>
<li><p>Azure Repos — Private git repos for maintaining your team’s codebase.</p>
</li>
<li><p>Extensions — Azure DevOps has a strong library of extension allowing you to connect your project in clever ways to other tools like Microsoft Teams or Github.</p>
</li>
</ul>
<p>While you could use this suite to manage just about any project, Azure DevOps is definitely focused on software releases with a litany of integrations into tools like VSCode and Azure to provide a singular interface into application development and performance.</p>
<p>If your school relies on Microsoft as their primary office suite then it is very likely that you will get free, unlimited access to this toolset with your student license. Contact or browse your school’s IT resources for more information. If your school can’t help you then Microsoft Azure will give you <a target="_blank" href="https://azure.microsoft.com/en-us/free/students/">access to the tools for free along with $100 Azure credit</a> if you have an .edu address.</p>
<h2 id="basecamp">Basecamp</h2>
<p>Unlike the other tools in this list, which seek to address management for an individual project and operate on a much smaller project-team scale, Basecamp seeks to address issues around communication and management for an entire company or organization. These issues are often found when relying on email or static file attachments. Basecamp is an excellent spot for managing a collection of project teams, perhaps a community of students in your particular school (Computer Engineering class of 2021) or a place for your student organization.</p>
<p>Every project within an organization’s Basecamp has 6 offerings:</p>
<ul>
<li><p>To-Dos — tasks to be completed with assignments and due-dates</p>
</li>
<li><p>Message Board — more persistent, forum-style discussions and announcements</p>
</li>
<li><p>Project Schedule — A calendar of dates to hit with integrations for all major calendar apps</p>
</li>
<li><p>Docs &amp; Files — a location for individuals to collaborate and show off documents and assets</p>
</li>
<li><p>Campfire — a simple group chatroom</p>
</li>
<li><p>Check-ins — recurring questions for all within your project</p>
</li>
</ul>
<p>While Basecamp also has a strong free-tier, they offer free <a target="_blank" href="https://basecamp.com/discounts">Basecamp Pro for Classroom for teachers and students</a>. Basecamp is definitely a strong offering for anyone who wants to create a greater sense of community.</p>
<h2 id="honorable-mentions">Honorable Mentions</h2>
<h3 id="airtable">Airtable</h3>
<p>It’s probably easier to say what Airtable is not because this platform is packed with so many templates that it’s hard to think of what you can’t do to manage your project:</p>
<ul>
<li><p>Gantt charts for timelines</p>
</li>
<li><p>Calendars</p>
</li>
<li><p>Bug Trackers</p>
</li>
<li><p>CRMs</p>
</li>
<li><p>and many more!</p>
</li>
</ul>
<p>With a <a target="_blank" href="https://airtable.com/pricing">strong free-tier</a> allowing for over 1,000 records and 2GB of attachment space it’s worth a look for aspiring project and product managers. If you’re a student, they are offering <a target="_blank" href="https://blog.airtable.com/introducing-airtable-for-education/">free access to Airtable Pro for up to 2 years</a> as well as a wealth of ideas for how to use the platform for personal organization!</p>
<h3 id="notion">Notion</h3>
<p>Notion is my personal favorite “notebook” application, but it is so much more powerful than that. Through clever combinations of their tooling and ability to use templates created by them and other users, the platform is similar to Airtable in that it can be molded to fit just about any use-case you can imagine.</p>
<p>Notion offers <a target="_blank" href="https://www.notion.so/students">free Notion Pro for anyone with a .edu email address</a>, which includes unlimited file uploads and unlimited guests collaborating, an incredibly generous offering for such a versatile platform!</p>
<p><a target="_blank" href="https://www.linkedin.com/pulse/project-product-management-resources-students-recent-grads-nic-acton">*This is a cross-post from my LinkedIn.</a>*</p>
]]></content:encoded></item><item><title><![CDATA[Data Analytics Resources for Students and Recent Grads]]></title><description><![CDATA[You can learn some of the top platforms at home and for FREE!
Congratulations upcoming grads! You’ve sat through countless hours of classes, written your sorting algorithms from scratch, analyzed your lab data in Excel, and you’re about to receive th...]]></description><link>https://nicacton.com/data-analytics-resources-for-students-and-recent-grads-a0cbf9af6285</link><guid isPermaLink="true">https://nicacton.com/data-analytics-resources-for-students-and-recent-grads-a0cbf9af6285</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Fri, 19 Feb 2021 04:33:54 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1620361493178/4bacn-iKx.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You can learn some of the top platforms at home and for FREE!</p>
<p>Congratulations upcoming grads! You’ve sat through countless hours of classes, written your sorting algorithms from scratch, analyzed your lab data in Excel, and you’re about to receive that piece of paper stating that maybe you know a thing or two about your STEM fields.</p>
<p>Regardless of your field, I don’t need to tell you that with the new volume, veracity, velocity, and availability of data today just about every industry is integrating data collection and analytics into everything that they do.</p>
<p>This is happening even in fields that are outside of the cloud compute giants! Civil Engineers going into construction will need to learn to use <a target="_blank" href="https://www.thebalancesmb.com/how-the-construction-industry-is-using-big-data-845322">data from previous contracts to forecast risk and make financial projections for a customer</a>. Cars are becoming computers on wheels and are producing more data and telemetry than ever before. Car designers can use this data to <a target="_blank" href="https://www.t-systems.com/en/perspectives/big-data/data-analysis-1/automobile-905186">improve future models and make preventative maintenance predictions</a>. Just about every major U.S. government body and defense/intelligence agency that you could possibly work for has released new strategies stating that data and analytics are top priorities for staffing and training moving forward.</p>
<p>If you’re like me, right after I graduated, then you’re probably thinking “I’ve just been using Excel to analyze maybe a few thousand rows for the past few years, how the heck do I get started with all this crazy data stuff?”</p>
<p>Have no fear! I’ve strategically navigated and touched just about every major enterprise analytics tool available during both my professional and graduate studies and I’ve compiled a list of platforms that are:</p>
<ol>
<li><p>Some of my favorites, and</p>
</li>
<li><p>Very friendly to students who still have access to their .edu email.</p>
</li>
</ol>
<p>Some of them even have very friendly free-tiers regardless of your student status.</p>
<h2 id="qlik">Qlik</h2>
<p>Qlik provides end-to-end data analytics solutions for huge enterprise customers like Cisco, Samsung, and Deloitte. I personally have used the tool and it will likely meet 99% of your data analytics needs for your organization. With a comprehensive licensing model and scalable backends, it’s not unusual to see the suite at a lot of major enterprise companies and Federal agencies. Even if your future employer isn’t using Qlik-specific products, the skills and foundational knowledge you would get from building on the platform will likely translate across other analytics platforms as well.</p>
<p>Currently they have an incredibly permissive <a target="_blank" href="https://www.qlik.com/us/company/academic-program">Qlik Academic Program</a> that is targeted at students and educators. The program offers one year of:</p>
<ul>
<li><p>Access to the Qlik Continuous Classroom which provides education on the Qlik platform as well as foundational knowledge for anyone to get started in data and analytics.</p>
</li>
<li><p>Free access to their enterprise Qlik Sense platform to practice your data ETL and visualizations, all in your browser! No download or installation required.</p>
</li>
<li><p>Pathways to get Certified and Qualified on their Qlik products and foundations of data and analytics. These are valuable, industry-recognized milestones to provide new trust in your resume.</p>
</li>
</ul>
<p>If you’re looking for a place to get started in enterprise-sized Business Intelligence and analytics, it’s hard to beat Qlik!</p>
<h2 id="databricks">Databricks</h2>
<p>Databricks is widely recognized as <strong>the</strong> go-to platform for data science and machine learning on the biggest and most complex datasets. Through a combination of the Apache Spark engine and distributed high-performance compute clusters, users can run ETL and analysis jobs in seconds to minutes that would usually take hours to days. It’s no wonder the platform is trusted by major clients like Shell and Nielsen.</p>
<p>Currently, they offer the <a target="_blank" href="https://databricks.com/blog/2020/05/11/databricks-launches-global-university-alliance-program.html">Databricks University Alliance</a> program which is one of the most generous offerings I’ve seen from platforms operating in these domains. Signing up with your .edu email gets you:</p>
<ul>
<li><p>Free access to the Databricks Community Edition: a sandbox space that should allow you to exercise just about all functionality in the platform.</p>
</li>
<li><p>Self-paced Databricks courses. This is the most generous part of the offering, as these courses would otherwise cost thousands of dollars if you were purchasing them as a company or independent party.</p>
</li>
</ul>
<p>The Databricks platform allows you to interact and push compute jobs to your clusters using Scala (a higher-level Java derivative), Python, pure SQL, and even R! It is the perfect way to get started all the way from the basics of Data Science all the way to Machine Learning operations on big datasets.</p>
<h2 id="tableau">Tableau</h2>
<p>Another major player in Business Intelligence and Visualization is Tableau. Where platforms like Qlik may fall behind on visualization, Tableau has been the king of this domain for over a decade. The platform is a trusted BI component for many big players like Verizon and Charles Schwab. If you need a beautiful, awesome visualization or interface then Tableau is the platform for you.</p>
<p>Currently they are offering through their <a target="_blank" href="https://www.tableau.com/academic/students">Tableau for Students</a> program:</p>
<ul>
<li><p>A free one-year license to their power Tableau Desktop and Tableau Prep software.</p>
</li>
<li><p>Unlimited access to the Tableau Public platform (a lot of the same functionality, only your visualizations have to be public on the web).</p>
</li>
<li><p>Comprehensive free at-home learning resources.</p>
</li>
<li><p>20% off the cost to take certification exams.</p>
</li>
</ul>
<p>If your interests lie primarily in crafting beautiful data visualizations then Tableau is the platform for you!</p>
<h2 id="power-bi">Power BI</h2>
<p>Microsoft has its own BI and visualization platform, PowerBI, for customers who really lean on the company. PowerBI boasts proven patterns for BI and visualization of data derived from other Microsoft applications and platforms such as Azure and Dynamic CRM. It’s the preferred BI platform for companies like Adobe and Nokia.</p>
<ul>
<li><p>Microsoft has a permissible model even if you’re not a student! The only catch is that the browser version of Power BI Pro is $10 a month while Power BI desktop is free… if you’re running a Windows PC.</p>
</li>
<li><p>Microsoft also maintains a <a target="_blank" href="https://powerbi.microsoft.com/en-us/learning/">wealth of learning material</a> including free material to help you achieve the DA-100 Certified: Data Analyst Associate certificate.</p>
</li>
</ul>
<p>PowerBI is a strong, entirely free option that’s well-respected in the industry for learning the ropes around data analysis.</p>
<h2 id="colaboratory">Colaboratory</h2>
<p>I don’t think Google needs an introduction; it should come as no surprise that they are an industry leader in Data Science and Machine Learning. Only a few years ago they productized their internal Jupyter Notebook platform and made it available for public release as <a target="_blank" href="https://research.google.com/colaboratory/faq.html">Colaboratory</a>.</p>
<p>Regardless of your status as a student, Colaboratory is available for free usage to anyone with a Google account, in a model similar to Google Docs. It offers one-click deployment of Jupyter python notebooks run and hosted on their servers, no credit card required!</p>
<ul>
<li><p>Connection to GPU/TPU runtimes</p>
</li>
<li><p>Connect to your Google Drive to work on larger datasets</p>
</li>
<li><p>In-app search library for popular code snippets</p>
</li>
<li><p>Publish your Colaboratory apps to Github to show them off in one-click deployments</p>
</li>
<li><p>Much more!</p>
</li>
</ul>
<p>Colaboratory lowers the bar immensely for getting started with Python-based data science and machine learning by providing reproducible environments to use and exercise tools and frameworks like Tensorflow, Keras, and Scikit-Learn!</p>
<h2 id="deepnote">Deepnote</h2>
<p>One of the newest entries to the Data Science and Machine Learning set of tools is <a target="_blank" href="https://deepnote.com/">Deepnote</a>.</p>
<p>Deepnote hopes to be the data science platform for you and your team, offering some of the most comprehensive workflows I’ve seen in the industry. While the company is still growing, they offer one of the most generous free-tiers I have ever seen in a platform. You can even run your free-tier compute for over 700 hours/month, making it effectively free to run a basic python application indefinitely!</p>
<ul>
<li><p>Upload your own data or use some of their pre-built connectors for popular datastores like S3 or MongoDB.</p>
</li>
<li><p>Run your own Docker container environments pulled from any popular image registry. For those who don’t understand what that means, learn a little <a target="_blank" href="https://www.docker.com/101-tutorial">Docker 101</a>.</p>
</li>
<li><p>Connect your project to a Github repository to push/pull proper versioning.</p>
</li>
<li><p>Invite collaborators who can modify and comment on your shared work!</p>
</li>
</ul>
<p>While Deepnote is a smaller, new start to the Data Science community, I am very impressed with what they’ve built and encourage everyone to check them out!</p>
<p><em>This is a cross-post from my LinkedIn. Read and connect with me on there: <a target="_blank" href="https://www.linkedin.com/pulse/data-analytics-resources-students-recent-grads-nic-acton/?published=t">https://www.linkedin.com/pulse/data-analytics-resources-students-recent-grads-nic-acton/</a></em></p>
]]></content:encoded></item><item><title><![CDATA[Different Posture, Same Result]]></title><description><![CDATA[Quite some time ago I read The Art of Possibility and it gave me a lot of very interesting points that I think have helped direct my life differently and positively.
One point that was very poignant to me came from one of the co-authors, Benjamin Zan...]]></description><link>https://nicacton.com/different-posture-same-result-c552995ed301</link><guid isPermaLink="true">https://nicacton.com/different-posture-same-result-c552995ed301</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Wed, 06 Jan 2021 18:05:30 GMT</pubDate><content:encoded><![CDATA[<p>Quite some time ago I read The Art of Possibility and it gave me a lot of very interesting points that I think have helped direct my life differently and positively.</p>
<p>One point that was very poignant to me came from one of the co-authors, Benjamin Zander, a conductor and director of the Boston Philharmonic Orchestra. He recalls a cello student who would, as I recall and paraphrase, slump in their chair, hold their bow in an odd manner, and just seem like they weren’t paying attention. However, when they played the piece they performed beautifully; far better than anyone else in the line.</p>
<p>The point Ben was making is the idea that we may make judgements about <em>how </em>something is being done because it’s unusual to us but at the end of the day as long as the desired out put is being produced, why do we care?</p>
<p>I recall in previous jobs being lightly scolded for doing things differently, and I have to be honest that I judged others for doing things in a different manner. Some people shut their computers at 5PM and don’t answer an email until 9AM the next day. Some people do little bits of work at all hours of the day. At the end of the day, if the work gets done and is high-quality, why should I care about how it gets done?</p>
<p>As I study up on Agile and Lean methodologies, one component that comes up relatively consistently is empowerment of the employee. Managers sometimes make presumptions about how to get things done and impose new methods on employees, then scratch their heads when performance doesn’t improve. While it definitely helps to understand these things, it helps to take a step back and realize that it may be more important to give the employee autonomy and freedom.</p>
<p>On another side, perhaps you have been in a meeting and presumed that someone doesn’t care because they don’t seem to be paying attention. Who are these people? In my experience, these people are the ones who probably care the most, but also know the most. Why should they sit there and listen to what they already know? I’ve found it more important to ensure these meetings do not rely on rote listening of a lecture but rather are more focused on utilizing the expertise of everyone in a room to solve a problem through engagement and questions.</p>
<p>So take a step back and think about a time that you were judged for doing something differently. At the same time, think about a time when you judged someone else for doing something differently. Different posture, same result.</p>
]]></content:encoded></item><item><title><![CDATA[Your Next Gaming PC will be Borrowed]]></title><description><![CDATA[Back around 2008 I remember when I was 15 or 16 and I got together with a friend to build my first gaming computer. We ran to Microcenter, bought about $1000 worth of parts, then ran home to put it all together.
I’m thankful for that experience, it h...]]></description><link>https://nicacton.com/your-next-gaming-pc-will-be-borrowed-e3cd0c7f4ede</link><guid isPermaLink="true">https://nicacton.com/your-next-gaming-pc-will-be-borrowed-e3cd0c7f4ede</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Wed, 06 Jan 2021 04:54:55 GMT</pubDate><content:encoded><![CDATA[<p>Back around 2008 I remember when I was 15 or 16 and I got together with a friend to build my first gaming computer. We ran to Microcenter, bought about $1000 worth of parts, then ran home to put it all together.</p>
<p>I’m thankful for that experience, it helped me begin to understand some of the absolute basics of computer architecture. More RAM means your computer can do more things at once. Better CPUs with more cores meant that your applications and games would run faster. A good, dedicated GPU would allow you to run your games at higher graphics.</p>
<p>At the same time, knowing what I know now, that thing was a nightmare. Keeping up with the recommended hardware requirements for the latest games was a nightmare. If I had a good CPU, I didn’t have just enough RAM. If I had enough RAM, my GPU just wasn’t good enough. On top of all that, eventually the computer would start to blue-screen all of the time. I had to jury-rig many different fixes from pulling and re-plugging all my hard drives to safe-mode boots. Of course, I also couldn’t carry this massive PC around with me everywhere so I was planted in my chair. If I was traveling then I couldn’t access my games.</p>
<p>Consoles were a nice in-between. Yes I had to deal with my engineering friends jabbing me for taking the technically easy way out, but playing God of War on my PS4 somehow made it all better.</p>
<p>As a new generation of Xbox and Playstation consoles begin to emerge, I’m making a plan to purchase <strong>neither</strong> of them, nor am I planning on building any new gaming computers. In spite of this decision, I still plan on playing games. I’ll be purchasing through platforms like Google Stadia, as well as Amazon Luna when it decides to launch.</p>
<p>While I had been keeping my eye on Google Stadia and it’s shaky launch, what sold me was when I decided to purchase Cyberpunk 2077 on the platform after being disappointed in the performance on my Xbox One. As you can see, the game was quite playable and performance was good on a Macbook Pro with a wireless connection one floor up from my router.</p>
<p>Massive game companies like EA are not interested in catering to the gamers looking to drop $2000 on a gaming pc. These people are increasingly few and far-between. The largest gaming console market in the world is phones. If it was measured, I imagine regular PCs not optimized for gaming would be a close second with the popularity of games that are not graphics intensive such as Among Us.</p>
<p>FYI if you want to try a few free games on Stadia you can get a free month of Stadia Pro which includes a growing library of always free games using my <a target="_blank" href="https://stadia.com/link/referrals?si_rid=11620414036947829761&amp;si_rt=1">referral link</a>.</p>
<p>Game on!</p>
]]></content:encoded></item><item><title><![CDATA[The Number One Tool for Solutions Architects]]></title><description><![CDATA[When you think of solution architecture, you probably think of Cloudformation or Terraform scripts that define massive infrastructure applications for various customers. You probably also think of lots of bash or cloud-init scripts that define what p...]]></description><link>https://nicacton.com/the-number-one-tool-for-solutions-architects-cafbd0eea546</link><guid isPermaLink="true">https://nicacton.com/the-number-one-tool-for-solutions-architects-cafbd0eea546</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Tue, 05 Jan 2021 04:16:47 GMT</pubDate><content:encoded><![CDATA[<p>When you think of solution architecture, you probably think of Cloudformation or Terraform scripts that define massive infrastructure applications for various customers. You probably also think of lots of bash or cloud-init scripts that define what packages various VM instances will pull and install or what docker images to spin up in a Kubernetes architecture.</p>
<p>While these are all definitely important, the number one tool I’ve found myself using is this one:
<a target="_blank" href="https://app.diagrams.net/"><strong>Flowchart Maker &amp; Online Diagram Software</strong>
<em>diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram…</em>app.diagrams.net</a></p>
<p>That’s right, without the ability to sit in a room with customers and a whiteboard I’ve had to quickly learn how to use draw.io to run customer engagement and working session.</p>
<p>This simple tool allows for incredible things.</p>
<p>If you’re a consultant, you can talk through and map out a customers’ enterprise environment <strong>on the fly</strong>. I’ve seen some consultants attempt to take notes and then translate into slides, but I’ve found live-diagramming to be a far more effective method if you have the practice and speed with the draw.io tools.</p>
<p>If you’re architecting a real solution then you can rest assured that your diagram will be accessible by anyone down the line as draw.io is open source and even has desktop applications if your solutions need to be kept off of the Internet and out of a browser. The tool also has many icons for AWS and Azure built-in that you can simply search for.</p>
<p>If you’re an application designer, the tool has many tools available for wire-framing applications and can even be cleverly used to make interactive quick-and-dirty UI prototypes to show off to customers.</p>
<p>Get started today and make sure a useful diagramming tool is in your toolkit!</p>
]]></content:encoded></item><item><title><![CDATA[Explanation by Analogy Attempt: On-Premise Infrastructure vs. Cloud Infrastructure vs. Cloud Services]]></title><description><![CDATA[It is incredibly important in technical communication to be able to cross domains and get "the point" across. I work and deal with incredibly talented people who are not concerned with the technical differences between On-Premise infrastructure, Clou...]]></description><link>https://nicacton.com/explanation-by-analogy-attempt-on-premise-infrastructure-vs-cloud-infrastructure-vs-cloud-services</link><guid isPermaLink="true">https://nicacton.com/explanation-by-analogy-attempt-on-premise-infrastructure-vs-cloud-infrastructure-vs-cloud-services</guid><category><![CDATA[infrastructure]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[serverless]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Sat, 11 Jan 2020 19:10:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1578762324571/Xo_7cCLsE.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is incredibly important in technical communication to be able to cross domains and get &quot;the point&quot; across. I work and deal with incredibly talented people who are not concerned with the technical differences between On-Premise infrastructure, Cloud Infrastructure, and Cloud Services (or  <a target='_blank' rel='noopener noreferrer'  href="https://aws.amazon.com/serverless/sam/">Serverless Applications</a>) but are definitely interested in at least understanding them from a broader perspective. As such, I attempt the following analogy and welcome any feedback from the technical community.</p>
<p>In this scenario, we are considering an anomalous application; imagine a Netflix or Facebook if it makes it simpler. We are equating it to the construction of a small dollhouse. To extend the analogy even further, we&#39;ll say that the dollhouse itself is the infrastructure that the application lives on and the dolls and furniture are the application code itself (makes sense, those are the parts that the users 
actually want to interact with).</p>
<h2 id="on-premise">On-Premise</h2>
<p>On-premise infrastructure would be similar to building the dollhouse by yourself. You design every piece of it using your experience with dollhouses, you run to the hobby store and buy every piece, you put it all together, and then you give it to the users who then put in their furniture and dolls.</p>
<p>There are definitely benefits to the approach:</p>
<ol>
<li>Once you&#39;re done building the dollhouse, you&#39;re done. You don&#39;t have to buy any more things or make any more runs to the store, nor do you have to keep paying for what you have.</li>
<li>You (and maybe a partner or two) built this dollhouse, so you know and understand it inside and out.</li>
</ol>
<p>However, you have to recognize the negatives:</p>
<ol>
<li>What happens if a piece or whole room breaks? You now have to run to the store and get new parts.</li>
<li>What happens if dollhouses get newer and better? You will have to keep upgrading your house to keep up.</li>
<li>What happens if the person who helped you build it takes a long vacation? Will you be able to fix or understand the parts of the dollhouse that they built?</li>
<li>If your users grow out of dollhouses, you&#39;re still stuck with the dollhouse until you put in the effort to get rid of it (hope you have a way to do so responsibly and sustainably).</li>
</ol>
<h2 id="cloud-infrastructure">Cloud Infrastructure</h2>
<p>Cloud Infrastructure would be similar to leasing a dollhouse from a toy rental company. Bear with me here, I know this sounds odd.</p>
<p>Benefits of this approach:</p>
<ol>
<li>You don&#39;t have to build the dollhouse at all, you can just buy it, have it delivered right to you, and the users can start playing with it immediately.</li>
<li>If your dollhouse breaks, you just return the dollhouse and they&#39;ll give you a new one.</li>
<li>If there&#39;s a newer/shinier dollhouse then you can give your old dollhouse back and just get a newer one for a premium.</li>
<li>If your users grow out of dollhouses and don&#39;t want them anymore, you just stop paying.</li>
</ol>
<p>Negatives:</p>
<ol>
<li>While the dollhouse rental company has a ton of options that cover 99% of dollhouse needs, if you don&#39;t like some granular specifics about your dollhouse then you basically have to request changes to the dollhouse company and hope there&#39;s enough interest for them to include it in future offerings.</li>
<li>The dollhouse company is not cheap. Depending on the amount of time you need the dollhouse for, it could have been cheaper if you went with the first option and built the dollhouse yourself.</li>
<li>If the dollhouse rental company goes out of business, you no longer have dollhouses.</li>
</ol>
<h2 id="cloud-services-serverless">Cloud Services &amp; Serverless</h2>
<p>Cloud Services and Serverless offerings would be like Legos. If your user wants space for their dolls and furniture, they can use the legos to build a house.</p>
<p>Benefits:</p>
<ol>
<li>Your <strong>users</strong> build want they want. If they want a simple little house that meets 90% of what they want then they can do that in a relatively short amount of time. You can consult them along the way for more complex builds to get that last 10%.</li>
<li>If a Lego piece breaks, you can immediately just swap it out with another one. No need to return the whole house.</li>
<li>Lego builds pieces that are consistently available and are guaranteed to be best-in-class quality.</li>
<li>Lego provides instructions and templates to build basic houses, so everyone can build the exact same house with the exact same pieces.</li>
<li>Of course, you can also add more rooms to your lego house pretty easily.</li>
<li>If you tear down an old dollhouse, the basic Lego pieces are still useful for building new houses.</li>
</ol>
<p>Negatives:</p>
<ol>
<li>You&#39;re used to building dollhouses out of traditional materials, providing dollhouses of the same quality using Legos will take some major re-learning.</li>
<li>What happens if Lego goes out of business, or all of a sudden Mega Bloks becomes the next biggest thing? Unlikely to happen, but if it does you&#39;re going to feel really dumb for investing so much in Lego.</li>
<li>Lego is really new and not well-understood in the dollhouse community. People have been building traditional dollhouses for years and clearly understand the benefits, costs, and optimizations you can make.</li>
<li>Since your children are the builders of the house, you&#39;re depending on them to make good instructions if another child wants to build the same house (and let&#39;s face it, children don&#39;t want to make instructions, they just want to build!)</li>
</ol>
<p>Like most analogies, it&#39;s not 100% aligned or correct but it is useful. Again, welcome any feedback and certainly welcome any other analogies that have helped with IT and Infrastructure communication to non-technical stakeholders!</p>
<p><em>Cover Photo by edgeeffectmedia.com on Unsplash</em></p>
]]></content:encoded></item><item><title><![CDATA[Why I Fell in Love With the Cloud]]></title><description><![CDATA[I was just getting into some coding in college and decided it would be cool to build and maintain my own website. "Surely I would learn a lot by doing that, and I would have a cool new way to demonstrate my technology skills!"
I looked into Wordpress...]]></description><link>https://nicacton.com/why-i-fell-in-love-with-the-cloud</link><guid isPermaLink="true">https://nicacton.com/why-i-fell-in-love-with-the-cloud</guid><category><![CDATA[Cloud]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Wed, 04 Dec 2019 13:52:15 GMT</pubDate><content:encoded><![CDATA[<p>I was just getting into some coding in college and decided it would be cool to build and maintain my own website. &quot;Surely I would learn a lot by doing that, and I would have a cool new way to demonstrate my technology skills!&quot;</p>
<p>I looked into Wordpress.org, the open-source and self-hostable version of the popular Wordpress blogging framework.</p>
<p>As I was going through the process of standing up a small blog site, many concerns kept coming up as I went along:</p>
<ul>
<li>&quot;Ok, I got this blog working on a small server in my room, but how am I going to make it accessible to the world?&quot;</li>
<li>&quot;Where is the MySQL database going to live? What happens if it crashes or the server it lives on just disappears?&quot;</li>
<li>&quot;This Apache load balancer is Ok, but what if an enterprising hacker decides to DDoS my blog? Or what if one of my posts just happens to go relatively viral? Can my server even handle that?&quot;</li>
<li>&quot;How am I going to manage DNS? Much less, how am I going to manage TLS connections to make my site HTTPS accessible?&quot;</li>
</ul>
<p>I felt overwhelmed at the task and put it down for years. These were valuable lessons to tackle but they were pain-points that prevented me from keeping the site running indefinitely.</p>
<p>Just a few days ago, I realized that all those questions could be answered very easily by the cloud (AWS verbiage from my familiarity):</p>
<ul>
<li>&quot;Your blog lives on an EC2 instance and has a public IP accessible by anyone.&quot;</li>
<li>&quot;MySQL can live on RDS, or it can live right on your server and you can just change the instance size and type later.&quot;</li>
<li>&quot;Use an Elastic Load Balancer, it has DDoS protection built-in and is highly available. If you need more servers, just prepare for it with an Auto-Scaling group for your web servers.&quot;</li>
<li>&quot;Just use Route53 and simply attach the DNS to your ELB. Your ELB can be configured with your own TLS certificates or you can let Amazon Certificate Manager manage them for you!&quot;</li>
</ul>
<p>Just about every pain-point of management that distracted me from my main goal of maintaining a blog had an easy answer! Imagine applying these same questions to Enterprise-wide or Company infrastructure.</p>
<p>What made you fall in love with the Cloud?</p>
]]></content:encoded></item><item><title><![CDATA[Plan of Study (Fall 2019) @ Virginia Tech DLRL]]></title><description><![CDATA[September
Paper Reading:

Q-Learning
Recurrent Neural Networks

Get Familiar With:

Markov Models (as well as Hidden Variants)
Neural Networks
Cloud Machine Learning Pipelines (likely AWS)

October
Paper Reading:

Additional papers on Recurrent Neura...]]></description><link>https://nicacton.com/plan-of-study-fall-2019-virginia-tech-dlrl</link><guid isPermaLink="true">https://nicacton.com/plan-of-study-fall-2019-virginia-tech-dlrl</guid><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Sat, 14 Sep 2019 16:24:50 GMT</pubDate><content:encoded><![CDATA[<h1 id="september">September</h1>
<h2 id="paper-reading-">Paper Reading:</h2>
<ul>
<li>Q-Learning</li>
<li>Recurrent Neural Networks</li>
</ul>
<h2 id="get-familiar-with-">Get Familiar With:</h2>
<ul>
<li>Markov Models (as well as Hidden Variants)</li>
<li>Neural Networks</li>
<li>Cloud Machine Learning Pipelines (likely AWS)</li>
</ul>
<h1 id="october">October</h1>
<h2 id="paper-reading-">Paper Reading:</h2>
<ul>
<li>Additional papers on Recurrent Neural Networks as advised by Dr. Xuan.</li>
</ul>
<h2 id="goals-implementation-">Goals &amp; Implementation:</h2>
<ul>
<li>Jupyter/Colaboratory Notebooks<ul>
<li>Basics of Tensorflow</li>
<li>Introduction to Markov Models</li>
</ul>
</li>
</ul>
<h2 id="goals-implementation">Goals &amp; Implementation</h2>
<ul>
<li>Whitepaper: Machine Learning Pipelines on AWS<ul>
<li>Nominal demonstration of a Deep Learning Pipeline from Data Collection to usable Intelligence.</li>
</ul>
</li>
</ul>
<h1 id="november">November</h1>
<h2 id="paper-reading">Paper Reading</h2>
<ul>
<li>Additional papers on Recurrent Neural Networks as advised by Dr. Xuan, with more of a frame on applications</li>
</ul>
<h2 id="goals-implementation">Goals &amp; Implementation</h2>
<ul>
<li>Whitepaper: Machine Learning Data Engineering for Biology<ul>
<li>A Systems-level approach on identifying and tackling a Biology problem with Machine Learning</li>
<li>Discussion points on HIPAA compliance for Bio-companies and universities when operating in this space.</li>
</ul>
</li>
</ul>
<h1 id="december">December</h1>
<h2 id="goals-implementation">Goals &amp; Implementation</h2>
<ul>
<li>Nominal Implementation of the Biology Machine Learning Framework<ul>
<li>Approaches and considerations to gathering Data</li>
<li>Identifying the problem and how to determine what ML methodologies to tackle them</li>
<li>How to make your models scalable, available, and secure to stakeholders</li>
</ul>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Attempting a Move: Hugo to Hashnode]]></title><description><![CDATA[I'm trying to write more consistently. Also inspired by James Clear's excellent book  Atomic Habits he states one component of his habit-building framework that really stuck with me

Make it easy

Effectively, he details this as the effort to remove ...]]></description><link>https://nicacton.com/attempting-a-move-hugo-to-hashnode</link><guid isPermaLink="true">https://nicacton.com/attempting-a-move-hugo-to-hashnode</guid><category><![CDATA[Hugo]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[habits]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Tue, 27 Aug 2019 11:51:38 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1566904734432/HTNp961WM.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#39;m trying to write more consistently. Also inspired by James Clear&#39;s excellent book  <a target='_blank' rel='noopener noreferrer'  href="https://jamesclear.com/atomic-habits">Atomic Habits</a> he states one component of his habit-building framework that really stuck with me</p>
<blockquote>
<p>Make it easy</p>
</blockquote>
<p>Effectively, he details this as the effort to remove as many distractions and barriers as possible to a habit that you want to form. One way I&#39;ve done this in my personal life is that I leave Clorox Wipes on the fridge so that they&#39;re not buried away in a cabinet, which is a motivator to keep the kitchen counters wiped and clean pretty consistently.</p>
<p>I have previously attempted using many different code-driven blogging platforms such as hosting basic HTML and hyperlinking a bunch of pages, using Jekyll hosted on Github pages, even hosting  <a target='_blank' rel='noopener noreferrer'  href="https://nicacton.com/blog/hugo-on-firebase/">Hugo on Firebase</a> . I have learned a TON and I do love the control over look and feel.</p>
<p>All that being said, I was inspired by <a target='_blank' rel='noopener noreferrer'  href="https://tjcx.me/posts/consumption-distraction/">this post</a> to take a look back at this habit and ask myself &quot;am I distracting myself from what I really want to accomplish, which is more creation?&quot;</p>
<h2 id="hugo-workflow">Hugo Workflow</h2>
<p>Keep in mind, this workflow was actually an <em>improvement</em> from previous workflows in terms of removing the distractions from writing and getting it on the Internet.</p>
<ol>
<li>Open up iTerm</li>
<li>Navigate to my blog folder</li>
<li>Create a new formatted blog post via `hugo new blog/&lt;post_name&gt;.md</li>
<li>Open that new Markdown file in  <a target='_blank' rel='noopener noreferrer'  href="https://typora.io">Typora</a> (fantastic Markdown editor btw and will probably be my continued go-to for distraction-free offline editing).</li>
<li>If I wanted to add an image, I needed to make sure it was in the <code>static</code> folder and had the correct relative path.</li>
<li>Write my words</li>
<li>Run a hugo server and jump into localhost on the browser to make sure nothing broke.</li>
<li>Build the blog with <code>hugo</code></li>
<li>Make any fixes, including sometimes having to dive into the Hugo theme CSS to fix stuff.</li>
<li>Deploy to Firebase</li>
<li>Wait for the Firebase changes to resolve and check out the post on nicacton.com</li>
</ol>
<h2 id="hashnode-workflow">Hashnode Workflow</h2>
<ol>
<li>Navigate to Hashnode</li>
<li>Hit &quot;Create&quot; then &quot;Write Story&quot;</li>
<li>I&#39;m writing right now. Images, tags, links, etc are covered by internal tooling.</li>
</ol>
<p>I&#39;m going to attempt this same post on  <a target='_blank' rel='noopener noreferrer'  href="https://dev.to">Dev.to</a>, another writing platform I&#39;ve enjoyed consuming, and see how I feel and where the post goes.</p>
<p>Ultimately, I enjoyed the granularity and control of editing the actual website code and having complete control over the look and feel, but I think it&#39;s time for me to focus less on that and more on the actual content and consistency of my writing by removing barriers.</p>
<p>Cover Photo by Jakub Dziubak on Unsplash</p>
]]></content:encoded></item><item><title><![CDATA[Geographic Information in the Browser]]></title><description><![CDATA[I took an introduction to GIS class through Grad School and it was pretty cool!
Even though a majority of what we learned was in ArcGIS, I made some cool maps using Leaflet.js  that I wanted to share.
Tree Survey
The class collected data using a nove...]]></description><link>https://nicacton.com/geographic-information-in-the-browser</link><guid isPermaLink="true">https://nicacton.com/geographic-information-in-the-browser</guid><category><![CDATA[Geospatial]]></category><category><![CDATA[JavaScript]]></category><dc:creator><![CDATA[Nic Acton]]></dc:creator><pubDate>Wed, 12 Dec 2018 19:14:42 GMT</pubDate><content:encoded><![CDATA[<p>I took an introduction to GIS class through Grad School and it was pretty cool!</p>
<p>Even though a majority of what we learned was in ArcGIS, I made some cool maps using <a target="_blank" href="https://leafletjs.com/">Leaflet.js</a>  that I wanted to share.</p>
<h2 id="tree-survey">Tree Survey</h2>
<p>The class collected data using a novel tool called  <a target="_blank" href="https://five.epicollect.net/">Epicollect5</a> that I had never heard of before but I will definitely utilize for school in the future. In a nutshell, it is an easy-to-use platform that allows you to create simple data collection apps and surveys that you can distribute as web apps or even phone apps. If you’re a student learning front-end development, this is an excellent tool to survey and collect data to be retrieved via a JSON REST API.</p>
<p> <a target="_blank" href="http://alexandria-tree-survey.s3-website-us-east-1.amazonaws.com/">The map!</a> </p>
<p>The blue bounding box was a Leaflet polygon drawn by me to help direct my fellow students on where they were supposed to collect the data.
Each green dot represents a tree for which data was collected. If you click on any individual green dot then a popup will provide you the information that was collected about each tree:
Diameter of the trunk (in measured inches)
Height (Categorized)
Health (Categorized)
Observable Damage (Binary)
The blue marker was the location of our classroom.</p>
<h2 id="final-project">Final Project</h2>
<p>My final project was a Systems Engineering approach to various GIS systems to compare and contrast their capabilities and costs.</p>
<p>Another Leaflet Map I made was simply a mapping of the Capital BikeShare Dock API. This includes up-to-date information about the number of bikes that are currently available at each station as well (presumably you could include some clever JS/CSS filtering to use different icons based on availability, this is likely what nearly every major scooter/bikeshare app is using now.</p>
<p> <a target="_blank" href="http://acton-capital-bikeshare.s3-website-us-east-1.amazonaws.com/">The map!</a> </p>
<h2 id="conclusion">Conclusion</h2>
<p>Leaflet was super easy to use and I can’t wait to explore some other ways to use it. A couple ideas I have in mind already:</p>
<p>Volunteering geographic information through the browser’s underlying hardware integrations:</p>
<ul>
<li>Average Wifi Speeds for Coffee Shops and Libraries</li>
<li>Some interesting heat maps and visualizations to sit on top of this data.</li>
<li>Geolocation Browser API for collecting additional location data</li>
<li>An interesting experiment in virality of objects, handing out QR code stickers at a conference and seeing where they end up geographically!</li>
</ul>
]]></content:encoded></item></channel></rss>