Writing

Notes on engineering, product thinking, and lessons learned,
shared across note, Zenn, Qiita, and a personal blog.

Featured

Featured

Is a 1024-bit DKIM Key Enough? RFC Requirements and What Domains Actually Publish

Blog JP Jul 27, 2026
Read article
SourceTitleLangPublishedLink
Blog Is SPF Alone Enough? Three Cases Where DKIM Is Required — and Your Options When You Can't Add It JP Aug 6, 2026
Blog DNS Cutover for Mail Server Migration — The Right Order to Change MX, SPF, and DKIM Records (and How to Roll Back) JP Aug 3, 2026
Blog Why PDF Tables Break When You Convert to Markdown (7 PDFs Tested) JPEN Aug 2, 2026
Blog Setting Up DMARC Report Receiving — How to Write the rua Tag and When You Can Skip It JP Aug 2, 2026
Blog DMARC Risks When You Skip It — A Starter Configuration to Begin With JP Jul 30, 2026
Blog Yoga Nidra for Sleep: A 15-Minute Script You Can Read Yourself JPEN Jul 29, 2026
Blog Is a 1024-bit DKIM Key Enough? RFC Requirements and What Domains Actually Publish JP Jul 27, 2026
Blog How to Find Your DKIM Selector — Reading d= and s= from Mail Headers JP Jul 27, 2026
Blog What DKIM's t=y (Testing Mode) Means — What to Check Before Removing It JP Jul 27, 2026
Blog Why DMARC Reports Never Arrive — External Addresses Need the Receiver's Authorisation JP Jul 27, 2026
Blog DNS Changes Not Showing Up? Compare Two Answers Before Touching the Settings JP Jul 27, 2026
Blog Fixing Gmail's 550-5.7.26 Rejection — Three Causes Behind One Code JP Jul 27, 2026
Blog Why Your Domain's Mail Lands in Spam — Separating Authentication from Everything Else JP Jul 27, 2026
Blog Why an MX Record Must Not Point to a CNAME — A Rule Separate from Zone Apex JP Jul 27, 2026
Blog What Is Null MX? Settings for Domains That Receive No Mail, and Spoofing Defence JP Jul 27, 2026
Blog SPF PermError — Why DNS Lookups Exceed 10 and How to Count Them JP Jul 27, 2026
Blog Mail from Your Own Domain Isn't Delivered? Check Sending and Receiving Separately JP Jul 26, 2026
Blog JSON to CSV — Nested Objects, Arrays and Nulls Measured on 4 Converters JPEN Jul 26, 2026
Blog How to Become a Morning Person: Timeline and 4-Week Plan JPEN Jul 20, 2026
Blog Migrate Articles Between Dev.to, Hashnode, and Medium — What Each Export Gives You JPEN Jul 20, 2026
Blog Night Shift Sleep Schedule: 6 Timetables by Shift Type JPEN Jul 19, 2026
Blog Gmail & Outlook Email to Markdown — No Upload JPEN Jul 17, 2026
Blog Body Scan Meditation for Sleep: 10- and 3-Minute Scripts JPEN Jul 15, 2026
Blog Pink Noise vs White Noise: What a 2026 Sleep Study Changed JPEN Jul 15, 2026
Blog Stretches Before Bed: Timed 10-Minute Routine (No Standing) JPEN Jul 15, 2026
Blog Markdown Escape Characters: Complete List + 22 Tested Examples JPEN Jul 15, 2026
Blog WordPress to Markdown Migration — With or Without Node.js JPEN Jul 12, 2026
Blog Notion Export to Markdown — Fix UUIDs & Callouts, No Upload JPEN Jul 6, 2026
Zenn Building Trust in Health-adjacent Apps: On-device Anonymization, Static SSG, and Anonymous Sharing JP Jul 4, 2026
Qiita Anonymizing Just the Mouth Region with Vision Framework — Building an Orthodontic Record App JP Jul 4, 2026
note How I Built an Orthodontic Tracker That Keeps Your Face Private JP Jul 4, 2026
Blog How Long Should a Snooze Be? Sleep Cycle Math Behind the Choice JPEN Jun 29, 2026
Blog How to Recover From an All-Nighter: 20-Minute Nap or 90? JPEN Jun 27, 2026
Blog Markdown Frontmatter YAML to JSON — 5 SSGs, 5 YAML Traps, No Upload JPEN Jun 22, 2026
Blog API JSON to Markdown Table — curl, jq, Pagination, 6 Response Shapes JPEN Jun 21, 2026
Blog YAML vs Markdown vs JSON vs CSV: Data Format Comparison JPEN Jun 18, 2026
Blog Paste HTML as Markdown — Clean Copy from Web, Remove Spans / Inline Styles / Word Cruft (Browser) JPEN Jun 16, 2026
Blog Markdown Table Not Rendering or Broken? Fix It by Symptom JPEN Jun 14, 2026
Blog Cognitive Shuffle for Sleep: How to Do It (Full Example) JPEN Jun 13, 2026
Blog 10-3-2-1-0 Sleep Rule: Does It Work, and How to Adjust It JPEN Jun 12, 2026
Blog The Military Sleep Method: 5 Steps and the 2-Minute Claim JPEN Jun 12, 2026
Blog How to Do 4-7-8 Breathing Before Bed: 4 Rounds and Adjustments JPEN Jun 11, 2026
Blog Warm Bath or Shower Before Bed: 90-Minute Timing JPEN Jun 11, 2026
Blog Journaling Before Bed: A 5-Minute Template + Example JPEN Jun 10, 2026
Blog How Long Should a Power Nap Be? 10, 20 or 30 Minutes JPEN Jun 10, 2026
Blog JSON Trailing Comma: Why It Fails and How to Remove It (RFC 8259) JPEN Jun 8, 2026
Blog HTML Table to Markdown — Handle Pipes & Line Breaks (No Upload) JPEN Jun 6, 2026
Blog Excel to Markdown Table Converter — Paste Cells, No Upload JPEN Jun 5, 2026
Blog Miracle Morning SAVERS: 6 to 60 Minute Routines (No 5 AM) JPEN Jun 4, 2026
Blog Caffeine Tolerance Reset: How Long It Takes and 7-Day Plan JPEN Jun 2, 2026
Blog How to Convert JSON to a Markdown Table — Arrays, API Responses, Nested Data JPEN Jun 2, 2026
Blog Online JSON Converter Security: 5 Checks Before Pasting Secrets (2025 Breach Data) JPEN Jun 2, 2026
Blog Weekend Sleep-In, Rough Monday? How to Ease Social Jet Lag JPEN May 30, 2026
Blog Ideal Bedroom Temperature for Sleep: 60–67°F (16–19°C) JPEN May 29, 2026
Blog How to Wake Up Refreshed: 5 Habits to Start Tonight JPEN May 29, 2026
Blog Is 6 Hours Enough? Minimum vs Recommended Sleep by Age JPEN May 25, 2026
Blog Markdown vs HTML for LLMs: ~70% Fewer Tokens, and Your HTML Stays Local JPEN May 21, 2026
Qiita What I Learned Running 1B–4B LLMs on iPhone — 7-Model Benchmarks and Why I Gave Up JP May 17, 2026
Blog How Long Should It Take to Fall Asleep? The Normal Range JPEN May 17, 2026
Blog CommonMark vs GFM (2026): Tables Extension, Plain Text Paragraphs & 6-Parser Diff JPEN May 13, 2026
Blog GFM Table Cheat Sheet: Empty Cells, Alignment, Line Breaks & Pipe Escapes JPEN May 13, 2026
Blog Caffeine Half-Life Is 4 to 6 Hours: When to Stop Before Bed JPEN May 7, 2026
Qiita StoreKit 2 + Server-side JWS Verification: Designing a Zero-trust Freemium Billing System JP May 5, 2026
Zenn Freemium AI App Monetization: Two-Tier Pricing with 80B Free and Sonnet Paid — Breaking Down the Break-Even Math JP May 4, 2026
Zenn Next.js 16 Turbopack + Claude in Chrome: How VS Code Looked Like 180GB JP May 3, 2026
note Sharing Love Chats with AI Feels Risky — The Privacy Design Behind It JP May 3, 2026
Qiita Cognito Anonymous Auth + Server-side Signup — Building a No-login iOS App Safely JP May 2, 2026
Blog GitHub README Table: Make One from CSV or JSON JPEN Apr 27, 2026
Blog HTML to Markdown Guide: Tags, Tables, Tools & Limits JPEN Apr 27, 2026
Blog GitHub Markdown Table Syntax: Pipes, Hyphens & Alignment JPEN Apr 27, 2026
note Asking AI for Relationship Advice — How It Differs from Human Advice JP Apr 25, 2026
Blog How to Build an Evening Routine (30, 60, or 90 Minutes) JPEN Apr 25, 2026
Blog How to Stop Using Your Phone Before Bed (Without Quitting) JPEN Apr 25, 2026
Blog How Long Is a Sleep Cycle? 90 Minutes, 80–110 Range, Stages JPEN Apr 25, 2026
Qiita Multi-model Routing with Amazon Bedrock Converse API — A Two-tier Design with Qwen3 80B (Free) and Claude Sonnet 4.6 JP Apr 24, 2026
Qiita Local OCR + Cloud LLM: A Hybrid Architecture for an iOS App That Never Uploads Images JP Apr 22, 2026
Zenn Building Evidence-based Psychology into an LLM Prompt — Designing a Relationship Analysis AI JP Apr 21, 2026
Blog What Time to Go to Bed to Wake Up at 5, 6, 7, 8 or 9 AM JPEN Apr 21, 2026
Blog Can't Fall Asleep? The 20-Minute Rule and 5 Things to Try Tonight JPEN Apr 21, 2026
Blog How Long Does Sleep Debt Take to Recover? A 1–2 Week Plan JPEN Apr 21, 2026
note Hitting the Limits of Local LLMs and Ending Up with Cloud AI JP Apr 20, 2026
Qiita Don't Let LLM JSON Output Break You — A Multi-stage Decoder & Auto-repair Parser (Swift Codable) JP Apr 19, 2026
Blog How Long Does Jet Lag Last? Recovery Days by Time Zone (East vs West) JPEN Apr 19, 2026
Blog Why Do You Wake Up Tired After 8 Hours of Sleep? 7 Reasons JPEN Apr 19, 2026
Blog 30-Minute Wind-Down Routine, Set to Tonight's Bedtime JPEN Apr 19, 2026
Qiita A Complete Guide to Implementing Three-tier (Free / Basic / Pro) Subscriptions with StoreKit 2 JP Apr 18, 2026
note How a New TikTok Account Stayed at 0 Views for a Week — 4 Pitfalls and the Moment They Cleared JP Apr 17, 2026
Blog How to Convert CSV to a Markdown Table JPEN Apr 17, 2026
Blog Markdown to HTML in JavaScript — marked.js, markdown-it, Pandoc (with GFM) JPEN Apr 17, 2026
Zenn Architecture of a Screenshot-to-AI Analysis App — iOS MVVM + AWS Serverless for a Relationship Analysis AI JP Apr 15, 2026
Qiita Detecting the Sender from Apple Vision OCR boundingBox — Structuring a Chat Screenshot JP Apr 15, 2026
note Building a Relationship-analysis AI App to Calm the Fear of Being Left on Read JP Apr 15, 2026
Blog Does JSON Allow Comments? 4 Alternatives That Work JPEN Apr 13, 2026
Blog YAML Syntax Guide: Indentation, Lists, Types, and Fixing 'Forbidden Block Composed Value' JPEN Apr 13, 2026
Qiita SFSpeechRecognizer timestamp=0 Bug and How to Work Around It — Why You Should Only Trust isFinal Results JP Apr 10, 2026
note Building and Shipping an Indie iOS App to the App Store — A Full Solo Log JP Apr 10, 2026
Blog Curl Pretty Print JSON: jq, Python, and a No-Upload Browser JPEN Apr 10, 2026
Qiita Building a Fully On-device English Subtitle Generator with Speech and Translation Frameworks JP Apr 7, 2026
note An Engineer Bad at English Built an English Learning App for Himself JP Apr 7, 2026
Blog Best JSON Viewer/Formatter Chrome Extension 2026 JPEN Mar 25, 2026
Qiita Converting CSV API Responses to JSON and Processing Them with jq JP Mar 24, 2026
Qiita How to Debug When You Get Stuck on Kubernetes YAML JP Mar 22, 2026
Medium How I Debug Malformed JSON from APIs EN Mar 21, 2026
Qiita 3 Ways to Pretty-print curl JSON Responses Instantly JP Mar 20, 2026
Zenn Building an Indie Data-conversion Site — From SEO Design to Publishing on npm JP Mar 20, 2026
Medium Building a Static Data Converter Site with Next.js EN Mar 20, 2026
Blog Chrome Extension to Convert JSON, YAML & CSV JPEN Mar 20, 2026
Blog formatarc — Format JSON, YAML & CSV from the Terminal (npm / npx) JPEN Mar 20, 2026
Blog JSON Pretty Print — Free Online JSON Formatter, jq & Code Examples (2026) JPEN Mar 20, 2026
Blog How to Write JSON: A Complete Syntax Guide JPEN Mar 20, 2026
Blog What Is a CSV File? Format, BOM, Encoding (2026 Beginner Guide) JPEN Mar 20, 2026
Blog What is JSON? Syntax, Data Types, and Real-World Uses (2026 Guide) JPEN Mar 20, 2026
Blog What Is YAML? Syntax, Comments & Practical Examples JPEN Mar 20, 2026
Blog YAML vs JSON in 2026: 7 Key Differences and When to Use Each JPEN Mar 19, 2026
Blog JSON Parse Error: 5 Causes and Fixes for Unexpected Token JPEN Mar 18, 2026
Blog Convert YAML to JSON — Python, yq, Browser (Avoid 8 Gotchas) JPEN Mar 17, 2026
Blog Convert CSV to JSON — Browser, Python, Node, Go, Miller (No Upload) JPEN Mar 16, 2026
Blog Convert JSON to YAML — Kubernetes, Docker Compose, Ansible (Browser & CLI) JPEN Mar 15, 2026
118 entries total