<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mauro Damian Perez Garcia</title>
    <description>The latest articles on DEV Community by Mauro Damian Perez Garcia (@maroneta).</description>
    <link>https://dev.to/maroneta</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F829224%2F849933f8-cd5a-4bca-a822-69e7284a5477.png</url>
      <title>DEV Community: Mauro Damian Perez Garcia</title>
      <link>https://dev.to/maroneta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maroneta"/>
    <language>en</language>
    <item>
      <title>The Browser Is Filling With Synthetic Fog</title>
      <dc:creator>Mauro Damian Perez Garcia</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:32:50 +0000</pubDate>
      <link>https://dev.to/maroneta/the-browser-is-filling-with-synthetic-fog-3bbd</link>
      <guid>https://dev.to/maroneta/the-browser-is-filling-with-synthetic-fog-3bbd</guid>
      <description>&lt;p&gt;"Browser de-slop" is a phrase I did not expect to need, which usually means the problem has already become ambient.&lt;/p&gt;

&lt;p&gt;Open a page. Skim. Feel the slight nausea of text that is fluent, generic, and uncommitted. Image carousels that look like memory but point to nothing lived. Layouts that are complete without being considered. The tab title promised a human answer. The body delivered a probabilistic average of answers.&lt;/p&gt;

&lt;p&gt;I am not pure about this. I use models every day. I also want the open web to remain a place where attention is spent on work that someone stood behind.&lt;/p&gt;

&lt;h3&gt;
  
  
  Slop is not "AI exists." Slop is unowned fluency.
&lt;/h3&gt;

&lt;p&gt;The distinction matters.&lt;/p&gt;

&lt;p&gt;A carefully edited essay that began as a draft with an assistant can still be human work. A product changelog written with help can still be responsible. The failure mode is publishing without judgment: pages that exist because empty surfaces are bad for ads, SEO, or the appearance of momentum.&lt;/p&gt;

&lt;p&gt;Browsers sit at the worst seat in the house. They are the aggregation layer for everyone else's incentives. When content farms, marketplace listings, and mediocre docs sites all optimize for the same fluency, the browser becomes a fog machine.&lt;/p&gt;

&lt;p&gt;Users respond with coping strategies. Aggressive blockers. Reader modes. "site:" queries. Trust circles. Ignoring the first page of results. That is rational. It is also a tax on curiosity.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I want tools to do about it
&lt;/h3&gt;

&lt;p&gt;I do not want a browser that moralizes. I want one that helps me allocate attention.&lt;/p&gt;

&lt;p&gt;Useful directions look like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;stronger reader views that strip decorative mush,&lt;/li&gt;
&lt;li&gt;clearer signals for authored versus generated-looking bulk,&lt;/li&gt;
&lt;li&gt;better controls for autoplay, trackers, and script-heavy scaffolding,&lt;/li&gt;
&lt;li&gt;and user-side preferences that favor sources I already trust without locking me into a garden.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some of this will be imperfect heuristics. Fine. We already accept imperfect spam filtering. The alternative is pretending every HTTP 200 is equally worth my evening.&lt;/p&gt;

&lt;p&gt;There is a parallel to ad blocking. For years, people said the "right" answer was better ads. Users chose survival tools instead. Synthetic fog may force a similar pragmatic turn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creators have a job here too
&lt;/h3&gt;

&lt;p&gt;If you publish, the way out is not a purity contest. It is accountability.&lt;/p&gt;

&lt;p&gt;Put a name on the work. Include the constraint that only you know. Cut the paragraphs that could have been written about any company. Show the scar: the benchmark, the failure, the weird edge case, the decision you regret.&lt;/p&gt;

&lt;p&gt;Models are good at the smooth middle. Humans are still better at the awkward specific.&lt;/p&gt;

&lt;p&gt;The web gets healthier when the awkward specific remains economically and socially rewarded. That reward is partly algorithmic and partly cultural. Culture is the part we can still choose in public.&lt;/p&gt;

&lt;h3&gt;
  
  
  My working stance
&lt;/h3&gt;

&lt;p&gt;I will keep using AI. I will keep reading strangers on the internet. I will also keep raising my bar for what deserves a full-attention read.&lt;/p&gt;

&lt;p&gt;If a page cannot survive a one-sentence summary that includes a concrete claim, I bounce sooner than I used to. That sounds harsh. It is self-defense.&lt;/p&gt;

&lt;p&gt;The browser used to feel like a library with noisy halls. Lately it feels like a hallway where every poster was printed by the same overconfident machine.&lt;/p&gt;

&lt;p&gt;De-slop, to me, is not nostalgia for 2007. It is a demand that tools and norms help humans find the pages that still contain a person.&lt;/p&gt;

&lt;p&gt;I want my browser to be an instrument again, not a fog machine with a search bar.&lt;/p&gt;

&lt;p&gt;Attention is the scarce input. Anything that conserves it is infrastructure.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Radians Are Correct; Turns Are Kind</title>
      <dc:creator>Mauro Damian Perez Garcia</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:32:15 +0000</pubDate>
      <link>https://dev.to/maroneta/radians-are-correct-turns-are-kind-4hih</link>
      <guid>https://dev.to/maroneta/radians-are-correct-turns-are-kind-4hih</guid>
      <description>&lt;p&gt;Every so often a mathy essay climbs the ladder by saying something that feels almost too obvious once said out loud: humans think in whole rotations more naturally than they think in π.&lt;/p&gt;

&lt;p&gt;Turns versus radians is one of those fights that looks pedantic until you have debugged a graphics bug at midnight and watched two coordinate systems disagree by a factor nobody can feel in their bones.&lt;/p&gt;

&lt;p&gt;Radians are elegant for calculus and physics derivations. They are the correct internal language for a lot of mathematics. That does not automatically make them the kindest default for APIs that humans configure, animate, or reason about under pressure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Correctness and kindness are different layers
&lt;/h3&gt;

&lt;p&gt;Software keeps confusing these layers.&lt;/p&gt;

&lt;p&gt;Floating point is "correct" in IEEE ways and still mean to newcomers. Time zones are "correct" as civil abstractions and still eat production. Regex is "correct" as a tiny language and still creates unreadable policy engines.&lt;/p&gt;

&lt;p&gt;Radians sit in that family for spatial and periodic quantities. They compress beautiful identities. They also hide the simple idea of "halfway around" behind 3.14159-something and a prayer that everyone used the same constant.&lt;/p&gt;

&lt;p&gt;Turns make fractions obvious. Half a turn. A quarter turn. One turn. Your eye can audit the number. Your code review can catch "wait, did we mean half or tau/2?" before it ships.&lt;/p&gt;

&lt;p&gt;I am not arguing that math libraries throw away radians. I am arguing that product interfaces and domain APIs should choose representations that match the mental model of the caller.&lt;/p&gt;

&lt;h3&gt;
  
  
  Defaults are pedagogy
&lt;/h3&gt;

&lt;p&gt;An API default teaches.&lt;/p&gt;

&lt;p&gt;If your animation library asks for radians, you teach a tiny tax to every designer-adjacent engineer. If your shader helpers assume degrees in one place and radians in another, you teach despair. If your config file wants turns, you teach a model people can check without a calculator.&lt;/p&gt;

&lt;p&gt;The best systems I have used are bilingual: precise internal forms, humane external forms, and explicit conversions at the boundary. The worst systems pretend one representation is morally superior and then leave conversion bugs as a rite of passage.&lt;/p&gt;

&lt;p&gt;Units are part of UX. Engineers forget that because we live inside the units until they feel like air.&lt;/p&gt;

&lt;h3&gt;
  
  
  A practical rule I use
&lt;/h3&gt;

&lt;p&gt;When I design an interface that accepts angles, periods, or normalized cycles, I ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will a tired human eyeball this value in a JSON file?&lt;/li&gt;
&lt;li&gt;Can a tester express expected results as simple fractions?&lt;/li&gt;
&lt;li&gt;Are we optimizing for derivation beauty or for operational clarity?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If operational clarity wins, I expose turns or degrees at the edges and keep radians inside the math kernel. If the audience is numerical methods researchers, I do the opposite and document it loudly.&lt;/p&gt;

&lt;p&gt;The mistake is mixing audiences without saying so.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why this tiny debate keeps mattering
&lt;/h3&gt;

&lt;p&gt;Because software is filling up with similar mismatches.&lt;/p&gt;

&lt;p&gt;We store money as floats because math class said real numbers. We expose UTC everywhere and then surprise people with local civil time. We make agents speak probability to executives who hear confidence. We choose representations for the implementer and call the caller inexperienced when they stumble.&lt;/p&gt;

&lt;p&gt;Turns versus radians is a friendly microcosm of that arrogance.&lt;/p&gt;

&lt;p&gt;I like mathematics. I also like software that respects the nervous system of the person holding the pager.&lt;/p&gt;

&lt;p&gt;If a representation is correct in theory and hostile in practice, it is incomplete as an interface choice.&lt;/p&gt;

&lt;p&gt;Prefer kindness at the boundary. Keep purity where it earns its keep. Convert deliberately. Name the unit in the type or the field. And when someone proposes a "simpler" default that matches how people count whole things, listen longer than your reflexes want to.&lt;/p&gt;

&lt;p&gt;Sometimes the advanced move is admitting that 0.5 turns is clearer than a shrine to π.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>A Locked Cutter Is How Ownership Quietly Dies</title>
      <dc:creator>Mauro Damian Perez Garcia</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:32:02 +0000</pubDate>
      <link>https://dev.to/maroneta/a-locked-cutter-is-how-ownership-quietly-dies-25bj</link>
      <guid>https://dev.to/maroneta/a-locked-cutter-is-how-ownership-quietly-dies-25bj</guid>
      <description>&lt;p&gt;There is a particular anger that shows up when someone buys a machine, the vendor cloud shrugs, and the physical object becomes e-waste while still mechanically fine.&lt;/p&gt;

&lt;p&gt;Unlocking a deactivated Cricut Maker sits in that genre. Craft hardware. Creative tools. A device that should have been scissors with a motor. Instead it is a subscription to permission.&lt;/p&gt;

&lt;p&gt;I care about this beyond hobby cutters. The same pattern is spreading through routers, printers, tractors, medical accessories, and home batteries. Purchase becomes a revocable license. Repair becomes a gray art. Secondary markets get poisoned because buyers cannot know whether the object will still obey them next year.&lt;/p&gt;

&lt;h3&gt;
  
  
  The product promise and the control plane diverge
&lt;/h3&gt;

&lt;p&gt;Hardware marketing still sells permanence. Buy this. Own this. Make things in your house.&lt;/p&gt;

&lt;p&gt;Then the control plane ships elsewhere. Activation servers. Account binding. Firmware that phones home. Features gated on cloud moods. When the vendor changes strategy, your bench tool inherits the strategy.&lt;/p&gt;

&lt;p&gt;Engineers understand why companies do it. Fraud. Consumables revenue. Support boundaries. IP theater. Ecosystem lock-in dressed as "experience."&lt;/p&gt;

&lt;p&gt;Users understand something simpler: a machine that refuses to run without a remote blessing is not fully theirs.&lt;/p&gt;

&lt;p&gt;Those two understandings are now in open conflict.&lt;/p&gt;

&lt;h3&gt;
  
  
  E-waste is an engineering outcome
&lt;/h3&gt;

&lt;p&gt;We talk about sustainability as materials science and recycling policy. Fine. Also look at software decisions that brick working devices.&lt;/p&gt;

&lt;p&gt;A locked cutter in a closet is not abstract. It is metal, electronics, packaging, shipping carbon, and a person who now needs another unit. Multiply that by product categories and you get a quiet industrial leak. Not a headline oil spill. A thousand small discards justified by terms of service.&lt;/p&gt;

&lt;p&gt;Right-to-repair fights often sound legalistic because they have to. Underneath them is an engineering ethics question: should physical usefulness be separable from vendor continuity?&lt;/p&gt;

&lt;p&gt;I think yes. Not because vendors owe eternal free cloud services. Because basic local function should degrade gracefully when accounts die, startups pivot, or regions lose support.&lt;/p&gt;

&lt;h3&gt;
  
  
  What good ownership looks like in practice
&lt;/h3&gt;

&lt;p&gt;I do not need every device to be fully open. I do need a minimum bar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;core function works offline after legitimate purchase,&lt;/li&gt;
&lt;li&gt;repair documentation exists for wear parts,&lt;/li&gt;
&lt;li&gt;account deletion does not corpse the hardware,&lt;/li&gt;
&lt;li&gt;security updates are separable from engagement metrics,&lt;/li&gt;
&lt;li&gt;and secondary buyers can reset and use the device without a morality play.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If a business model cannot survive that bar, it may be a rental business pretending to be retail. Rentals are fine when labeled. The dark pattern is selling "yours" while retaining a kill switch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why hackers keep unlocking things
&lt;/h3&gt;

&lt;p&gt;People reverse these systems for the same reason they always have: the object is right there, the restriction feels illegitimate, and competence is a form of dignity.&lt;/p&gt;

&lt;p&gt;I am glad that competence exists. I wish it were less necessary.&lt;/p&gt;

&lt;p&gt;Every unlock writeup is both a celebration of curiosity and an indictment of design. Celebrate the curiosity. Fix the design.&lt;/p&gt;

&lt;p&gt;If you build devices, ask an ugly question early: what happens to this product when our company is gone, bored, or acquired by someone who hates the legacy SKU?&lt;/p&gt;

&lt;p&gt;If the honest answer is "it becomes sculpture," you did not ship a tool. You shipped a timed souvenir.&lt;/p&gt;

&lt;p&gt;I have started applying that question to my own side projects when they touch hardware or local-only workflows. If a feature requires my personal server to stay alive forever, it is not a feature. It is a future apology. Shipping a local fallback is less glamorous than a cloud dashboard. It is also how you respect the person who trusted you with money and shelf space.&lt;/p&gt;

&lt;p&gt;Ownership should be dull. You paid. It works. You can maintain it. The cloud can add delight without holding the motor hostage.&lt;/p&gt;

&lt;p&gt;Anything less and we are just decorating landfills with DRM.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Postgres as a Default Is a Discipline</title>
      <dc:creator>Mauro Damian Perez Garcia</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:31:28 +0000</pubDate>
      <link>https://dev.to/maroneta/postgres-as-a-default-is-a-discipline-dbk</link>
      <guid>https://dev.to/maroneta/postgres-as-a-default-is-a-discipline-dbk</guid>
      <description>&lt;p&gt;Every few months someone writes a clean, slightly stubborn essay that amounts to: what if we just used PostgreSQL for more of the architecture?&lt;/p&gt;

&lt;p&gt;Queues. Documents. Full text. Geospatial. Analytics adjacent to the app. Job state. Feature flags. The comment section then splits into two camps: people who have been burned by polyglot sprawl, and people who have been burned by one database asked to do circus tricks.&lt;/p&gt;

&lt;p&gt;I land closer to the first camp, with scars from both.&lt;/p&gt;

&lt;h3&gt;
  
  
  The real cost was never the second database
&lt;/h3&gt;

&lt;p&gt;The second database looks cheap on a whiteboard. It is "just Redis." It is "just Elasticsearch." It is "just another managed service with a cute dashboard."&lt;/p&gt;

&lt;p&gt;The cost arrives later as operational fan-out. Separate backup stories. Separate failure modes. Separate auth models. Separate local-dev myths. Separate "who understands this at 2 a.m." lists. Separate schema migrations that drift out of sync with the system of record.&lt;/p&gt;

&lt;p&gt;If your company is large enough, that sprawl can be rational. Specialization wins at scale. If your company is still finding product shape, every new datastore is a bet that you already know your access patterns and staffing model. That bet is often wrong.&lt;/p&gt;

&lt;p&gt;Postgres as a default is not romance about SQL. It is a forcing function: make the data model honest before you multiply the moving parts.&lt;/p&gt;

&lt;h3&gt;
  
  
  What "for everything" should actually mean
&lt;/h3&gt;

&lt;p&gt;It should not mean stuffing every workload into one process until the vacuum settings become folklore.&lt;/p&gt;

&lt;p&gt;It should mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;prefer one transactional core until a measured pain appears,&lt;/li&gt;
&lt;li&gt;use extensions and proven patterns before new infrastructure,&lt;/li&gt;
&lt;li&gt;keep derived systems explicitly derived,&lt;/li&gt;
&lt;li&gt;and treat specialized stores as exits you earn, not toys you collect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have watched teams adopt a queue because a table felt unfashionable. Then they spent months recreating transactional outbox semantics they already had. I have also watched teams insist on Postgres for a search workload that genuinely needed a purpose-built engine. Dogma is bidirectional.&lt;/p&gt;

&lt;p&gt;The discipline is evidence. Latency histograms. Lock contention. Operational toil. Not vibes from a conference hallway.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where Postgres earns the center of gravity
&lt;/h3&gt;

&lt;p&gt;For product applications with relational truth, rich constraints, and humans who need to debug with SQL, Postgres remains an unusually good gravity well. Foreign keys are documentation that runs. Transactions collapse classes of distributed regret. The ecosystem is mature in the ways that matter when money and identity are involved.&lt;/p&gt;

&lt;p&gt;If I can keep user state, billing-adjacent records, and workflow status in one place with clear invariants, I sleep better. Caching can sit in front. Search can sit beside. Streams can fan out. The core stays boring and queryable.&lt;/p&gt;

&lt;p&gt;That architecture is less impressive in diagrams. It is more impressive in incident reviews.&lt;/p&gt;

&lt;h3&gt;
  
  
  A personal rule of thumb
&lt;/h3&gt;

&lt;p&gt;I ask one question before adding a new store: what failure becomes easier, and what failure becomes harder?&lt;/p&gt;

&lt;p&gt;If the new system makes one happy-path metric prettier while making consistency and recovery harder, I wait. If it removes a real, measured ceiling that Postgres cannot reasonably clear, I adopt it without guilt.&lt;/p&gt;

&lt;p&gt;"Postgres for everything" is a slogan. Useful slogans are really about sequencing. Start centered. Specialize on purpose. Keep the system of record boring enough that the product can be interesting.&lt;/p&gt;

&lt;p&gt;There is also a cultural benefit I do not want to underweight. Shared SQL literacy is one of the last cross-role languages left in many companies. Support can inspect rows. Analysts can validate a metric. Engineers can reproduce a bug without learning a fifth vendor dialect. When every concern gets its own store, that shared literacy fragments into guild knowledge.&lt;/p&gt;

&lt;p&gt;I do not need every team to worship one database. I need more teams to stop confusing optionality with progress.&lt;/p&gt;

&lt;p&gt;The best stack is often the one your future teammate can still explain with a whiteboard marker and a straight face.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Go Releases Are Boring on Purpose</title>
      <dc:creator>Mauro Damian Perez Garcia</dc:creator>
      <pubDate>Thu, 20 Aug 2026 13:31:24 +0000</pubDate>
      <link>https://dev.to/maroneta/go-releases-are-boring-on-purpose-574i</link>
      <guid>https://dev.to/maroneta/go-releases-are-boring-on-purpose-574i</guid>
      <description>&lt;p&gt;Go 1.27 landing on the front page always feels a little funny to me. There is rarely a single feature that would make a conference keynote explode. The discussion still shows up, because a lot of us have learned to treat boring language evolution as a product decision.&lt;/p&gt;

&lt;p&gt;I used to chase languages that felt exciting week to week. New syntax candy. New paradigms. New ways to rewrite yesterday's working code. Then I spent enough years shipping systems where the expensive part was not writing the first version. It was keeping a team fluent across releases, dependency bumps, and the quiet tax of "we should probably migrate that."&lt;/p&gt;

&lt;p&gt;Go's release cadence, at its best, is an argument against that tax.&lt;/p&gt;

&lt;h3&gt;
  
  
  Stability is a feature you feel in code review
&lt;/h3&gt;

&lt;p&gt;When a language changes slowly, reviews stay about behavior. Naming. Failure modes. Whether the interface leaks. You spend less time arguing about whether the idiomatic style changed again since last quarter.&lt;/p&gt;

&lt;p&gt;That matters more than it sounds. Style churn is not neutral. It creates status contests. People who live in the bleeding edge look "modern." People who keep the old pattern look "behind." Neither signal is strongly correlated with whether the service is reliable on Tuesday morning.&lt;/p&gt;

&lt;p&gt;I am not saying Go is finished or perfect. I am saying the culture around compatibility makes a specific kind of engineering easier: long-lived services maintained by rotating humans.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I actually want from a point release
&lt;/h3&gt;

&lt;p&gt;My checklist is selfish and practical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keep the standard library unsurprising,&lt;/li&gt;
&lt;li&gt;make tooling better without inventing a second religion,&lt;/li&gt;
&lt;li&gt;improve compile and runtime behavior in ways I can measure,&lt;/li&gt;
&lt;li&gt;and avoid forcing rewrites just to stay current.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If a release also adds something elegant, great. Elegance without migration pressure is the luxury I will pay for with loyalty.&lt;/p&gt;

&lt;p&gt;There is a temptation, especially in an industry hypnotized by model releases, to treat every software surface as a stage for novelty. Languages are not models. They are the floorboards. You notice them most when they creak.&lt;/p&gt;

&lt;h3&gt;
  
  
  The other side of boring
&lt;/h3&gt;

&lt;p&gt;Boring can become complacent. Ecosystems stagnate if they refuse to learn. Generics arrived late and imperfectly. Error handling still starts arguments that will outlive us. The module story had years of pain. Pretending otherwise is fan fiction.&lt;/p&gt;

&lt;p&gt;The useful question is not "did Go invent the future this quarter?" It is "did Go reduce accidental complexity for people who already bet on it?"&lt;/p&gt;

&lt;p&gt;For many teams, yes. For others, the answer is to choose something else and mean it. The worst outcome is living in a language you resent while refusing to leave because switching costs became a personality.&lt;/p&gt;

&lt;h3&gt;
  
  
  A builder habit I like
&lt;/h3&gt;

&lt;p&gt;When a mainstream language ships, I skim the notes looking for three classes of change:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;things that delete a class of bugs,&lt;/li&gt;
&lt;li&gt;things that delete a class of ceremony,&lt;/li&gt;
&lt;li&gt;things that create a class of rewrite pressure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I celebrate the first two. I budget for the third.&lt;/p&gt;

&lt;p&gt;That habit has made me calmer about release hype in general. Not every update needs to rearrange my identity as an engineer. Sometimes the win is that Monday still compiles, the race detector still teaches, and the standard library still does the boring network and crypto work without a scavenger hunt.&lt;/p&gt;

&lt;p&gt;Go will keep shipping. Some releases will feel thinner than others. I have started treating that thinness as a signal of confidence rather than decline.&lt;/p&gt;

&lt;p&gt;The industry has enough drama. A language that mostly refuses to participate is doing a kind of infrastructure kindness. I will take that kindness, even when the HN title is just a version number.&lt;/p&gt;

&lt;p&gt;If your stack depends on longevity more than fashion, boring releases are not a letdown. They are the product working.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
