<?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: 宋昊霖</title>
    <description>The latest articles on DEV Community by 宋昊霖 (@_4fc15f9ca07b232dafa07).</description>
    <link>https://dev.to/_4fc15f9ca07b232dafa07</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%2F4192415%2F7f74ae06-04b8-4d7e-9414-dd533b6a1cc8.png</url>
      <title>DEV Community: 宋昊霖</title>
      <link>https://dev.to/_4fc15f9ca07b232dafa07</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_4fc15f9ca07b232dafa07"/>
    <language>en</language>
    <item>
      <title>I mined crypto for 40+ hours and made less than a dollar. I'm publishing every number anyway.</title>
      <dc:creator>宋昊霖</dc:creator>
      <pubDate>Sun, 18 Oct 2026 16:56:48 +0000</pubDate>
      <link>https://dev.to/_4fc15f9ca07b232dafa07/i-mined-crypto-for-40-hours-and-made-less-than-a-dollar-im-publishing-every-number-anyway-2ei5</link>
      <guid>https://dev.to/_4fc15f9ca07b232dafa07/i-mined-crypto-for-40-hours-and-made-less-than-a-dollar-im-publishing-every-number-anyway-2ei5</guid>
      <description>&lt;p&gt;&lt;strong&gt;Subtitle: No lambo. No "passive income" pitch. Just a laptop GPU, a power meter, and three independent sources you can check yourself.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Most crypto mining content falls into two buckets: screenshots of impossible profits, or vague "it's not worth it anymore" takes. Both are useless if you actually want to decide whether to plug in your own GPU.&lt;/p&gt;

&lt;p&gt;So I'm running a different kind of experiment: one RTX 4070 laptop, one Iron Fish miner, and a public dashboard where every number — down to the last $0.01 — is cross-verified against sources you can open in your own browser.&lt;/p&gt;

&lt;p&gt;Here's everything I've learned, with receipts.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hardware:&lt;/strong&gt; RTX 4070 Laptop (8GB), nothing fancy&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coin:&lt;/strong&gt; Iron Fish (IRON), via the FishHash algorithm&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Miner:&lt;/strong&gt; lolMiner 1.98a on Windows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pool:&lt;/strong&gt; HeroMiners&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time mining so far:&lt;/strong&gt; ~40+ hours (with interruptions I'll explain below)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Total paid out:&lt;/strong&gt; ~2.5 IRON ≈ &lt;strong&gt;$0.19 at current prices&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Net after electricity:&lt;/strong&gt; roughly ¥0.5–0.8/day (~$0.07–0.11)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Yes. Less than a dollar. That's the real number, and it's the whole point: &lt;strong&gt;small is fine, as long as it's true and verifiable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every figure above can be checked against three independent mirrors:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The pool's own dashboard&lt;/strong&gt; — HeroMiners shows my hashrate, shares (2,189 accepted, 0 rejected), and every payout to my address.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Iron Fish block explorer&lt;/strong&gt; — my address &lt;code&gt;b88f8b...df80&lt;/code&gt; is on-chain. The payments are real transactions anyone can look up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The exchange price feed&lt;/strong&gt; — IRON/USDT on Gate.io, the same live price my dashboard uses.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pool ledger ↔ on-chain ledger ↔ exchange price. If any one of them disagrees, you'll see it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one tweak that gained me 25%: clock locking
&lt;/h2&gt;

&lt;p&gt;Gaming laptops are terrible miners out of the box — not because of the GPU, but because of thermals. Boost clocks spike, the fans scream, the chassis heats up, and then everything throttles.&lt;/p&gt;

&lt;p&gt;The fix was counterintuitive: &lt;strong&gt;lock the core clock lower.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Core clock&lt;/th&gt;
&lt;th&gt;Hashrate&lt;/th&gt;
&lt;th&gt;Power&lt;/th&gt;
&lt;th&gt;Temp&lt;/th&gt;
&lt;th&gt;Net/day&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Unlocked (boosting)&lt;/td&gt;
&lt;td&gt;~20 MH/s peak, unstable&lt;/td&gt;
&lt;td&gt;50–60W&lt;/td&gt;
&lt;td&gt;60–68°C&lt;/td&gt;
&lt;td&gt;+¥0.58&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Locked 1600 MHz&lt;/td&gt;
&lt;td&gt;~15–18 MH/s&lt;/td&gt;
&lt;td&gt;~46W&lt;/td&gt;
&lt;td&gt;~55°C&lt;/td&gt;
&lt;td&gt;+¥0.45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Locked 1200 MHz&lt;/td&gt;
&lt;td&gt;~14.5 MH/s&lt;/td&gt;
&lt;td&gt;~40W&lt;/td&gt;
&lt;td&gt;~48°C&lt;/td&gt;
&lt;td&gt;+¥0.31&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I settled on 1600 MHz. On Windows with an NVIDIA card:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;nvidia-smi &lt;span class="nt"&gt;-lgc&lt;/span&gt; 1600
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That one command took me from 13.33 → 16.67 MH/s sustained (+25%), while &lt;em&gt;dropping&lt;/em&gt; temps and fan noise. The machine now sits next to me, barely audible, mining through the night.&lt;/p&gt;

&lt;p&gt;Note: lolMiner's own &lt;code&gt;--cclk&lt;/code&gt; flag did nothing on this laptop GPU. &lt;code&gt;nvidia-smi -lgc&lt;/code&gt; (needs admin) is what actually worked.&lt;/p&gt;

&lt;h2&gt;
  
  
  The breakeven math, published openly
&lt;/h2&gt;

&lt;p&gt;Here's the part most mining content hides: the exact point where this stops making sense.&lt;/p&gt;

&lt;p&gt;At my locked setting (14.5 MH/s @ 40W, ¥0.55/kWh electricity):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Breakeven coin price:&lt;/strong&gt; IRON at $0.047 (currently ~$0.075 → 37% safety margin)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Breakeven electricity price:&lt;/strong&gt; ¥0.88/kWh (~$0.12)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If IRON drops below $0.047, my watchdog script parks the miner automatically. Mining at a loss is a choice, not an accident.&lt;/p&gt;

&lt;p&gt;If &lt;em&gt;your&lt;/em&gt; electricity costs more than ~¥1.20/kWh (~$0.17), my own site will tell you not to bother — a hard "DO NOT RUN" verdict. I'd rather lose a visitor than have someone lose money on my numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What killed my miner for 5 hours (a cautionary tale)
&lt;/h2&gt;

&lt;p&gt;Confession: I lost 5 hours of mining because I forgot I was running a local AI image generator (ComfyUI) on the same GPU. FishHash needs ~4.6GB of VRAM for its DAG; my 8GB card had 183MB free. The miner silently failed.&lt;/p&gt;

&lt;p&gt;Lesson: on an 8GB card, local AI and mining don't coexist. Pick one, or script the switching.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm actually building
&lt;/h2&gt;

&lt;p&gt;The mining itself earns pocket change. The real project is the layer on top:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A public, self-verifying dashboard&lt;/strong&gt; — hashrate, power, payouts, breakeven points, all updated daily from the pool API and exchange feeds. No login. No ads.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A free "am I profitable?" checker&lt;/strong&gt; — pick your GPU (20 presets, including AMD and datacenter cards), set your electricity price, get an honest RUN / MARGINAL / DO NOT RUN verdict in 20 seconds. It will happily tell you &lt;em&gt;not&lt;/em&gt; to mine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A node program&lt;/strong&gt; — first 100 "genesis nodes" lock in 30% of their direct referrals' paid revenue, forever. One level only, no entry fee, no promised returns, monthly settlement ≥20 USDT paid on-chain. Genesis nodes also get a free numbered NFT (#001–#100) as an identity credential — explicitly &lt;em&gt;not&lt;/em&gt; an investment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's all live, in Chinese and English, here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="http://47.236.149.136.nip.io" rel="noopener noreferrer"&gt;http://47.236.149.136.nip.io&lt;/a&gt;&lt;/strong&gt; (a proper domain is on the roadmap — funded by mining revenue, because of course it is)&lt;/p&gt;

&lt;h2&gt;
  
  
  Why publish numbers this small?
&lt;/h2&gt;

&lt;p&gt;Because the alternative is what this industry usually does: hide the losses, crop the screenshots, and sell the dream.&lt;/p&gt;

&lt;p&gt;I'd rather build the boring version — where a ¥0.83 profit is shown as ¥0.83, where the breakeven price is printed next to the current price, where the answer to "should I mine?" is sometimes a flat &lt;strong&gt;no&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If that sounds refreshing instead of disappointing, come watch the number tick up, one satoshi-sized drip at a time. First 100 nodes get the genesis terms permanently.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Every claim in this article can be verified from the dashboard itself: pool API, block explorer, exchange feed. That's the whole idea.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>mining</category>
      <category>cryptocurrency</category>
      <category>web3</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
