<?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: Mashi Mashi</title>
    <description>The latest articles on DEV Community by Mashi Mashi (@mashi_mashi_3092153ef1ab5).</description>
    <link>https://dev.to/mashi_mashi_3092153ef1ab5</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%2F4059575%2F809d79a4-e8ef-4e41-89f8-f82b24829807.png</url>
      <title>DEV Community: Mashi Mashi</title>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mashi_mashi_3092153ef1ab5"/>
    <language>en</language>
    <item>
      <title>Keep a Decision Log While Learning to Build with AI Agents</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:17:53 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/keep-a-decision-log-while-learning-to-build-with-ai-agents-3hjm</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/keep-a-decision-log-while-learning-to-build-with-ai-agents-3hjm</guid>
      <description>&lt;p&gt;When you learn to build software with an AI agent, the code arrives faster than the understanding does. You accept a suggestion, it works, you move on. Two weeks later you cannot explain why the project is structured the way it is — because you never decided it, you accepted it.&lt;/p&gt;

&lt;p&gt;A decision log fixes that without slowing you down much.&lt;/p&gt;

&lt;h2&gt;
  
  
  One entry per accepted suggestion that changed structure
&lt;/h2&gt;

&lt;p&gt;Not every edit. Only the ones that set a direction: the data shape, where state lives, which library got pulled in, how errors travel. Those are the choices you will have to defend or undo later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Four fields, one or two lines each
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;What the agent proposed&lt;/strong&gt;, in your own words rather than pasted code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Why you accepted it&lt;/strong&gt; — "it was the suggestion" is an honest and useful answer here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What you did not understand&lt;/strong&gt; at the moment you accepted it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How you would notice this was wrong&lt;/strong&gt; later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The third field is the one that turns a log into a study plan. Collect a week of them and you have a list of exactly the gaps that are blocking you, ranked by how often they appear.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write it before you run the code
&lt;/h2&gt;

&lt;p&gt;Once the code works, the reasoning evaporates. Thirty seconds before the test run is the only moment the uncertainty is still visible to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Re-read the log before asking the agent a big question
&lt;/h2&gt;

&lt;p&gt;Pasting two or three past entries into the conversation is far more useful than describing the project from scratch. You are handing over the constraints you already committed to, which is the context the agent cannot infer from the file tree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep it in the repository
&lt;/h2&gt;

&lt;p&gt;A note-taking app separates the log from the code it describes. A plain file in the repo moves with branches and shows up in diffs, so it stays honest.&lt;/p&gt;

&lt;p&gt;I put together Japanese learning material for building real apps with AI coding agents at &lt;a href="https://www.aicraftcampus.jp/" rel="noopener noreferrer"&gt;AI Craft Campus&lt;/a&gt;, and this habit is the one that separates learners who can modify their project from ones who can only regenerate it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>learning</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Two Release Notes per Release: One for Users, One for Future Me</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Thu, 10 Sep 2026 13:17:20 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/two-release-notes-per-release-one-for-users-one-for-future-me-2o69</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/two-release-notes-per-release-one-for-users-one-for-future-me-2o69</guid>
      <description>&lt;p&gt;Every release I ship produces two different questions later. A user asks "what changed for me?" A month from now, I ask "why did I change it that way?" One document cannot answer both without getting long enough that nobody reads it.&lt;/p&gt;

&lt;p&gt;So I write two short notes per release instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The user-facing note stays behaviour-only
&lt;/h2&gt;

&lt;p&gt;Three lines at most, phrased as what someone can now do, or no longer has to do. No internal names, no library versions, no refactor mentions. If a change has no observable effect, it does not belong here at all — an empty user note is a valid outcome for an infrastructure release.&lt;/p&gt;

&lt;h2&gt;
  
  
  The private note records the decision, not the diff
&lt;/h2&gt;

&lt;p&gt;Git already holds the diff. What it does not hold is the option I rejected. So the private note is three bullets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what I was trying to fix&lt;/li&gt;
&lt;li&gt;what I tried first and why I dropped it&lt;/li&gt;
&lt;li&gt;what would make me revisit this&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last bullet is the one that pays off. Six months later it tells me whether the constraint that forced the design still exists, which is usually the only thing I need to know before touching the code again.&lt;/p&gt;

&lt;h2&gt;
  
  
  Both notes get written before the deploy, not after
&lt;/h2&gt;

&lt;p&gt;Writing the user note first surfaces releases where I cannot state the benefit in one line. That is usually a sign the change is half-finished, or that I bundled two unrelated things. Catching that before the deploy is cheaper than catching it in a support reply.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep them in different places
&lt;/h2&gt;

&lt;p&gt;The user note goes wherever users already look. The private note goes next to the code, in a plain file per release. Putting them in the same place means one of them gets edited for the wrong audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this replaced
&lt;/h2&gt;

&lt;p&gt;I used to keep a single changelog and quietly stopped updating it, because writing for two audiences at once made every entry feel wrong. Two shorter notes with one reader each turned out to be much easier to keep up.&lt;/p&gt;

&lt;p&gt;I write about this kind of small-scale shipping practice while running a portfolio of indie apps at &lt;a href="https://burningtribe.tokyo/" rel="noopener noreferrer"&gt;Burning Tribe&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>indiehackers</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Treating Japanese Inheritance Paperwork Like a Deadline-Driven Project Plan</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:17:39 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/treating-japanese-inheritance-paperwork-like-a-deadline-driven-project-plan-21i2</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/treating-japanese-inheritance-paperwork-like-a-deadline-driven-project-plan-21i2</guid>
      <description>&lt;p&gt;My family went through inheritance procedures in Japan last year after my father passed. Nobody in my family is a lawyer, and the paperwork is scattered across tax offices, banks, the family court, and the pension office, each with different forms and different deadlines. I ended up treating the whole thing like a project with hard deadlines and back-scheduled tasks, because that was the only way I could keep track of what was actually urgent versus what could wait.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Start from the deadlines, not the tasks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The instinct is to make a task list first and worry about dates later. That's backwards for this specific kind of paperwork, because in Japan several of the deadlines are legally fixed and non-negotiable, counted from the date of death or the date you became aware of the inheritance. I made the mistake of starting with tasks and only later realized two of them had already eaten a third of their deadline window without me knowing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The three deadlines that actually drove my schedule&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There's a short window for deciding whether to accept or renounce the inheritance (the point of no return if debts are involved), a mid-length window for the deceased's final income tax filing, and a longer window for the inheritance tax filing and payment itself. Each of these has its own required documents, and some of those documents (like family register copies) take weeks to obtain, which means the "deadline" is really an earlier working deadline once you subtract document lead time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Back-scheduling from each deadline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For each of the three, I worked backward: deadline date, minus document-gathering lead time, minus the time to get any signatures from other heirs, equals the date I actually needed to start. Written out as a plain checklist, this made it obvious that the shortest legal deadline required the earliest start, even though it looked less urgent on the calendar at first glance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping heirs in sync&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Multiple heirs means multiple people who need to agree on documents and signatures, often before you can even submit anything. I kept a single shared plain-text status log — what's requested, what's received, what's blocking whom — because a phone thread alone lost track of who last confirmed what.&lt;/p&gt;

&lt;p&gt;I ended up cross-referencing our internal deadline list against a public deadline summary at &lt;a href="https://souzoku-baton.jp/deadlines" rel="noopener noreferrer"&gt;souzoku-baton.jp&lt;/a&gt; partway through, mostly to double check we hadn't miscounted the start date for one of the windows — it's easy to get that date wrong when a death is recent and everyone is stressed.&lt;/p&gt;

&lt;p&gt;None of this makes the process painless. But scheduling backward from fixed deadlines, instead of forward from a task list, is the single change that kept us from missing something with real financial consequences.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>planning</category>
      <category>life</category>
    </item>
    <item>
      <title>Why I Switched My Habit Reviews From Calendar Months to ~30-Day "Seasons"</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:17:00 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/why-i-switched-my-habit-reviews-from-calendar-months-to-30-day-seasons-17ng</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/why-i-switched-my-habit-reviews-from-calendar-months-to-30-day-seasons-17ng</guid>
      <description>&lt;p&gt;Every habit tracker I've used defaults to the calendar month as the review unit. I stopped using that boundary about a year ago, and my retention on habits I actually care about went up noticeably. Here's the reasoning, in case it's useful to someone else stuck reviewing habits on the 1st and dreading it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem with calendar months&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A calendar month is an accounting boundary, not a psychological one. It starts on a date that has nothing to do with when you actually began a habit, and its length varies (28 to 31 days) for no reason relevant to behavior change. When I reviewed on the 1st, I was reviewing a fragment — a habit I started on the 19th only got 12 days of data in that "month."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I switched to&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started reviewing on a rolling ~30-day cycle anchored to whenever I actually started the habit, not to the Gregorian calendar. In practice this means my review dates drift slowly across the month, which felt strange for about two cycles and then stopped mattering.&lt;/p&gt;

&lt;p&gt;To make the boundary easier to hold in my head — because "day 30 from an arbitrary start date" is hard to feel intuitively — I started mapping review cycles to the ~30-day zodiac season windows instead of raw day-counts. A season has a name, a start, and an end that's already meaningful to a lot of people, so "review at the season boundary" is stickier as a mental habit than "review every 30 days," even though the math is nearly identical. I ended up cross-checking season date ranges against &lt;a href="https://hoshiyomi-ai.jp/" rel="noopener noreferrer"&gt;hoshiyomi-ai.jp&lt;/a&gt; since I didn't want to get the boundaries wrong by trusting memory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The actual review&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each cycle-end, I write three plain-text lines: what I kept doing, what I dropped, and one number (completion rate, or a proxy for it). No app, no dashboard — a text file with a date header. The value isn't the format, it's that the boundary is consistent enough that I can compare season to season without the noise of "this month had 3 extra days."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this beats streak-counting&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Streaks punish a single missed day disproportionately and tell you nothing about trend. A cycle-based review with a completion percentage tells you whether the trend across the last ~30 days was up or down, which is the actual thing you want to know when deciding whether to keep a habit, modify it, or drop it.&lt;/p&gt;

&lt;p&gt;This isn't a claim that zodiac seasons are special — any consistent ~30-day boundary would do the same job. What matters is picking one boundary and sticking to it long enough to see a trend, instead of resetting your read on the habit every time the calendar flips.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>habits</category>
      <category>life</category>
    </item>
    <item>
      <title>A Pre-Payment Checklist for AI Course Syllabi (Before You Swipe Your Card)</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Sat, 15 Aug 2026 16:16:21 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/a-pre-payment-checklist-for-ai-course-syllabi-before-you-swipe-your-card-b1f</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/a-pre-payment-checklist-for-ai-course-syllabi-before-you-swipe-your-card-b1f</guid>
      <description>&lt;p&gt;I've bought into six online AI/ML courses over the past three years. Two were worth it. The other four taught me more about marketing copy than about the subject matter — and by the time I figured that out, the refund window had closed.&lt;/p&gt;

&lt;p&gt;So I built a five-minute checklist I now run against any syllabus before I pay. None of it requires access to the paid content. All of it is visible on the sales page, if you know where to look.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Hands-on ratio, not just "hands-on" as a word&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Count the lecture-only modules versus the modules that end in a graded exercise, a project, or a piece of code you write yourself. If the syllabus can't show you a ratio, it's usually because the ratio is bad. I look for at least 40% of listed modules ending in something I produce, not something I watch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A deliverable you can point to afterward&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not "you'll understand transformers" — a deliverable. A working notebook, a deployed model, a portfolio piece. If the course can't name one thing you'll have built by the end, you're paying for a very long video.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Last updated date, not just "published" date&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI tooling changes fast enough that a syllabus written 18 months ago is teaching a different landscape. Scroll to the bottom of the page or check the course platform's changelog. If there's no update date anywhere, that's itself information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Refund conditions written in plain language&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Satisfaction guaranteed" is not a refund policy. I want a number of days, a percentage of modules completed as the cutoff, and where to actually submit the request. If I can't find this in under two minutes, I assume it's designed to be hard to find.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Who actually taught it, and can I verify that&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A named instructor with a searchable history (talks, repos, prior work) is a different risk profile than an anonymous "our expert team." I don't require celebrity credentials — I require a name I can check.&lt;/p&gt;

&lt;p&gt;I keep this as a plain-text file, one line per criterion, and literally fill it in before I open my wallet. It takes less time than reading the testimonials section, and it's caught bad purchases the testimonials never would have.&lt;/p&gt;

&lt;p&gt;For anyone building out this kind of checklist in Japanese, I found the course-evaluation guide on &lt;a href="https://www.aicraftcampus.jp/" rel="noopener noreferrer"&gt;AI Craft Campus&lt;/a&gt; useful as a second reference point — it walks through similar syllabus red flags with local course examples, which helped me sanity-check a couple of my own criteria.&lt;/p&gt;

&lt;p&gt;None of this guarantees a good course. It just means you're deciding with the same information the marketing page is trying to get you to skip past.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>learning</category>
      <category>career</category>
    </item>
    <item>
      <title>Base rates beat testimonials: a 5-minute sanity check for any "prediction service"</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Fri, 14 Aug 2026 07:04:20 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/base-rates-beat-testimonials-a-5-minute-sanity-check-for-any-prediction-service-33n3</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/base-rates-beat-testimonials-a-5-minute-sanity-check-for-any-prediction-service-33n3</guid>
      <description>&lt;p&gt;A relative once showed me a sports-prediction service whose sales page listed ten straight wins. The testimonials were glowing. The math took five minutes and told a different story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check 1: survivorship arithmetic.&lt;/strong&gt; If a service texts free picks to 1,024 people, half get "A wins" and half get "B wins," then after ten rounds 1 person has seen ten perfect predictions — by construction. Ten wins in a row is not evidence of skill; it is evidence that you might be the survivor of a binary tree. Ask: &lt;em&gt;how many predictions did they make in total, including the losing ones?&lt;/em&gt; If total volume is not published, the streak is unfalsifiable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check 2: the take-rate identity.&lt;/strong&gt; Public betting pools in Japan return a fixed share of the pool (roughly 70–80% depending on the bet type). That means the &lt;em&gt;average&lt;/em&gt; participant loses 20–30% of stake, before any subscription fee. A paid tipster must beat the entire market by more than (fee + take-rate) just for you to break even. Plug in real numbers: a 50,000 JPY "premium course" on 10,000 JPY bets needs a sustained edge no published academic study has found.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check 3: expected value of the refund clause.&lt;/strong&gt; "Full refund if the prediction misses" sounds risk-free, but write the EV from the seller's side: they keep the fee on wins they did not cause and refund on losses they did not cause. The clause costs them nothing and converts your loss-aversion into sign-ups. Any guarantee whose cost to the issuer is zero carries zero information.&lt;/p&gt;

&lt;p&gt;I wrote these three checks down for my relative in plain Japanese. If someone you know is already paying such a service — or being pressured after asking for a refund — there are dedicated consultation desks, and &lt;a href="https://yosou-sagi-soudan.jp/" rel="noopener noreferrer"&gt;予想詐欺の相談窓口まとめ&lt;/a&gt; explains which desk fits which situation and what records to bring.&lt;/p&gt;

&lt;p&gt;The general lesson generalizes to any "alpha-selling" product, crypto signals included: &lt;strong&gt;demand the denominator.&lt;/strong&gt; Anyone selling predictions who will not show you their full track record — losses included — is showing you a marketing funnel, not a model.&lt;/p&gt;

</description>
      <category>statistics</category>
      <category>criticalthinking</category>
      <category>math</category>
    </item>
    <item>
      <title>Before-and-after photos are useless without metadata: how I archive renovation evidence</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Fri, 14 Aug 2026 07:03:41 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/before-and-after-photos-are-useless-without-metadata-how-i-archive-renovation-evidence-1jn9</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/before-and-after-photos-are-useless-without-metadata-how-i-archive-renovation-evidence-1jn9</guid>
      <description>&lt;p&gt;My parents had a bathroom renovated last year. The tiling started cracking within weeks, and the contractor claimed it was "post-handover damage." What settled the argument was not the photos themselves — it was the fact that we could prove &lt;em&gt;when&lt;/em&gt; each photo was taken.&lt;/p&gt;

&lt;p&gt;Here is the small system I set up for them, and now use for any work done on a house.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Shoot wide → medium → close, every time.&lt;/strong&gt; A close-up of a crack proves nothing if you cannot show which wall it belongs to. Three shots per defect: the room, the wall, the defect with a coin for scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Never strip EXIF.&lt;/strong&gt; Messaging apps recompress images and often drop metadata. Move originals off the phone with a cable or cloud sync that preserves EXIF (&lt;code&gt;exiftool -DateTimeOriginal&lt;/code&gt; should return a value for every file). The timestamp inside the file is your proof of "before handover" vs "after."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Fold dates into filenames anyway.&lt;/strong&gt; &lt;code&gt;2026-07-03_bathroom_north-wall_crack01.jpg&lt;/code&gt; survives any re-save. A tiny script does it from EXIF:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;exiftool &lt;span class="s1"&gt;'-FileName&amp;lt;DateTimeOriginal'&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'%Y-%m-%d_%%f.%%e'&lt;/span&gt; ./renovation/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Keep the paper trail beside the pixels.&lt;/strong&gt; Quotes, contracts, and the work order live in the same dated folder. A photo of a cracked tile plus the line item "waterproofing: included" is a claim; either alone is a complaint.&lt;/p&gt;

&lt;p&gt;When we finally used a consultation desk for renovation disputes, the intake questions were almost exactly the structure above — dates, scope of contract, and dated evidence. Japanese-language guides such as &lt;a href="https://reform-trouble-soudan.jp/" rel="noopener noreferrer"&gt;リフォームトラブルの相談窓口まとめ&lt;/a&gt; list what those desks expect you to bring; organizing the folder this way meant the entire consultation took twenty minutes instead of a second appointment.&lt;/p&gt;

&lt;p&gt;None of this requires special tools — a phone camera, exiftool, and the discipline to shoot three photos instead of one. The day you need it, it is worth more than any argument.&lt;/p&gt;

</description>
      <category>photography</category>
      <category>documentation</category>
      <category>organization</category>
    </item>
    <item>
      <title>Keep a plain-text timeline before you cancel any contract</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Fri, 14 Aug 2026 07:03:02 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/keep-a-plain-text-timeline-before-you-cancel-any-contract-1c3e</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/keep-a-plain-text-timeline-before-you-cancel-any-contract-1c3e</guid>
      <description>&lt;p&gt;When a friend asked me to help untangle a subscription she had signed up for at a seminar, the hardest part was not the cancellation form. It was reconstructing what had happened: when she was first invited, what was promised verbally, when money actually moved.&lt;/p&gt;

&lt;p&gt;Since then I keep one habit: the moment any contract starts to feel off, I open a plain-text file and write a dated timeline. Nothing clever — one line per event.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;2026-05-12 invited by K to "business seminar" via LINE
2026-05-19 attended, was told "average member earns 80k/mo"
2026-05-19 paid 54,000 JPY entry kit (credit card)
2026-06-02 asked about refund, told "only within 20 days"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Why plain text? Three reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is timestamp-honest.&lt;/strong&gt; Screenshots can be re-taken, but a text file you keep appending to encourages you to record events the day they happen, not from memory three months later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It sorts itself.&lt;/strong&gt; One ISO date per line means &lt;code&gt;sort&lt;/code&gt; gives you a clean chronology, and grep pulls every line about money in one command.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It transfers cleanly.&lt;/strong&gt; When you eventually talk to a consumer hotline or a lawyer, they do not want your emotions — they want dates, amounts, and who said what. A timeline file is exactly that. In Japan, consultation desks for multi-level-marketing and subscription trouble explicitly ask for this kind of chronology; guides like &lt;a href="https://multi-trouble-soudan.jp/" rel="noopener noreferrer"&gt;マルチ商法・ネットワークビジネスの相談窓口まとめ&lt;/a&gt; show what details the desks will ask for, and every one of them maps to a line in the file.&lt;/p&gt;

&lt;p&gt;Two practical rules I follow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Record promises verbatim, in quotes.&lt;/strong&gt; "You will recover the entry fee in two months" is evidence; "they hyped it up" is not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Never edit old lines.&lt;/strong&gt; If something was wrong, add a correction line with today's date. An append-only log is far more credible than a polished document.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is the cheapest insurance I know: thirty seconds per event, and if nothing goes wrong you delete the file. If something does go wrong, those thirty-second lines are the difference between "he said she said" and a case someone can actually act on.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>documentation</category>
      <category>notes</category>
    </item>
    <item>
      <title>A Calm First Response After an Online Fraud Incident</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Tue, 11 Aug 2026 22:09:48 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/a-calm-first-response-after-an-online-fraud-incident-2fec</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/a-calm-first-response-after-an-online-fraud-incident-2fec</guid>
      <description>&lt;p&gt;After an online fraud incident, the first goal is to preserve options. Stop sending additional money, save the messages and payment records, write a timeline while the details are fresh, and contact the bank or payment provider through an official number. If an account or password may be exposed, secure it from a separate trusted device.&lt;/p&gt;

&lt;p&gt;Be careful with anyone who promises a guaranteed recovery fee. A second scam often follows the first. The right consultation route depends on the payment method and the facts, so official public agencies and qualified professionals are safer starting points than an unsolicited direct message.&lt;/p&gt;

&lt;p&gt;I collect practical, source-based checklists at &lt;a href="https://sagi-henkin-soudan.jp/" rel="noopener noreferrer"&gt;詐欺返金相談&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>consumerprotection</category>
      <category>security</category>
      <category>japan</category>
    </item>
    <item>
      <title>Crypto Tax Notes: Preserve the Data Before Filing</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Tue, 11 Aug 2026 22:09:15 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/crypto-tax-notes-preserve-the-data-before-filing-4clm</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/crypto-tax-notes-preserve-the-data-before-filing-4clm</guid>
      <description>&lt;p&gt;Tax preparation becomes less stressful when the evidence is collected before the deadline. For each crypto transaction, I preserve the timestamp, asset, quantity, price basis, fee, wallet or exchange, and the source export that produced the number. Transfers between my own wallets are labeled separately from sales or swaps.&lt;/p&gt;

&lt;p&gt;I keep the raw CSV files unchanged and work from a copy. When an exchange changes its export format, the date and format are recorded in the notes. The treatment of a transaction depends on the facts and current guidance, so difficult cases should be checked with a tax professional.&lt;/p&gt;

&lt;p&gt;For Japanese crypto and NFT record-keeping references, see &lt;a href="https://nft-labo.tokyo/" rel="noopener noreferrer"&gt;投資ラボ&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>tax</category>
      <category>web3</category>
    </item>
    <item>
      <title>Validating a Racing Data Model Without Publishing Picks</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Tue, 11 Aug 2026 22:08:41 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/validating-a-racing-data-model-without-publishing-picks-l28</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/validating-a-racing-data-model-without-publishing-picks-l28</guid>
      <description>&lt;p&gt;A sports model should be tested as a measurement system before it is treated as a forecast. I start by freezing the data cut-off, separating training and evaluation periods, and writing down which fields were available before each event.&lt;/p&gt;

&lt;p&gt;Then I compare a simple baseline with the model, inspect calibration, and keep a log of missing values and rule changes. If the result cannot be reproduced from the same snapshot, the score is not yet meaningful. This process is about learning from historical data, not promising a winning selection.&lt;/p&gt;

&lt;p&gt;I keep methodology notes and public-data experiments at &lt;a href="https://ai-race.jp/" rel="noopener noreferrer"&gt;koei-ai&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>machinelearning</category>
      <category>sports</category>
    </item>
    <item>
      <title>Skincare Logs Work Better When Observation Comes First</title>
      <dc:creator>Mashi Mashi</dc:creator>
      <pubDate>Tue, 11 Aug 2026 22:08:07 +0000</pubDate>
      <link>https://dev.to/mashi_mashi_3092153ef1ab5/skincare-logs-work-better-when-observation-comes-first-46o4</link>
      <guid>https://dev.to/mashi_mashi_3092153ef1ab5/skincare-logs-work-better-when-observation-comes-first-46o4</guid>
      <description>&lt;p&gt;A useful skincare log starts with observation, not a shopping list. I record where the concern appears, when it changed, what the weather was like, and which products were already in use. I change one variable at a time so that a good or bad reaction has some chance of being understood.&lt;/p&gt;

&lt;p&gt;An AI assistant can help group notes and suggest questions for a consultation, but it cannot diagnose a skin condition. Persistent pain, swelling, or sudden changes deserve a qualified medical opinion.&lt;/p&gt;

&lt;p&gt;For a structured Japanese skincare journal and ingredient notes, see &lt;a href="https://ai-beauty-karte.jp/" rel="noopener noreferrer"&gt;AI美容カルテ&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>skincare</category>
      <category>beauty</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
