<?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: thainextweb</title>
    <description>The latest articles on DEV Community by thainextweb (@thainextweb_bf4273cb40dba).</description>
    <link>https://dev.to/thainextweb_bf4273cb40dba</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%2F4134604%2F9689c03a-b871-459a-a069-bfee2dd42f7d.png</url>
      <title>DEV Community: thainextweb</title>
      <link>https://dev.to/thainextweb_bf4273cb40dba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thainextweb_bf4273cb40dba"/>
    <language>en</language>
    <item>
      <title>Your Wrist Pain Is a Lagging Indicator</title>
      <dc:creator>thainextweb</dc:creator>
      <pubDate>Mon, 21 Sep 2026 05:05:50 +0000</pubDate>
      <link>https://dev.to/thainextweb_bf4273cb40dba/your-wrist-pain-is-a-lagging-indicator-4799</link>
      <guid>https://dev.to/thainextweb_bf4273cb40dba/your-wrist-pain-is-a-lagging-indicator-4799</guid>
      <description>&lt;p&gt;Somewhere in the back half of a release week, the outside of your forearm starts to ache. You blame the chair, because you are sitting in it. You order a split keyboard, the ache fades over the following weekend, and you conclude the keyboard worked. Three months later it comes back during the next crunch, and now the keyboard is suspect too.&lt;/p&gt;

&lt;p&gt;This is a debugging failure, and it's the same one that makes people chase phantom performance regressions. You are correlating a symptom with whatever was on screen when it appeared, instead of with the input that actually produced it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The delay is the whole problem
&lt;/h2&gt;

&lt;p&gt;Muscle and tendon irritation from repeated low-force work does not announce itself in real time. It shows up hours later, often overnight, and it frequently shows up somewhere other than the tissue doing the work — neck load referring down an arm is common enough that people spend months treating a wrist that was never the problem. By the time you feel it, the causal window has already closed and you have done four other things since.&lt;/p&gt;

&lt;p&gt;Test this against your own history rather than taking my word for it. Think back to the last time something hurt enough that you changed your setup. Was the pain worst on the heaviest day, or two days after it? Did it ease when you fixed your posture, or when the sprint ended and you stopped typing eleven hours a day?&lt;/p&gt;

&lt;p&gt;For most people it's the second answer, both times. Which means the equipment change got credit for recovery that would have happened anyway. Classic regression to the mean, and a good reason to distrust any intervention you evaluate on a one-week horizon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Log input, not ergonomics
&lt;/h2&gt;

&lt;p&gt;Ergonomics is real, but it's a distribution problem, not a volume problem. A better keyboard moves load from one structure to another. It does not reduce how many hours your hands were under tension, and volume is the variable that actually drives overuse pain.&lt;/p&gt;

&lt;p&gt;So track volume. Three columns in whatever file you already keep:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;hours at the keyboard, honestly counted, including the laptop on the couch&lt;/li&gt;
&lt;li&gt;anything that spiked — a migration, an incident, a deadline, a weekend&lt;/li&gt;
&lt;li&gt;a pain score out of ten, taken at a fixed time each morning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give it a month, then compare each pain score against the &lt;em&gt;previous&lt;/em&gt; week's hours rather than the same day's. If your body works like most, the correlation will be obvious in the lag and invisible without it. That's a hypothesis you can falsify with your own data in four weeks, which is more than you can say for most of the advice in this genre.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deload on purpose
&lt;/h2&gt;

&lt;p&gt;Once you accept that the input is cumulative hours, the fix becomes uninteresting and effective: schedule reduction after known spikes, rather than after symptoms. Athletes have done this for decades. You took the pager for four days of incident response; the following week is a light week, deliberately, before anything hurts.&lt;/p&gt;

&lt;p&gt;Short breaks help too, but not for the reason usually given. Two minutes of moving your arms through a full range every half hour isn't fixing your alignment. It's interrupting sustained isometric load, which is the part that hurts. Set it on a timer, because you will not remember, and the whole point is that you can't feel the damage accruing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The parts you can't reach
&lt;/h2&gt;

&lt;p&gt;There is a category of tightness — deep in the neck, under the shoulder blade, in the forearm flexors near the elbow — that you cannot get at yourself with any amount of foam rolling. A trained pair of hands can find it in about ninety seconds, and you will be surprised where it actually is compared to where it hurts.&lt;/p&gt;

&lt;p&gt;Be honest about what this buys you. The evidence for manual therapy is mostly short-term symptom relief and range of motion, not permanent structural change. It is maintenance, not repair. Which is fine — you restart services on a schedule without believing you've fixed anything fundamental. Used that way, booked into the week &lt;em&gt;after&lt;/em&gt; a heavy stretch rather than at the point of desperation, it is a sensible piece of a load-management plan. Used as the whole plan while you keep working seventy-hour weeks, it's a massage.&lt;/p&gt;

&lt;p&gt;Two practical filters when choosing someone. First, credentials: requirements vary by jurisdiction, so find out what yours is and check for it. In California that's CAMTC certification, listed by practices like &lt;a href="https://yolieswellnessmassage.com/" rel="noopener noreferrer"&gt;yolieswellnessmassage.com&lt;/a&gt; in Newport Beach, which also does traditional Thai work — passive stretching through range, a different thing from deep tissue and worth knowing the difference before you book. Second, and less obvious: check the hours before you check anything else. An appointment that requires leaving at four in the afternoon is an appointment you will cancel during the exact week you most need it. Places open into the evening survive contact with a real schedule; the one above lists daily hours until 9:30 pm, which is roughly the difference between a habit and a good intention.&lt;/p&gt;

&lt;h2&gt;
  
  
  When it isn't load at all
&lt;/h2&gt;

&lt;p&gt;Some things don't belong in a self-managed plan. Numbness or pins and needles in a specific finger pattern, measurable weakness — dropping things, struggling with a jar — pain that wakes you at night, or anything that follows a distinct injury rather than a slow ramp. Those point at nerve involvement or structural damage, and they want a physician, not a log file and a stretch break.&lt;/p&gt;

&lt;p&gt;Everything else is dosage. You already know how to reason about a system that fails under sustained load and recovers when you take pressure off it. Apply the same reasoning to your arms, look at the lag, and stop buying peripherals to solve a scheduling problem.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>tools</category>
    </item>
    <item>
      <title>Pain Is a Lagging Indicator</title>
      <dc:creator>thainextweb</dc:creator>
      <pubDate>Mon, 21 Sep 2026 04:53:22 +0000</pubDate>
      <link>https://dev.to/thainextweb_bf4273cb40dba/pain-is-a-lagging-indicator-gda</link>
      <guid>https://dev.to/thainextweb_bf4273cb40dba/pain-is-a-lagging-indicator-gda</guid>
      <description>&lt;p&gt;You would not ship a service with no metrics and wait for users to report the outage. That is roughly the monitoring strategy most of us run on our own necks, wrists and lower backs: no instrumentation, no alerting, and one signal that fires only after something has already gone wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The signal fires late, and that is by design
&lt;/h2&gt;

&lt;p&gt;A threshold alarm tells you nothing about the approach to the threshold. Disk at 94% and disk at 61% look identical from the alert channel, right up until they don't.&lt;/p&gt;

&lt;p&gt;Discomfort works the same way. Tissue tolerates a position for a long stretch before it complains, which is exactly what makes the complaint a poor early-warning system. By the time your forearm aches on the drive home, the cheap window — the one where a change of chair height or a different mouse would have been enough — closed weeks ago. You are now debugging in production.&lt;/p&gt;

&lt;p&gt;The useful data all lives before the alert. Almost nobody collects it.&lt;/p&gt;

&lt;h2&gt;
  
  
  You cannot profile your own process
&lt;/h2&gt;

&lt;p&gt;Here is the harder problem: the instrument is the thing being measured.&lt;/p&gt;

&lt;p&gt;You judge your posture using a body that has already adapted to that posture. If one shoulder has ridden a centimetre higher since March, level &lt;em&gt;feels&lt;/em&gt; level. Your sense of neutral drifts along with the thing it is supposed to be measuring, and a clock that drifts with the process it times will always report zero delay.&lt;/p&gt;

&lt;p&gt;This is not a character flaw, and willpower doesn't fix it. It's the same reason code review is load-bearing. The author isn't careless; the author's mental model has quietly converged with the code, so the missing null check reads as obviously handled. You need a reference frame from outside the system.&lt;/p&gt;

&lt;h2&gt;
  
  
  An outside pass on the hardware
&lt;/h2&gt;

&lt;p&gt;Which is what a trained practitioner actually provides, stripped of the wellness vocabulary: someone whose model of your body was not built by living inside it.&lt;/p&gt;

&lt;p&gt;Traditional Thai massage is a useful example because it is structurally different from what most people picture. No oil, clothes on, and the practitioner works with pressure along the body plus assisted stretching — you get moved through ranges of motion rather than rubbed. Studios that offer the traditional style usually list it next to the oil-based treatments; &lt;a href="https://sirithaispa.co.nz" rel="noopener noreferrer"&gt;Siri Thai Spa&lt;/a&gt; in Auckland, for instance, runs traditional Thai alongside aromatherapy and hot stone, at two locations, seven days, until 8pm. That last detail matters more than it sounds like it should.&lt;/p&gt;

&lt;p&gt;Two things come out of a session, and only one of them is the nice one. The nice one is that slow, rhythmic touch is widely associated with dropping into a lower-arousal state, and most people find it relaxing. The more interesting one is diagnostic: someone finds tension in places you would have sworn were fine, and takes joints through ranges your working day never asks for. If you spend eight hours folded into one shape, the ranges outside that shape are untested code paths. They don't fail loudly. They just quietly stop being available.&lt;/p&gt;

&lt;h2&gt;
  
  
  The appointment is the feature
&lt;/h2&gt;

&lt;p&gt;A reminder you can dismiss is not a control. Every stretch-break extension you've installed proves this — you snooze it, because the thing you were doing felt more urgent than a notification, and it always will.&lt;/p&gt;

&lt;p&gt;A booking is different. It is a scheduled job with another human in it and a cancellation cost attached. That's the entire mechanism, and it's the same reason standup actually happens while your personal Monday planning ritual quietly stopped in week three. External enforcement beats intention. Late opening hours matter for exactly this reason: a recovery habit that requires you to leave at 4pm is a habit that loses every argument with a deploy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does not fix
&lt;/h2&gt;

&lt;p&gt;Load.&lt;/p&gt;

&lt;p&gt;If you're doing sixty-hour weeks and you treat a massage as the fix, you are running a supervisor over a memory leak. The process restarts, the graph sawtooths, and the leak is still there. Recovery does not cancel load; it only buys margin, and margin spent immediately is margin you never had.&lt;/p&gt;

&lt;p&gt;The actual fixes are boring and structural: fewer consecutive hours in one position, a screen at a height that doesn't require your neck to hold a pose, and work that comes in waves rather than one unbroken thirteen-week sprint. And the honest limitation — anything numb, anything radiating down an arm or leg, anything worse week over week is a GP or a physio, not a spa. Tell a therapist about any injury or condition when you book, not halfway through.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three leading indicators you can collect this week
&lt;/h2&gt;

&lt;p&gt;Pick a Monday morning, before the day has loaded you. Run these cold:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Turn your head fully left, then fully right. Is the range the same on both sides?&lt;/li&gt;
&lt;li&gt;Raise both arms straight overhead without letting your ribs flare or your lower back arch. Do both arms reach the same place?&lt;/li&gt;
&lt;li&gt;On waking, is there any ache in either forearm before you have touched a keyboard?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Write the answers in whatever file you'll actually open again. Repeat in a month.&lt;/p&gt;

&lt;p&gt;That's the whole method. Three numbers, no equipment, and — unlike pain — they move &lt;em&gt;before&lt;/em&gt; the incident rather than after it. When rotation is fifteen degrees short on one side, that's information. When it hurts, that's a postmortem.&lt;/p&gt;

&lt;p&gt;Every system you'd be proud of tracks something upstream of failure. Your hands are the one dependency with no drop-in replacement in the registry. Give them a dashboard.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Your CPU cooler is rated for a room you don't live in</title>
      <dc:creator>thainextweb</dc:creator>
      <pubDate>Sun, 20 Sep 2026 21:04:31 +0000</pubDate>
      <link>https://dev.to/thainextweb_bf4273cb40dba/your-cpu-cooler-is-rated-for-a-room-you-dont-live-in-3d30</link>
      <guid>https://dev.to/thainextweb_bf4273cb40dba/your-cpu-cooler-is-rated-for-a-room-you-dont-live-in-3d30</guid>
      <description>&lt;p&gt;Every cooler chart you have ever read was produced in a room held somewhere near 22°C. Reviewers do this on purpose — it is the only way their numbers mean anything across time and across labs. My bench is not that room. In Bangkok in April, an unconditioned room sits at 32-34°C through the afternoon, and even people running air conditioning tend to set it to 25 or 26 rather than 22, because electricity here is not free.&lt;/p&gt;

&lt;p&gt;That gap is not a footnote. It lands more or less one-for-one on your die temperature, and for anyone who compiles for a living it lands on wall-clock build time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The arithmetic is boring, which is why it's reliable
&lt;/h2&gt;

&lt;p&gt;A heatsink does not have a temperature. It has a thermal resistance, measured in degrees Celsius per watt, and it sits between your silicon and whatever air you feed it. Steady-state die temperature is roughly:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;T_die ≈ T_ambient + (P × R_total)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;R_total&lt;/code&gt; bundles everything in the path — die to IHS, paste, cold plate, fins to air. A decent 6-heatpipe tower or a 280mm AIO lands somewhere around 0.10-0.15 °C/W in practice, which you can derive yourself from any review that publishes both package power and delta over ambient: divide one by the other.&lt;/p&gt;

&lt;p&gt;Notice what &lt;code&gt;T_ambient&lt;/code&gt; does in that equation. It is not scaled, damped, or absorbed. It is added. Move the same machine from a 22°C lab to a 32°C room and the steady-state die runs about 10°C hotter at identical load. No cooler upgrade changes this, because a better cooler only shrinks &lt;code&gt;R&lt;/code&gt;. A 360mm radiator in a hot room is still breathing hot room.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this hits developers harder than gamers
&lt;/h2&gt;

&lt;p&gt;Gaming load is spiky. A frame is a burst of work followed by a wait, the CPU rarely has every core saturated, and the several hundred grams of copper and aluminium in your cooler act as a thermal buffer that smooths the peaks. Transient behaviour is what most build guides optimise for, and for gaming that is the correct target.&lt;/p&gt;

&lt;p&gt;A build job is the opposite. &lt;code&gt;make -j16&lt;/code&gt;, a cold Rust compile, a Gradle run, a local CI job, a Docker image that rebuilds from scratch — these pin every core for minutes. Thermal mass buys you maybe thirty seconds. After that, you are living at steady state, which is exactly the regime where ambient temperature stops being a rounding error.&lt;/p&gt;

&lt;p&gt;And modern boost algorithms do not fail with a bang. PBO on Ryzen and Turbo on Intel both behave as opportunistic controllers: they push frequency until they run into a power, current, or thermal limit, then back off continuously. There is no error message. There is no throttling flag in your terminal. Your build simply takes longer, every single time, and you attribute it to the project being big.&lt;/p&gt;

&lt;p&gt;The GPU makes it worse in a way people miss. A card drawing 300W under load dumps nearly all of it inside your case. Your CPU's intake air is not room temperature — it is room temperature plus whatever the case cannot evacuate. In a tropical room with a restrictive front panel and a dust filter that has not been cleaned since Songkran, that penalty stacks on top of an already elevated baseline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I do differently when I spec a machine for this climate
&lt;/h2&gt;

&lt;p&gt;I spec and assemble gaming and workstation PCs for customers here in Thailand at ITBiret — &lt;a href="https://itbiret.co.th" rel="noopener noreferrer"&gt;https://itbiret.co.th&lt;/a&gt; — and the first question is never which CPU. It is where the machine will physically sit, and whether that room has air conditioning that actually runs while the machine is working.&lt;/p&gt;

&lt;p&gt;Four things follow from that:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read coolers as delta-T, not as a TDP rating.&lt;/strong&gt; "Supports up to 250W" is a marketing number with no stated ambient. A review that says "62°C at 180W in a 22°C room" gives you 40°C of delta and a resistance you can actually project into a 32°C room. One is a claim; the other is data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Spend on case airflow before cooler size.&lt;/strong&gt; Going from a mid-tier tower to a flagship might buy you 0.02 °C/W. Fixing a case that is recirculating GPU exhaust buys you more, for less money, and it helps the VRMs and the NVMe drive at the same time. Mesh front panels are not an aesthetic preference in this climate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consider a lower power limit, and measure it.&lt;/strong&gt; Dropping a Ryzen's PPT or an Intel chip's PL1 below stock costs some multicore throughput on paper. In a hot room it can be a net win, because sustained clocks held steadily beat high clocks that decay over eight minutes. I am not asking you to believe that — it depends on your chip, your cooler, and your room. Run it both ways.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clean the filters on a schedule.&lt;/strong&gt; Humidity here makes dust cake rather than drift. A clogged filter is a silent, gradual increase in &lt;code&gt;R&lt;/code&gt;, and it is the most common cause of a machine that was fine last year and is not fine now.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure your own room
&lt;/h2&gt;

&lt;p&gt;Skip the synthetic benchmarks. Take your real build — the one you run twenty times a day — and loop it for fifteen minutes while logging package power, package temperature, and effective clock. Note the room temperature with an actual thermometer, not a guess. Then repeat at a different time of day, or with the aircon on and off.&lt;/p&gt;

&lt;p&gt;If your effective clock drops steadily across those fifteen minutes and the drop tracks ambient, you have found free performance that no amount of shopping will hand you. That is a better use of an afternoon than reading one more cooler round-up filmed in a room that is ten degrees colder than yours.&lt;/p&gt;

</description>
      <category>hardware</category>
      <category>gaming</category>
      <category>pc</category>
      <category>thailand</category>
    </item>
  </channel>
</rss>
