<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Rafael Alvarez]]></title><description><![CDATA[Blog, Newsletter, Journal]]></description><link>https://www.jralvarezc.com</link><image><url>https://www.jralvarezc.com/img/substack.png</url><title>Rafael Alvarez</title><link>https://www.jralvarezc.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 26 May 2026 07:55:55 GMT</lastBuildDate><atom:link href="https://www.jralvarezc.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Rafael Alvarez]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jralvarezc@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jralvarezc@substack.com]]></itunes:email><itunes:name><![CDATA[Rafael Alvarez]]></itunes:name></itunes:owner><itunes:author><![CDATA[Rafael Alvarez]]></itunes:author><googleplay:owner><![CDATA[jralvarezc@substack.com]]></googleplay:owner><googleplay:email><![CDATA[jralvarezc@substack.com]]></googleplay:email><googleplay:author><![CDATA[Rafael Alvarez]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Enrichment, Decentralized]]></title><description><![CDATA[NIST stepped back. The work moves closer to where it belongs.]]></description><link>https://www.jralvarezc.com/p/enrichment-decentralized</link><guid isPermaLink="false">https://www.jralvarezc.com/p/enrichment-decentralized</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Tue, 21 Apr 2026 22:38:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!efYb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!efYb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!efYb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!efYb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!efYb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!efYb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!efYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8402408,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194973075?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!efYb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!efYb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!efYb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!efYb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7385e1b-73f4-411f-a611-52e56bbbabf3_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>TL;DR: On April 15, NIST announced that the NVD will stop enriching most CVEs. The industry is framing it as a crisis. It isn&#8217;t. Three of the four enrichment fields &#8212; CVSS, CWE, reference tags &#8212; were already duplicated by the CNAs and vendors closest to the vulnerability, or trivially automatable by anyone willing to do the work. Only CPE mattered, and CPE was already being replaced by PURL in every ecosystem with a package manager. What NIST actually did was end a subsidy that was distorting incentives: the NVD carried work that should have been done by whoever knew the product best. Now that work has to come from the CNAs, the vendors, and the consumers themselves. Each actor in the chain finally has skin in the game. That is a healthier pipeline than what we had.</em></p><p>On April 15, 2026, NIST announced that it was giving up on enriching most CVEs. My Slack lit up with the panic you&#8217;d expect from a community whose tooling sits on top of vulnerability data. The framing was apocalyptic everywhere: <em>the backbone of vulnerability management is breaking, the CVE ecosystem is collapsing, the public good is on life support.</em></p><p>I&#8217;m a Research CNA. I&#8217;ve spent the last few years watching how vulnerability data actually gets produced, packaged, and consumed &#8212; upstream as a participant (assigning CVEs for vulnerabilities my team finds) and downstream as a vendor (our product ingests CVE data at scale). When the announcement hit, I didn&#8217;t open a press release. I opened our own ingestion pipeline and asked a blunt question: <em>how much of what we actually use comes from NIST&#8217;s enrichment, and how much of it would we miss if it disappeared tomorrow?</em></p><p>The answer surprised me, and then it didn&#8217;t. <strong>Most of what people are mourning was already duplicated elsewhere by the actors who actually knew the vulnerability best. One thing was not. And that one thing is about to be obsolete for a reason that has nothing to do with the NVD.</strong></p><p>This is a post about that audit. It is also a pushback against a narrative I think is wrong &#8212; or, more precisely, wrong in its weight. The NVD&#8217;s capitulation is not a catastrophe. It is the overdue retirement of a subsidy that was distorting incentives across the vulnerability supply chain. For two decades NIST was doing work that belonged, by any reasonable division of labor, to someone else. The panic is loudest among the vendors who happen to sell the replacement. That alone should make you suspicious.</p><h2>What the Notary Actually Did</h2><p>Think of NVD enrichment as notarization. When a CVE is submitted by a CNA &#8212; MITRE, a vendor, a research team like mine &#8212; what arrives in the database is a description, a list of reference URLs, and maybe a CVSS score if the CNA bothered to assign one. A NIST analyst then applies four stamps to convert that raw record into something <em>operationally useful</em>:</p><ul><li><p><strong>CVSS stamp</strong> &#8212; a severity score computed under uniform NIST criteria.</p></li><li><p><strong>CWE stamp</strong> &#8212; the category of the underlying weakness (is this a SQLi, an XSS, a memory corruption, a misconfiguration?).</p></li><li><p><strong>Reference-tag stamp</strong> &#8212; labels on the URLs: this one is a patch, this one is an exploit, this one is a vendor advisory.</p></li><li><p><strong>CPE stamp</strong> &#8212; the machine-readable mapping that says <em>this CVE affects product X, versions 3.0 through 3.4, running on platform Y.</em></p></li></ul><p>That&#8217;s it. Four stamps. The entire industry has been treating them as a single sacred bundle. They are not. They are four very different things with four very different replacement costs, and the panic narrative conflates them. Let&#8217;s take them one at a time.</p><h2>Three Stamps Nobody Will Miss</h2><p><strong>The CVSS stamp was already duplicated.</strong> When NIST says it will stop assigning its own score when the CNA already provided one, it is quietly admitting what the industry has known for years: most major CNAs now publish CVSS at disclosure. Microsoft, Cisco, Red Hat, Oracle, GitHub Security Advisory database &#8212; all of them have been scoring their own vulnerabilities for over a decade. Is the quality uneven? Yes. Is the NIST analyst&#8217;s score systematically better than the CNA&#8217;s? Not really &#8212; it is often the same number rederived by someone with less context about the vulnerability than the engineer who wrote the patch. What NIST provided was the <em>illusion of a neutral arbiter</em>. That illusion was always thin. Losing it changes the discourse around disputed scores, but it does not create a data void. The data was never exclusively NIST&#8217;s to begin with.</p><p><strong>The CWE stamp is inferable.</strong> CWE classification is a bounded categorization problem. There are a few hundred CWE entries, the vast majority of disclosed vulnerabilities map to a short list of common ones (CWE-79, CWE-89, CWE-287, CWE-416, a handful more), and the mapping can be derived from the vulnerability description with high accuracy. I know this because we do it. A modern LLM fed a CVE description can assign a plausible CWE with better-than-human <em>consistency</em> &#8212; not because the model is smarter than a NIST analyst, but because the problem has a small, well-defined output space and the input is structured prose. If CWE classification is your operational bottleneck in 2026, the problem is not that NIST stopped enriching; the problem is that you haven&#8217;t automated what has been automatable for two years.</p><p><strong>The reference-tag stamp is nice, not critical.</strong> Labeling URLs as <em>Patch</em> versus <em>Exploit</em> versus <em>Vendor Advisory</em> is useful. It is not foundational. Most tooling that cares about reference tagging already does its own classification with URL patterns, domain reputation, and lightweight content inspection &#8212; because NIST&#8217;s tagging was always partial and inconsistent anyway. I will miss it at the margin. I will not rebuild my stack because it is gone.</p><p>Three of the four stamps. Duplicated, inferable, and marginal, respectively. If these were everything the NVD did, the April announcement would be a non-event.</p><h2>The One Stamp That Actually Mattered</h2><p>The CPE stamp is different.</p><p>CPE &#8212; Common Platform Enumeration &#8212; is the layer that says <em>this CVE applies to </em><code>cpe:2.3:a:apache:log4j:2.14.0:*:*:*:*:*:*:*</code><em>, to all versions between 2.0 and 2.14.1, excluding versions X and Y</em>. It is the mapping that makes automated vulnerability scanning possible. A scanner walks your software inventory, builds a list of CPEs, matches against the NVD&#8217;s CPE expressions, and produces the list of CVEs you are actually exposed to.</p><p>Without CPE, a CVE is text. With CPE, a CVE is data.</p><p>This is the stamp whose loss is real, and here the replacement cost is genuinely high, for three reasons. <strong>CPE mapping requires product knowledge the CNA does not always have in structured form.</strong> A vendor advisory says &#8220;affects versions 3.0 through 3.4.&#8221; Converting that into a CPE expression with precise ranges, correct vendor and product normalization, and the right platform conditions is skilled, tedious work. The skill is unglamorous; it is lexicographic discipline. <strong>The CPE dictionary itself is degrading.</strong> Without enrichment, new products do not get CPE entries. The vocabulary shrinks relative to the ecosystem. The problem compounds. <strong>Scanners that match by CPE become blind to unenriched CVEs.</strong> Not wrong, not delayed &#8212; <em>blind</em>. The CVE exists in the NVD, but from the scanner&#8217;s point of view it does not apply to anything.</p><p>If the story ended here, the panic would be justified. It does not end here, because the world did not stop in 2010 when CPE was the only game in town.</p><h2>The PURL Pivot</h2><p>CPE was designed in the era when &#8220;software&#8221; meant commercial products with vendor names, fixed releases, and stable identifiers. Microsoft Windows 10 version 1903. Apache HTTP Server 2.4.41. Oracle Database 19c. The vocabulary assumed a small, identifiable set of entities, each one curated by a human analyst into a central dictionary.</p><p>That world died sometime between the rise of npm and the normalization of containerized deployments. Modern software is a graph of open-source dependencies, each one published to a package registry with its own naming conventions and release cadence. The correct identifier for a given piece of code is no longer &#8220;Apache Log4j 2.14.0&#8221; &#8212; it is <code>pkg:maven/org.apache.logging.log4j/log4j-core@2.14.0</code>. That string is a <strong>PURL</strong>, a Package URL, and it has a property CPE never had: <em>it is generated at the source by the package manager itself</em>.</p><p>PURLs do not need an analyst to curate them. They are machine-readable by construction. They are embedded natively in every modern SBOM format &#8212; CycloneDX, SPDX &#8212; and they are already how the Open Source Vulnerabilities database (OSV) and the GitHub Advisory Database identify affected packages. When you run <code>npm audit</code>, <code>pip-audit</code>, or Trivy against a container, you are matching by PURL, not by CPE, whether or not you realized it.</p><p>The NVD&#8217;s CPE monopoly was not ending because NIST gave up. It was ending because the center of gravity of modern software moved to ecosystems where PURL is native and CPE is a retrofit. NIST&#8217;s April announcement is a trailing indicator, not a leading one. The funeral is for a dictionary that was already becoming a museum piece.</p><h2>Where LLMs Close the Gap</h2><p>A real gap remains, and it is the one PURL does not fix on its own: the long tail of commercial, proprietary, and firmware software where no package manager exists. Routers, industrial control systems, enterprise SaaS, medical devices, point-of-sale terminals. For that tail, CPE was never great &#8212; but it was <em>something</em>, and when NIST stops providing it, there is nothing obvious to replace it with.</p><p>This is where LLMs are not a silver bullet, but a very sharp tool. A language model fed a CVE description, the referenced advisory, and a product catalog can produce a plausible CPE or PURL-equivalent mapping with accuracy that is not yet at the level of a disciplined human analyst, but is already higher than the accuracy of an overworked analyst processing 50,000 CVEs a year. More importantly, the inference is reproducible, auditable, and scales with compute rather than with headcount.</p><p>The honest framing is this. For the open-source half of the ecosystem, PURL replaces CPE natively and the NVD was never the real bottleneck. For the commercial long tail, LLM-assisted inference replaces what NIST analysts were doing with a process that is measurably imperfect but operationally viable. Between the two, most of what matters gets covered. The remaining gap is real, but it is shrinking &#8212; and it is shrinking in the direction where tooling improves faster than bureaucracies do.</p><h2>Skin in the Game</h2><p>The NVD enrichment collapse is being narrated as an ecosystem crisis. Read carefully, it is the opposite: a forcing function that is accelerating a transition the ecosystem was already halfway through, and a correction of incentives that had been misaligned for two decades. Three of the four NVD stamps were already being duplicated or were trivially automatable. The fourth &#8212; CPE &#8212; was the last residue of a centralized, dictionary-based, human-curated model that package ecosystems and SBOM standards had quietly been replacing for five years.</p><p>The deeper point is about who should be doing the work. For most of the NVD&#8217;s history, a federal agency with no commercial relationship to the software it catalogued was curating the metadata for the entire industry, for free. That is a subsidy, and subsidies distort. Vendors had no operational reason to publish structured CVSS, CWE, or CPE data at disclosure, because NIST would do it for them. CNAs could ship half-finished records because the NVD would fill in the gaps. Consumers treated the NVD as ground truth because it was the only source with a uniform format. None of these actors had any skin in the game. The work of making a CVE operationally useful was outsourced to an overworked public-sector team that, predictably, eventually broke.</p><p>What is emerging now is messier, but it is more honest. CNAs are under pressure to enrich their own disclosures, because there is no longer a backstop. Vendors have a reason to publish PURLs for their open-source components, because that is what SBOM pipelines consume. Consumers have to think harder about what sources they trust and why, because there is no single authoritative feed anymore. Each actor has to do the piece of the job they are actually best positioned to do. That is not a crisis of vulnerability management. That is vulnerability management growing up.</p><p>If you run a program and your only response to the April announcement is to panic and subscribe to a commercial enrichment feed, you are paying someone else to maintain the old subsidy on your behalf. That is fine as a stopgap. It is a bad long-term strategy. The better move is to rebuild your pipeline around PURL-native data for everything that has a package manager, LLM-assisted inference for everything that does not, and direct relationships with the CNAs whose products actually run in your environment.</p><p>The NVD was not the backbone of vulnerability management. It was the <em>scaffolding</em> &#8212; the thing that held the ecosystem up while the real infrastructure got built. The scaffolding is coming down, and what was underneath is a pipeline where everyone finally has to pay attention to their own work. That is not a crisis. That is progress.</p>]]></content:encoded></item><item><title><![CDATA[Remediate Everything]]></title><description><![CDATA[Prioritization decides the order &#8212; never what you leave broken]]></description><link>https://www.jralvarezc.com/p/remediate-everything</link><guid isPermaLink="false">https://www.jralvarezc.com/p/remediate-everything</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Tue, 21 Apr 2026 04:02:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jzrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jzrm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jzrm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jzrm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10705972,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jzrm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Jzrm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F627d3ae0-a509-4b4f-b0f5-c3ae3acc7cb1_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>TL;DR: The AppSec industry treats &#8220;prioritize and forget&#8221; as mature judgment when it is actually an artifact of manual remediation being expensive. This article argues three things: that the logarithmic ROI curve is a lie the industry tells itself to avoid industrializing remediation; that the real cost of a fix is not four hours of engineering but the risk-acceptance ceremony that legalizes not doing it, which is more expensive; and that the tail of mediums and lows is where attacker chains live, so cherry-picking criticals is structurally insufficient. The practical conclusion: stop deciding what to leave broken and start building the preconditions &#8212; unified backlog, precise detection, micro-changes, reversible deploys &#8212; that make remediating everything cheap.</em></p><div><hr></div><p>A few weeks ago I was on a call with the CISO of a mid-sized SaaS company. Smart guy, ten years in the industry, decent budget. His team had just closed a quarterly cycle: <strong>3,847 open vulnerabilities</strong>. Eleven criticals. Sixty-four highs. The rest &#8212; the vast, humid rest &#8212; were mediums and lows that had been accumulating for years like sediment at the bottom of a reservoir.</p><p>His question was the one I have heard hundreds of times in fifteen years of application security:</p><p><em>&#8220;Which ones should we fix?&#8221;</em></p><p>I want to dedicate this article to destroying that question. Not the CISO &#8212; the <strong>question itself</strong>. Because that question, which sounds so reasonable and grown-up, is the polite face of a practice that is <strong>structurally wrong and economically regressive</strong>. The honest answer is: <strong>all of them</strong>. Deliberately, as part of your normal engineering cadence, forever, like brushing your teeth. If your first reaction is that this is economically insane, we have already identified the disease.</p><h2>The logarithmic lie</h2><p>There is a graph in every vendor pitch deck. X axis: vulnerabilities remediated. Y axis: risk reduced. Curve logarithmic &#8212; steep at the beginning, flat at the tail. The takeaway is always the same: <strong>focus on the critical few, ignore the trivial many, that&#8217;s where the ROI lives</strong>.</p><p>I call this <strong>the logarithmic lie</strong>. Not because the math is wrong, but because the assumption that makes the math work is buried so deep almost nobody sees it.</p><p>The assumption is this: <strong>the cost of remediating each vulnerability is constant and high.</strong> That one assumption bends the curve. If remediation is expensive, yes, marginal fixes near the tail don&#8217;t pay for themselves. Prioritize, forget, go home.</p><p>But what if a fix is not a multi-week project? What if it is a <strong>micro-change</strong> &#8212; a dependency bump, a header added, an input sanitized &#8212; generated by an agent in ninety seconds, reviewed in thirty, merged behind a feature flag, deployed to one percent of traffic, reverted automatically if any signal degrades? The worst case is <strong>seconds of partial degradation for a small traffic slice</strong>, caught by the canary before anyone notices.</p><p>What does the logarithmic curve look like when each point costs three minutes of machine time and rollback is cheaper than the fix? It looks like a line. A slightly noisy line sloping gently upward, where every fix costs almost nothing. On that line, the ROI argument collapses. The reason you wouldn&#8217;t remediate finding number 3,000 stops being &#8220;diminishing returns&#8221; and becomes something simpler: <strong>you haven&#8217;t industrialized the work</strong>.</p><h2>The Detroit problem, the aviation answer</h2><p>Remediation is expensive because nobody remediates at scale, and nobody remediates at scale because remediation is expensive. <strong>A Nash equilibrium, and a particularly stupid one.</strong></p><p>A senior engineer in Colombia at $15M COP/month costs closer to $23M once you count benefits and fiscal carry. When a finding from SAST, AI-SAST, SCA, Secret Scanning, or DAST lands in this organization, it sits in a queue because nobody owns it. When someone looks, they triage five findings to fix one real bug because false positive rates run 15-20%. The PR waits for review. CI takes 45 minutes. The deploy hides behind a forgotten feature flag. <strong>Four to six hours of engineer time per fix, across three people, two weeks of wall-clock.</strong> Call it $800K COP. Multiply by 3,000 mediums: <strong>$2400M COP no CFO will sign</strong>.</p><p>Except that is not the real comparison. The real comparison is <em><strong>four hours of engineer time versus the cost of deciding not to do it</strong></em>. That second column never appears in the board deck. It looks like this: three meetings of one hour with four people each &#8212; score the finding, debate exploitability, document compensating controls, sign off a formal risk acceptance. <strong>Two of the four are VPs whose fully-loaded cost is five times the programmer&#8217;s.</strong> Twelve person-hours to produce a PDF in a GRC tool saying we have legally decided not to fix this thing. No defense added. No attack surface reduced. Meanwhile the programmer who could have added a defense-in-depth input validation in thirty minutes was not invited. That would have been unprofessional.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jk7R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jk7R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 424w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 848w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jk7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png" width="1456" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83029,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jk7R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 424w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 848w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!jk7R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa3175e0-cb33-4e21-a2c7-e15ba1db6e73_1524x1046.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I cannot say this politely. <strong>The AppSec industry has built an enormous, well-compensated apparatus whose function is to legalize not fixing vulnerabilities, and it is more expensive than fixing them.</strong> The ceremony of risk acceptance is the modern rework bay: a room full of salaried people managing the consequences of not doing the thing that, industrialized, would cost almost nothing.</p><p>Detroit made this mistake in the 1970s; Toyota proved them wrong over thirty years. But the model I want you to sit with is aviation. Commercial aircraft operate under <strong>continuous, legally-mandated long-tail maintenance</strong> &#8212; A-checks every 500 flight hours, D-checks every 6-10 years where they disassemble the plane. When any operator anywhere reports a defect, airworthiness directives force every aircraft of that model to inspect it. There is no triage meeting. You check it, fix it, log it, fly. The reason this works &#8212; the reason Bogot&#225;-Madrid costs USD 800 on an aircraft carrying hundreds of millions of dollars of cumulative maintenance &#8212; is that aviation spent seventy years engineering the preconditions that make each event cheap: modular components, standardized tooling, exhaustive documentation, trained mechanics at every airport. <strong>Enormous cost paid once, amortized across every flight on earth.</strong></p><p>AppSec has not paid that cost. And so we live in a world where &#8220;medium severity, low exploitability, deprioritize&#8221; passes for professional judgment, when the aviation equivalent &#8212; <em>&#8220;slight hairline crack, low probability of structural failure, let&#8217;s skip it&#8221;</em> &#8212; <strong>would end a career</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LJPZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LJPZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 424w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 848w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LJPZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png" width="1456" height="1047" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1047,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:213963,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LJPZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 424w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 848w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 1272w, https://substackcdn.com/image/fetch/$s_!LJPZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd11ac8e6-42f8-49fc-9200-cb04c7c07aa8_1594x1146.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The backlog is one backlog</h2><p>One point sabotages most organizations before they start. <strong>Security work does not live in a separate backlog.</strong> The moment you create &#8220;the security backlog&#8221; distinct from &#8220;the engineering backlog,&#8221; you have lost. Work parked there gets &#8220;when we have time&#8221; priority, which means never.</p><p>Remediation has to be <strong>feature work for the team that owns the code</strong>. Same backlog, same review standards, same Definition of Done. A dependency bump for a transitive CVE is a ticket in the same Jira project as the new checkout flow. The security team does not hand off work &#8212; it supplies validated, deduplicated findings into a system engineering already operates. Aviation does not have a separate &#8220;safety backlog&#8221; negotiated against flight operations. Safety is maintenance. Maintenance is operations. <strong>One system, one queue.</strong></p><h2>The preconditions we refuse to build</h2><p>Every time I argue for remediate-everything, someone raises a valid objection. These objections are real, and <strong>every one describes a precondition the industry has chosen not to build</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Viju!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Viju!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 424w, https://substackcdn.com/image/fetch/$s_!Viju!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 848w, https://substackcdn.com/image/fetch/$s_!Viju!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 1272w, https://substackcdn.com/image/fetch/$s_!Viju!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Viju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png" width="1456" height="905" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:905,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96954,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Viju!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 424w, https://substackcdn.com/image/fetch/$s_!Viju!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 848w, https://substackcdn.com/image/fetch/$s_!Viju!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 1272w, https://substackcdn.com/image/fetch/$s_!Viju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2146f583-12a3-4548-8b4f-5c3e98590039_1532x952.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>&#8220;Our scanners are too noisy.&#8221;</strong> Fine. Industrialize scanner accuracy. Combine SAST, AI-SAST, SCA, Secret Scanning, and DAST with reachability analysis. Validate with humans. Drop false positives below 5%. This is not science fiction &#8212; some vendors already do it today.</p></li><li><p><strong>&#8220;We&#8217;d destroy our CI throughput.&#8221;</strong> Fine. Industrialize the pipeline. Parallel builds. Aggressive caching. Feature flags. Canary deploys. These are 2015 technologies, not 2035 speculation.</p></li><li><p><strong>&#8220;We don&#8217;t know who owns what code.&#8221;</strong> Fine. Industrialize ownership. <code>CODEOWNERS</code> files are free. Architectural decision records are free. &#8220;We don&#8217;t know who owns this&#8221; is a choice, not a condition.</p></li><li><p><strong>&#8220;Fixing things breaks things.&#8221;</strong> Fine. Industrialize your test coverage and your rollback. If your fix is a micro-change behind a feature flag with a canary that auto-reverts on error-rate regression, the blast radius of a bad fix is <em>seconds of partial degradation for a small traffic slice</em>. That is not the same category of risk as a two-hour outage. Treating them as equivalent is how you justify the status quo.</p></li></ul><p>Every one is an argument for <strong>building the preconditions</strong>, not for refusing to remediate. A hospital that said &#8220;we can&#8217;t afford to sterilize all the instruments&#8221; would be closed within a week. We accept the equivalent argument in AppSec because we grew up inside it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a2ku!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a2ku!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 424w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 848w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 1272w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a2ku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png" width="1456" height="767" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:767,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65807,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a2ku!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 424w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 848w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 1272w, https://substackcdn.com/image/fetch/$s_!a2ku!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F017095e9-be16-4b3a-9860-31edc0bf71aa_1470x774.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The honest name for this refusal is <strong>laziness</strong> &#8212; organizational laziness. It is more comfortable to have the same &#8220;we have to prioritize&#8221; meeting every quarter than to do the multi-year work of building the system that makes the meeting obsolete. The meeting produces slides. The system produces nothing visible for two years, then suddenly produces a company that fixes any vulnerability in hours and ships through it without blinking. <strong>Guess which one gets funded.</strong></p><h2>The tail is where the attackers live</h2><p>The logarithmic curve measures <em>individually attributable risk</em>. At the tail, the honest answer is &#8220;very little&#8221; &#8212; in isolation. <strong>Real attacks are never in isolation. Real attacks are chains.</strong></p><p>SolarWinds was a) a compromised build pipeline, plus b) a legitimate signing certificate, plus c) a dormant backdoor with a 12-day incubation, plus d) weak segmentation across 18,000 downstream organizations, plus e) EDR evasion. Equifax was a) an unpatched Struts CVE with a fix already available, plus b) an expired TLS certificate that silenced monitoring for nineteen months, plus c) a flat network exposing 48 databases. Target was a) a stolen HVAC contractor credential, plus b) an exposed vendor portal, plus c) lateral movement, plus d) POS malware, plus e) an unmonitored FTP exfiltration path.</p><p><strong>None were caused by a vulnerability labeled &#8220;critical&#8221; in isolation.</strong> Every one was an alignment of mediums and lows that, individually, any CISO under the logarithmic doctrine would have deprioritized &#8212; and, quite plausibly, did. James Reason called this the <strong>Swiss cheese model</strong>: layers of defense each have holes, accidents happen when the holes line up. You cannot predict which will align. The only robust defense is <strong>reducing the total count of holes across all layers</strong> &#8212; a population strategy, fundamentally incompatible with cherry-picking criticals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gdwl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gdwl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 424w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 848w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 1272w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gdwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png" width="1264" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83549,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gdwl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 424w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 848w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 1272w, https://substackcdn.com/image/fetch/$s_!gdwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7da8b3d-7c14-428b-a2c5-61cb24461949_1264x834.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Other high-stakes industries are decades ahead on one more thing. In aviation, when something <em>almost</em> goes wrong, pilots report to the <strong>Aviation Safety Reporting System</strong>, run by NASA at arm&#8217;s length from the FAA so career consequences don&#8217;t chill reporting. Anonymized, aggregated, published. A near miss in Seattle becomes a training bulletin in Singapore next month. Banks share fraud signals the same way: a scam hitting one bank at 2 AM reaches the others by end of business.</p><p>Security does none of this. An incident has to be <strong>regulated into disclosure</strong> &#8212; SEC 4-day rules, GDPR notifications &#8212; and what gets shared is the sanitized post-mortem of an actual breach, months late, written by lawyers minimizing liability. The near miss &#8212; the attempted intrusion that failed, the misconfiguration caught before exploitation &#8212; sits in an internal Jira labeled &#8220;not exploited, closed,&#8221; and that is the end of its epistemological life. <strong>Every company is its own first victim of every attack pattern.</strong></p><p>If you cannot learn from other organizations&#8217; near misses, you have to assume any finding in your environment, however mundane, could be the first link in a chain someone else has already seen but cannot tell you about. Under those conditions, <strong>remediating everything is not paranoia &#8212; it is the only epistemically defensible strategy</strong>.</p><h2>The detection paradox, the factory ahead</h2><p>An uncomfortable observation about the industry I make my living in. The last five years have been a gold rush of detection &#8212; AI-SAST with semantic context, reachability analysis, SCA tracing transitive dependencies, secret scanners correlating git history, DAST exercising real auth flows, exploitability engines chaining findings. Real progress. <strong>The most significant advance in security tooling since the invention of the scanner.</strong></p><p>And it has produced <strong>almost no improvement in the rate at which vulnerabilities actually get fixed</strong>.</p><p>Here is the paradox: if detection is precise and exploitability analysis is accurate, the two necessary inputs to an autonomous patcher are already in place. A precisely located flaw, with a precisely understood attack path, in a precisely bounded region of code is a fully-specified input for a remediation agent. The fact that the industry invested so heavily in <em>knowing exactly what is wrong, where, and how it would be exploited</em> &#8212; and has not closed the loop to <em>therefore, here is the patch</em> &#8212; is not a technical limitation. It is a <strong>failure of imagination</strong>.</p><p>Every piece exists in fragments. Precise detection. Exploitability analysis. Autonomous coding agents. Elastic CI. Feature flags. Canary deploys. Auto-rollback. Unified backlogs. The pieces are on the shelf. Assembling them is hard engineering work, but <strong>it is not research &#8212; it is assembly</strong>. Someone will assemble it. The question is whether that happens inside the current AppSec industry or to it.</p><p>If you are running security today, the question on your desk is not &#8220;which of my 3,847 findings matter most.&#8221; It is: <strong>how do I get my organization to the point where that question is no longer interesting?</strong> How do I unify the backlog, shrink the fix into a micro-change, build the rollback safety net, get detection precise enough and the pipeline fast enough that the answer to every finding is simply <em>&#8220;yes, and it&#8217;s already in progress&#8221;</em>?</p><p>The answer to &#8220;which ones should we fix&#8221; is all of them. What you should be asking is <em><strong>what stops me from fixing all of them?</strong></em> &#8212; and kill those obstacles one by one, with the seriousness you would bring to a production outage. Every obstacle is a decision to run a workshop instead of a factory. To stay in 1975. To keep having the meeting.</p><p>Toyota took thirty years. Aviation took seventy. AppSec will probably take a decade, and most organizations will not make it. <strong>The ones that move first will build structural advantage nobody catches up to.</strong></p><p>Prioritize the order. Remediate everything. Build the factory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LWDy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LWDy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 424w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 848w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 1272w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LWDy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png" width="1456" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128383,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LWDy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 424w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 848w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 1272w, https://substackcdn.com/image/fetch/$s_!LWDy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b302f9-3aef-4db3-857d-06efc9a39adf_1858x642.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_h_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_h_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 424w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 848w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 1272w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_h_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png" width="1456" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194875427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_h_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 424w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 848w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 1272w, https://substackcdn.com/image/fetch/$s_!_h_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7131027e-9f1a-422a-bb73-41ef12860e08_1864x638.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Wrong Thermometer]]></title><description><![CDATA[Stop quoting the CVE count as if cybersecurity were getting worse]]></description><link>https://www.jralvarezc.com/p/the-wrong-thermometer</link><guid isPermaLink="false">https://www.jralvarezc.com/p/the-wrong-thermometer</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 20 Apr 2026 23:40:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QW3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QW3s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QW3s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QW3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8933920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QW3s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!QW3s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f22082-1938-4616-8fd7-2a25d03eacc3_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>TL;DR: The cybersecurity industry has been reading the CVE count as if it were a passive thermometer of risk, when in fact it is a reflexive instrument &#8212; one that catalogs vulnerabilities and, for the subset that gets weaponized, materially causes the exploitation it is meant to prevent, with a measured lag of five hours. This article argues three things: that most of the CVE growth since 2021 is administrative catch-up concentrated in five CNAs and specific ecosystems (WordPress, Linux kernel, OSS); that the metric has become structurally reflexive in the Soros sense, with the added pathology that its costs are externalized to defenders who had no voice in the disclosure; and that better metrics exist (exploitation pressure, weaponization velocity, defensive friction) but nobody publishes them continuously. The practical conclusion: stop anchoring policy, insurance, and strategy to a number that burns what it measures, and start building the dashboard that would replace it.</em></p><p>Every January, someone writes a headline about how cybersecurity got worse last year. The evidence is always the same number: the count of published CVEs grew by 38%, or 21%, or some other double-digit figure. The industry repeats it. Regulators cite it in policy memos. CISOs use it to justify budget requests. Vendors weave it into sales decks.</p><p>The number is real. The interpretation is not.</p><p>The deeper problem this article tries to address is that <strong>the world has been making cybersecurity decisions &#8212; budget allocations, regulatory thresholds, insurance pricing, incident disclosures &#8212; anchored to a single indicator that does not work the way people assume it works</strong>. For twenty-six years we have treated the CVE count as if it were a thermometer taking the temperature of a stable outside world. It is not that. It is an instrument that catalogs vulnerabilities and, for a meaningful subset of them, <strong>also causes the exploitation it is trying to prevent</strong> &#8212; with a measurable lag of about five hours.</p><p>If that sentence sounds like hyperbole, stay with me. By the end of this article I want you to have in your head three ideas: what the five hours means, why the rest of the metric is mixed in a way that nobody is disentangling, and what we would measure instead if we were serious about fixing this.</p><div><hr></div><h2>The lighthouse analogy</h2><p>Imagine a lighthouse built to help ships navigate a dangerous coast. The beam is broadcast to every ship within range. Ships that see the beam and know how to read it &#8212; professionally captained, well-staffed, with updated charts &#8212; avoid the rocks. That is the point of the lighthouse.</p><p>But the beam is also visible from the land. And over the years, as the coast has grown more trafficked, a class of people has set up on the cliffs to watch the beam for different reasons. They use it to identify which ships are in which position, to time their predations against ships whose captains are distracted or whose crews are short-handed. The lighthouse was designed to help sailors. For a specific subset of watchers, it has become <strong>operational intelligence for the things the lighthouse was meant to warn against</strong>.</p><p>You cannot turn the lighthouse off. Without the beam, the ships that depend on it crash. You cannot make the beam selective &#8212; physics does not let you send photons only to friendly eyes. The lighthouse is simultaneously the best defensive tool available and a non-zero contribution to the risk it was built to mitigate. The ratio between the two effects depends on who is sailing, who is watching, and how fast each side can act on what they see.</p><p>That is the CVE program. A public catalog with descriptions, affected versions, and often links to proof-of-concept exploits is exactly what a defender needs to scan their own systems. It is also exactly what an attacker needs to scan everybody else&#8217;s. The two uses of the same information have been in rough balance for most of the program&#8217;s history. Recently, for a specific subset of the catalog, the balance has shifted in a direction that the topline number cannot show.</p><div><hr></div><h2>Five hours</h2><p>Here is the fact that should be quoted every time someone writes a headline about CVE volume.</p><p>Patchstack&#8217;s 2026 State of WordPress Security report contains this sentence: <strong>the weighted median time from public disclosure to first mass exploitation of a WordPress plugin vulnerability is five hours.</strong></p><p>Not five days. Five hours.</p><p>The same report documents that 52% of plugin developers do not ship a patch before the disclosure window closes. The coordinated disclosure process runs its standard timeline, the researcher gives the vendor 30 or 90 days, the CVE goes public &#8212; and more than half the time, the vulnerable version is still the only version available when the scanners start.</p><p>So the operational reality of a critical CVE in a popular ecosystem looks like this:</p><ul><li><p><strong>Hour 0:</strong> the CVE is published with description, affected versions, sometimes a PoC.</p></li><li><p><strong>Hour 1 to 3:</strong> Nuclei template authors and Metasploit module maintainers integrate it. Shodan queries and Censys saved searches get updated.</p></li><li><p><strong>Hour 5:</strong> median first mass-exploitation attempt against unpatched installations.</p></li><li><p><strong>Hour 48 to 72:</strong> if the vendor was in the 48% who shipped a patch on time, auto-updating customers start being safe.</p></li><li><p><strong>Day 30 and beyond:</strong> the long tail of unpatched installations continues being exploited. Qualys&#8217;s analysis of one billion remediation records puts the average window of exposure at 85 days.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rdOa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rdOa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 424w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 848w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rdOa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rdOa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 424w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 848w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!rdOa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1e7409a-4443-47fe-8469-1bb79a879721_1694x1052.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>For the subset of CVEs that get weaponized, the public disclosure is the starting gun of a race that was not running before it fired.</strong></p><p>I am not claiming every CVE has this property. VulnCheck&#8217;s analysis of a decade of data shows that only about 1.1% of published vulnerabilities are ever observed being exploited. Most of the catalog sits there, quietly, never weaponized. The lighthouse beam mostly helps sailors. The problem is that within the WordPress ecosystem, Patchstack reports 41% of H1 2025 vulnerabilities are &#8220;exploitable in real-life attacks&#8221; &#8212; and the WordPress ecosystem has grown to account for a significant share of the entire CVE catalog. The reflexive effect is concentrated, but the concentration is in the part of the catalog that has been growing fastest.</p><div><hr></div><h2>Reflexivity, and why this is not a normal measurement problem</h2><p>There is a useful name for what is happening here, borrowed from a field where it has been studied for forty years: <strong>reflexivity</strong>.</p><p>The concept comes from George Soros, who built one of the most successful hedge funds in history partly by betting against the assumption that market prices passively reflect underlying fundamentals. His argument, developed across several books, is that prices and fundamentals form a feedback loop. Market participants observe prices, form beliefs about what assets are worth, and act on those beliefs &#8212; buying, selling, extending credit, hiring, investing. Those actions then change the underlying fundamentals that the prices were supposed to be measuring. A stock price that rises on optimism lets the company issue cheaper debt, hire more, expand faster, which then <em>validates</em> the higher price with fundamentals that the price itself helped create. The measurement modifies what is being measured. The loop runs until the gap between perception and reality becomes too large to sustain, and the whole thing corrects violently.</p><p>Soros&#8217;s point was not that markets are irrational. It was that markets are a particular kind of system &#8212; <strong>one where the observer and the observed are not separable</strong> &#8212; and that treating them as if they were a thermometer reading an independent reality produces the wrong conclusions. Traders who understand this, he argued, have a better model of what is happening than economists who assume efficient-market conditions.</p><p>The CVE program has the same structure. The cognitive function of the program is to describe the state of software security &#8212; what vulnerabilities exist, where, in what versions. The manipulative function, in Soros&#8217;s language, is what the disclosures <em>do</em> to that state once published: they change attacker behavior, defender behavior, economic incentives for researchers, the calculus of what is worth weaponizing. The two functions are not separate. Every CVE is simultaneously a description of a state of the world and an intervention into it. The industry has been reading the CVE count as if only the cognitive function existed.</p><p>There is one important place where the analogy to financial reflexivity breaks down, and it is worth naming. In markets, when the loop produces bad outcomes &#8212; a bubble bursts, a price corrects &#8212; the pain falls on the participants in proportion to their exposure. People who bought at the top lose the most. The feedback loop that creates the distortion is the same loop that punishes the participants who caused it. Markets are self-correcting, eventually, because the costs land on the decision-makers.</p><p>In the CVE ecosystem, the costs do not land on the decision-makers. When a disclosure creates a five-hour window during which unpatched systems get mass-exploited, the pain falls on the site owners running the vulnerable software, whose vendors did not ship a patch in time, and who had no voice in the disclosure decision. The CNA that published the CVE bears no cost. Its business model is, in fact, reinforced &#8212; every disclosure that produces exploitation is evidence that its work matters and generates demand for its products and services. The feedback loop that would normally self-correct a reflexive regime &#8212; decision-makers paying for their own bad calls &#8212; is broken here. The reflexivity is not just present; it is <strong>reflexivity with externalized costs</strong>, which is a worse configuration than anything Soros was describing in finance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OC60!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OC60!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 424w, https://substackcdn.com/image/fetch/$s_!OC60!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 848w, https://substackcdn.com/image/fetch/$s_!OC60!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 1272w, https://substackcdn.com/image/fetch/$s_!OC60!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OC60!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png" width="1408" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OC60!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 424w, https://substackcdn.com/image/fetch/$s_!OC60!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 848w, https://substackcdn.com/image/fetch/$s_!OC60!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 1272w, https://substackcdn.com/image/fetch/$s_!OC60!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb574a7ac-c064-46ba-81ea-b14cb2eb0dd4_1408x906.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is why &#8220;just fix the measurement&#8221; is not a sufficient answer. The problem is not that the CVE count is mismeasured. The problem is that the entire system &#8212; catalog, CNAs, disclosure norms, consumer tooling, regulatory frameworks &#8212; has been designed around the assumption that the catalog is a passive description of an independent reality, when in fact the catalog is part of the reality it describes, and a particularly consequential part for the subset of entries that get weaponized.</p><p>Once you see this, the CVE count stops looking like a thermometer that happens to be badly calibrated. It starts looking like a weight scale that measurably bends the floor it stands on. You can make the scale more accurate, and it still bends the floor. The answer is to stop putting all the weight on one scale.</p><div><hr></div><h2>Stock and flow</h2><p>This is the distinction that the industry has not internalized, and without it the CVE count is almost impossible to read correctly.</p><p>Imagine the cybersecurity threat landscape as two different quantities.</p><p>The <strong>stock</strong> is the accumulated pool of everything exploitable at a given moment: CVEs from ten years ago against unpatched systems, stolen credentials from old breaches, misconfigurations, zero-days nobody has disclosed yet, shadow IT, defaults that were never changed. The stock is enormous. It is what attackers have been monetizing every day for as long as the internet has had commerce. The total exploitation pressure against internet-facing systems &#8212; the aggregate volume of malicious traffic that honeypots and network sensors observe &#8212; is overwhelmingly a function of this stock.</p><p>The <strong>flow</strong> is how fast new vulnerabilities enter the stock in a weaponized state. A CVE published today adds to the stock tomorrow, but there is a period &#8212; the five-hour window &#8212; during which the vulnerability transitions from &#8220;public description&#8221; to &#8220;actively used in mass exploitation.&#8221; That transition is the flow. How quickly it happens measures the efficiency of the offensive pipeline: how fast do attackers ingest a disclosure, integrate it into their tooling, and deploy it against the internet?</p><p>These are <strong>two completely different variables</strong>, and conflating them produces most of the confused commentary you read about CVEs.</p><p>A year with zero new CVE publications would still have enormous exploitation pressure, because the stock of existing exploitable systems is independent of whether anyone catalogs new vulnerabilities. A year with 100,000 new CVEs, but all against obscure software nobody runs, could have rapid weaponization velocity on paper and no measurable increase in real exploitation pressure, because nothing vulnerable is actually deployed at scale.</p><p>The CVE count, as currently published, does not distinguish between these two quantities. It does not tell you whether the stock is growing or the flow is accelerating. It does not tell you whether the new entries represent real additions to exploitable attack surface or administrative catch-up on vulnerabilities that already existed. It mixes them, reports the sum, and lets the interpretation fall wherever the reader&#8217;s priors take them.</p><p><strong>Almost everything defenders actually care about lives in the stock, not in the flow.</strong> The number you should want to minimize is the volume of exploitable systems that are actually being exploited &#8212; stock in its operational state. The flow matters as a contributor to the stock, but a year where the flow accelerates does not necessarily mean the stock grew proportionally, and a year where the count explodes does not tell you whether what you are looking at is more stock, faster flow, or neither.</p><div><hr></div><h2>Where the growth actually came from</h2><p>To see why this distinction matters in practice, it helps to look at where the CVE count has been growing. The headline &#8212; 14,647 CVEs in 2017, 48,185 in 2025 &#8212; is blunt. The breakdown underneath it is specific and, once you see it, hard to interpret as anything other than a story about <strong>administrative capacity catching up to vulnerabilities that were already there</strong>.</p><p>From 1999 through 2016, the CVE program was centralized. MITRE ran most of the cataloging as a single organization, and the annual volume hovered in a band between 4,000 and 7,000 CVEs per year for a decade. The number fluctuated with MITRE&#8217;s bandwidth more than with anything happening in the software ecosystem. A year where MITRE was short-staffed looked like a calm year for cybersecurity. It was not.</p><p>In 2016 the program pivoted. The CVE Board approved what was called the federated growth strategy: instead of MITRE being the bottleneck, any qualified organization could become a CVE Numbering Authority &#8212; a CNA &#8212; and assign CVE IDs within its own scope. The idea was sound. MITRE could not keep up with the volume of modern software, and many disclosures were sitting in limbo for months because researchers had no one to submit them to. The federation was a fix for a real administrative problem.</p><p>The effect on the count was immediate. CVEs jumped from 6,447 in 2016 to 14,647 in 2017 &#8212; a single-year increase of 127%. No reasonable person believes that software became 127% more vulnerable in twelve months. What happened is that a disclosure backlog that had been artificially suppressed by MITRE&#8217;s capacity constraints got released when the federation opened up alternative pipelines.</p><p>After 2017 the volume settled into a new regime: roughly 1,400 additional CVEs per year on average through 2021. Still growth, but orderly growth, consistent with what you might expect from a mature federated system cataloging a steadily expanding software ecosystem.</p><p>And then came 2022 to 2025. The slope changes abruptly. Additions per year jump to 5,000, then 7,000, then 11,000, then 8,000 again. The catalog nearly doubles in four years. If you were reading this sequence in isolation, you would conclude that something serious happened to software security between 2021 and 2025.</p><p>What actually happened is more specific. <strong>Five CNAs account for most of the growth, and four of them either did not exist as CNAs before 2021 or were too new to have meaningful volume yet.</strong> Patchstack and Wordfence were both designated CNAs in June 2021 to handle the WordPress plugin ecosystem. VulDB was designated at the end of 2021, with a focus on open-source research disclosures. The Linux Kernel team became its own CNA in February 2024. GitHub, which had been a CNA since 2019, scaled its output over the same period.</p><p>By 2025, these five organizations collectively published more than 24,000 CVEs in a single year &#8212; roughly half the entire program. Patchstack alone went from approximately 250 CVEs in 2022 to 7,007 in 2025, ranking first globally and outpacing Microsoft by a factor of eight. Wordfence went from roughly 200 CVEs in 2022 to 3,525 in 2024. The Linux Kernel CNA, which did not exist in 2023, published 4,325 CVEs in its first year and has kept pace since.</p><p>If you remove those five CNAs from the dataset, the rest of the ecosystem &#8212; Microsoft, Red Hat, Oracle, Cisco, Adobe, MITRE, the long tail of smaller vendor CNAs &#8212; compounds at roughly 6% per year over the same period. Six percent is approximately the growth rate of the software industry itself. The residual is boring. The residual is what you would expect from a mature ecosystem cataloging a slowly expanding attack surface.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-2K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 424w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 848w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 1272w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png" width="1412" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167543,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R-2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 424w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 848w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 1272w, https://substackcdn.com/image/fetch/$s_!R-2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61906004-9c2a-4e23-94b5-88a33940ebd9_1412x830.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of this is hidden. The CNAs themselves say it in their own publications, which is probably the most important detail. Wordfence&#8217;s 2024 State of WordPress Security report contains this sentence: <em>&#8220;The process of obtaining a CVE ID was previously arduous and lengthy, requiring researchers to manage responsible disclosure independently. However, WordPress security companies like Wordfence, acting as CNAs, have streamlined this process, leading to a significant increase in WordPress vulnerability research over time.&#8221;</em></p><p>Read that carefully. The CNA responsible for a significant fraction of the CVE volume growth is telling you, on the record, that the growth is downstream of the process having become easier, not of more vulnerabilities coming into existence. Wordfence goes further and notes that 68% of the vulnerabilities they publish are considered low-risk for most site owners &#8212; cataloged things that, in the pre-federation era, would not have been worth the administrative overhead of obtaining a CVE identifier.</p><p>Patchstack tells the same story from a different angle. In their 2020 whitepaper, published before they became a CNA, they tracked 582 vulnerabilities in the WordPress ecosystem that year. Roughly 150 of those received CVE IDs under the old manual process. The other 432 existed and were documented in Patchstack&#8217;s internal database, but never entered the public count. By 2024, the same ecosystem produced 7,966 tracked vulnerabilities, and essentially all of them received CVE IDs. The conversion rate from &#8220;tracked vulnerability&#8221; to &#8220;CVE in the public database&#8221; went from roughly 25% to nearly 100% in four years.</p><p>That is not a cybersecurity crisis. That is a documentation catching-up event, concentrated in a few specific ecosystems &#8212; WordPress plugins, Linux kernel patches, GitHub-hosted open-source packages &#8212; where administrative capacity had been the binding constraint for years.</p><p>This is the part the topline CVE count does not show you. <strong>The 140% growth between 2021 and 2025 is not distributed across the catalog.</strong> It is concentrated in ecosystems that recently acquired dedicated CNAs, and the CNAs themselves attribute it to process improvements rather than to deteriorating software security. Anyone citing the growth rate as evidence of worsening cyber-risk is reading the topline without looking at the composition underneath it.</p><p>And yet the composition is where all the useful information is. The real questions are operational, not administrative. How much of the new catalog is actually being exploited? How fast does exploitation start once a CVE is published in the newly-covered ecosystems? How is the defender population responding? None of those questions is answered by the topline number, and all of them are answered &#8212; or at least answerable &#8212; by the three quantities I described above.</p><div><hr></div><h2>What a non-reflexive dashboard would look like</h2><p>The reason this matters is that we do not lack alternatives. We lack the discipline to publish them in a form that is usable.</p><p>A serious cyber-risk dashboard would track three quantities that each move for reasons largely independent of the CVE catalog itself.</p><p><strong>Exploitation pressure</strong> measures the stock in its active state: how much malicious traffic is actually hitting internet-facing assets, normalized per asset per month, segmented by industry. GreyNoise, ShadowServer, and national-level honeypot networks see this every day. They do not create the attempts; they observe them passively. A honeypot does not induce the attack it records &#8212; the attack would have happened whether the sensor was there or not. This is the closest thing the ecosystem has to a genuinely non-reflexive metric, and almost no policy conversation references it.</p><p><strong>Weaponization velocity</strong> measures the flow efficiency: the median time from CVE publication to first mass-exploitation attempt, for critical vulnerabilities in popular software. This is the reflexive effect isolated and measured. Patchstack published the five-hour number once, for one ecosystem. We have no comparable number for Linux kernel CVEs, or for enterprise SaaS, or for network appliances. The number exists in the data that each of those ecosystems already collects; it is simply not published as a continuous time series.</p><p><strong>Defensive friction</strong> measures how well the world responds once a known-exploited vulnerability has been cataloged: what percentage of the vulnerable population is still exposed 30 days after a CVE enters the CISA KEV list. Qualys has this across a billion remediation records. Mandiant has adjacent data in M-Trends. Neither organization publishes it at the resolution a regulator or a CISO would need.</p><p>These three quantities, read together, tell you what the CVE count by itself cannot. Exploitation pressure tells you how heavy the stock is. Weaponization velocity tells you how quickly the flow thickens it. Defensive friction tells you how fast the world drains it back down. They are correlated in discrete events &#8212; a specific CVE gets published, velocity fires, pressure spikes briefly against that CVE &#8212; but in aggregate they move for different reasons and respond to different interventions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NPZf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NPZf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 424w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 848w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 1272w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NPZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png" width="1386" height="766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:766,&quot;width&quot;:1386,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:221071,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NPZf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 424w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 848w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 1272w, https://substackcdn.com/image/fetch/$s_!NPZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf10597f-421b-44ef-a788-93e588a9a3f7_1386x766.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The reason we do not have this dashboard is not technical. The data exists, distributed across half a dozen organizations with different commercial incentives. The CVE count fills the vacuum because it is the only number everyone agrees to publish in the same format every year. The convention has become the signal, and the signal is reflexive.</p><div><hr></div><h2>Why this keeps happening</h2><p>The deeper reason the CVE count persists as the industry&#8217;s default risk thermometer is that <strong>reflexivity is invisible when you only see the output</strong>. You read &#8220;48,000 CVEs in 2025, up from 28,000 in 2023,&#8221; and there is no footnote explaining which portion of the growth came from a new CNA being onboarded, which portion from existing CNAs scaling their pipelines, which portion from vulnerabilities being faster to weaponize than before, and which portion is real change in the underlying software. The topline number collapses all of that into a single figure that anyone can quote in five seconds.</p><p>The incentives to do that work are weak. Researchers produce volume because volume is what gets tracked. CNAs compete on volume because CNA scorecards are built around volume. Journalists quote the topline because the topline is the one that is published. Regulators build policy on CVE growth because CVE growth is the number they have. Nobody in the chain is specifically responsible for asking whether the metric is measuring what people think it is measuring. Everyone downstream assumes someone upstream checked. Nobody checked.</p><p>This is not unique to cybersecurity. Every industry has an indicator that accidentally became the conventional signal and that everyone now quotes without examining. GDP has this problem. Standardized test scores have it. Engagement metrics in software products have it. The pattern is always the same: a number that was designed for one purpose gets used for a dozen other purposes it was not designed for, and by the time anyone notices, the decisions that matter have been anchored to it for so long that challenging the anchor feels like an attack on the whole edifice.</p><p>The CVE count was designed to give defenders a common identifier for vulnerabilities so that security tools could interoperate. That was a good design for that purpose, and it still works. What it was never designed to do is answer the question &#8220;is cybersecurity getting worse?&#8221; &#8212; and the answer to that question is exactly what everyone has been using it to answer.</p><div><hr></div><h2>The operational implication</h2><p>If you are a CISO, the practical takeaway is not optimistic. You cannot fix the reflexivity of the CVE catalog from your position. You can only stop organizing your program around it.</p><p><strong>Separate vulnerability management into two pipelines with different tempos.</strong> The first handles the 99% of CVEs where disclosure is more defensive benefit than offensive cost &#8212; a normal cadence of prioritization, patching, and verification. The second handles the reflexive cases &#8212; the critical CVEs in software you actually run &#8212; on a tempo of <strong>hours, not days</strong>. That second pipeline is not a scan-faster problem. It is a virtual-patching, WAF-rule, compensating-controls, architectural-segmentation problem. It assumes the window between disclosure and exploitation is too short for a patch-and-deploy cycle to matter. It accepts that for the reflexive cases, you have to buy time for the patch to catch up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y6lo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y6lo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 424w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 848w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y6lo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png" width="1398" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1398,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194822509?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y6lo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 424w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 848w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6lo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F495acf58-2668-4bcb-b1c4-161e80bc6bc6_1398x840.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For regulators drafting disclosure requirements based on CVE counts: please don&#8217;t. A threshold set at &#8220;X critical CVEs per year&#8221; either encourages volume, which inflates the reflexive component, or discourages disclosure, which pushes vulnerabilities back into the opaque-but-not-safer state. Anchor thresholds in exploitation telemetry or KEV entries. Those measure downstream outcomes rather than upstream cataloging decisions. They do not push CNAs to publish more or publish less. They measure what actually happens.</p><p>For vendors, CNAs, and anyone whose business model involves publishing vulnerabilities: every CVE published is an action that, for some fraction of the catalog, materially increases near-term risk to defenders who had no voice in the decision. <strong>That responsibility is not discharged by being technically correct. It is discharged by being well-timed</strong>, coordinated with the vendor, accompanied by mitigations where possible, and &#8212; for the worst cases &#8212; sometimes delayed beyond the standard window, even at the cost of a researcher&#8217;s publication credit.</p><div><hr></div><h2>Back to the macro problem</h2><p>The reason any of this matters is that cybersecurity is increasingly a load-bearing public good, and the public good has to be governed somehow. Governance requires measurement. Regulators write policy based on what they can measure. Insurers price risk based on what they can measure. Boards approve cybersecurity budgets based on what they can measure. And right now, everyone in that chain is measuring the same thing &#8212; the CVE count &#8212; and <strong>it is the wrong thing to be measuring for the decisions being made</strong>.</p><p>The risk is not that we keep citing a flawed number. The risk is that we spend the next five years building governance infrastructure on top of it &#8212; the EU Cyber Resilience Act, SEC disclosure rules, national cybersecurity strategies, insurance underwriting models &#8212; and lock in a policy regime that treats a reflexive metric as if it were a passive one. Policies that are wrong but codified are much harder to fix than policies that are wrong but merely conventional.</p><p>What would help is not abandoning the CVE count. The catalog is useful, and the count is a fine administrative metric for the program itself. What would help is <strong>building and publishing the three non-reflexive quantities continuously</strong>, in a form that a regulator or a CISO can cite in place of the CVE count when the question is &#8220;is cyber-risk rising?&#8221;. Exploitation pressure, weaponization velocity, defensive friction. Stock, flow efficiency, drainage. Three numbers, updated quarterly, segmented by industry, published as a public good by whoever can coordinate it &#8212; CISA, ENISA, a cross-industry consortium, anyone.</p><p>Until that exists, the five-hour window is going to keep getting wider in the places that matter, the CVE count is going to keep getting quoted as if it meant something cleaner than it does, and every January we are going to have the same tired debate about whether cybersecurity is getting better or worse, measured against a number that is now partly a cause of the thing it is trying to describe.</p><p>Five hours. That is the real headline. And the reason it is not in anyone&#8217;s annual report is that it does not fit on a dashboard that was built for a different question.</p>]]></content:encoded></item><item><title><![CDATA[Benchmark fiction]]></title><description><![CDATA[Industry averages are comfort food for lazy operators]]></description><link>https://www.jralvarezc.com/p/benchmark-fiction</link><guid isPermaLink="false">https://www.jralvarezc.com/p/benchmark-fiction</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 20 Apr 2026 21:06:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qMWH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qMWH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qMWH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qMWH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png" width="1456" height="794" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:794,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9177105,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194833455?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qMWH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 424w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 848w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!qMWH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06011871-4390-491d-8b45-eb016ad8140a_2816x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>TL;DR: Fit 8 candidate distributions to CVSSF per 1KLoC across 71 organizations. Lognormal wins (KS p=0.85), log-logistic ties it. &#963;_log &#8776; 1.77 means a ~60&#215; spread between the median and the P99. This isn't a quirk of the sample &#8212; it's the predicted shape when defect rates are generated by multiplicative processes (Mullen, ISSRE 1998). The post breaks down the five factor families the literature has identified as the multipliers: complexity, churn, developer activity, process maturity, and product attributes. And why reporting means, stdevs, or linear improvement targets on this kind of distribution is statistical malpractice.</em></p><p>A few weeks ago I was looking at a chart with 71 bars. Each bar was a different organization, and the height was the density of open severity per thousand lines of applicable code &#8212; the metric we use internally to benchmark how security-debt-laden a codebase really is.</p><p>The tallest bar was 1,546. The shortest was 0.1. Same metric, same unit, same methodology. <strong>Fifteen thousand times more severity per KLoC in one organization than in another.</strong></p><p>My first reaction was the reaction anyone has when they see a bar chart that ugly: <em>these numbers must be wrong.</em> The second reaction, after ten weeks of re-checking the pipeline, was worse: <em>these numbers are right, and I don&#8217;t know how to talk about them.</em></p><p>Because if I report the average, I&#8217;m lying. The mean of that dataset is 91.8. Exactly <strong>one</strong> of the 71 organizations is anywhere near 91.8 &#8212; the rest are either well below or way above. The mean is an artifact; it describes nobody.</p><p>If I report the median, I&#8217;m closer to honest &#8212; it&#8217;s 22. But the median doesn&#8217;t tell me why some organizations are at 1,500 and others at 0.1. It just tells me where the middle is.</p><p>So I did what you do when the usual summary statistics betray you: I asked what <strong>shape</strong> this distribution really has. And the answer, it turns out, is not an accident. It&#8217;s the only shape this distribution could possibly have, given how software actually gets built.</p><h2>The fit</h2><p>After fitting eight candidate distributions against the data &#8212; lognormal, Weibull, gamma, exponential, Pareto, power-law, log-logistic, Burr &#8212; two of them came out indistinguishable at the top: <strong>lognormal</strong> and <strong>log-logistic</strong>. Kolmogorov-Smirnov p-values of 0.85 and 0.98 respectively. The Shapiro-Wilk test on the logarithm of the data gives p = 0.56, which in plain English means: <em>once you take the log, the distribution is statistically Normal.</em></p><p>That&#8217;s the definition of lognormal. If log(X) is Normal, then X is lognormal. Parameters: &#956;_log &#8776; 3.06, &#963;_log &#8776; 1.77. Translated: a typical organization sits at around e&#179;&#183;&#8304;&#8310; &#8776; 22 CVSSF/KLoC, and the &#963; in log-scale is so wide that the organization at the 99th percentile has roughly <strong>60&#215; more severity density</strong> than the one at the median.</p><p>This is not a dataset anomaly. This is the shape severity density has <em>always</em> had, and will keep having, because of the mechanics of how the metric is generated.</p><h2>Why lognormal and not Normal</h2><p>Normal distributions come from <strong>adding</strong> many independent small causes. The classical textbook example is the height of adult humans: your height is the sum of thousands of small genetic and environmental contributions, each pulling you a millimeter one way or another, and the Central Limit Theorem guarantees the sum is Normal. That&#8217;s why nobody is 15 meters tall. Additive processes have thin tails.</p><p>Lognormal distributions come from <strong>multiplying</strong> many independent factors. If X = f&#8321; &#215; f&#8322; &#215; f&#8323; &#215; ... &#215; f&#8345;, then log(X) = log(f&#8321;) + log(f&#8322;) + ... + log(f&#8345;), and <em>that</em> sum is what becomes Normal by the Central Limit Theorem. When you exponentiate back, you get a lognormal &#8212; with a fat right tail where a few observations can be orders of magnitude larger than the median.</p><p>This is not a statistical curiosity. Robert Mullen established the theoretical case back in 1998, in a paper called <em>The Lognormal Distribution of Software Failure Rates: Origin and Evidence</em>, published at ISSRE. His thesis is blunt: the lognormal distribution has its origin in the <strong>complexity</strong> of software systems &#8212; the depth of conditionals &#8212; and in the fact that event rates are determined by an essentially multiplicative process.</p><p>Mullen and Gokhale later extended this to defect repair times over more than 10,000 defects at Cisco Systems, and then to security-related defect counts specifically, where they proposed a Discrete Lognormal model. The line of evidence now spans three decades.</p><p>The intuition is this:<strong> a vulnerability doesn&#8217;t appear because of one thing going wrong. It appears when several things go wrong simultaneously.</strong> The function is too complex <em>and</em> the developer was junior <em>and</em> the code was recently churned <em>and</em> nobody reviewed the PR carefully <em>and</em> there was no SAST in the pipeline <em>and</em> the component happened to receive untrusted input. Each condition is a multiplier. Miss any one of them and the vulnerability probably doesn&#8217;t ship. Hit all of them and you get hacked.</p><p>When you multiply probabilities, you get lognormal. When you add costs, you get Normal. That&#8217;s the math.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8oCj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8oCj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 424w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 848w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 1272w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8oCj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224588,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194833455?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!8oCj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 424w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 848w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 1272w, https://substackcdn.com/image/fetch/$s_!8oCj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F861a4655-9a8a-4a34-a0c0-dbd5c63cd8ea_2377x1381.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The factors, named</h2><p>The part of this I find most useful as an operator is not the distribution itself &#8212; it&#8217;s the identification of <strong>which factors</strong> actually do the multiplying. The literature on defect and vulnerability prediction is surprisingly specific about this. I&#8217;ll compress two decades of it into five families.</p><p><strong>Family 1 &#8212; Code complexity.</strong> McCabe&#8217;s cyclomatic complexity, nesting depth, function size, fan-in/fan-out, CK metrics for OO systems. Shin and Williams were the first to show systematically that complexity metrics discriminate vulnerable from non-vulnerable code. Individually, the correlation is modest. Multiplicatively combined with the others, it becomes devastating.</p><p><strong>Family 2 &#8212; Code churn.</strong> Nagappan and Ball at Microsoft Research established in ICSE 2005 that <em>relative</em> code churn &#8212; the proportion of lines changed to total lines, and the temporal concentration of those changes &#8212; predicts defect density with 89% accuracy on Windows Server 2003. Not how much the code changes in absolute terms. How much it changes relative to its size, and how concentrated those changes are in time. Files that mutate rapidly are files that break.</p><p><strong>Family 3 &#8212; Developer activity.</strong> Number of developers who touched a file, concentration of authorship (your bus factor), ex-developers who left, experience in that subsystem. Meneely and Williams showed that when many developers touch a file without clear ownership, vulnerability probability spikes. This is the human version of churn: it&#8217;s not the number of hands, it&#8217;s whether any of them knew what they were doing.</p><p><strong>Family 4 &#8212; Process maturity.</strong> Here the evidence is at organization level, which is where we live. Staron and Meding studied 61 projects in 2012 across CMMI maturity levels. Median defect density: CMMI 1 = 4.1, CMMI 3 = 3.0, CMMI 5 = 1.25. Ratio of worst to best across process types in their sample: Cowboy dev 5.8 down to Hybrid 0.7, roughly <strong>8&#215; difference</strong> just from process. The Software Engineering Institute reports 71% defect density reductions on average from SW-CMM to CMMI Level 5. This is the factor that most organizations underestimate the most, because nobody likes admitting that how you work matters more than who you hired.</p><p><strong>Family 5 &#8212; Product attributes.</strong> Language (C/C++ carries vulnerability classes that Java and Python simply don&#8217;t have), project size, code age, whether the component receives untrusted input. Attack surface exposure concentrates vulnerabilities in ways that dwarf most other factors for the handful of files on the boundary.</p><p>Five families. Each one multiplicative. Each one roughly independent of the others &#8212; your CMMI level doesn&#8217;t dictate your choice of language; your team&#8217;s tenure doesn&#8217;t dictate your churn rate. Multiply four or five of these together, each contributing a factor of 2&#215; to 3&#215; between best-in-class and worst-in-class, and you get exactly the two orders of magnitude of spread that shows up in the data.</p><h2>What this means for anyone who has to talk about security numbers</h2><p>If you&#8217;re a CISO, a security vendor, a consultant, or an industry analyst, here is the operational consequence of all this, and it&#8217;s uncomfortable.</p><p><strong>First: stop reporting means.</strong> The mean is a lie for any metric that lives on a lognormal. I see industry reports constantly saying things like &#8220;the average organization has X vulnerabilities per million lines of code.&#8221; That number is meaningless. It is dominated by the worst three or four organizations in the sample. Use the median, or better, report the full distribution with P25/P50/P75/P90.</p><p><strong>Second: stop using standard deviations as error bars.</strong> A Gaussian confidence interval around a lognormal mean produces intervals that often include negative values &#8212; physically absurd &#8212; and that miss the actual uncertainty by a wide margin. Work in log-space, or use quantile-based intervals. If you&#8217;re comparing two organizations and their densities differ by 3&#215;, that looks huge in linear scale but is roughly one standard deviation in log-scale. It may not even be a real difference.</p><p><strong>Third: stop treating outliers as outliers.</strong> The organization at 1,546 CVSSF/KLoC in our data is not a data error. It&#8217;s a prediction of the model. Lognormals produce a few extreme values by construction. If you cut the top 5% because they &#8220;look anomalous,&#8221; you&#8217;re not cleaning your data &#8212; you&#8217;re censoring the exact observations that carry the most information about the tail.</p><p><strong>Fourth: stop promising linear improvements.</strong> Moving from 200 to 100 severity per KLoC is <em>not</em> twice as hard as moving from 100 to 50. In log-scale, both are one stop. That&#8217;s why organizations that already have good hygiene find it so hard to improve: they&#8217;re fighting against &#963;_log, not against raw counts. Remediation ROI is logarithmic, not linear.</p><p><strong>Fifth: accept that the tail is where the risk is.</strong> If 10% of your portfolio of assessed organizations concentrates 70% of the open vulnerabilities &#8212; and with &#963;_log = 1.77 they do, almost by definition &#8212; then your remediation strategy cannot treat all clients equally. Triage is not a preference. It&#8217;s a consequence of the shape of the distribution.</p><h2>The reason I&#8217;m writing this</h2><p>I&#8217;m a systems engineer who&#8217;s ended up spending a lot of time on the wrong end of bar charts. And what I keep finding is that the security industry &#8212; especially the compliance-theater segment of it &#8212; traffics in statistics that assume Normality where there is none. Dashboards with averages. Reports with standard deviations. Benchmarks that say &#8220;the industry average is X&#8221; without ever asking whether the industry average is a number anyone actually has.</p><p>The shape of severity density is not a mystery. It has a theoretical explanation that&#8217;s held for 30 years. It has five named factor families that each independently contribute to the multiplicative cascade. It has a consistent signature &#8212; fat right tail, median well below mean, &#963;_log around 1.5 to 2.0 &#8212; that shows up whenever someone measures it honestly.</p><p>If you are buying, selling, or reporting on AppSec, and the numbers you&#8217;re looking at don&#8217;t account for this, you are looking at an average height of organizations where three of them are blue whales.</p><p>The math does not care whether your dashboard is pretty. It cares whether your dashboard is true.</p><div><hr></div><p><em>Data and model: 71 organizations assessed by Fluid Attacks. CVSSF Open Vulnerability Density per 1KLoC on applicable lines of code. Best fits: lognormal (AIC 720.3, KS p=0.85) and log-logistic (AIC 719.0, KS p=0.98), statistically indistinguishable at this sample size. Theoretical foundation: Mullen, R. E. (1998, ISSRE); Gokhale &amp; Mullen (2010, Empirical Software Engineering 15(3)); Shin, Meneely, Williams &amp; Osborne (2011, IEEE TSE 37(6)); Nagappan &amp; Ball (2005, ICSE); Staron &amp; Meding (2012, ESEM); Concas et al. (2011, IEEE TSE 37(6)).</em></p>]]></content:encoded></item><item><title><![CDATA[The "Myth" of Mythos]]></title><description><![CDATA[or How to Navigate the Hype]]></description><link>https://www.jralvarezc.com/p/the-myth-of-mythos</link><guid isPermaLink="false">https://www.jralvarezc.com/p/the-myth-of-mythos</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Fri, 17 Apr 2026 18:23:40 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 424w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 848w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 1272w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" width="3000" height="2000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2000,&quot;width&quot;:3000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black labrador retriever in water during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black labrador retriever in water during daytime" title="black labrador retriever in water during daytime" srcset="https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 424w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 848w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 1272w, https://images.unsplash.com/photo-1609869973482-359784a252c6?fm=jpg&amp;q=60&amp;w=3000&amp;auto=format&amp;fit=crop&amp;ixlib=rb-4.1.0&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>TL,DR: We are living through the greatest moment of technical excitement in decades, and at the same time an avalanche of misinformation about what frontier models can and cannot do in security. This article argues three things: that we will have more vulnerabilities deployed in the world, not fewer (Jevons effect); that the asymmetry between spelling and security is not commercial but computational (Rice, undecidability); and that finding vulnerabilities is a property of a system with a human in the loop, not of a model. The practical conclusion: most organizations should stop worrying about hypothetical master keys and start remediating the backlog they already have.</em></p><p>Since January 2026 I have lived through the greatest period of technological excitement of my life. I&#8217;m 44 now, and I&#8217;ve gone through several inflection points: having a 286 at age 8, then discovering that viruses existed (software that copies itself), then the Internet and its universe of information, learning that Linux existed and that I could run a Unix on a 486, being part of a community like Debian, getting a handle on Nix and NixOS, and now coding agents. <strong>It isn&#8217;t new for me to live through the moment when everything you knew stops being useful and you have to relearn</strong>. But only Linux and code-writing LLMs are comparable in magnitude.</p><p>In January 2026 I called the CEO of the company and said: &#8220;Vladi, the programming workflow has changed. Claude Code CLI and Opus 4.6 do different things. I&#8217;m asking for authorization to <strong>ban direct programming at Fluid Attacks and, starting February 1st, to give proper licenses to the entire engineering team</strong>. Since that is the only thing changing, we can treat it as a temporary experiment and compare our process metrics &#8212; mature and in place for years &#8212; against those of February and March.&#8221; They backed me, and here we are.</p><p>It might seem this was the transformation, but ever since LLMs broke out in 2023 &#8212;<strong> a moment that didn&#8217;t hit me with the same intensity </strong>&#8212; we started building a separate engineering department, attached to the Analytics division, so we could experiment with the new stacks available and leverage our vision for vulnerability management. The first bet was to try to hire experts in the field, which instead yielded talent who wanted to learn about it rather than people who already knew. So we decided, radically, to move internal engineers into the new area and start attacking multiple problems. <strong>Since 2024 we have in production vulnerability detection agents, prioritization models, dynamic patch generators, correlators between threat models and vulnerabilities</strong>, code contextualizers, AI-powered Pull Request analyzers, and countless internal tools not worth mentioning here. This context matters because it makes one thing clear: the excitement of January hit me even though we had been working across many AI areas for years.</p><p>This moment of excitement is the moment when you open a door and see a new world. It&#8217;s like seeing colors you hadn&#8217;t seen, smelling smells you hadn&#8217;t smelled, and they keep appearing and growing. A moment when I see a countless world of possibilities for us and for humanity. A moment when I believe that not only will software be better and tackle more problems, but that mathematics and the world of management will finally enter into symbiosis. <strong>Applying operations research used to be a crazy dream in any company that has to move fast. Now Monte Carlo analyses and assignment problems get solved beautifully in an hour</strong>, just by asking the right questions. It isn&#8217;t only software: it&#8217;s mathematics and rigor in the service of management.</p><p><strong>I&#8217;m ecstatic to be living this moment of the world, to see how day by day we get better at many things, how the team is slowly starting to believe</strong>, and how we do things that used to be impossible. Rapidly increasing test coverage, remediating vulnerabilities faster, putting our dumb tests to the test with mutation testing, writing Rust, shipping faster and more deterministic components that save time for our clients. It isn&#8217;t only excitement: it&#8217;s watching it spread across the team.</p><p>And yet all this excitement turns against me when press announcements start coming out in which Anthropic says it will release a component that reviews code security. Every security company&#8217;s stock drops, and I ask myself: what&#8217;s the logic? Okta &#8212; one of the most relevant companies for the future of AI &#8212; drops? Why does something drop that has nothing to do with this? <strong>The world now believes Anthropic will replace the category with its next model. It already happened with the SaaS apocalypse</strong>; then they pull it off in another category and it lands. It makes very little sense to me off of a press release, because <strong>OpenAI announced the same thing in October 2025</strong> &#8212; they didn&#8217;t ship the software, and nothing happened to their stock. Just another announcement. In other words, Anthropic&#8217;s momentum has bought it credit for everything. And yes, it is madness, I love it, I use it, I pay for it, heavily. But does it deserve credit for everything it says? No. Nobody has that credit &#8212; not my mother, not God. Everything has to be analyzed.</p><p>I thought that was enough, and when I came back from vacation I ran into Mythos: more press releases about the same thing. A model so dangerous it sounds like plutonium. The idea was almost to sell it as a weapon of mass destruction that only the good and the powerful could access. I review, and review, and review; with long and severe claims, they show it is almost the master key to any system, that hacking has changed, and that the world is over. I start looking &#8212; with AI, obviously &#8212; for the confusion matrices and F-scores of the process. That is: in the search for those 500 or 1,000 vulnerabilities, <strong>how many did the model report as vulnerabilities that weren&#8217;t? In other words, for every confirmed real vulnerability, how many false positives were reported? Information not available</strong>. I look for how much compute, how many tokens &#8212; at prices for mortals like us &#8212; were used in the full process. Information not available. <strong>I look for CVEs growing at a scale matching the noise: not there. I look for an uptick in public exploit databases: no exponential increase</strong>. I look for information on the architecture of the process and, although we have some details, there is no real clarity there either. That last part I understand better.</p><p>Now, let&#8217;s understand this: vulnerabilities and the process of finding them require the following &#8212; <strong>the source code of the system, the running system, deterministic tools coordinated by the model (that&#8217;s why it&#8217;s an agent), and all of this inside an infinite feedback loop in which files get prioritized, vulnerabilities get searched for, and through execution, real findings are triaged from the noise</strong>. You can imagine that this whole setup, for something like OpenSSL &#8212; as mature as it may seem &#8212; is easier to assemble than standing up an ERP, a CRM, or a distributed system. Building that setup is called <strong>a </strong><em><strong>harness</strong></em><strong>, and a human builds it. A human selects the ToE, a human assembles the harness and, more importantly, someone &#8212; after infinite outputs of candidate vulnerabilities &#8212; confirms whether they&#8217;re real or not</strong>. The process of discovering vulnerabilities with seriousness and responsibility is a process with tools, yes, but one where humans play a relevant and beautiful role. And it is so for the good of all. So much so that now, in the world of automation, a human at Anthropic says: don&#8217;t ship the software to production, only sell it to your friends first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mGbQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mGbQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 424w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 848w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mGbQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png" width="1456" height="1033" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1033,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:337475,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194528316?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mGbQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 424w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 848w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!mGbQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7d25af-06c2-46fa-a6e9-8e6eeff22c0c_1826x1296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The worst moment hadn&#8217;t arrived yet. Over the following days, friends, enemies, clients, peers, strangers, family members barely aware of the topic, <strong>repost and forward shallow journalism that is the leftover of another announcement</strong>. The announcement of the announcement, everyone surfing the hype. Everyone caught up in the master-key frenzy, chasing more clicks for their posts; few, very few, retweet the people trying to break down the scope and the moving parts of this. That&#8217;s why I decided to write this article: because I can&#8217;t transmit this much information &#8212; against this much disinformation &#8212; with a simple voice note. I went back to blogging, in this case to get back at those who forward in a second: I&#8217;ll respond properly, stealing 30 minutes of their time with the longest article of my life.</p><p>An analogy and a question have helped me explain both the problem and the solution, without ignoring that the trajectory here is impressive and that in the future we will have a better world. Question: in the long run, <strong>will we have more vulnerabilities or fewer than today?</strong> Ask yourself before going on. The answer is simple through this analysis: we will have more programmers than today &#8212; this got democratized. Those programmers will produce more lines of code per person than before &#8212; LLMs are beautiful. And we will have fewer vulnerabilities per thousand lines of code, no doubt. <strong>Will the security they vomit out be better? The data today doesn&#8217;t show that; today they spit out more vulnerabilities than a human does</strong>. But, for the sake of argument, let&#8217;s assume the process improves along the trajectory it&#8217;s on. <strong>More programmers, more lines of code, and lower density give you more vulnerabilities deployed in the world.</strong> Not fewer. Because the quantity of lines of code being created today is so disproportionately higher &#8212; orders of magnitude above the improvement in vulnerability density &#8212; that it generates a larger attack surface, with more nominal vulnerabilities. Ergo: more incidents. Just like efficient LED bulbs didn&#8217;t lower consumption, they raised it: we bought more bulbs and lit up more spaces.</p><p>The analogy, for its part, is this. <strong>If an LLM always responds with good spelling, why doesn&#8217;t the LLM always respond with good code?</strong> Why, in spelling, aren&#8217;t we sold two products &#8212; the one that writes and the one that corrects the spelling &#8212; but in security we are sold two products: the one that writes code and the one that corrects code? What does spelling have that security and vulnerabilities don&#8217;t? In the answer to this there are beautiful things, said by the very same frontier-model providers. <strong>Spelling, unlike security, is local, deterministic, non-adversarial, and of low asymmetric cost. Security, in contrast, is global, contextual, adversarial, and of high asymmetric cost</strong>.</p><p>Spelling is local because a few elements in a paragraph are enough to judge whether a word is right or wrong. That&#8217;s what lets it be embedded inside the model. A vulnerability is global because it arises from the chaining of many moving parts: an unfiltered input in a file, the destination of that information in a database, an incorrect dependency, a misconfiguration, or any combination thereof. Many pieces make up a vulnerability. Spelling is deterministic because there is a revealed truth: there are language academies that say &#8220;these are the rules,&#8221; period, no debate. In vulnerabilities, determinism is a dream: <strong>what&#8217;s a vulnerability in one system or one use case isn&#8217;t in another</strong>. In spelling, nobody is trying to hurt someone else because an accent is missing here or there; in security there is the adversarial side, where people are constantly hunting for flaws to cause damage. And finally, spelling has a low asymmetric cost &#8212; you look bad if you write badly &#8212; but in security, if you have a vulnerability, the cost to your company&#8217;s image and to your users is much greater than looking bad: it involves money, serious money, and even lives.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jH-N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jH-N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 424w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 848w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 1272w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jH-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png" width="1456" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300550,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194528316?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!jH-N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 424w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 848w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 1272w, https://substackcdn.com/image/fetch/$s_!jH-N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc93e3e9a-b76a-48ec-b325-d7d07838c273_1830x784.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is something even deeper behind this difference, and it's worth naming. Since Turing in 1936, we have known that no algorithm can decide, for an arbitrary program, whether it will terminate. Rice's theorem, a direct corollary, extends the result: <strong>any non-trivial semantic property of a program &#8212; "does it have a security bug?", "does it never dereference a null pointer?", "is it equivalent to this other one?" &#8212; is equally undecidable</strong>. It isn't that we don't yet know how to solve it: it can be proven that no algorithm can, in the general case. That's why every SAST, every type checker, every model checker is, by construction, an approximation: it either over-reports with false positives, or under-reports with false negatives. There is no escape, and there never will be. <strong>That's why TLA+, Coq, and Lean4 require a human to supply annotations, invariants, and tactics to close the gap</strong>. Spelling is decidable. Security is not, and never will be. The difference between the two products isn't a lack of engineering: it's computability theory.</p><p>Again, I insist: why are there two products and not one? Why doesn&#8217;t it vomit out perfect code in one shot?</p><p>This avalanche of information has produced something very positive: <strong>an urge to remediate, a concern about security</strong>. And I ask myself: why now? Because of an announcement? Well, the &#8220;why&#8221; of how they reach a good conclusion through a flawed process shouldn&#8217;t really matter to me. But it worries me, because when you conclude that way, today it&#8217;s good and tomorrow it&#8217;s bad. That is, there&#8217;s no consistency, no method, no system: we react to fear. I forget that people are inherently irrational and that the actual course of decisions really is like this. But it makes me sad. And more paradoxical still:<strong> many organizations already have vulnerabilities we reported to them long ago, through similar processes, and today they&#8217;re writing about how costs will drop</strong>, whether AppSec will disappear, whether hackers will become unnecessary, and what they should do to protect themselves from this new threat. <strong>The only thing they need to do is worry about remediating their backlog of vulnerabilities &#8212; which people have been postponing out of sheer laziness</strong>, wasting time prioritizing  &#8212; when in reality it is possible to remediate all of it if the internal processes are put in place, at highly reasonable values.</p><p>With all that in mind, here is my response to everyone forwarding links: the models are advancing impressively, and we embrace it with excitement; but <strong>today the density of vulnerabilities has grown, not dropped. I do believe it will drop in the future, but even so we will have more vulnerabilities, not fewer.</strong> Incidents will be larger. The models, trained on insecure code, are propagating many vulnerabilities today. The frontier-model providers killed the spell-checker industry because spelling is local, deterministic, non-adversarial, and of low asymmetric cost; but vulnerabilities are global, contextual, adversarial, and of high asymmetric cost. <strong>And finally, a model doesn&#8217;t find vulnerabilities: a system, a pipeline, finds vulnerabilities. A system made of a harness around a running system, its source code, deterministic tools that the model orchestrates in order to find vulnerabilities, and a human who assembles all</strong> of that for each particular system and who then triages an output that is never perfect. And a system like this, is model agnostic, doesn&#8217;t even require frontier models: older, cheaper models are already being used to find vulnerabilities economically today, so the marginal gain from the frontier is smaller than the headlines suggest.</p><p>What worries me most is the <strong>misallocation of attention. Most organizations already have a backlog full of known vulnerabilities they are not remediating.</strong> They know exactly what is broken, and they are not fixing it. Yet they are anxious about a hypothetical master key that opens everything and hasn&#8217;t even shipped to production, when what they should be doing, with discipline, is remediating what they already know is wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0uV7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0uV7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 424w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 848w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0uV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png" width="772" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:772,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126724,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.jralvarezc.com/i/194528316?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0uV7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 424w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 848w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!0uV7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8468ddf8-8bff-49df-823a-568b9be8ae9f_772x1456.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>P.S: Vomited straight from my brain, no spellcheck, no human revision afterwards, then run through the prompt: "fix spelling, grammar, and narrative coherence". And that result run through another: "translate to English". All of it by Opus 4.7 Adaptive.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Why Nix?]]></title><description><![CDATA[I am a GNU/Linux user since 1996. During the first months, I tried to install Red Hat several times. Then, for four years, I loved to do everything from scratch with Slackware. After that, I decided to use Debian in 2001 as a first step to become a Debian Maintainer. Finally in 2019, after 18 years using Debian for everything including workstations, laptops, servers and containers I made a full switch to NixOS.]]></description><link>https://www.jralvarezc.com/p/why-nix</link><guid isPermaLink="false">https://www.jralvarezc.com/p/why-nix</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sat, 02 May 2020 03:53:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I am a <a href="https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy">GNU/Linux</a> user since 1996. During the first months, I tried to install <a href="https://www.redhat.com/">Red Hat</a> several times. Then, for four years, I loved to do everything from scratch with <a href="http://www.slackware.com/">Slackware</a>. After that, I decided to use <a href="https://www.debian.org/">Debian</a> in 2001 as a first step to become a Debian Maintainer. Finally in 2019, after 18 years using Debian for everything including workstations, laptops, servers and containers I made a full switch to <a href="https://nixos.org/">NixOS</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5bJU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5bJU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5bJU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;penguins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="penguins" title="penguins" srcset="https://substackcdn.com/image/fetch/$s_!5bJU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5bJU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fff035517-a28c-4486-af09-8d60174ba1a4_1280x720.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>TL;DR</h2><p>NixOS is a distribution with novel concepts including:</p><ol><li><p>Native configuration as code using a uniform language: <a href="https://nixos.wiki/wiki/Nix_Expression_Language">NixEL</a>.</p></li><li><p>Reproducibility between the specification and the software installed.</p></li><li><p>Full rollbacks, even if a libc or kernel update fails.</p></li><li><p>Multiple versions of the same packages can coexist for several non-privileged users.</p></li><li><p>An insane quantity of prepackaged software: &gt;40K.</p></li><li><p>The package manager works on top of most Linux distros and OS X.</p></li></ol><p>This post will cover in detail why I made the switch despite my previous track record and the extreme difficulty for an old software engineer now converted into a manager.</p><p>First, I illustrate my experience with Slackware Linux. Second, I present the reasons why I moved to Debian and stuck to it for many years. Third, I describe a couple of incidents and day to day situations that led me to the Nix discovery. Fourth, I explain how to transition to it. Finally, I summarize the main points and present some reflections for the future.</p><h2>Argumentation</h2><p><em>My first love was Slackware, a distribution that forced me to do everything by hand because of its pretty basic package management system.</em> During 1995 the internet connections in Medell&#237;n, Colombia, were awful. Downloading a Linux installer using a 28.8 Kbps modem needs patience and money. Through IRC, I managed to meet someone in town that sold me the current Red Hat and Slackware installers. Strangely Red Hat didn't work, and Slackware famous for being hard, ran smoothly. After that moment, my long trip to do everything from scratch began. For each application and its dependencies, I needed to:</p><ol><li><p>Download the upstream source.</p></li><li><p>Read the upstream documentation.</p></li><li><p>Compile.</p></li><li><p>Install.</p></li><li><p>Configure.</p></li><li><p>Back up configuration files.</p></li><li><p>Document my tweaks for future use.</p></li></ol><p>Mostly, I moved software from one place to another for years.</p><p><em>Near the year 2000, I planned to switch to a project that followed a similar development process as the Linux kernel and recently improved his already large and mature package management system: Debian</em>. This project had clear guidelines to contribute, a bigger community, a broader software ecosystem, homogeneous documentation, and the most advanced dependency management I had ever seen. Everything became clear: less time downloading, compiling, installing, configuring software, or its dependencies. Just one command and everything arrived at my machine as expected. How not to become part of it? I fell in love again, and this time for a long time.</p><p><em>During all these years, my friends and I became Debian Maintainers, taught at universities, built a company, helped customers, made a private custom distribution, and became hobbyists during nights and weekends with the power of Debian,</em> however, perfection was not even close. It was versatile, mature, stable, and relatively easy to handle in scale to solve several types of problems. However, despite using tricks such as <a href="https://wiki.debian.org/DebianInstaller/Preseed">preseeding</a> or <a href="https://cfengine.com/">cfengine</a>, each installation became what is now known as a <a href="https://martinfowler.com/bliki/SnowflakeServer.html">snowflake</a>, a unique piece of technology. If you wanted to install the same server, you still would need manual steps that inevitably never gave you the same result. You moved one thing, and another was broken. A minor software update silently occurred, and something that worked before didn't work anymore. Moving software was not only a complicated and expensive business but also a very fragile one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Oma!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Oma!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Oma!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg" width="1280" height="853" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!9Oma!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Oma!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F611d07b9-f54a-4a30-bcc0-80bce8f1bc91_1280x853.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>In 2016, a discrepancy between software versions used to build an estimation was the root cause of financial disaster for a project.</em> We had been using <a href="http://cloc.sourceforge.net/">CLOC</a> since 2012 to measure the source code size of an application that would be security tested. With this output, during the presales stage, we estimated the price following a simple formula. During the execution phase, we detected an inconsistency in the size of the application currently under test. As we went deep, we realized that different CLOC versions were in use. Again, a problem related to moving software.</p><p><em>Then I found a strange tool called <a href="https://nixos.org/nix/">Nix</a>, that with its companion set of packages called <a href="https://nixos.org/nixpkgs/">Nixpkgs</a>, could erase the problem from the face of the earth.</em> This tool could be installed easily on every Linux, allowing us to maintain the OS anarchy policy that we had until now. Nevertheless, it would enable us to deliver the same piece of software to every possible person within seconds. The tool looked weird at the beginning:</p><ol><li><p>Installing everything under <code>/nix</code> (store) is a clear violation of the <a href="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html">FHS</a>.</p></li><li><p>Most files are symbolic links pointing to weird names in the store.</p></li><li><p>To install a single package for all the users, you need to change a configuration file and &#8220;rebuild&#8221; the OS.</p></li><li><p>Each change creates a new entry on GRUB.</p></li><li><p>The disk gets full pretty fast, thus requiring a garbage collection process to remove the waste.</p></li></ol><p>Despite how strange it was, it promised <strong>predictability</strong>, a requirement that was not always fulfilled, even for Debian, the distro with the strictest build policies and the better maintenance guidelines.</p><p><em>To personally experiment all the promises of this exotic beast, I decided to use it in my daily job gradually.</em> From 2016 to 2017, I ran a Nix subsystem on top of my Debian Unstable. Then, I moved to NixOS over a virtual machine to find the workflows that fitted my needs and to get confidence to throw away my old habits. In 2019, I moved my host OS to NixOS unstable.</p><p><em>When I was forced to change my laptop twice, I received the validation of all Nix's promises were real.</em> Just formatting the new machine, cloning the <a href="https://github.com/jralvarezc/conf">git repo</a> that contained the full OS configuration, and waiting for the &#8220;build&#8221; process to end, gave me the same machine that I had before. Like in functional programming languages, it seemed like a pure function: the same output for the same input with no side effects. Since last year, the times of wasting effort moving software or catching bugs related to it are over.</p><h2>Summary</h2><p>After installing and using GNU/Linux for almost 24 years, I would say that the time spent moving software from one place to another is enormous. The implications of bad deployments are even more significant than the wasted engineering effort. Debian is still a pretty fantastic piece of work of the OSS community, and its habits are enrooted in many of us. However, Nix and its friends are solving the deployment problem tackling it from its roots. They are redefining assumptions and bringing a new era of stability, predictability, and joy for engineers. I hope that Nix prospers and will be the standard for many distributions in the future.</p><h2>Conclusion</h2><p>The main problem in achieving this future lies in the attraction of top developers from other distributions. <a href="https://www.gentoo.org/">Gentoo</a>, <a href="https://www.archlinux.org/">Arch</a>, and Debian are pretty vibrant communities and full of highly skilled developers. However, many of them remain skeptical when confronted with concepts like derivations, generations, store, rebuild, rollback, infra as code, non-GUI installation, flakes, etc. They think that <a href="https://www.docker.com/">Docker</a>, <a href="https://www.ansible.com/">Ansible</a>, or other similar tools solve the same problem quickly, but the only way to convince them is by raising awareness of how much time they are still wasting moving software.</p><p><a href="https://jralvarezc.com/tag:linux">#linux</a> <a href="https://jralvarezc.com/tag:slackware">#slackware</a> <a href="https://jralvarezc.com/tag:nix">#nix</a> <a href="https://jralvarezc.com/tag:nixos">#nixos</a></p>]]></content:encoded></item><item><title><![CDATA[Testing Silver Bullets]]></title><description><![CDATA[When creating a website for the first time, it&#8217;s common to turn to well-known experts in the field to get their magical solutions or &#8220;silver bullets&#8221; on how to improve it.&#160;&#160;Thanks to the possibilities of&#160;A/B testing,&#160;I decided to experiment by performing multiple tests on some of their advice. And to my surprise, the results were&#160;different from predicted. &#160;I guess the experts weren't wrong, just&#160;that testing shows that&#160;in the business world, silver bullets don't exist.]]></description><link>https://www.jralvarezc.com/p/testing-silver-bullets</link><guid isPermaLink="false">https://www.jralvarezc.com/p/testing-silver-bullets</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 14 Sep 2015 03:29:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When creating a website for the first time, it&#8217;s common to turn to well-known experts in the field to get their magical solutions or &#8220;silver bullets&#8221; on how to improve it. &nbsp;</p><p>Thanks to the possibilities of&nbsp;A/B testing,&nbsp;I decided to experiment by performing multiple tests on some of their advice. And to my surprise, the results were&nbsp;different from predicted. &nbsp;I guess the experts weren't wrong, just&nbsp;that testing shows that&nbsp;in the business world, silver bullets don't exist. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;bala de oro y plata sobre superficie blanca&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="bala de oro y plata sobre superficie blanca" title="bala de oro y plata sobre superficie blanca" srcset="https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1617049036686-fa724e7f71a6?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The experiment I'm going to tell you about here was very simple. &nbsp;<strong>Should the action on a landing page be at the top or the bottom?</strong> &nbsp;The conventional wisdom of my close advisers was, unanimously, that it should be at the top.</p><p>To test this silver bullet, we designed an experiment where we ran the variations simultaneously for 40 weeks after first restarting the statistics. &nbsp;The action with which we measured the conversion was the page display vs click on the "I WANT TO BE HEALTHY" button. (Here shown in green, &#8220;QUIERO SER SALUDABLE&#8221;).&nbsp;<strong>What does the experiment tell us about this silver bullet?</strong> :</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VwFd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VwFd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 424w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 848w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 1272w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VwFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png" width="764" height="186" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:186,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;abtests&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="abtests" title="abtests" srcset="https://substackcdn.com/image/fetch/$s_!VwFd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 424w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 848w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 1272w, https://substackcdn.com/image/fetch/$s_!VwFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd157026-fa4b-4fb3-afdc-7348b203252b_764x186.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>In the table above we see three variants: A, AA and B. Variants A and AA have the button at the top of the page: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jNwQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jNwQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 424w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 848w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 1272w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jNwQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png" width="764" height="299" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b580e087-d0cf-4648-999f-11567e4eab6f_764x299.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;header&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="header" title="header" srcset="https://substackcdn.com/image/fetch/$s_!jNwQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 424w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 848w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 1272w, https://substackcdn.com/image/fetch/$s_!jNwQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb580e087-d0cf-4648-999f-11567e4eab6f_764x299.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Variant B has the button at the bottom of the page: </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fC63!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fC63!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 424w, https://substackcdn.com/image/fetch/$s_!fC63!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 848w, https://substackcdn.com/image/fetch/$s_!fC63!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 1272w, https://substackcdn.com/image/fetch/$s_!fC63!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fC63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png" width="764" height="99" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/eb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:99,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;footer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="footer" title="footer" srcset="https://substackcdn.com/image/fetch/$s_!fC63!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 424w, https://substackcdn.com/image/fetch/$s_!fC63!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 848w, https://substackcdn.com/image/fetch/$s_!fC63!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 1272w, https://substackcdn.com/image/fetch/$s_!fC63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feb17c8bb-ceed-474d-af89-ac95e9e3ab24_764x99.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>As we can see&nbsp;in the first image, the conversion rate of the A and AA variants is&nbsp;between 6.10% and 7.63% (average 6.86%). However,&nbsp;<strong>the B variant has a conversion rate of 13.70%, a 79.55% improvement over the best previous conversion</strong>.</p><p>The difference between variants A and AA followed another, more subtle suggestion, where I was told I should change the order of the sections:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YcWA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YcWA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 424w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 848w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 1272w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YcWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png" width="764" height="29" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/d32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:29,&quot;width&quot;:764,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;orden&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="orden" title="orden" srcset="https://substackcdn.com/image/fetch/$s_!YcWA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 424w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 848w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 1272w, https://substackcdn.com/image/fetch/$s_!YcWA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd32a68f8-44c1-47c9-9e8f-a446c56eebf1_764x29.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Again, the change proved to be insubstantial and contrary to the recommendation. The difference in conversion rate between Variant AA and Variant&nbsp;A was marginal (1.53%), that is, practically statistical equality. And<strong>in</strong>&nbsp;<strong>any case the original Variant A, where &#8220;investment&#8221; appeared before &#8220;experience&#8221;, proved to be better</strong>.</p><p>The simple conclusion&nbsp;is that<strong> if someone gives you a silver bullet solution, you have to test it out</strong>. &nbsp;In the long run the circumstances surrounding a business context are usually different&nbsp;and the important thing is&nbsp;<strong>to make identifiable changes one at a time, measure, compare, go back and repeat.</strong></p>]]></content:encoded></item><item><title><![CDATA[Butt-hours]]></title><description><![CDATA[There&#8217;s a nasty little problem that&#8217;s been deteriorating the provision of technology services for some time now. People call it man-hours; I&#8217;m going to call it &#8220;butt-hours&#8221;.&#160;It all possibly began with good intentions (causes), but really it presents great problems (effects)&#160;for the technology industry of our country. &#160;It&#8217;s even evolved a variation that looks different at first, but is really nothing more than the same problem on a different scale:&#160;"body shopping", or, as I call it, butt month.]]></description><link>https://www.jralvarezc.com/p/butt-hours</link><guid isPermaLink="false">https://www.jralvarezc.com/p/butt-hours</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sat, 25 Jul 2015 05:22:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a nasty little problem that&#8217;s been deteriorating the provision of technology services for some time now. People call it man-hours; I&#8217;m going to call it <strong>&#8220;butt-hours&#8221;</strong>. &nbsp;</p><p>It all possibly began with good intentions (causes), but really it presents great problems (effects)&nbsp;for the technology industry of our country. &nbsp;It&#8217;s even evolved a variation that looks different at first, but is really nothing more than the same problem on a different scale:&nbsp;<strong>"body shopping", or, as I call it, butt month</strong>. &nbsp;</p><p>In this article we&#8217;re going to examine what this problem is and what are its causes and effects, so that in future articles we can look at better alternatives.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;fruta amarilla redonda&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="fruta amarilla redonda" title="fruta amarilla redonda" srcset="https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1531171519596-47c996f5fc7b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a nutshell, <strong>butt-hour services are when someone charges you for sitting on their butt</strong>.</p><p>Let&#8217;s use an<strong> easy-to-understand comparison</strong> that&#8217;s similar enough to providing technology services:<strong> painting a house</strong>. When we look for someone to paint our house, we&#8217;ll find two types of service providers: &nbsp;the butt-hour painter and the results painter.</p><p>The&nbsp;<strong>butt-hour painter</strong>&nbsp;will give you a quote for painting the house without looking at it. His model doesn&#8217;t consist in selling you the solution itself, but rather only part of the solution, which in this case is the painter's time.</p><p>The butt-hour painter will say that painting the house costs $30K COP per hour per painter. On the off chance that he visits the place, he may inform that the process will take between 5 and 10 days. However, the fine print will say that this duration is not guaranteed&nbsp;because other factors are out of his control (opening hours of the house, availability of materials, etc.). &nbsp;The butt-hour painter will indicate that the paints and brushes are also <em>not included</em> and that you can buy them according to your needs. Typically you pay the painter these &#8220;butt-hours&#8221; in agreed time periods (weekly, fortnightly, etc.).</p><p>The<strong> results painter, </strong>on the other hand, visits your house, takes measurements and photographs, recognizes the area, determines the quality and color of the paint you require, and after understanding the problems and risks inherent in painting your house, will indicate that the process&nbsp;will cost a total of $3M independent of other variables. &nbsp;</p><p>This painter also indicates that the job can take between 8 and 12 days, but clarifies&nbsp;that finishing the job earlier or later won&#8217;t affect the price. Payment is not according to specific timeframes but rather to progress on the overall result (milestones): for example, a payment of 20% when the courtyards are finished.</p><p>You as a reader, whether customer or supplier, can now probably quickly identify what percentage of your purchase or sale of technology services follows the model of butt-hour painters or results painters. I.e., IT guys who charge by the hour until the job is finished, or IT guys who charge for getting the job done, regardless of how long that might take. And I&#8217;m sure you&#8217;ll agree that&nbsp;in the IT sector of our country,<strong>&nbsp;the butt-hour model is the king&nbsp;of transactions</strong>. It&#8217;s the model most preferred by buyers, and the easiest to market&nbsp;for sellers. &nbsp;</p><p>Let&#8217;s compare some attributes of both types of painters to understand how we as computer specialists essentially became&nbsp;nothing more than <strong>IT staffing agencies</strong>&nbsp;and that our relevance as an industry is in jeopardy.</p><p>The first thing to analyze is the&nbsp;<strong>total cost of the solution</strong>. &nbsp;The butt-hour painter is selling only part of the solution and not the solution itself, so his quote is a unitary value of labor and not the closed value of a solution to a problem. &nbsp;</p><p>With the results painter the final total cost is known in advance, therefore the operational risk is fully transferred to the supplier. &nbsp;The butt-hour painter can sit on his butt and dawdle if he wants, spend an hour more, an hour less, spill a can of paint or two, and we&#8217;ll only know the total cost of everything at the end. &nbsp;</p><p>From the buyer's perspective, opting for the butt-hour painter is to hope that by managing the variable costs of labor and materials the job will turn out cheaper than what the results painter charges. But do the theoretical savings of cheap butt-hours compensate running the operational risk?</p><p>A buyer has to put in a lot of cost management to ensure that his butt-hour service will end up cheaper, and this brings with it a whole slew of <strong>hidden costs.</strong></p><p>Optimizing painter hours&nbsp;and materials implies spending time and money on the part of the buyer to ensure the proper use of resources: counting painter&#8217;s hours, negotiating hours, selecting and purchasing materials, among others. &nbsp;</p><p>In the butt-hour model the buyer acquires administrative responsibilities in which easily managers of the parties&nbsp;invest two hours of their time each discussing whether a painter arrived at 8:00 AM or 10:00 AM to know if one, two, or no painter butt-hours should be paid. After subtracting the hidden costs, is the cheap butt-hour still cheaper?</p><p>A dimension apparently in favor of butt-hour painters is <strong>the speedy capacity to deliver a quote, and the low investment needed to make the sale. &nbsp;</strong></p><p>When you paint a house in butt-time you don&#8217;t have to estimate or precisely define the task at hand. You don&#8217;t have to measure the area of the house, you don&#8217;t have to make a detailed estimate, you don&#8217;t have to determine the type of paint, you don&#8217;t even need the house to be built already, or to have a house at all. You just send a price list in advance quoting a unit of time, so you barely have to spend any time preparing a quote, nor invest anything in attempting to make the sale. But is it really cheaper to not know what I have to do instead of investing in specifying the result I want?</p><p>Since butt-hour painters all use the same quoting unit&#8212;that is, the painter&#8217;s hour&#8212;, this model gains an advantage when being evaluated by the Purchase Department: <strong>supplier comparability</strong>. &nbsp;If there are several butt-hour painters, you can compare them by looking at their skills rather than the quality of their work. For example, you can filter for painters with over two years of experience who are certified in heights and handling toxic materials. &nbsp;</p><p>Suppliers who submit their price quote assure you that they will supply painters with the requirements you specify, and it&#8217;s assumed that painters who fulfill these requirements will all deliver the same quality of work. So when you compare quotes you&#8217;re not really comparing quality since supposedly it&#8217;s all the same&#8212;all you&#8217;re comparing is the hourly price. However, isn't it cheaper to have a supplier who is twice as expensive per hour but is four times as productive?</p><p>Taking all this into consideration, we can clearly see that <strong>the butt-hour service model encourages dawdling</strong>. Obviously, painters charging by the hour will be motivated to overestimate the time required for the job, or report more time than was actually spent.</p><p>Whereas on the other hand, <strong>the results model encourages innovation</strong>. Results painters must constantly be on the lookout for new technology&nbsp;or working strategies that will allow them to meet the defined objective in less time and cost. &nbsp;</p><p>Butt-hour painters are very unlikely to develop and incorporate innovations, because doing things more efficiently means they&#8217;ll spend fewer hours doing the job&#8212;and therefore make less money. And anyway, innovating takes effort. Why would they do that if it gives no return? Better to keep sitting on your butt.</p><p>So, how can you innovate while in a company that works under the model of selling butt-hours?</p><p>You can&#8217;t.</p><p>The only option is to get rid of the model.</p><p>When there&#8217;s a contract between companies at a fixed value of butt-time, the supplier has to hire staff with a standard productivity and cost that lets him generate a profit margin. &nbsp;So a paint company that uses the butt-hour model for services must pay all its painters pretty much the same. Therefore, there&#8217;s <strong>little space for the development and retention of exceptional talent</strong>. Painters won&#8217;t learn how to do a better job, and those that do, will leave. Retaining painters that can paint twice or triple the area per unit of time would imply having to pay them more, increasing cost without increasing income even when there&#8217;s a potential perceived benefit for all parties.&nbsp;</p><p>For obvious reasons, in a results model the space for exceptional talent and wage differences of up to 3X or 4X&nbsp;are perfectly viable. Where would you as a buyer rather work, in a butt-hour company or a results-based company?</p><p>One thing that buyers like about the butt-hour model is that they can try to micromanage everything. &nbsp;Since the buyer is trying to manage everything himself and find the absolute cheapest way to get the job done,<strong>&nbsp;everything can be challenged</strong>. </p><p>The time spent stirring the paint, how long the painters take for lunch break, what time they arrive and leave, the painting speed of Painter A compared to Painter B, the painting speed of everybody compared to the fastest painting speed of the best painters in the world, the method of painting, the use of brushes instead of rollers, everything.</p><p>Roles are challenged or replaced by the buyer&nbsp;himself or even supplied by the competition. &nbsp;Essentially the buyer of a butt-hour service becomes the operations manager, research manager, and development manager of the supplier.</p><p>The ability to manage their own equipment ends up being a luxury only had by the results painters, whose method of work and hiring gives them the independence to achieve the results they initially committed to in their own way.</p><p>Why hire a painter and tell him how to paint? Could it be that in the long run you purchase capacity because you want&nbsp;to control more people? When the buyer gets to compare painter&#8217;s hours and challenge every part of the process, he ends up running the job his own way. Added to the standardization of skills and appraisal of man-hour price, butt-hour painters end up succumbing to disaster: <strong>commoditization</strong>. &nbsp;</p><p>Now, the only thing that sets competitors apart is price. Essentially, the butt-hour painter goes from being a tech company to being an IT staffing agency. Meanwhile, the results painters get to keep their own method, technology, work culture, and continue to supply final results rather than man-hours.</p><p>Once man-hours (or butt-hours) have been commoditized, the sale moves on to the next stage: <strong>granularity</strong>. Here we add the client's micromanaging to his incessant search for cheap deals, so now he doesn&#8217;t want us to pain the whole house, he just wants certain walls, or certain parts of walls, or to patch up a hole left by a nail where a picture used to hang.</p><p>These small one-or-two-hour tasks end up generating sales that don&#8217;t even cover the fixed costs of the remaining six or seven free hours that can&#8217;t be assigned to that painter in another patch-up job on the same day. After a while the small projects start to outnumber the large ones, and butt-hour painters start bleeding out in their financial results.</p><p>Some savvier companies have understood the problem of granularity and have moved to a more advanced version of the butt-hour: the butt-month! (I.e., &#8220;body shopping&#8221;, SCRUM included). This way they avoid granularity, and whether or not the painter is busy painting houses, they pay him to be available to paint them (which increases the cost for the client).</p><p>Using this structure, the supplier generates a larger sale, because instead of man-hours, it sells man-months&nbsp;over long periods of time. However its role as a staffing agency is all the more emphasized, and because it&#8217;s commoditized and in high demand, prices must always keep going down. &nbsp;</p><p>And here&#8217;s where&nbsp;<strong>your customer becomes your own competitor!&nbsp;</strong>&nbsp;After a while the client will get offended by the obvious (the margin between the painter's salary and the end price of the butt-month) and determines to hire the painter himself, pay him more, and get greater value by saving on the profit margin of managing a worker himself. Butt-months only postpone death. In the long run, it's always the same man-hour. &nbsp;</p><p>A results painter keeps looking for better ways to paint, better ways to pay, and keeps using trial and error in his search for the best and most efficient way to paint houses.</p><p>In short, results painters invest more time and money in the sales process by clearly defining what needs to be done, committing to a final cost, taking responsibility for estimation and execution errors as well as triumphs in case of achieving the result in less&nbsp;time and cost. &nbsp;</p><p>By controlling the method and service&nbsp;from start to finish they have room to invent new ways of doing things, to take care of work culture and have their own organizational practices. They&#8217;re independent. &nbsp;And lastly they have the greatest wealth of all: they can hire the most exceptional people given that they have room for a broad salary scale.</p><p>Butt-hour painters don&#8217;t have to invest a lot of time and money in preparing a price quote, because they don&#8217;t sell solutions to problems, they just rent time from their staff. &nbsp;They don&#8217;t commit to a final cost because they only control a part of the solution. They promote cheap unit value distracting from the global perspective of the number of hours required. &nbsp;For them, innovating is suicide, because doing things faster would mean selling less. &nbsp;On top of that they end up with&nbsp;a large team of mediocre talent because there&#8217;s no financial capacity to pay exceptional employees on differentiated salary scales.</p><p>After seeing that in our country&nbsp;the large percentage of transactions in technology services is&nbsp;butt-hours or months, all I can say is that this is clear evidence of the&nbsp;<strong>triumph of the purchasing department over the general management, where the small picture wins out over the big picture.</strong> Because it&#8217;s obvious that the best bargain is not achieved by hiring the cheapest man-hour. You get the best bargain when you understand that it depends on the total hours spent, hidden costs, and the hours wasted sitting on butts.</p><p>General managers have been defeated by the buyers within their own organization, because although they know this, they still don&#8217;t realize that butt-hours and months means turning your client into a shareholder who has more control than you do. This doesn&#8217;t bring in any more income and takes away your freedom to do your job the best way you know how. &nbsp;</p><p>For the supplier, this means playing a game that in the short term may bring growth and profit, but in the long run is unsustainable and creates minimal value. This is a game where&nbsp;<strong>we become nothing more than staffing agencies</strong>.</p>]]></content:encoded></item><item><title><![CDATA[Running a Shop]]></title><description><![CDATA[A long time ago I was a cashier at a store. One of my duties was to give the owner's son $2,000 COP for lunch money every day from the cash register. He had to replace it with a note saying that the money was taken for that purpose.What happened at the end of the month or at the end of the year with the accounting of that money? I don&#8217;t know. Possibly the owner replenished it or entered it as a "miscellaneous" expense. In any case, I always thought this was rather strange. In the best of situations it made me think that this company was run like a mom-and-pop shop.]]></description><link>https://www.jralvarezc.com/p/running-a-shop</link><guid isPermaLink="false">https://www.jralvarezc.com/p/running-a-shop</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sat, 25 Jul 2015 05:05:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A long time ago I was a cashier at a store. One of my duties was to give the owner's son $2,000 COP for lunch money every day from the cash register. He had to replace it with a note saying that the money was taken for that purpose.</p><p>What happened at the end of the month or at the end of the year with the accounting of that money? I don&#8217;t know. Possibly the owner replenished it or entered it as a "miscellaneous" expense. In any case, I always thought this was rather strange. In the best of situations it made me think that this company was run like a mom-and-pop shop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="750" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grupo de personas en el mercado de verduras&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grupo de personas en el mercado de verduras" title="grupo de personas en el mercado de verduras" srcset="https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1513125370-3460ebe3401b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>During my work supporting various companies and my own experience as an entrepreneur, I&#8217;ve identified two main groups of entrepreneurs:</p><ul><li><p> The&nbsp;<strong>Shopkeepers</strong>, where there are only one or two partners who work most of the time in the company.And the</p></li><li><p><strong>Meticulous Managers</strong>. These are the ones who have three or more main partners, plus external partners who don&#8217;t work at the company.</p></li></ul><p>This arbitrary classification makes it possible to group outright divergent behaviors in cash management, accounting and, consequently, taxes.</p><p><strong>Shopkeepers</strong>&nbsp;tend to record all sorts of personal expenses as company expenses, such as: lunches outside the business, transport for activities not related to corporate purpose, salary of non-working relatives, vehicle credits or properties that are not related to commercial activity.</p><p>In general, sole owners of a business who in turn work for their own company, consider it redundant or unnecessary to pay themselves wages and then pay their personal expenses from them.</p><p><strong>Meticulous Managers</strong>, on the other hand, have a defined salary or payment of fees that is paid on a fixed month-to-month basis. They rigorously separate personal expenses from those of the company. They pay said expenses from their own salary, and gradually develop expense reimbursement policies that become increasingly strict (budget ceilings, associated payments - taxes, deductions, social security, etc.).</p><p>I&nbsp;guess these people aren&#8217;t <strong>meticulous</strong> as a rule, but because they have to be. As many partners work, very likely only one or two have the authority to spend company money, and they can&#8217;t set a bad example for others. Additionally, if there are external and/or minority partners, they&#8217;re forced to act more transparently so that they don&#8217;t affect their partner&#8217;s assets.</p><p>Using company money for personal expenses is not merely a distinction that sets one group apart from the other:<strong> it&#8217;s morally reprehensible behavior, a violation of the law</strong>. That&#8217;s not the proper way to do things.</p><p>In the Colombian Tax Code, Article 107, it&#8217;s indicated that expenses that are deductible from income must comply, among many others&nbsp;<em>[1,2,4,5,6]</em>, with three basic principles&nbsp;<em>[3]</em>:</p><ol><li><p><strong>Causality</strong>: The expenditure must be related to the income-producing activity [6],</p></li><li><p><strong>Necessity</strong>: The expenditure must be indispensable according to the commercial customs of the income-producing activity,</p></li><li><p><strong>Proportionality</strong>: Expenditure must be reasonably proportionate to the income or the potential revenue-generating income.</p></li></ol><p>In this sense, and in order to fully comply with the law, collecting receipts from a cousin&#8217;s gas tank or the lunch bill of a third party outside the company and incorporating them as a company expense is a&nbsp;<strong>violation of the principle of causality</strong>.</p><p>Paying interest on personal property such as vehicles or homes, without this having anything to do with the corporate purpose of the business,&nbsp;<strong>also violates the principle of necessity</strong>.</p><p>Likewise, paying the manager&#8217;s aunt and uncle the same amount as the manager when they don&#8217;t even work for the company,&nbsp;<strong>is a disproportion</strong>&nbsp;according to the commercial customs of any sector.</p><p>These are all gimmicks used by unscrupulous accountants and tax reviewers to reduce taxes, but that go against good conduct and defined laws.</p><p>This situation then leads us to answer the following question: if I am the legal representative, general manager, and full owner of my company where I work all the time, why can&#8217;t I record my family&#8217;s groceries as a company expense?</p><p>The answer is simple: because you created a company that&#8217;s a legal entity independent of the natural person, and that is subject to different laws&nbsp;indicating tax principles that must be treated with the utmost respect.</p><p>Obviously if you want to have a mom-and-pop shop, a small, disorganized business that you&#8217;ll never be able to sell in the future, you can disobey the law and never even be found out. Now that you know that, if you keep doing it, you&#8217;ll just be a sneaky corporate fox.</p><p>If, on the other hand, you want to change these behaviors and be an exemplary entrepreneur, then you have to pay the price of doing things right.</p><p>Give yourself a salary. It doesn&#8217;t matter how much&#8212;that&#8217;s a capacity issue and not a legal one. Apply the corresponding withholdings, pay the required social benefits, and by doing that, your salary will be tax-deductible. It&#8217;s causal, necessary and, I hope, proportional. You can sleep peacefully knowing you&#8217;re not stealing from the State.&nbsp;<strong>You&#8217;ll be running a business, not a shop.</strong></p><ol><li><p><a href="http://www.orionplus.info/WEB/costos-y-gastos-no-deducibles/software-contable/articulos-de-interes/contabilidad/costos-y-gastos-no-deducibles.html">Non-deductible costs and expenses</a>.</p></li><li><p><a href="http://turevisorfiscal.com/2014/05/02/requisitos-formales-para-que-los-costos-y-los-gastos-seandeducibles/">Formal requirements for costs and expenses to be deductible</a>.</p></li><li><p><a href="http://estatuto.co/?e=1192">National Tax Code &#8211; Article 107 &#8211; Necessary expenses are deductible</a>.</p></li><li><p><a href="http://estatuto.co/?e=435">National Tax Code &#8211; Article 618 &#8211; Obligation to demand an invoice</a>.</p></li><li><p><a href="http://estatuto.co/?e=436">National Tax Code &#8211; Article 617 &#8211; Requirements of the sales invoice</a>.</p></li><li><p><a href="http://www.gerencie.com/las-deducciones-deben-tener-relacion-de-causalidad-con-la-actividad-productora-de-renta-no-con-los-ingresos.html">Deductions must be causally related to income-producing activity, not income</a>.</p></li><li><p><a href="http://www.declarante.com/Conceptos/Concepto_074532_11_02_2004.shtm">Concept 074532 of November 2, 2004</a>.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.jralvarezc.com/subscribe?&quot;,&quot;text&quot;:&quot;Suscr&#237;bete&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Postlude! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Suscr&#237;bete"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Lowest Cost of Registering]]></title><description><![CDATA[One of the most frequent questions when deciding to start a business is whether or not to formalize it. That is, to operate as a natural person or create a legal entity where all equity, corporate, accounting, legal and tax matters are legally separate from the founding partners.]]></description><link>https://www.jralvarezc.com/p/lowest-cost-of-registering</link><guid isPermaLink="false">https://www.jralvarezc.com/p/lowest-cost-of-registering</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sun, 14 Jun 2015 05:29:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most frequent questions when deciding to start a business is whether or not to formalize it. That is, to operate as a natural person or create a legal entity where all equity, corporate, accounting, legal and tax matters are legally separate from the founding partners. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="668" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Un hombre con traje negro afloj&#225;ndose la corbata.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Un hombre con traje negro afloj&#225;ndose la corbata." title="Un hombre con traje negro afloj&#225;ndose la corbata." srcset="https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1425421669292-0c3da3b8f529?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lawyers and accountants will often advise a person not to formalize until achieving a certain amount of cashflow or business deals that would cover the initial and recurring costs that formalizing implies. However, if you look deeper, nobody ever knows exactly what these costs are.</p><p>Let&#8217;s answer this question coherently by looking at financial statements and accounting records, and from these build a basic model of initial and minimum monthly expenses for a small business registered in Colombia. Consequently, this analysis is validated by the market, which means that for each spending component there exists a provider who, at the time of this publication, offers this service satisfactorily.</p><p>All expenses mentioned will be gross values: i.e., before taxes and deductions. The reason behind this is that taxes have to be paid whether you&#8217;re registered or not, so we don&#8217;t count them as a cost of registering. &nbsp;The VAT collected must be returned at another time, therefore it is not an expense but simply deferred income. Income tax only applies if there are profits, and in any case it also applies to natural persons under certain circumstances.</p><p>The design criteria for our Simplest Business Entity (like a corporate MVP) will be as follows:</p><ol><li><p><em>Minimum team:</em>&nbsp;one (1) full-time partner</p></li><li><p><em>Laptops:</em>&nbsp;supplied in kind by the partner</p></li><li><p><em>Wages:</em>&nbsp;<a href="http://blog.koherente.io/2015/02/22/costo-total-de-mano-de-obra-en-colombia/">(see this article)</a></p></li><li><p><em>Work Culture:</em>&nbsp;<a href="http://blog.koherente.io/2015/02/08/tele-trabajo-el-asesino-de-la-cultura/">No teleworking</a>, therefore leasing office space must be considered</p></li><li><p><em>Independence of partners:</em>&nbsp;P.O. box,&nbsp;phone line, partnership</p></li><li><p><em>Partners experts in the product,</em>&nbsp;though not in design, accounting or law</p></li><li><p><em>No favors liabilities:</em>&nbsp;paying cash for required help</p></li><li><p><em>Economies of scale:</em>&nbsp;annual or multi-item purchase orders from a key supplier</p></li><li><p><em>Target:</em>&nbsp;marketing of a single clearly defined product or service</p></li><li><p><em>Rounding up:</em>&nbsp;overestimating instead of underestimating costs in order to stick to the budget</p></li><li><p>Complying with all legal obligations in a timely manner</p></li></ol><p>We <strong>invite readers to challenge</strong> all costs and concepts in this article. If a reader of this blog considers that an expense</p><ul><li><p> is not mandatory,</p></li><li><p>has a better, </p></li><li><p>cheaper alternative or costs less than presented,</p></li></ul><p>please explain your disagreement in the comments so that we can obtain a better consensus on the minimum cost of formally starting and operating a company in Colombia.</p><p>We&#8217;ll start by identifying all&nbsp;<strong>strictly mandatory expenses</strong>&nbsp;related to being registered. &nbsp;K will be used to designate thousands, M to designate millions. If currency is not specified, it refers to COP. USD will be used for US dollars and for the conversion between currencies&nbsp;we will assume&nbsp;an exchange rate of $2,500 COP.</p><ol><li><p><strong>Articles of Association ($350K/one time):</strong>&nbsp;These are the constitution and definition of the purpose and basic governance of the new entity that is to be established. &nbsp;They can initially be written with standard templates found online, but it&#8217;s prudent to hire an attorney to validate them at the end. &nbsp;The lowest fee for this service is 1/2 Minimum Monthly Salary (MMS).</p></li><li><p><strong>Constitution ($400K/one time):</strong>&nbsp;Chamber of Commerce and Dian (equivalent of IRS) registration procedures must be carried out for the new entity.</p></li><li><p><strong>Accounting and Tax Services ($2.4M/year):</strong>&nbsp;To keep accounting records, record them in the information system, present financial statements and settle taxes and reports required by the DIAN (IRS), it is necessary to have an accountant. The value is estimated at $200K/month</p></li><li><p><strong>Commercial Registration ($300K/year):</strong>&nbsp;&nbsp;During each year of operation and regardless of incorporation date, all companies in Colombia&nbsp;that carry out commercial activities must maintain a record of existence.</p></li><li><p><strong>Industry, Commerce and Notices Tax ($480K/year):</strong>&nbsp;&nbsp;Depending on the municipality in which the company has its operations, the ICA must be paid. &nbsp;This value changes with annual sales but is initially paid in Medell&#237;n at $40K/month.</p></li><li><p><strong>Certificates of Existence and Legal Representation ($60K/year):</strong>&nbsp;Once the company exists, this document issued by the Chamber of Commerce&nbsp;with limited validity (2 to 3 months) becomes its identification. &nbsp;It must therefore be obtained periodically, and we&#8217;ll estimate needing 12 updates per year with a cost of $5K/unit.</p></li><li><p><strong>Fixed Financial Expenses ($720K/year):</strong>&nbsp;Once the business exists, a bank account is required, one (1) debit card for physically carrying out procedures ($10K/month), and a virtual branch with a user to be able to do work online ($50K/month).  It should be noted that what is most needed as an entrepreneur is a low limit credit card in the company&#180;s name, however this&nbsp;is impossible to obtain for a start-up company. &nbsp;All of the above prices and restrictions are based on Bancolombia's policies.</p></li><li><p><strong>Variable Financial Expenses ($150K/year):</strong>&nbsp;This refers to the fact that once a company begins to exist in the financial system it must begin to pay a series of commissions for using different services. &nbsp;In the historical review of our supports, the best model to predict these expenses is as a percentage of total operating expenses and costs. That is, the value increases or decreases depending on what is spent as a company.</p><p>The suggested model is to estimate <strong>between 0.5% and 1% of period operating expenses </strong>for this point. &nbsp;To calculate the annual value, we will assume an average value of 0.75% with annual operating expenses of $20M. &nbsp;This point breaks down as follows:</p><ul><li><p><em>Tax on financial movement:</em>&nbsp;4 out of every 1000 pesos transferred</p></li><li><p><em>Third Party Payment Fee:</em>&nbsp;$2,500 COP for each&nbsp;payment made</p></li><li><p><em>Interbank transfer fee:</em>&nbsp;$14,000 COP for each payment made</p></li><li><p><em>Fee per email sent:</em>&nbsp;$200 COP for each email sent</p></li><li><p><em>Interest credit in savings account</em>: &lt;6% per annum on the balance</p></li></ul></li></ol><p>Taking the aforementioned points, a small company would have <strong>initial mandatory expenses of $750K ($0.8M)</strong>&nbsp;and annual recurring ones of<strong>&nbsp;$4.110K ($4M)</strong>, therefore, monthly recurring expenses of&nbsp;$<strong>342K ($0.3M),&nbsp;</strong>for&nbsp;a&nbsp;<strong>total investment of $4,860K ($5M)</strong>.</p><p>The previous section is the minimum cost of existence,&nbsp;however at the beginning, investment in other<strong>&nbsp;minimum items not mandatory to formalization</strong> is also required.&nbsp; Below are those we consider to be in this category:</p><ol><li><p><strong>Brand Design ($1M/once):</strong>&nbsp;Most companies are created to market a product or service. &nbsp;This is marketed by positioning&nbsp;a brand in the mind of the consumer. &nbsp;Creating the brand means defining the audience, the message to convey and with it, basic graphic elements: logo, slogan, fonts, colors, templates for slides and for documents, etc. &nbsp;This is an initial cost and from this other graphic elements can be derived quickly and inexpensively.</p></li><li><p><strong>Landing design ($1M/once):</strong>&nbsp;At the beginning of this MVP company, creating a website--in addition to being slow and expensive--can be useless. &nbsp;Initially, a serious, simple, rapidly deployed Internet presence that serves as a sales and conversion channel rather than an informative site is what is needed. &nbsp;To fulfill this purpose, designing a landing page is the best solution.</p></li><li><p><strong>Landing Page Service ($1,620K/year):</strong>&nbsp;Prices of the two previous items can be achieved if a web designer is given a tool so that--without engineers&#8212;they can build a decent site for the customer in less than a week. &nbsp;The landing page service costs $135K/month, and includes hosting, statistics, A/B testing and can be modified in minutes by the entrepreneur without needing HTML knowledge.</p></li><li><p><strong>Basic Communications Expenses ($460K/year):</strong>&nbsp;The most basic cellphone plan costs $35K/month,&nbsp;and a P.O. box $40K/year. &nbsp;These two items allow the company to have a point of contact which is independent of its partners (no registering mom&#180;s address in the company's RUT) and minimizes changes in contact info for the international world.</p></li><li><p><strong>Location Expenses ($1.8M/year):</strong>&nbsp;Cubicles in co-working spaces or in nearby companies can be obtained for&nbsp;$<a href="http://www.creame.com.co/web/index.php/coworking">150K/month</a>&nbsp;per spot. &nbsp;This includes chair, work desk, electricity, telephone, shared wireless Internet and possibly, access to some meeting rooms. Although it seems like a good option, our philosophy is that&nbsp;<a href="http://blog.koherente.io/2015/02/08/tele-trabajo-el-asesino-de-la-cultura/">we are against teleworking</a>, therefore it is presented as a minimum non-compulsory expense.</p></li><li><p><strong>Domain registration ($150K/year):</strong>&nbsp;Every company has a domain that represents its brand on the Internet. &nbsp;Unless you want to call yourself Coca Cola, the annual cost of the domain and its anti-spam protections for contact information is $150K/year.</p></li><li><p><strong>Communications Services ($125K/year):</strong>&nbsp;&nbsp;Lastly, email, calendar, chat, forms, online document editing and file sharing are required in order to be in touch with the world and market services. &nbsp;Each Google Account costs $50 USD/year.</p></li></ol><p>Consolidating the above, we now have minimum&nbsp;<strong>initial non-compulsory expenses of $2M,</strong>&nbsp;annual $4,155K<strong>&nbsp;($4M)</strong>, that is, monthly payments of&nbsp;$<strong>346K ($0.3M),</strong>&nbsp;for a total investment<strong>&nbsp;of $6,155K ($6M)</strong>.</p><p>It&#8217;s important to note that of the $346K/month, $160K/month correspond to cubicle and communications expenses for each person. &nbsp;That is, the highest and most significantly rising investment goes to work culture (not teleworking). &nbsp;If, instead of one person, we have a team of three, the minimum monthly non-compulsory expenses practically double:<strong>$667K/month (92% more than the minimum)</strong>. On the other hand, if the only person in the company decides to work at home, the $346K/month decreases to&nbsp;$<strong>192K/month (56% less than the minimum)</strong>. In this category, work culture is actually the relevant discussion.</p><p>Therefore, adding the two groups of previous expenses--mandatory and non-compulsory--starting a small company requires $2,750K&nbsp;<strong>($2.8M)</strong>&nbsp;initially and $8265K&nbsp;<strong>($8M)&nbsp;</strong>annually, plus $1,920K&nbsp;<strong>($1.9M) per additional person</strong>. That is, monthly payments of $689K&nbsp;<strong>($0.7M)&nbsp;</strong>plus $160K per additional person<strong>,&nbsp;</strong>for<strong>&nbsp;</strong>a total capital requirement for a one person company of $11,015K&nbsp;<strong>($11M)</strong>. $13M if there are two people.</p><p>If you need to formally register a business, you must understand that&nbsp;<strong>no less than $5M of investment or income is required just to pay&nbsp;the corresponding registration</strong>, without accruing&nbsp;or investing a penny in other aspects of the business, and <strong>additionally between</strong>&nbsp;$<strong>6M and $8M are required for some minimum&nbsp;but not mandatory aspects</strong>.</p><p>To determine the annual sales we need to expect in order to make registration worth it and be able to&nbsp;cover costs while leaving a minimum of profitability, let&#8217;s carry out&nbsp;a comparative analysis of Colombian companies with sales of less than $200M/year and with a net profit between 5% and 10%. In this way we only analyze actual registered businesses and not registered subsistence businesses that&nbsp;don&#8217;t generate surplus capital.</p><p>The proportion of administrative expenditure above revenue is between 10 and 20%. &nbsp;This ratio is 20-30% for sales expenses. &nbsp;In other words, on a consolidated basis,&nbsp;<strong>operating expenses without cost of&nbsp;production or&nbsp;goods&nbsp;fluctuate between 30 and 50%</strong>. &nbsp;Clearly these values include the labor component, which is usually the most important.</p><p>Based on this analysis we suggest that to maintain returns which are comparable and competitive to industries of the same size, registration expenses need to be between 5 and 10% of sales. <strong>Considering&nbsp;the $5M necessary for registration, annual sales must be between $50M and $100M.</strong></p><p>To place these values in perspective in a small company, and considering the&nbsp;<a href="http://blog.koherente.io/2015/02/22/costo-total-de-mano-de-obra-en-colombia/">cost of labor</a>, we discover that a company with an annual income of $100M is equivalent to a natural person with a monthly income of $8M or one who receives $6M from a labor contract.</p><p>I believe that after the financial exercise and knowing the reference ranges for registration, many questions arise as to why you want to formalize: to gain access to Chamber of Commerce benefits? Access to income tax benefits for startups? To abide by the law?</p><p>The final conclusion is that registration makes little immediate financial sense. It&#8217;s purely overload. All the good things you can do as a registered formal business you can also do as a natural person, such as keeping accounts or paying taxes properly. However, these are the&nbsp;two structural reasons to register despite the extra cost:</p><ol><li><p><strong>It groups risk-sharing into a single entity:</strong>&nbsp;This applies when there is more than one partner and allows profits as well as risks (lawsuits and losses) to be distributed in a single entity and in proportion to the risk. If not formalized, the invoicing and contracting partner will have full control on paper over profits and claims in which the company may incur.</p></li><li><p><strong>It generates trust for market interaction: </strong>For investors it&#8217;s different to invest in a legal entity than in a service belonging&nbsp;to a natural person. For the government it&#8217;s essential that companies be more than two years old in order to grant promotional resources; for some customers doing business with companies is more suitable than doing business with natural persons; for attracting talent it&#8217;s different to be hired by a company than by a person.</p></li></ol><p>In short, don&#8217;t formalize if:</p><ul><li><p>You are a single partner</p></li><li><p>You are not expecting to receive investments</p></li><li><p>You are not expecting to receive government resources</p></li><li><p>You are willing to sacrifice some customers</p></li><li><p>You do not need to attract new employees</p></li></ul><p>Otherwise, invest approximately $5M/year to have access to investors, promotional resources, all types of clients, and to improve your position for hiring staff. Additionally, seek to invoice between $50M and $100M during the first year to make sure you stay in good corporate shape.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Working Reasonably]]></title><description><![CDATA[For years, when it comes to my style of managing teams of engineers, one of the things I'm known for has to do with accurately tracking work time. In this article I&#8217;ll demonstrate the evolution of my ideas over the course of more than 15 years of experience as a designer and user of time-tracking systems, as well as an analyst of the data they generate.&#160;This article&#160;is mainly geared towards roles that are essentially&#160;computer jobs&#160;within the context of an employee working for a company, who in turn participates in a market governed by perfect competition with fixed wage layouts.]]></description><link>https://www.jralvarezc.com/p/woking-reasonably</link><guid isPermaLink="false">https://www.jralvarezc.com/p/woking-reasonably</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sun, 24 May 2015 03:34:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years, when it comes to my style of managing teams of engineers, one of the things I'm known for has to do with accurately tracking work time. In this article I&#8217;ll demonstrate the evolution of my ideas over the course of more than 15 years of experience as a designer and user of time-tracking systems, as well as an analyst of the data they generate.</p><p>This article&nbsp;is mainly geared towards roles that are essentially<strong>&nbsp;computer jobs&nbsp;within the context of an employee working for a company, who in turn participates in a market governed by perfect competition with fixed wage layouts</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;foto de enfoque selectivo de reloj de arena marr&#243;n y azul sobre piedras&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="foto de enfoque selectivo de reloj de arena marr&#243;n y azul sobre piedras" title="foto de enfoque selectivo de reloj de arena marr&#243;n y azul sobre piedras" srcset="https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1501139083538-0139583c060f?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My main objective in using these rigorous tracking systems has always been to obtain&nbsp;<strong>as objective a&nbsp;view as possible of the resources that are actually invested in carrying out a specific task</strong>. &nbsp;Everything centers around this point: understanding reality as accurately as possible. &nbsp;Any obstacle that stands in the way of this goal must be eliminated.</p><p>Objective tracking serves a higher purpose, a long-term application, and that is <strong>to&nbsp;enable a sound platform for rational and fair decision-making. </strong>It does not seek to maximize productivity, nor minimize the consumption of resources, nor supervise, nor pressure; it seeks only the first goal: to objectively evaluate reality so that subsequent decisions on estimation, allocation, remuneration, rest, relocation and prices will be tenable and fair.</p><p>When it comes to implementing accurate time-reporting systems, the biggest obstacle is <strong>theself-perception of hard work.</strong>&nbsp; Human beings always&nbsp;tend to think they work judiciously and more than others. &nbsp;Therefore, when time-reporting systems are based on arbitrary judgments of how long you <em>think</em> it&#8217;s taken you to perform a certain task, you inevitably report more time than was actually spent. Humans tend to overestimate themselves, and the perception of their effort is no exception. For this&nbsp;reason, the first step towards accuracy is for work time to be reported automatically.</p><p>Systems that allow this do so through timers, mouse supervision, keyboard and screen monitoring, downtime alerts, and website classification, allowing&nbsp;for an accurate view of time use in computer-intensive work. &nbsp;</p><p>The main objection to this is based on invasion of privacy. However, as long as users are given the option to interrupt tracking whenever they wish to take breaks for personal activities, it is nothing of the sort. With this feature, privacy is maximized, time tracking is accurate and<strong> users are given control to work at their own pace without affecting actual work time</strong>.</p><p>Another classic objection stems from the new generations&#8217; insistence on their capacity to multitask. That is, to work and not work at the same time (because only <em>working</em> is out of the question).</p><p>People&nbsp;who pride themselves on having the ability to multitask should contribute to global productivity by becoming research subjects at a laboratory! To date, research in human behavior demonstrates these multitaskers would be the&nbsp;exception and not the rule since<strong>&nbsp;the brain is only able to perform one intelligent task at a time. Also, additional initial loading time or post-interruption time is required</strong>. The only additional activities that can be performed flawlessly at the same time are things as mechanical as breathing.</p><p>That is, either you&#8217;re a scientific anomaly worthy of experimentation that has the ability to perform two intelligent activities at once, or actually your job consists of performing one intelligent activity and several mechanical ones. &nbsp;If you want to read blogs, chat, watch videos, or gossip&nbsp;on Facebook, go ahead: pause your work and concentrate on an active break that gives real rest. If, on the other hand, you really <em>can</em> do several intelligent things simultaneously, you can use these tracking systems to demonstrate your supernatural productivity and be rewarded accordingly.</p><p>In this style of time tracking it is important&nbsp;to clarify two concepts from a measurement point of view: Potential Work Time and True Work Time. &nbsp;<strong>Potential Work Time is the amount of work time established on an employee contract</strong>. &nbsp;In&nbsp;Colombia the maximum work time is 48 hours per week. This refers to how much time an employee commits to in exchange for pay. However, there is a cultural consensus and tacit agreement that this time is more of a range of employee availability than an actual work requirement.</p><p>For this we need to understand&nbsp;the concept of&nbsp;<strong>True Work Time: percentage of potential work time that an employee actually dedicates to a particular task (client, project, etc.)</strong>. &nbsp;During 2013 and 2014, data was collected and analyzed on a Colombian engineering team of 30 people,&nbsp;who used and still use automatic time tracking systems without explicit True Work Time requirements. It was found that the employees who manage personnel,&nbsp;projects and administrative functions had a True Work Time range of 90% to 100%. &nbsp;</p><p>Engineers, on the other hand, in the vast majority of cases,&nbsp;ranged from&nbsp;60% to 80% of True Work Time. &nbsp;This shows&nbsp;that the type of work&nbsp;has a direct influence on True Work Time, and that 100% of True Work Time in some tasks is feasible, whereas over-exertion is totally out of the ordinary.</p><p>This point indicates another crucial aspect of my time management philosophy:&nbsp;no time quotas. &nbsp;<strong>Having a total time report goal only leads to useless input</strong>&nbsp;and therefore actually hinders us from our objective of perceiving reality as it is. &nbsp;There is no such thing as a True Work Time goal. People should not be told to report X time a day, Y time a month or estimate Z time total. Instead, people should be told to report reality and leave it up to each person&#8217;s conscience to use their Potential Work Time wisely.</p><p>When you set a quota, Parkinson&#8217;s Law comes into effect: work will expand to fill the time allotted for its completion. The capacity of an employee to achieve a task in less time is absolutely nullified. Managers naturally want to see Potential Work Time utilized 100% in all roles, but this is simply impossible. People need breaks, some more than others. People have different work rhythms. Our duty as managers is simply to observe what happens to ensure that everything is within reason.</p><p>Reasonable and recommended margins for deeper analysis of True Work Time are anywhere between 70% and 90%. &nbsp;In a 48-hour work week, 70% of True Work Time is equivalent to 6.6 working hours per day for 5 days. In other words, a 33-hour workweek. <strong>This is a more accurate reflection of reality, and is actually lower than successful model countries like Australia who have a 38-hour workweek.</strong> &nbsp;</p><p>On the other hand, reporting times of over 90% could be a warning sign that the person allows no space for informal interaction with peers,&nbsp;or a sign&nbsp;of voluntary over-exertion that could lead to burnout. If you notice someone working too much, your attention is required as well, if the company wishes to retain this employee in the long run.</p><p>Here it&#8217;s important to mention that&nbsp;<strong>we are human beings and not machines, and therefore any analysis of True Work Time on a specific day or week would be wrong</strong>.&nbsp;As humans we have irregular True Work Times. For this reason I recommend calculating trends using a rolling average, where each day you analyze for example the previous 20 days: simply add the previous day and subtract the first day of the period. &nbsp;With this method you can always view a long period of Potential Work Time and True Work Time, making daily decisions based on relevant data samples.</p><p>The most common question that comes up when using these systems is, What is reportable and what isn&#8217;t? &nbsp;Answers are derived&nbsp;from the most basic principle related to our initial goal:&nbsp;<strong>If it&#8217;s work-related it&#8217;s always reportable, regardless of whether it&#8217;s requested or not</strong>. &nbsp;</p><p>For example, it&#8217;s reasonable for a person who is formally studying a topic of interest to the organization to report that time as training time. Likewise, time spent on commuting between cities and three or more commutes in a single day (the first two distances are equivalent to going to and from the office) is taken into account.</p><p>At this point we can see that<strong>&nbsp;in some situations, manual reporting is the only option, since during such times as work lunches, phone calls, travel, meetings or conferences</strong>&nbsp;the computer is not available. &nbsp;With this in mind, it is perfectly possible to report times manually, and it is imperative to do so in order to be able to assign them to the corresponding cost centers. &nbsp;For this situation, the recommended control derived&nbsp;from the aforementioned data analysis is to group employees into one of two possible role categories: highly and moderately computer intensive. &nbsp;The first are the engineers themselves, the second being administrative and commercial staff whose roles contain extensive human interaction. &nbsp;</p><p>To allow detailed individual analysis my suggestion of ranges at which to be alerted would be these: &nbsp;For an employee in a highly computer intensive role, manual reports of more than 20% of True Work Time; for an employee in a moderately computer intensive role, manual reports for more than 50% True Work Time would be cause for concern.</p><p>Regarding this suggestion, once the alerted range is reached, I say that <strong>at</strong>&nbsp;<strong>no time is an employee&#8217;s True Work Time to be questioned, because there&#8217;s always the possibility that the employee is working while the reporting system is not in use. </strong>Only conversations over two or more months can lead to the conclusion that there are real problems with how this employee manages their time, and what critical decisions must be made regarding their relationship to the company.</p><p>In the event that an employee&#8217;s True Work Time exceeds 100%, I recommend redistributing responsibilities, extending delivery deadlines and immediately allocating compensatory time off. &nbsp;If an employee report shows less than 70% of True Work Time, and investigation proves it reflects reality and not simply a reporting flaw,&nbsp;increase the level of assignments or shorten delivery deadlines.</p><p>Note that this is never about simply reporting more; it is about verifying whether or not the reporting tool is being used properly, and then reducing or increasing the person&#8217;s workload so that a fair balance is achieved for the whole team.</p><p>This goal seeks precisely to make <strong>the salary the only thing that differentiates some hours from others, and not that salary and generalized idle time make the distinction</strong>&nbsp;between the more and less productive people.</p><p>Time-tracking critics&#8217; main argument is to say that not all hours are created equal, and that one person can accomplish in one hour what another person would do in eight.</p><p>Paradoxically, I&nbsp;absolutely agree. I believe that&nbsp;<strong>everyone&#8217;s outcome is different, and that this difference in value should be rewarded by salary</strong>, and not by idle time. &nbsp;</p><p>If we look carefully at the following scenario posed by &#8220;high achievers&#8221;, we will see just how important objective time reporting is.</p><p>Orozco Hare earns $2M COP per month. He can easily accomplish Task A in just 2 hours, but takes a full 8-hour workday to do so. &nbsp;Jaramillo Tortoise earns $1M COP per month. It takes her 4 hours to perform Task A. The remaining 4 hours of the day she performs additional Type A tasks.</p><p>When analyzing productivity, one might say&nbsp;that Hare&nbsp;is twice as productive as Tortoise. &nbsp;However, if we incorporate the concept of salary and True Work Time, we realize that the Hare&nbsp;required 1/20th of a salary (one full day out of the 20 working days of the month: 2 hours working and 6 hours idling) to do Task A, equivalent to a productivity of $100K COP per Type A task.</p><p>Meanwhile, Tortoise required&nbsp;1/40th of a salary to perform Task A, because although she spent twice as much time as Hare, she corrected the situation by using her Potential Work Time 100%, thereby rendering a productivity of $25K per Type A tasks. &nbsp;</p><p>In short, not all hours are created equal, and this&nbsp;is reflected by the salary.<strong> To maintain wage equity it is imperative to maintain a relative standard of True Work Time throughout the team,</strong>&nbsp;both to control excess (over-exertion) and deficit (idleness).</p><p>In the previous example, assuming both Hare and Tortoise were to perform their jobs with equal quality, their salaries are perfectly balanced and fair. Hare, who is twice as productive, makes twice as much as Tortoise.</p><p>But <strong>when True Work Time differs, the situation deteriorates</strong> to the point that the true total productivity of Tortoise is 4 times more than Hare&#8217;s, and she&#8217;s getting paid half as much. In other words, giving someone who works 20% of their time the same wage as someone who works 80% of their time not only generates a negative impact on the team but also creates a real problem of unequal pay.</p><p>Another common objection to time reporting relates to the use of measurement systems by goals or results and not by resources used. &nbsp;Once again, I completely agree with this objection. I simply believe that it&#8217;s inconsistent within the framework of contract type. &nbsp;</p><p>In other words, you can&#8217;t profess to be &#8220;measured&#8221; by results, something that is typical of a service contract, and at the same time have an employment contract where results are out of reach. &nbsp;Therefore, I agree that&nbsp;<strong>a person does not have to report time when the contract governing&nbsp;the employment relationship is based on fulfillment of a clear and defined result.</strong></p><p>The easiest example to use here is that of a business person. &nbsp;If a person has a clearly defined role with an explicit mission&#8212;such as the marketing of Software Z&#8212;and their compensation&nbsp;is defined as 10% of collected sales, obviously the time spent is inconsequential, since their productivity is embedded in and controlled by the compensation. &nbsp;</p><p>Additionally, in this framework, the risk of unproductivity or failure to achieve results is transferred from the investor to the worker, therefore the administrative control function is incorporated. &nbsp;<strong>It&#8217;s absurd, then, to expect:</strong></p><ol><li><p><strong>steady compensation, </strong></p></li><li><p><strong>variable or unknown work time and </strong></p></li><li><p><strong>measurement by results where non-compliance&nbsp;makes no difference.</strong></p></li></ol><p>Expecting steady income without investing&nbsp;resources or taking risks is unheard of even for the most sophisticated of investors with preferential shares.</p><p>Once the concept of time reporting is overcome, another aspect of infinite discussion is the granularity of it, that is, to which object do I report the time I am working. &nbsp;The possibilities are innumerable as I can report to an activity, a deliverable, a milestone, a project, a service, a client, etc. &nbsp;</p><p>Here the recommendation is to start with the largest possible level so that all times can be grouped and mathematical operations with said data can be performed. &nbsp;It is useless to report to activities and/or deliverables if all efforts of several people on the same grouping object are not later analyzed. &nbsp;The best way to implement this is to&nbsp;<strong>start with reports to a project or customer independent of the activity or to the deliverable of the same. </strong>In this way you can always unite all efforts and intersect corresponding revenues to build profitability. &nbsp;</p><p>In those internal activities where the client is unknown and therefore has no associated income, the best thing is to report to first level profit and loss accounts so that times can be multiplexed to allocate precise costs to corresponding accounts: operational sales expenses and operational administration expenses.</p><p>Automated objective time-reporting systems <strong>are the basis for maintaining an equal-pay-based, healthy work culture, built on facts and objectivity and not the whims or perceptions of a manager</strong>, when</p><ol><li><p> They are clear on the agreed-upon Potential Work Time.</p></li><li><p>They understand that we are all human and we&#8217;re available during said time but we only work for part of it.</p></li><li><p>They use a rolling average to get an accurate trend of behavior, which, as always with humans, will be irregular.</p></li><li><p>They stem from good faith (assuming first that an issue is due to underreporting and not underworking).</p></li><li><p>They are uneven in the relationship between employee and company, compensating over-exertion and neutral towards absenteeism.</p></li></ol><p>In short, automatic time-tracking systems do the following:</p><ol><li><p> They do not seek to make us work all the time, they seek to make us work fairly.</p></li><li><p>They do not seek to supervise, they seek simply to learn how much work is actually done.</p></li><li><p>They seek for those who work excessively to have rest, and for those who work less than agreed upon to work reasonably.</p></li><li><p>They see to it that<strong> everyone has a similar True Work Time in which salary does make the difference,</strong>&nbsp;where people earn $1M and others earn $6M precisely because their performance&nbsp;in similar conditions is 6 times higher.</p></li><li><p>They seek to create a healthy and separate work/life balance, which is different from the idea that leading companies try to sell, where mixing work and personal environments seems to be the model to follow. This only leads to the invasion of family spaces, the perception of giving more than what is received or of working all the time in exchange for a great salary that consumes your life.</p></li><li><p>They seek to objectively evaluate the resources a person spends in&nbsp;accordance with the nature of the employer and employee contract, since compensation for results, although a possible scenario, must be associated with well-defined and permanent results in the labor relationship, an issue&nbsp;that in the knowledge industry is utopic.</p></li></ol><p>In short,&nbsp;<strong>it&#8217;s not about working smarter instead of harder, but rather working reasonably and fairly,&nbsp;so that smart work will make a tangible difference to all sides.</strong></p>]]></content:encoded></item><item><title><![CDATA[The Badge of the Entrepreneur ]]></title><description><![CDATA[The sheer amount of activity in Medell&#237;n promoting entrepreneurship is unparalleled. Students want to be entrepreneurs from the start, employees look enviously at colleagues who quit their jobs to go start their own business, and entrepreneurship event attendance is on the rise. As one might expect, different organizations are eager to create more and more spaces for the "industrialists" of the future to meet and connect.]]></description><link>https://www.jralvarezc.com/p/the-badge-of-the-entrepreneur</link><guid isPermaLink="false">https://www.jralvarezc.com/p/the-badge-of-the-entrepreneur</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Fri, 03 Apr 2015 16:31:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The sheer amount of activity in Medell&#237;n promoting entrepreneurship is unparalleled. Students want to be entrepreneurs from the start, employees look enviously at colleagues who quit their jobs to go start their own business, and entrepreneurship event attendance is on the rise. As one might expect, different organizations are eager to create more and more spaces for the "industrialists" of the future to meet and connect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lote de pines de solapa de varios colores&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lote de pines de solapa de varios colores" title="lote de pines de solapa de varios colores" srcset="https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1566107222733-864261c6ae3c?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Throughout my career, I&#8217;ve run the gamut of being a member of the audience, a guest speaker, on the panel of judges, an investor, and an advisor, and I&#8217;ve heard countless pitches by entrepreneurs where I can&#8217;t figure out whether they&#8217;re looking for investment or conducting an experiment in defending the absurd.</p><p>In the two to three years of attentive listening and rigorous note-taking on presentations of entrepreneurs, I&#8217;ve developed a brief method to rapidly filter out those who pretentiously sell hot air from those who quietly take action.</p><p>The first and most important thing is to not let the entrepreneur start the pitch before you (the advisor or investor) first conduct a brief quantitative interview. It will take no more than 60 seconds and will give you the appropriate level of understanding of the relevance of the team you have in front of you:</p><ol><li><p>How long ago was your startup formally constituted?</p></li><li><p>How many partners are there?</p></li><li><p>How many of them worked full-time last month?</p></li><li><p>In addition to these partners, how many other people worked&nbsp;full-time last month?</p></li><li><p>How many sales did you achieve in the last three months? Or, alternatively for product companies,</p><ol><li><p>How many active users did you have in the last month? and,</p></li><li><p>How do you define an active user in the month?</p></li></ol></li></ol><p>After this short interview, the presentation&nbsp;can begin. Now the next 30 minutes can focus on structural issues and not on the sale of hot air, big ideas, large market sizes, scalability, iterations, etc. &nbsp; &nbsp;</p><p>With this small I.D. badge that all entrepreneurs and presentations&nbsp;should have as their first slide, the time and efficiency of many businesses can be maximized. &nbsp;Many potential entrepreneurs may likely receive more help if they start with a little humility, and the empathy that can grow by addressing core issues the rest of the time may be more worthwhile even than getting the investment.</p><p>Knowing when the idea was established gives you a picture of how seriously a founder believes in what they&#8217;re doing. Though age does not necessarily equal wisdom, in entrepreneurship it&#8217;s definitely a symptom of courage.</p><p>The number of additional full-time staff is a sign that there is already a consolidated team and probably income. &nbsp;</p><p>Lastly, the sales or active users of the last month shows you if they are able to get to the market with a product that solves a real problem, or if you&#8217;re simply looking at a&nbsp;<em>PowerPoint</em>&nbsp;presentation on a business that doesn&#8217;t even have a prototype or that was validated by letter of intent (I don&#8217;t know who came up with that).</p><p>All the questions are designed so that their&nbsp;answers must be&nbsp;based on quantifiable facts of the past, therefore&nbsp;they are precise, short, concrete, and escape opinion and subjectivity. &nbsp;If they don't know the answers, you have before you someone trying to sell you something that even they don&#8217;t understand.</p><p>By using this method I&#8217;ve been able to narrow down my conversations to only serious teams who&#8217;ve already taken the initial step that they must&nbsp;take for themselves.</p><p>It is completely&nbsp;na&#239;ve (and yet, quite common), to think that the investor or advisor will help you quit your job, create your company, and make the first sale&#8212;steps that only you, the entrepreneur, can take. &nbsp;The entrepreneur is the only one who can save up, quit their job, sell the car or motorcycle, lower living expenses, and tighten their belt during the first years of working towards what they believe in.</p><p>It's also important to remember that at some point we all start from scratch, and that the answers to these questions must be brutally honest so that dialogue can continue on&nbsp;the same page. &nbsp;The entrepreneur's badge is not discriminatory. It&#8217;s a baseline for the conversation to occur at the level that the venture is really at, and to receive the help, advice or money according to the capabilities&nbsp;and time of&nbsp;each team.</p><p>Below I will present what in my opinion are the most common characteristics of pseudo-entrepreneurs who today ardently seek funding in these investor meetings and the reasons why they sometimes generate distaste:</p><ol><li><p>Weakly constituted teams: They&#8217;ve known each other for a short time; they all work remotely, they&#8217;ve never actually worked together; they&#8217;re a group of friends who came up with the idea but only one of them actually does all the work; they lack the basic skills in sales, production and management required by a company.</p></li><li><p>Multiple simultaneous ideas: Absolute diversification of ideas, approaches, products, and segments,&nbsp;all in initial stages of the company; they have up to two and three divergent business lines with virtually no turnover or users. &nbsp;Some go so far as to have several startups running simultaneously. The idea of do-over has given them an excuse not to persist, and they don&#8217;t even have a firm conviction that something can work.</p></li><li><p>Minimal dedication: They work simultaneously in another company; they work part time; they work flexible hours, or even&nbsp;worse, they consider that tracking work time is slavery and not a way to understand costs, maintain fairness and objectively promote the only way in which results can be achieved sustainably:&nbsp;effort and sweat, not ideas.</p></li><li><p>Astronomical money requirements: &nbsp;The de facto standard for a&nbsp;pitch&nbsp;to a&nbsp;venture capitalist&nbsp;or an angel investor is to ask for $1M USD for software development, advertising, equipment, offices, salaries, and patents. &nbsp;The founders seem to think that having passed the screening process gives them carte blanche to ask for these sums and be treated seriously. However, I find it vulgar to ask for such elevated sums of money when the arguments that support it are mere speculations.</p><ol><li><p>To illustrate how ludicrous this is, of the 420 technology companies in Colombia (ISIC codes K7210, K7220, K7230, K7240, K7250. K7290) only 20 achieved earnings after tax above $1M USD (data from 2013, with the dollar calculated at $2,700 COP)&nbsp;and their average is $5.5M USD. If we discount IBM, which is a singular anomaly at the top of the list, the average drops to $4.2M USD. &nbsp;That is, you&#8217;re asking between 20% and 25% of the yearly profits of the TOP 20 Companies in Colombia, or half or more than the profits the remaining top 400 companies make in a whole year. &nbsp;In short, what they ask is ludicrous not only because it&#8217;s a lot,&nbsp;but because investors with an origin in IT are actually quite poor. The place to ask for those figures is&nbsp;<em>Silicon Valley,</em> oil companies, banks or mega constructors who may not have smart capital.</p></li></ol></li></ol><p>I believe that every entrepreneur should be made to wear an I.D. badge at these social events. Just as rappers were distinguished by their baggy pants or skateboarders by their jeans dragging on the floor, every self-proclaimed entrepreneur should wear a badge with large, visible data about his company. He should wear several badges if he&#8217;s had several startups.</p><p>That way the truly remarkable people would stand out and we&#8217;d know who to go learn from, while the future-Mark-Zuckerberg big talkers would realize they need to shut up and listen more.</p><p>If nothing else, this I.D. badge would give context to know exactly who&#8217;s talking. We&#8217;d know if this highfalutin &#8220;Emissary of Entrepreneurship&#8221; is speaking from the shoulders of academics, or from the bloody hands and scraped knees of experience and results.</p>]]></content:encoded></item><item><title><![CDATA[Poisoned Carrots]]></title><description><![CDATA[The Enron scandal showed the industry world how bonuses for senior executives can turn into poisonous &#8220;carrots&#8221; that end up degenerating behavior across an entire management team and causing economic catastrophes.]]></description><link>https://www.jralvarezc.com/p/poisoned-carrots</link><guid isPermaLink="false">https://www.jralvarezc.com/p/poisoned-carrots</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sun, 15 Mar 2015 17:03:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Enron scandal showed the industry world how bonuses for senior executives can turn into poisonous &#8220;carrots&#8221; that end up degenerating behavior across an entire management team and causing economic catastrophes. &nbsp;However, any worker with variable salary, bonuses, or commissions, is a miniature incubated version of the Enron case for the company they&#8217;re in. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;hombre sosteniendo rifle&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="hombre sosteniendo rifle" title="hombre sosteniendo rifle" srcset="https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1540995730525-5157dc7746f5?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first reason a company may decide to establish a variable pay plan is a fervent desire to incentivize its employees to work in the right direction, and so they hope to positively reinforce this behavior with money.&nbsp;</p><p>Another possibility is, if their base income is already at market rate, the administrators may want to share with their team the wealth generated in the process.</p><p>Or lastly, if an employee&#8217;s base income does not correspond to the market salary, the shareholder is simply sharing their own risk with the employee by assigning a market salary with variations according to performance. &nbsp;</p><p>Throughout this article, we will show how the noble intentions of the first two reasons doesn&#8217;t make them any less useless. &nbsp;We won&#8217;t discuss the third reason, because if you decide to stay in that job, maybe your market salary is not what you think it is.</p><p>When you start these kinds of policies, just like with teleworking, people receive it happily. Especially because in the initial stages of implementation the variable is an additional salary component that they didn&#8217;t have before, and it brings with it the possibility of getting more income, regardless of the difficulty this may imply. &nbsp;At worst, they&#8217;ll say:&nbsp;'I didn&#8217;t have it anyway, so if I don&#8217;t earn it, it&#8217;s not like I lost anything'. </p><p>In short, variable pay will always be accepted at the beginning, unless the variable is implemented as a measure of salary reduction, which is another topic that we won&#8217;t discuss here. If you sign on to something like that it&#8217;s because there was no other option, and most likely the total benefits you were already receiving were above the market.</p><p>The&nbsp;first of the big dilemmas that appears with the definition of variable pay is about what kind of goals will be rewarded. &nbsp;</p><p>On the deepest philosophical level, an organization is a team, and in this sense, compensation should be associated with the team&#8217;s overall performance (as in winning the tournament, in a football context). So bonuses, etc., should only be given if the company<em> surpasses</em> its profit goals. Granting incentives simply to<em> meet</em> the profit goal will increase spending,&nbsp;undermine profit, and put the company at risk. &nbsp;</p><p>However, compensating based on overall company performance creates new problems:</p><ul><li><p>Profit is measured annually, therefore it must be paid annually. So&nbsp;the carrot is so far away that it doesn&#8217;t incentivize, overriding the original intention.</p></li><li><p>Will anyone be truly incentivized to pursue the overarching goal of company performance when they know that their individual actions will have a minimal impact? The success of the company as a whole is the most logical goal to reward, and yet it ends up being a minimal motivator.</p></li></ul><p>So if aiming for overall group goals doesn&#8217;t seem to work, we can look for an easier incentive: individual goals. They&#8217;re a &#8220;carrot&#8221; that is easier to identify and determine. And since they correspond to just one part of the company&#8217;s process (sales, expense reduction, etc.), they can be awarded over shorter timespans (quarterly, monthly).</p><p>Individual goals are a powerful carrot, for better or for worse. In football it&#8217;s the equivalent of giving bonuses to the one who scores the most goals. This does not necessarily honor the collective game or passing&nbsp;the ball&nbsp;to a teammate who can score the goal, as we will see below.</p><p>The most common variable pay scenario is payment by commission: if you sell more, you earn more, if you sell less, you earn less. &nbsp;It seems logical, but is utterly foolish, especially when it comes to intangibles. &nbsp;</p><p>When you incentivize this behavior, a salesperson seeks to sell at all costs. They&#8217;ll sell to anybody, whether they&#8217;re a good customer or not. They&#8217;ll convince the customer to buy things they don&#8217;t really need. Or they&#8217;ll sell at a loss and not care, because they&#8217;re going to change companies soon anyway. &nbsp;Budgeting goals are no different: is buying cheaper buying better? Does buying less generate profit, or does it generate supply problems?</p><p>Some expert in compensation models will say: &nbsp;"That&#8217;s why you need to have variable pay proportions for group goals and individual goals." &nbsp;</p><p>That doesn&#8217;t solve the problem, in fact it just changes its magnitude. &nbsp;From a human standpoint you&#8217;ll still think: "On group goals my influence is minimal, so I&#8217;ll seek to achieve individual goals regardless of the immediate and future impacts I have on the company". &nbsp;It&#8217;s understandable, in the end: if all you measure and reward is sales, humans will behave accordingly.</p><p>Additional questions that arise regarding variable pay are:</p><ul><li><p>Does money actually incentivize quality, or even incentivize at all?</p></li><li><p>Can people live decently on their base income and use compensation only as a surplus, or would the absence of these bonuses gravely impact their livelihood?</p></li><li><p>Is it easier to overcome an economic crisis with a team who had no additional compensation to begin with, or with a team who systematically loses the compensation they&#8217;d come to expect?</p></li><li><p>Variable pay is meant to incentivize, but in the long run does the novelty wear off? In the end does it actually do the opposite and cause discouragement when the incentive is not achieved?</p></li><li><p>Does a manager really know the secret formula of balancing individual and group goals so as to lead to the fulfillment of the global strategy?</p></li><li><p>How do exceptional employees feel when they start getting paid extra for doing what they normally would already do?</p></li></ul><p>The message that gets conveyed by rewarding achievements with money is that things must be done for money and not because they&#8217;re the right thing to do.</p><p>In short, I believe that the relationship of an employee with the organization for which they work must be marked by a prior agreement in which there is a fixed salary according to the market rate as an exchange for the time that this person dedicates to the organization. &nbsp;</p><p>Paying based on the results of the company technically means transferring some of the risk to the employee. If transferred for profit, it should be transferred for loss as well. &nbsp;</p><p>Incorporating variable payment models stimulates selfishness in individuals. On a group level, variable pay increases the cost of the company without motivating the majority, and demotivating&nbsp;when it&#8217;s not won. &nbsp;People need to be incentivized by the task itself. They should receive motivation from a fair environment that favors their development, and want to do things well because they understand their importance.</p><p>We need salespeople who can understand the customer and be able to say: "You don't need what I have, you don't have to buy from me.&#8221; We must have staff who love what they do, and who do things right because that&#8217;s the way to do them. In order to do this, our expectations have to be focused on doing things right, not just on making more money. &nbsp;</p><p>In the end, Enron collapsed for wanting to meet the goal and earn the bonus, and for this purpose companies were created to hide losses. How does this differ from what your purchasing staff may be doing with your suppliers today, or what your sellers may be doing with customers in order to earn the bonus? &nbsp;</p><p>As in the Enron case, you will notice too late. &nbsp;If there&#8217;s a bonus to be paid, it should be given years after the actions taken, since the full and true impact of actions can only be seen with the passage of time.</p>]]></content:encoded></item><item><title><![CDATA[Total labor Costs in Colombia]]></title><description><![CDATA[After four articles&#160;that waxed emotional about entrepreneurship, let&#8217;s move on to a more technical topic that&#8217;s less subject to discussion: the total cost of labor in Colombia.]]></description><link>https://www.jralvarezc.com/p/total-labor-cost-in-colombia</link><guid isPermaLink="false">https://www.jralvarezc.com/p/total-labor-cost-in-colombia</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 23 Feb 2015 03:41:00 GMT</pubDate><enclosure url="https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After four articles&nbsp;that waxed emotional about entrepreneurship, let&#8217;s move on to a more technical topic that&#8217;s less subject to discussion: the total cost of labor in Colombia (company cost or cost to company -CTC-). &nbsp;This issue is of vital importance in this crazy world of entrepreneurship for the following reasons:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;dos coches delante de las puertas del obturador&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="dos coches delante de las puertas del obturador" title="dos coches delante de las puertas del obturador" srcset="https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/14/unsplash_5243e9ef164a5_1.JPG?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p>An employee who currently earns $2 million Colombian Pesos (COP) in Company A and is getting ready to start their own Business B, must understand that the cost of being paid in their new company is not just $2M COP for 12 months.</p></li><li><p>Paying $2M COP under a service agreement is not the same as paying a $2M COP salary or comprehensive contract.</p></li><li><p>New startup companies in Colombia need to know what social benefits or payroll taxes they have to pay for every $1M COP they pay in salary.</p></li><li><p>Not all salary ranges have the same tax burden or workload.</p></li><li><p>It&#8217;s common for new entrepreneurs to calculate the price of services based on what they&#8217;re currently getting in cash, when at the very least they need to calculate costs and pricing using the final total cost they had in their last job (even if they don&#8217;t get paid that amount in cash).</p></li><li><p>When you want to standardize salaries in order to compare wage scales, the best way to do this is with the total cost.</p></li></ol><p>Taking these issues into consideration, I created a model to know the respective total cost multiplier for different salary ranges and according to current law (2015). Over the past six months, several managers in different companies have successfully tested this model multiple times. However, it goes without saying that I&#8217;m not an accountant, nor a lawyer, nor an actuary, nor an economist, nor an administrator. &nbsp;I'm just a systems engineer who's keen on getting things right and using the highest precision at the right time.</p><p>The model is built using the following assumptions: indefinite term labor contracts, fixed wages, no overtime, paying all legal obligations in a timely manner, only considering labor costs (not those that scale with it &#8211; like laptops, work area, furniture, access accounts, etc.), a company without any type of extra-legal benefits (medical insurance, etc.), and assuming that taxes are paid on 100% of the salary, we have the following:</p><ul><li><p>$644,336 COP (1 Monthly Minimum Wage, or MMW) has&nbsp;a total cost of 1.75X&nbsp;if&nbsp;the company does not pay the CREE tax,</p></li><li><p>$644,336 COP (1-2 MMW) has&nbsp;a total cost of&nbsp;1.62X&nbsp;if the company does pay the CREE tax,</p></li><li><p>$1,288,673 COP (&gt; 2 &nbsp;and &lt; 10 MMW) &nbsp;brings&nbsp;a total cost of&nbsp;1.40X,</p></li><li><p>$6,443,360 COP (&gt;= 10 &nbsp;MMW) the total cost is&nbsp;1.53X,</p></li><li><p>$8,376,368 COP (&gt;= 13 MMW) if it&#8217;s total compensation and not base salary, the total cost is&nbsp;1.27X, </p></li></ul><p>With these multipliers you can calculate the total annual cost to the employer of paying yourself or hiring labor. &nbsp;For example, if you are offered a service agreement, you can use the multiplier as a divider to find the equivalent employment contract that you are being offered.</p><p>Recently Colciencias offered salaries of $6M COP per month to high-level researchers to come from prestigious universities around the world. &nbsp;Many researchers accepted that offer. </p><p>Let's do the respective analysis. &nbsp;Due to the &lt; $8M range, these wages are not total compensation, therefore the multiplier is 1.53X. &nbsp;The total annual cost of a senior researcher for a university would be $6Mx1.53 &#215;12=$110M/year.</p><p>We can also analyze how much money a researcher of this caliber would lose if Colciencias or the universities decided to change these $6M from a labor contract to a service agreement. &nbsp;$6M &#247; 1.53=$3.92M, would be the equivalent of earning $4M per month on a labor contract.</p><p>These multipliers also imply that in the region of a $10M COP salary, not all that glitters is gold.&nbsp;It&#8217;s fundamental to know if payment is total compensation or base salary, because if it&#8217;s total compensation then it&#8217;s $10M &#247; 1.27X, which is equivalent to $7.8M in a labor contract, a substantial difference. </p><p>It also implies that if you earn $6,952,932 COP on an employment contract, you can propose to your employer to change to a total minimum compensation of $8,376,368 COP and improve your cash flow without affecting the profits and loss of the company you&#8217;re in. &nbsp;</p><p>The staggered intervals also show possible optimizations typical of these models: Paying 2 MMW or 2 MMW + 1 peso implies annual savings on labor obligations of $3.4M without affecting the cash flow or social benefits of the employee.</p><p>Finally, this model includes a small historical calculation of severance pay  of 1.5% of salary, however it completely ignores other costs (such as SENA apprentices, approximately 1 apprentice of 1 MMW for every 15 employees), provisions for unrecognized disabilities and paid leave that requires replacement, transportation allowances, communications and telework (there&#8217;s still crazy people out there). &nbsp;I&#8217;m open to hear improvements, so comments on this article aren&#8217;t just philosophical discussions anymore, they&#8217;re improvements to the model.</p><p> </p>]]></content:encoded></item><item><title><![CDATA[The Insult of Equity]]></title><description><![CDATA[Being an entrepreneur is all the rage right now. Becoming the next Steve Jobs is the latest fantasy of recent graduates, non-graduates, or anyone tired of their job or boss. &#160;Talking about business models, cash flows, canvas, investment returns, stocks, dilution, and series A financing is no longer reserved only for investment banks, it&#8217;s become jargon of the startup rock stars who want to knock the ball out of the park, the entrepreneurs of today.]]></description><link>https://www.jralvarezc.com/p/the-insult-of-equity</link><guid isPermaLink="false">https://www.jralvarezc.com/p/the-insult-of-equity</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 16 Feb 2015 16:46:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Being an entrepreneur is all the rage right now. Becoming the next Steve Jobs is the latest fantasy of recent graduates, non-graduates, or anyone tired of their job or boss. &nbsp;Talking about business models, cash flows, canvas, return on investments, stocks, dilution, and series A financing is no longer reserved only for investment banks, it&#8217;s become jargon of the startup rockstars who want to knock the ball out of the park. These are the entrepreneurs of today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;lote de tela blanca&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="lote de tela blanca" title="lote de tela blanca" srcset="https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1535350356005-fd52b3b524fb?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In 2001 the word &#8220;entrepreneur&#8221; didn&#8217;t even exist. &nbsp;In ninth grade I met someone through IRC and together we fell head over heels for a revolution&nbsp;that fused technology with my rebellious teenage communism: Free Software, Linux, Slackware and lastly&nbsp;Debian. &nbsp;When we got to university we thought: "Finally we&#8217;ll get to learn about Linux!". However, by the third semester we realized that colleagues, professors, and enterprises would turn to <em>us</em> when they needed help with this technology.&nbsp; That&#8217;s when we said: 'Let&#8217;s start a company'.</p><p>We named it Fluidsignal, and we weren&#8217;t thinking about getting rich, selling the company, buying other companies, scalability, product, or innovation&#8230; we weren&#8217;t even thinking about next year's salary. &nbsp;We just thought that we loved Linux and that apparently Linux helped people. &nbsp;We also felt that after studying together&nbsp;for more than 4 years we were already a team. &nbsp;However, we had no idea what we were getting into.</p><p>After 14 years of working as an entrepreneur, I can tell you from my limited perspective what entrepreneurship means. &nbsp;I know that many entrepreneurs will agree with what I&#8217;m going to tell you; however, being an entrepreneur and talking about failure is a weird crossbreed that you won&#8217;t see that often. &nbsp;They&#8217;ll approve my version silently, because sadly, failure in Colombia is considered something to hide, not something to learn from.</p><p>Simply and crudely, being an entrepreneur means sharing risk with a group of people. It means investing time and money into a cause that could work out or could go badly, so that when we win, we all win, and when we lose, we all lose.</p><p>Generally the cause does not go well, as Marcelo Bielsa would say:&nbsp;<strong>&#8220;We should make it clear to the majority that success is an exception. Humans from time to time triumph. But they usually strive, fight, struggle, and win only from time to time. Only from time to time.&#8221;</strong></p><ul><li><p>Entrepreneurship is like pooling your money with several friends and betting that money playing dice, hoping to defeat statistics by spending some time analyzing the geometry of the dice and the style of the dice roller. &nbsp;After several rolls, you&#8217;ve either won and want to keep playing, or you&#8217;ve lost and want to get your money back. &nbsp;In the long run it's not winning that makes you stay, it's the team spirit you&#8217;ve created, or the love of the game.</p></li><li><p>Entrepreneurship means working longer hours than an employee with a salary.</p></li><li><p>Entrepreneurship means hiring people for a fixed salary at an indefinite term while all you have for a company is contracts for the next two months.</p></li><li><p>Entrepreneurship means being the last to get paid.</p></li><li><p>Entrepreneurship means paying yourself far below the market salary.</p></li><li><p>Entrepreneurship means backing the company's credits with personal or family properties.</p></li><li><p>Entrepreneurship means hiring your best friends and having to suspend or fire them and very possibly lose their friendship.</p></li><li><p>Entrepreneurship means realizing that the market doesn&#8217;t want, doesn&#8217;t need, or can&#8217;t use your dream, and that you&#8217;ll have to change your dream in order to understand that the needs of others are more important.</p></li><li><p>Entrepreneurship means realizing that there&#8217;s a tougher boss than the boss: the client!</p></li><li><p>Entrepreneurship means getting personally into debt in order to keep a team going and hopefully recover what&#8217;s been lost.</p></li><li><p>Entrepreneurship means winning and realizing that for some, no victory will ever be enough.</p></li><li><p>Entrepreneurship has little to do with wealth, and a lot to do with sweat and relationships to people.</p></li></ul><p>Today, entrepreneurs are like the rockstars of business. The press talks about them, Ruta N rewards them, and investors inject tons of money into them (or so it seems). However, the realities are harsher than those perceived from outside. &nbsp;As my mother used to say, &#8220;You can&#8217;t believe half of what you hear.&#8221;</p><p>In most cases, entrepreneurs have negative equity. The number of users we hear about is registered users, not active or frequent users. Sales go up and profits go down. The luxuries you see from the outside are paid for on the credit card or by company money.&nbsp; Nothing is as it seems.</p><p>After playing the game, you realize that the only thing invariant in entrepreneurship is the&nbsp;relationships you build with people, because as an entrepreneur you generally have greater control over these. You decide who to partner with, who to hire, who to lay off and who to sell to. &nbsp;These relationships evolve to create bonds of trust, bonds that allow more complex projects to be developed.</p><p>To conclude, I want to focus on relationships with your partners, the closest and most infinite relationships you can have. Getting into a partnership is worse than marriage. When you&#8217;re married and you get bored, the worst that can happen is you pack your things and leave. &nbsp;From then on you no longer see your spouse, you no longer have to talk to them, you go and live in your space and determine how to distribute two pieces of furniture and the expenses of the kids. &nbsp;Having a partnership is worse:</p><ol><li><p>Companies are a type of asset that is difficult to appraise.</p></li><li><p>Companies don&#8217;t only spend money, they also have income potential.</p></li><li><p>Dissolving a partnership impacts your customers and therefore your revenue.</p></li><li><p>In most cases the value of the companies is due to the people or partners in them.</p></li><li><p>The vision and values of the company are the intersection of your and your&nbsp;partners' values.</p></li></ol><p>For all these reasons, added to the madness of entrepreneurship, I think that when someone invites you to be a partner in their company&#8212;that is, to pay you with equity instead of cash, that is, to pay you with risk!&#8212;you should feel insulted. &nbsp;It&#8217;s marriage times ten! It&#8217;s like asking your hand in marriage without having met you, without having ever had a conversation or a fight, without knowing what you like, how you think, how you feel and how you behave in the good times or the bad times.</p><p>Today when someone tells me they&#8217;ll pay me with shares, equity, or risk, I feel insulted. However, I forgive them. They don&#8217;t know it means getting married times ten.</p><p>Have you ever wondered why someone would invite you to a business and pay you with equity? Are they unsure of what they can achieve on their own? Do they want to share wealth and poverty with you? Or do they just have no currency to pay you with other than risk?</p>]]></content:encoded></item><item><title><![CDATA[Telework: The Killer of Work Culture]]></title><description><![CDATA[Implementing telework has become a top priority for senior managers and entrepreneurs. The newspapers are talking about companies in Silicon Valley putting into practice extreme flexible working policies, blog posts are marketing other companies that have recently implemented the practice, and Colombia even passed a new law regarding telework (Act 1221 of 2008).]]></description><link>https://www.jralvarezc.com/p/telework-the-killer-of-work-culture</link><guid isPermaLink="false">https://www.jralvarezc.com/p/telework-the-killer-of-work-culture</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Sun, 08 Feb 2015 05:35:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Offering the option of working remotely and implementing a teleworking program has become a top priority for senior managers and entrepreneurs. The newspapers are talking about companies in Silicon Valley putting into practice extreme flexible working policies, blog posts are marketing other companies that have recently implemented the practice, and Colombia even passed a new law regarding telework (Act 1221 of 2008).  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="750" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;hombre sentado en ladrillo de hormig&#243;n con port&#225;til abierto en su regazo&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="hombre sentado en ladrillo de hormig&#243;n con port&#225;til abierto en su regazo" title="hombre sentado en ladrillo de hormig&#243;n con port&#225;til abierto en su regazo" srcset="https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1483389127117-b6a2102724ae?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But strangely, teleworking is a dangerous practice. It&#8217;s a temporary motivator that becomes breeding ground for laziness. It finances and incubates your competition or a new venture on the time of your clients' projects. Teleworking is a killer of work culture.</p><p>At first, teleworking looks like a timely solution to the transportation problems we face today, and to reduce office and equipment costs. It seems an efficient way to quickly incorporate talent from other locations, and an essential motivator for employees who aspire to work from wherever and whenever they want.</p><p>All these benefits are true and enjoyable during the implementation phase, making the company attractive to recruiting and retaining talent. But the truth is that once the Hawthorne Effect has passed, telework hinders communication, breaks down any sense of belonging, accelerates employee turnover and presents an impediment to teamwork.</p><p>Over five years ago I had the experience of participating in one of the first teleworking programs in Colombia. This company had 40 personnel at the time and used teleworking to scale up to a total of 50 people. The company sold its headquarters, tables, mugs, chairs, desks, technical equipment, servers&#8230; everything except laptops. All employees according to their performance were gradually allowed to work from home or wherever they wished, and stipends were granted for transportation, electricity and internet.</p><p>Everything seemed perfect. Employee satisfaction was at a record high according to the quarterly evaluations. People reported reduction of transport and clothing costs, more free time, and more closeness with their families. The company decreased its operating costs. Additionally, it could grow quickly and easily: all we had to do was lease new laptops and we were ready for more engineers.</p><p>The Hawthorne Effect lasted between 6 and 18 months. Only after many analyses and countermeasures did we see the damage and havoc that telework had caused. </p><ul><li><p>Training and education that was previously made easy by proximity to peers or the availability of other more experienced engineers became more challenging.</p></li><li><p>Bringing about simple organizational changes that previously could be discussed internally and implemented in hours now took weeks.</p></li><li><p>Divulging anything important now required tremendous coordination over&nbsp;meetings and teleconferences.</p></li><li><p>Networking that used to come naturally now turned into mandatory meetings that created a burden on employees.</p></li><li><p>New hires could never learn the corporate values and philosophies that can only be absorbed&nbsp;through observation or informal contact with peers.</p></li><li><p>Some of the employees created parallel companies from which they provided services.</p></li><li><p>Turnover times of staff recruited during the telework period&nbsp;were shorter than those who entered during normal periods.</p></li><li><p>What once set us apart became nothing more than a commodity, aggravated by the fact that the company was now sluggish and had less sense of belonging. </p></li></ul><p>Through this experience I learned the essential value of work culture. This is the kind of culture that emerges naturally through face-to-face interactions, team lunches and breakfasts, the teamwork that comes from knowing you can ask an expert just by getting up and going to talk to them, or noticing the expression on a colleague&#8217;s face and being able to ask &#8220;Are you ok? Is something wrong?"</p><p>Teleworking can work as an exceptional measure, but not as the radical solution that it&#8217;s being sold as today. &nbsp;Some of these exceptional circumstances are: </p><ul><li><p>You&#8217;re a freelancer, therefore you are a solitary player who does not require expanding or creating workplace culture.</p></li><li><p>Your company has individual, well-defined, highly standardized tasks that require low creative processes.</p></li><li><p>People who have been in the company for a long time and know the culture and values well.</p></li><li><p>Highly mature professionals, with years of professional experience and a solid well-developed work ethic.</p></li><li><p>Specific instances, such as certain days of the week, illness or family circumstances (example, newborn children). </p></li></ul><p>But under any other circumstance, for young companies, employees who are still developing their work ethic, recent hires, or knowledge industries, teleworking will kill all work culture.</p><p>This is a post-mortem experience gleaned from more than three years of trying to make telework survive&#8212;that&#8217;s how long we took to detect and correct the problem. It&#8217;s the experience of seeing other North American companies implement this strategy and experience the same situation. </p><p>When reading a blog post or an exceptional case of telework implementation, ask yourself: is this really a proven success story? Or is it an early victory by someone who's just starting? Are they the 30 best programmers in the world and therefore will be successful regardless of environment? Are they programmers with an average age over 35 and therefore have a highly defined work maturity?</p><p>As an individual it&#8217;s comfortable to work anywhere, and you can get individual tasks done faster. &nbsp;However, while everyone may be faster individually, the company is slower. &nbsp;It's like having Herbie at the end of the line.</p><p>If you&#8217;re still determined to implement a teleworking program anyway, know that dismantling it later it will be harder and way more painful than starting. &nbsp;We had to repurchase office space, install reliable internet, change salary policies, and see a decrease in employee satisfaction. Not to mention that we lost valuable talent when some employees refused to return to the traditional system.</p><p>However, despite all this, we had no regrets. Today this company&nbsp;regained its&nbsp;work culture, decreased turnover, improved communication, and discipline once again became a respected value. And the force of everyone combined, rather than individual efforts, has kept it together. </p>]]></content:encoded></item><item><title><![CDATA[Billing: Fact or Fiction?]]></title><description><![CDATA[I&#8217;ve often wondered what the simplest and most useful tidbit of information is, that, had I known earlier, would have transformed years of mistakes into years of success. What is the secret that would have changed the way I saw the business world and made me face reality early on, therefore leading me to make decisions on time?We&#8217;ve discovered that secret by accident, and called it simply: receipts. Over time we learned that, as usual, someone else had discovered it first, and that it&#8217;s actually called Revenue Recognition or Services Provided according to international standards.]]></description><link>https://www.jralvarezc.com/p/billing-fact-or-fiction</link><guid isPermaLink="false">https://www.jralvarezc.com/p/billing-fact-or-fiction</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 02 Feb 2015 03:44:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve often wondered what the simplest and most useful tidbit of information is, that, had I known earlier, would have transformed years of mistakes into years of success. What is the secret that would have changed the way I saw the business world and made me face reality early on, therefore leading me to make decisions on time?</p><p>We&#8217;ve discovered that secret by accident, and called it simply: receipts. Over time we learned that, as usual, someone else had discovered it first, and that it&#8217;s actually called Revenue Recognition or Services Provided according to international standards.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;grifo de metal gris en fotograf&#237;a de primer plano&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="grifo de metal gris en fotograf&#237;a de primer plano" title="grifo de metal gris en fotograf&#237;a de primer plano" srcset="https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1593523474914-2a4fd54075dc?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To explain this concept, we must understand that normal, orthodox invoicing reflects a fact that has already occurred, a service that has already been performed, or goods that have already been delivered. If, in your business, invoicing always occurs after the service has been provided, no problem. Your life is easy and you can stop reading right now and go watch TV. </p><p>If, on the other hand, your business has situations in which bills are left up to goodwill, or involve clients who want to spend their budget before consuming the product, or where, for reasons of cash flow or trust between parties, the supplier manages to invoice and collect payment in advance&#8230; this article could save your business. </p><p>Let&#8217;s imagine a company that registers income of $1B with a profit of $50M. In principle we could conclude that the company required $950M to produce $1B. However, the income statements that are recorded in the Chamber of Commerce and other control entities don&#8217;t account for whether those $1B actually correspond to revenue earned (goods delivered, projects completed, services provided, etc.) or to advanced billings unrelated to the $950M of costs and expenses.</p><p>To illustrate the problem, let's analyze a common situation, especially at year&#8217;s end, where clients have a surplus budget and want to spend it so as not to lose it the following year. They request that $100M of the aforementioned $1B be invoiced in advance, that is, $100M that will have no associated costs in the current year from the supplier's standpoint. </p><p>These $100M are not actually income: they&#8217;re a supplier&#8217;s liability towards the customer. However, since the State always charges tax on the highest amount in its favor, (more profit equaling more taxes), accountants don&#8217;t rigorously separate account balances and tax balances. And so the invoice gets recorded as income.</p><p>If we were to subtract those $100M of advance invoicing from the $1B of total income, we&#8217;d see that the services provided during that year were equivalent to $900M. Therefore, with costs of $950M, reality would show a loss of $50M. If the advance payments were $200M or $300M, we&#8217;d be talking about losses of $150M and $250M. </p><p>To an unsuspecting board member or a tax auditor unaware of the nature of the business, this situation might go unnoticed. &nbsp;Years could go by showing the business breaking even or making a profit when there are actually colossal losses hidden by advance payments during the year-end quarter.</p><p>Fortunately, eliminating this problem is simple:</p><ol><li><p>Always invoice a service already provided; that way you never record income that hasn&#8217;t yet been earned.</p></li><li><p>Use prepayment instead of advance billings. Technically, this is money a customer gives in advance without being invoiced and is therefore recorded in balance sheet accounts rather than an Income Statement.</p></li><li><p>Finally, the simplest option which maximizes cash flow and depends on no one else is the issue of management accounting for services provided.</p><p>Management accounting for services provided allows you to know your actual output and benefits from actual costs. Simply assign an economic value to the real earnings you had that month, regardless of whether they were billed or not.</p><p>For example, if 40% of a $100M project has been completed by the end of the first month, we will say that in that month you produced $40M of income.</p></li><li><p>In any case, try to maintain additional control from the cash flow, reserving any payment received in advance in a savings or trust account separate from the overhead account. &nbsp;Some less drastic but not particularly better alternatives are reserving&nbsp;only corresponding costs, or costs plus operational expenses. &nbsp;Either way, if you&#8217;re billing in advance, it&#8217;s likely because you need cash flow, so I doubt you will be strict enough to implement this last control.</p></li></ol><p>To determine this value you can implement various strategies. The simplest is an inside end-of-the-month company meeting where progress of each project is determined and its economic value is found. A stricter one is to request the customer&#8217;s approval of said advance; here the matter avoids inside manipulation and also places the company at the customer&#8217;s service.</p><p>Once this process has been carried out you can add all the monthly income, subtracting monthly expenses and costs to determine if you are working with a company that is truly creating value or one where the financial phenomenon of advance payments and others cover over one hole by digging another that can&#8217;t yet be seen.</p><p>The ramifications of not taking this into account are endless. Imagine a company that by December 28th has rendered services for $1B COP with an actual net profit of $100M. A customer requests an invoice (including prepayment) for an additional $200M. This company will close the period with an income of $1.2B and $900M of expenses, showing a profit of $300M, giving rise to almost $100M in taxes. That is, it unnecessarily pays taxes on $200M of supposed profit when in reality costs of providing the service still must be spent, and, assuming they are similar to previous expenses, would come to $180M, for a profit of $20M. Advanced billing caused you to pay taxes on $200M instead of $20M.</p>]]></content:encoded></item><item><title><![CDATA[Stop saying innovation]]></title><description><![CDATA[Saying this word sounds like some magic formula to solve recent and deeper human ambitions. If your company is in crisis, the advisors insist on innovation. If your boss demands the impossible, he says that if you just innovate you&#8217;ll figure it out. If you want to get free from your job and become an entrepreneur, investors and development entities will want your idea to be innovative. The indiscriminate use of the term &#8220;innovation&#8221; by everyone for everything has made it meaningless.]]></description><link>https://www.jralvarezc.com/p/stop-saying-innovation</link><guid isPermaLink="false">https://www.jralvarezc.com/p/stop-saying-innovation</guid><dc:creator><![CDATA[Rafael Alvarez]]></dc:creator><pubDate>Mon, 26 Jan 2015 03:46:00 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Saying this word sounds like some magic formula to solve recent and deeper human ambitions. If your company is in crisis, the advisors insist on innovation. If your boss demands the impossible, he says that if you just innovate you&#8217;ll figure it out. If you want to get free from your job and become an entrepreneur, investors and development entities will want your idea to be innovative. The indiscriminate use of the term &#8220;innovation&#8221; by everyone for everything has made it meaningless.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80" width="1000" height="640" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;foto en escala de grises de una mujer haciendo el signo de la mano en silencio&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="foto en escala de grises de una mujer haciendo el signo de la mano en silencio" title="foto en escala de grises de una mujer haciendo el signo de la mano en silencio" srcset="https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 424w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 848w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1272w, https://images.unsplash.com/photo-1483706600674-e0c87d3fe85b?ixlib=rb-4.0.3&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Saying and repeating it is like stomping around the house shouting, "Let's use a hammer!" "Let's use a hammer!".&nbsp;</p><p>Any unsuspecting visitor will only be left wondering: what do you need a hammer for? What's the problem? Do you need to hang up a picture? Remove a nail, maybe? Does the neighbor need it?&nbsp;</p><p>Innovation is no more than a way to reach something, a tool to tackle a more concrete problem or pursue a more sublime goal.</p><p>Things get worse when this empty word is given nuances and categories. Incremental innovation, radical innovation, disruptive innovation&#8230; And of course, here the semantics geniuses get into endless philosophical debates, because some argue that only what is disruptive is innovation, that any minor innovation is not innovation at all. This debate is all the more useless when we don&#8217;t even know if we want to hang a picture or remove a nail.</p><p>Its meaning today contributes little to the world of entrepreneurship or work in general. Getting rid of it will pull us out from the spiral of semantics and philosophy and will make us focus on defining the problem and taking action. Any action, no matter how simple, clich&#233;, or old-fashioned according to the theorists&#8230; if it solves the problem, it&#8217;s innovation.</p><p>So let&#8217;s stop saying innovation, and instead make it take on the meaning of taking action to change, modify, and improve.&nbsp; Let&#8217;s focus on identifying the action that will lead us to our goal, outlining it in detail, making a plan, and carrying it out.</p><p>Just stop saying &#8220;innovation&#8221;.</p>]]></content:encoded></item></channel></rss>