Blog
Notes on building things, trying things, and what was learned along the way.
What I Publish on the oka-project Blog — Editorial Principles
oka-project documents decisions, failed approaches, primary sources, and measured behavior—not just finished products. These are the rules I use to decide what to publish, update, and leave out.
Read moreHow to Make “No Upload” Enforceable in the Browser
A privacy promise is easier to trust when the architecture supports it. Here is how browser-side processing, CSP, and Network inspection fit together.
Read moreReuse AI Markdown Across Google Docs, WordPress, Word, and More
If one destination is enough, use its native features. If the same AI draft must reach several platforms, keep one reviewed Markdown source and convert only at the final step.
Read moreHow the Browser Became an Application Platform
Browsers can now process files, store local data, run WebAssembly, and use GPUs. This article traces how those capabilities accumulated over more than a decade.
Read moreHow to Open .md Files on Windows, Mac, and in a Browser
A .md file is plain text, so you can open it with a normal text editor. Use a Markdown viewer when you want headings, tables, and code to render.
Read morePreview README.md Before Publishing to GitHub
Preview README.md before you push, then verify GitHub-specific rendering after publishing. Check headings, tables, code, relative links, images, and task lists.
Read moreConvert Markdown to Word: Paste, DOCX, or Pandoc
Convert Markdown to Microsoft Word with native paste options, DOCX, rich text, or Pandoc. Choose by whether the source is rendered text or raw Markdown.
Read moreHow to Use ChatGPT Markdown in Hatena Blog
For a new Hatena Blog article, use the platform's Markdown mode first. Convert to Hatena notation only for existing Hatena-notation posts or workflows that require it.
Read moreHow to Paste ChatGPT Markdown into WordPress Gutenberg
Start with WordPress's native paste behavior. Use plain-text Markdown paste for raw Markdown, and convert to Gutenberg blocks only when long-form or repeatable publishing needs more control.
Read moreMarkdown Viewer Is Now Available
I built Markdown Viewer for quickly opening and checking Markdown in the browser, with HTML copy and Print to PDF and no conversion-server upload.
Read moreWhy ChatGPT Formatting Breaks When You Copy and Paste
ChatGPT or Claude can look correct on screen but break in Word, Google Docs, WordPress, or chat apps. The cause is usually a mismatch between clipboard formats and the destination.
Read moreHow to Paste ChatGPT into note Without Breaking Markdown
When ChatGPT or Claude formatting breaks in note, start with direct paste, then use note's plain-text paste only when source styling is the problem. Convert Markdown only when needed.
Read moreWhy Markdown Tables Break and How to Fix Them
If a Markdown table renders as plain text, shifts columns, or stops halfway through, the cause is usually syntax, an unescaped pipe, a blank line, or renderer differences.
Read moreAre Online Markdown Editors Safe? What to Check
Before pasting an unpublished draft into a browser editor, check where the text is processed, what the page can send, what it stores locally, and what the Network panel shows.
Read moreFiles You Shouldn't Upload to Online Tools
API keys, personal data, contracts, private source code, and other sensitive files need a higher bar before you hand them to an online service.
Read moreConvert Markdown to PDF: Browser, VS Code, or Pandoc
Convert Markdown to PDF with browser Print to PDF, the VS Code Markdown PDF extension, or Pandoc. Choose by whether the job is one-off, editor-based, or automated.
Read morePreview Markdown in Your Browser — No Install, No Upload
Preview a Markdown file directly in your browser with no installation. This guide explains the fastest method, when GitHub or a local editor is better, and how to check whether a tool uploads your file.
Read more