<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hype Driven Development on kenji.blog</title><link>http://kenji.blog/en/tags/hype-driven-development/</link><description>Recent content in Hype Driven Development on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 12 Sep 2026 12:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/en/tags/hype-driven-development/index.xml" rel="self" type="application/rss+xml"/><item><title>How SNS Algorithms Influence Our Thinking and Tech Selection</title><link>http://kenji.blog/en/p/sns-algorithm-tech-selection/</link><pubDate>Sat, 12 Sep 2026 12:00:00 +0900</pubDate><guid>http://kenji.blog/en/p/sns-algorithm-tech-selection/</guid><description>&lt;img src="http://kenji.blog/p/sns-algorithm-tech-selection/img/eyecatch.jpg" alt="Featured image of post How SNS Algorithms Influence Our Thinking and Tech Selection" />&lt;h2 id="1-introduction-democratization-of-tech-information-and-the-rise-of-algorithms">1. Introduction: Democratization of Tech Information and the Rise of Algorithms
&lt;/h2>&lt;p>In modern software engineering, much of the technical information we consume daily passes through Social Networking Services (SNS) like X (formerly Twitter), Hacker News, Reddit, and LinkedIn, or news aggregators. There was once an era where we gathered information autonomously and chronologically through mailing lists, expert-run blogs, or RSS readers. However, with the explosive increase in frameworks and tools created every day, it has become common practice to entrust information curation to &amp;ldquo;Recommendation Algorithms&amp;rdquo; provided by platforms in order to optimize our limited cognitive resources (disposable time and attention).&lt;/p>
&lt;p>This paradigm shift has brought the immense benefit of efficiently discovering valuable technical articles and groundbreaking open-source projects. On the other hand, it has also caused a highly critical side effect. That is the fact that &lt;strong>&amp;ldquo;the technical trends and best practices we see are distorted not by pure technical superiority or objective evaluation, but by the algorithm&amp;rsquo;s &amp;rsquo;engagement optimization function&amp;rsquo;.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>In this article, we mathematically and structurally unravel how the advanced machine learning algorithms running behind the scenes of SNS shape our cognition and influence decision-making in tech selection. Furthermore, we deeply consider the dangers of &amp;ldquo;Hype Driven Development (HDD),&amp;rdquo; where one is swept away by the hype created by algorithms, and concrete approaches to break free from it and make objective, robust tech selections.&lt;/p>
&lt;hr>
&lt;h2 id="2-evolution-and-mechanism-of-recommendation-algorithms">2. Evolution and Mechanism of Recommendation Algorithms
&lt;/h2>&lt;p>When we open an SNS, the content displayed on our timeline (feed) is not random. There are machine learning models highly tuned to maximize user retention time and improve ad revenue. First, let&amp;rsquo;s look at the foundational technologies behind these.&lt;/p>
&lt;h3 id="21-collaborative-filtering-and-matrix-factorization">2.1 Collaborative Filtering and Matrix Factorization
&lt;/h3>&lt;p>&amp;ldquo;Collaborative Filtering&amp;rdquo; has served as a powerful baseline from the dawn of recommendation systems to the present. In particular, &amp;ldquo;Matrix Factorization,&amp;rdquo; which represents the interaction between users and items (posts or articles) as a matrix and maps them into a latent feature space, is widely used.&lt;/p>
&lt;p>Given an evaluation matrix $R \in \mathbb{R}^{M \times N}$ with $M$ users and $N$ items, matrix factorization approximates this large, sparse matrix as the product of a low-dimensional latent feature matrix $U \in \mathbb{R}^{M \times K}$ (user features) and $V \in \mathbb{R}^{N \times K}$ (item features) ($K \ll M, N$).&lt;/p>
$$
R \approx U \times V^T
$$&lt;p>The predicted score (probability of engagement) $\hat{r}_{ij}$ of item $j$ for a specific user $i$ is calculated as the inner product of their respective latent feature vectors.&lt;/p>
$$
\hat{r}_{ij} = \mathbf{u}_i \cdot \mathbf{v}_j
$$&lt;p>This model is trained to minimize the following loss function ($\lambda$ is a regularization term to prevent overfitting).&lt;/p>
$$
\mathcal{L} = \sum_{(i,j) \in \Omega} (r_{ij} - \mathbf{u}_i \cdot \mathbf{v}_j)^2 + \lambda (\|\mathbf{u}_i\|^2 + \|\mathbf{v}_j\|^2)
$$&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
This algorithm brings &amp;ldquo;Person A who is interested in Rust&amp;rdquo; and &amp;ldquo;Person B who is interested in Rust&amp;rdquo; closer together in the latent space. If Person A &amp;ldquo;likes&amp;rdquo; a post about an emerging Web framework, posts about that framework will appear on Person B&amp;rsquo;s timeline with a high probability. Because of this, a phenomenon occurs where specific technologies become locally popular within engineer groups that prefer certain tech stacks.&lt;/p>
&lt;h3 id="22-deep-learning-recommendation-model-dlrm">2.2 Deep Learning Recommendation Model (DLRM)
&lt;/h3>&lt;p>In recent years, deep learning-based architectures, represented by the Deep Learning Recommendation Model (DLRM), have become widespread, centered around companies like Meta (formerly Facebook). DLRM receives a wide variety of features as input, such as the user&amp;rsquo;s past behavior history and item metadata, and predicts the Click-Through Rate (CTR) and the like.&lt;/p>
&lt;p>The characteristic of DLRM lies in converting sparse categorical features (e.g., User ID, followed hashtags) into dense vectors through an &amp;ldquo;Embedding Table,&amp;rdquo; and combining them with continuous dense features (e.g., days since account creation, past average retention time).&lt;/p>
$$
\mathbf{e}_{\text{sparse}} = \text{EmbeddingLookup}(\mathbf{x}_{\text{sparse}})
$$$$
\mathbf{h}_{\text{dense}} = \text{BottomMLP}(\mathbf{x}_{\text{dense}})
$$&lt;p>After combining these through concatenation or interactions like inner products (Feature Interaction), they are input into a Top Multilayer Perceptron (Top MLP) to output the final probability of CTR, etc., using a sigmoid function $\sigma$.&lt;/p>
$$
\hat{y} = \sigma(\text{TopMLP}(\text{Interact}(\mathbf{e}_{\text{sparse}}, \mathbf{h}_{\text{dense}})))
$$&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
Giant models like DLRM capture even extremely subtle signals (for example, a slight increase in retention time for &amp;ldquo;posts with videos&amp;rdquo; or &amp;ldquo;posts containing specific buzzwords&amp;rdquo;) and reflect them in the prediction score. As a result, technical information that includes &amp;ldquo;radical titles (e.g., &amp;lsquo;React is dead&amp;rsquo;, &amp;lsquo;The End of Microservices&amp;rsquo;)&amp;rdquo; or &amp;ldquo;visually flashy demos&amp;rdquo; tends to be algorithmically favored.&lt;/p>
&lt;h3 id="23-reinforcement-learning-and-multi-armed-bandits">2.3 Reinforcement Learning and Multi-Armed Bandits
&lt;/h3>&lt;p>Recommendation systems must constantly explore the user&amp;rsquo;s latest preferences. Here is where the &amp;ldquo;Multi-Armed Bandit problem&amp;rdquo; comes in. It optimizes the trade-off between &amp;ldquo;Exploitation&amp;rdquo; (presenting reliable content based on existing preferences) and &amp;ldquo;Exploration&amp;rdquo; (discovering new trends).&lt;/p>
&lt;p>In UCB (Upper Confidence Bound), a representative algorithm, the score for selecting arm (content group) $a$ at time $t$ is calculated as follows.&lt;/p>
$$
a_t = \arg\max_{a} \left( \hat{\mu}_a + c \sqrt{\frac{\ln t}{N_a(t)}} \right)
$$&lt;p>Here, $\hat{\mu}_a$ is the average reward (engagement rate) of arm $a$ so far, $N_a(t)$ is the number of times it has been selected, and $c$ is a parameter that adjusts the degree of exploration.&lt;/p>
&lt;p>&lt;strong>Impact on Tech Selection:&lt;/strong>
The algorithm temporarily gives an exploration bonus to posts about newly introduced frameworks or libraries (those with a low number of trials $N_a(t)$) and exposes them to a random group of users. In this initial &amp;ldquo;exploration phase,&amp;rdquo; if the reaction from influencers and others is good, $\hat{\mu}_a$ sharply rises, rapidly developing into a buzz (viral). This is the mechanism of &amp;ldquo;suddenly everyone starts talking about that technology.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="3-the-mathematics-of-echo-chambers-and-filter-bubbles">3. The Mathematics of Echo Chambers and Filter Bubbles
&lt;/h2>&lt;p>As algorithms become more optimized, users find themselves surrounded only by &amp;ldquo;information they find comfortable or information that reinforces their existing beliefs.&amp;rdquo; This is the &lt;strong>Echo Chamber&lt;/strong> phenomenon and the &lt;strong>Filter Bubble&lt;/strong>.&lt;/p>
&lt;p>In network theory, the tendency for similar individuals to connect is called &amp;ldquo;Homophily.&amp;rdquo; In a graph $G=(V, E)$, edges (follow relationships and information propagation) between nodes (users) are more likely to form the higher the similarity of attributes.&lt;/p>
&lt;p>SNS recommendation algorithms artificially accelerate this homophily. For example, suppose there is a community of engineers promoting &amp;ldquo;Serverless Architecture&amp;rdquo; and another supporting &amp;ldquo;On-Premises Bare Metal.&amp;rdquo; The algorithm learns to lower the weight of cross-cutting ties between different communities and strengthen edges within the same community (because opposing opinions often cause user churn and carry the risk of lowering engagement. Or conversely, it might trigger engagement through extreme anger, but the former tends to be more common in tech circles).&lt;/p>
&lt;p>As a result, a completely divided technological reality is created, where on your timeline it looks like &amp;ldquo;companies all over the world are migrating to serverless,&amp;rdquo; while on someone else&amp;rsquo;s timeline it looks like &amp;ldquo;Cloud Repatriation is a global trend.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="4-hype-driven-development-hdd-created-by-algorithms">4. Hype Driven Development (HDD) Created by Algorithms
&lt;/h2>&lt;p>The combination of echo chambers and powerful recommendation models triggers one of the biggest anti-patterns in the engineering industry: &lt;strong>Hype Driven Development (HDD)&lt;/strong>. HDD is the phenomenon of adopting new technologies simply because &amp;ldquo;they are trending on SNS&amp;rdquo; or &amp;ldquo;they are the latest trend,&amp;rdquo; without deeply considering the actual merits, trade-offs, or compatibility with one&amp;rsquo;s own business requirements.&lt;/p>
&lt;p>The Mermaid diagram below shows how SNS algorithms spin the feedback loop of HDD.&lt;/p>
&lt;pre class="mermaid">
graph TD
A[&amp;#34;Engineers post the &amp;#39;overwhelming benefits&amp;#39; of a new tech&amp;#34;] --&amp;gt; B[&amp;#34;Algorithm measures initial CTR and retention time (Exploration)&amp;#34;]
B --&amp;gt; C[&amp;#34;Judged as high engagement, exposure expands to similar users&amp;#39; TLs&amp;#34;]
C --&amp;gt; D[&amp;#34;Users stimulated by FOMO (Fear Of Missing Out) further spread it&amp;#34;]
D --&amp;gt; E[&amp;#34;Occurrence of Frequency Illusion: &amp;#39;It&amp;#39;s becoming the industry standard&amp;#39;&amp;#34;]
E --&amp;gt; F[&amp;#34;Introduced into real projects without sufficient verification (HDD)&amp;#34;]
F --&amp;gt; A
&lt;/pre>
&lt;p>What is terrifying about this loop is that the &lt;strong>&amp;ldquo;Baader-Meinhof phenomenon (Frequency Illusion)&amp;rdquo;&lt;/strong> is intentionally triggered by the algorithm. Once you see the name of a new state management library, the algorithm captures it as a signal and fills your feed with topics about that library from the next day. The human brain misidentifies this as a &amp;ldquo;global pandemic.&amp;rdquo;&lt;/p>
&lt;p>The chart below illustrates the difference in lifecycle between technologies overly hyped on SNS and &amp;ldquo;Boring Technology&amp;rdquo; that is plain and dull but robust.&lt;/p>
&lt;pre class="mermaid">
xychart-beta
title Technology Lifecycle and Evaluation Trends
x-axis [&amp;#34;Month 0&amp;#34;, &amp;#34;Month 6&amp;#34;, &amp;#34;Month 12&amp;#34;, &amp;#34;Month 18&amp;#34;, &amp;#34;Month 24&amp;#34;, &amp;#34;Month 30&amp;#34;, &amp;#34;Month 36&amp;#34;]
y-axis &amp;#34;Number of Mentions / Hype Level on SNS&amp;#34; 0 --&amp;gt; 100
line [10, 85, 95, 45, 20, 10, 5]
line [15, 20, 25, 35, 50, 65, 80]
&lt;/pre>
&lt;p>&lt;em>(Note: In the graph above, the line that sharply rises and falls indicates the &amp;ldquo;Hyped Technology,&amp;rdquo; while the line that slowly and steadily rises indicates &amp;ldquo;Boring Technology&amp;rdquo;)&lt;/em>&lt;/p>
&lt;p>Hyped technologies face realistic problems such as &amp;ldquo;lack of documentation,&amp;rdquo; &amp;ldquo;critical bugs in edge cases,&amp;rdquo; and &amp;ldquo;maintainer burnout&amp;rdquo; 6 to 12 months after introduction, and rapidly disappear from SNS. However, once technical debt is embedded into a system, removing it costs an enormous amount.&lt;/p>
&lt;hr>
&lt;h2 id="5-escaping-the-algorithm-strategies-in-tech-selection">5. &amp;ldquo;Escaping the Algorithm&amp;rdquo; Strategies in Tech Selection
&lt;/h2>&lt;p>So, how should we make objective and calm tech selections under the dominance of these algorithms? Here are some concrete strategies not to hack the algorithm, but to &amp;ldquo;step off&amp;rdquo; from it.&lt;/p>
&lt;h3 id="51-returning-to-primary-information-source-code-and-rfcs">5.1 Returning to Primary Information: Source Code and RFCs
&lt;/h3>&lt;p>The most reliable defense is to shift your information sources from SNS aggregations to &lt;strong>Primary Sources&lt;/strong>.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Read the Source Code:&lt;/strong> Instead of believing SNS posts saying &amp;ldquo;This library is blazingly fast,&amp;rdquo; actually open GitHub and check the core logic&amp;rsquo;s time complexity and memory allocation mechanisms.&lt;/li>
&lt;li>&lt;strong>Follow RFCs (Request for Comments):&lt;/strong> Many mature open-source projects (React, Rust, Python, etc.) adopt the RFC process when introducing new features. RFCs objectively and logically describe &amp;ldquo;Why this feature is necessary,&amp;rdquo; &amp;ldquo;What the design trade-offs are,&amp;rdquo; and &amp;ldquo;What the alternatives are,&amp;rdquo; without worrying about algorithm engagement. This is where true technical value lies.&lt;/li>
&lt;/ol>
&lt;h3 id="52-close-reading-of-academic-papers-and-whitepapers">5.2 Close Reading of Academic Papers and Whitepapers
&lt;/h3>&lt;p>When it comes to foundational tech selections like distributed systems, databases, or machine learning model architectures, you should directly read papers published in ACM, IEEE, or arXiv, or detailed whitepapers published by companies (e.g., Google&amp;rsquo;s Spanner paper, Amazon&amp;rsquo;s Dynamo paper), rather than a few lines of summary on SNS.&lt;/p>
&lt;p>SNS posts are optimized to &amp;ldquo;steal readers&amp;rsquo; attention,&amp;rdquo; whereas peer-reviewed papers are optimized for &amp;ldquo;factual accuracy and reproducibility.&amp;rdquo; The evaluation functions are entirely different.&lt;/p>
&lt;h3 id="53-building-an-in-house-decision-making-framework">5.3 Building an In-House Decision-Making Framework
&lt;/h3>&lt;p>To prevent HDD at the team or organizational level, a process is needed to eliminate personal intuition or reasons like &amp;ldquo;because I saw it on Twitter.&amp;rdquo; A prime example of this is the introduction of &lt;strong>ADR (Architecture Decision Records)&lt;/strong>.&lt;/p>
&lt;p>When introducing a new technology, you must always document the following items and undergo a review:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Context:&lt;/strong> Why is the new technology necessary? What are the current issues?&lt;/li>
&lt;li>&lt;strong>Decision:&lt;/strong> What will be adopted?&lt;/li>
&lt;li>&lt;strong>Consequences:&lt;/strong> What are the trade-offs? (What is gained at the expense of what?)&lt;/li>
&lt;/ul>
&lt;p>By enforcing this process, &amp;ldquo;Hype&amp;rdquo; can be transformed into &amp;ldquo;Engineering.&amp;rdquo;&lt;/p>
&lt;h3 id="54-the-philosophy-of-the-boring-technology-club">5.4 The Philosophy of the Boring Technology Club
&lt;/h3>&lt;p>There is a famous mantra in the tech community: &lt;strong>&amp;ldquo;Choose Boring Technology.&amp;rdquo;&lt;/strong> This is a teaching that Innovation Tokens (the limited resources an organization can spend on new, unknown technologies) should not be wasted on selecting infrastructure or frameworks that are not directly tied to the core value of the business.&lt;/p>
&lt;p>SNS algorithms prefer &amp;ldquo;novelty.&amp;rdquo; However, to build a robust system that can withstand real-world operations, what is needed is &amp;ldquo;boring&amp;rdquo; technology (like PostgreSQL, Redis, or standard REST APIs) that has over 10 years of operational track record and yields millions of Google search hits for disaster recovery procedures.&lt;/p>
&lt;hr>
&lt;h2 id="6-conclusion-how-we-should-face-technology">6. Conclusion: How We Should Face Technology
&lt;/h2>&lt;p>SNS recommendation algorithms are powerful tools that broaden our technical horizons and provide encounters with wonderful communities. However, as long as their internal structures (Matrix Factorization, DLRM, Multi-Armed Bandits) have &amp;ldquo;engagement maximization&amp;rdquo; as their supreme imperative, the information output is inevitably biased.&lt;/p>
&lt;p>We need to acquire the literacy to treat the information flowing into our timelines not as &amp;ldquo;facts&amp;rdquo; or &amp;ldquo;absolute trends,&amp;rdquo; but merely as a single &amp;ldquo;signal.&amp;rdquo;&lt;/p>
&lt;p>Stepping out of the echo chamber, reading source code with our own hands, following RFC discussions, deciphering the math in papers, and facing the true challenges of our business domains. That alone is the only path to practicing true software engineering without being swallowed by the waves of algorithms.&lt;/p></description></item></channel></rss>