[{"data":1,"prerenderedAt":335},["ShallowReactive",2],{"locale-alternates:\u002Fjune-2026-what-i-wrote":3,"post-\u002Fjune-2026-what-i-wrote":8},{"path":4,"alternates":5},"\u002Fjune-2026-what-i-wrote",{"en":4,"tr":6,"de":7},"\u002Ftr\u002Fhaziran-2026-neler-yazdim","\u002Fde\u002Fjuni-2026-worueber-ich-geschrieben-habe",{"page":9,"translations":190,"nav":196,"related":317,"random":326},{"id":10,"title":11,"body":12,"categories":164,"category":166,"changeHistory":166,"date":167,"description":168,"disclosures":169,"draft":172,"extension":173,"firstLiveAt":166,"image":174,"imageAlt":175,"kind":176,"lang":177,"meta":178,"navigation":179,"omitGermanLocalizationDisclosure":172,"path":4,"publishedAt":166,"readingTime":180,"rights":166,"seo":181,"seoTitle":182,"slug":183,"sources":166,"stem":183,"tags":184,"translationKey":187,"type":188,"updated":166,"__hash__":189},"posts\u002Fjune-2026-what-i-wrote.md","June 2026: What I Wrote, and Why",{"type":13,"value":14,"toc":155},"minimark",[15,19,22,27,30,39,42,45,48,51,55,58,66,69,72,80,84,87,94,97,105,108,112,115,122,130,137,141,149,152],[16,17,18],"p",{},"In June, I started writing on this blog again after a long break. I had rebuilt the site and changed how I published. Around the same time, I launched ProductLog. That month's articles explained why I had built both and how I wanted to use them.",[16,20,21],{},"As I returned to writing, I wanted to share more of the decisions behind my projects and the problems I ran into. That led to articles about why I built ProductLog, camiler.org's traffic without revenue, and the work I still had to do when using AI. I also wrote a more personal piece about my daily routines.",[23,24,26],"h2",{"id":25},"making-publishing-less-of-a-chore","Making publishing less of a chore",[16,28,29],{},"Maintaining the old WordPress installation had become enough of a burden to put me off writing. The blog had been quiet for a long time. When I rebuilt the site in June, I changed the publishing process too.",[16,31,32,33,38],{},"In ",[34,35,37],"a",{"href":36},"\u002Fwordpress-to-nuxt-ai-powered-content-pipeline","my article about moving from WordPress to Nuxt",", I explained that I had changed more than the framework. What I wanted to write about had changed as well. Some of the installation and configuration guides I used to write no longer interested me.",[16,40,41],{},"As lists of commands became easier to find, I cared more about explaining why I had put a particular list together. Where had it helped? Which option had I chosen? What had I tried that did not work? I wanted the new blog to cover my projects, decisions, and failures. I still saw value in technical guides, but I was reconsidering why I should spend time maintaining an article that simply listed commands.",[16,43,44],{},"I had previously been reluctant to publish through Markdown and Git. Preparing files, managing images, fixing links, committing, and pushing all seemed like extra work standing between me and an article. Having an AI assistant help with those steps changed the calculation. I could explain an idea and get help preparing the text. I still had to check the resulting page and what the text actually said.",[16,46,47],{},"I also revised old articles before the site reopened in June. The August review of my content portfolio that appears in the migration article today was a separate, later exercise. I do not count it as part of the initial work I did when returning to the blog.",[16,49,50],{},"At the end of that article, I said time would tell whether the new setup would help me write more often and in greater depth. The first gain was more modest: the publishing infrastructure was less of an obstacle to writing.",[23,52,54],{"id":53},"a-place-for-the-work-between-launches","A place for the work between launches",[16,56,57],{},"The blog suits an idea that needs room to develop. I did not want to bring every small change in a project here. I did not want those changes to disappear either.",[16,59,60,61,65],{},"That was how I explained ",[34,62,64],{"href":63},"\u002Fproductlog-the-platform-i-built-for-myself-first","why I built ProductLog for myself first",". Across several projects, I wanted somewhere to record what I had released, which decisions I had abandoned, what I had changed, and why. Work happens between launches too. I wanted to write about it without having to turn every part into a story designed to attract attention.",[16,67,68],{},"ProductLog had no outside funding, and I could give it about an hour a day. I was its first user. A snag I encountered while using it became a specific problem to fix. Knowing I would want to document future projects gave me a reason to keep going. It did not prove that the platform would survive or that other people would need it.",[16,70,71],{},"The other ProductLog articles that month explored the risk of being so open. I was building a platform to help people explain their work more clearly. The same record could make it easier for a competitor to understand what I was trying to do.",[16,73,74,75,79],{},"That led me to write about ",[34,76,78],{"href":77},"\u002Fthe-threshold-collapsed-to-zero","the tension ProductLog created around sharing my work",". Explaining the reasoning behind a decision and revealing every detail of an untested plan were different choices. The first version made overly definite claims about copying; I narrowed them in later revisions. The question remains: how much do I need to reveal to explain a lesson to a reader?",[23,81,83],{"id":82},"more-output-still-leaves-me-with-work-to-understand","More output still leaves me with work to understand",[16,85,86],{},"AI's help was tangible in projects I ran alone, such as ProductLog. Using those tools almost every day, I found that working faster still left me with things I needed to understand.",[16,88,89,93],{},[34,90,92],{"href":91},"\u002Fcomprehension-debt-the-bill-comes-due-alone","My article on comprehension debt"," grew out of the gap between working code and a system I could explain. The code might compile and the tests might pass, yet I might not understand well enough why a decision had been made or what a change would affect.",[16,95,96],{},"When I work alone, there is no second person who automatically holds the knowledge I lack. I accept the agent's suggestion, and I am the one who has to investigate a problem later. That was why, in June, I wrote about stating the intent before writing code and being able to explain why the work I accepted existed. Producing more also meant taking responsibility for that output.",[16,98,99,100,104],{},"At the company, the same change in capacity affected another decision. In ",[34,101,103],{"href":102},"\u002Fthe-job-ai-wont-take-and-the-five-it-prevents","my article about hires that never happen",", I described how some projects that used to wait for a new budget and team could start with the existing team. The case for opening a role could change without an employee being laid off.",[16,106,107],{},"That observation came from the workplace where I made decisions. It did not measure changes across the whole labour market. Research I added later broadened the discussion. My starting point in June was something I could see from inside the company, but that layoff counts alone could not show: which work can we now start without hiring someone?",[23,109,111],{"id":110},"an-impressive-chart-can-leave-a-question-unanswered","An impressive chart can leave a question unanswered",[16,113,114],{},"The figures in my June review of camiler.org were substantial: about one million search impressions a month, more than ten thousand clicks, and zero dollars in revenue. Those were the project's results as I recorded them then, not its performance today.",[16,116,32,117,121],{},[34,118,120],{"href":119},"\u002F1m-impressions-per-month-0-revenue-a-programmatic-seo-post-mortem","my account of the programmatic SEO experiment",", I explained that the data and publishing pipeline I had built could gain visibility. My expectation of earning advertising revenue had not been met. The AdSense application had been rejected. Getting a place in search results had not settled which revenue model that traffic could support.",[16,123,124,125,129],{},"In the AI visibility articles, I also looked at what a chart could tell me. In ",[34,126,128],{"href":127},"\u002Fai-visibility-illusion-bing-citation-share","my analysis of Bing Citation Share",", I tried to distinguish between the first-party data for sites I managed and visibility scores based on selected queries. Then the Google data failed to fit my explanation that pages were fetched live when a query was made.",[16,131,32,132,136],{},[34,133,135],{"href":134},"\u002Fgoogle-generative-ai-data-ai-citation-timing","the follow-up where I revised my theory",", I had to separate observation from explanation. Removed content appeared to lose visibility in AI results before it did in search. The same report could not establish exactly how that happened. In the original text, I had also concluded that Google used a separate AI index. I narrowed that claim in a later revision: a delay in visibility did not prove how the system was built internally.",[23,138,140],{"id":139},"the-blog-was-back-my-daily-routines-were-not","The blog was back; my daily routines were not",[16,142,143,144,148],{},"Alongside these accounts of work, ",[34,145,147],{"href":146},"\u002Fone-victory-several-defeats","“One Victory, Several Defeats”"," took stock of something quite different. After six years without smoking, I had started again and then quit again. When I wrote the article, I had not smoked for two months. But I had gained weight, had not made walking a habit, and was barely touching the violin.",[16,150,151],{},"I had launched ProductLog, rebuilt the site, and returned to writing. Progress on those things did not show that I was looking after myself any better. I had no solution yet in that article. The new site and product had not made up for the gaps in my daily routines.",[16,153,154],{},"Reading June's articles together now, I can see that I wrote as much about the questions my completed work left open as about the work itself.",{"title":156,"searchDepth":157,"depth":157,"links":158},"",2,[159,160,161,162,163],{"id":25,"depth":157,"text":26},{"id":53,"depth":157,"text":54},{"id":82,"depth":157,"text":83},{"id":110,"depth":157,"text":111},{"id":139,"depth":157,"text":140},[165],"other",null,"2026-07-01","Returning to the blog, building ProductLog, an SEO experiment with no revenue, and the work AI still left me to do: a look back at June's articles.",{"aiUse":170,"aiNote":171},"ai-assisted","AI assisted with preparing this retrospective from June's Turkish articles, consulting versions from that month where necessary. AI also assisted with adapting the owner-approved Turkish retrospective into English. The cover illustration was generated with AI.",false,"md","\u002Fimages\u002Fhero\u002Fmonthly-june-2026.avif","A male writer makes notes in an open notebook beside a draft on his laptop.","Monthly Review","en",{},true,7,{"title":11,"description":168},"June 2026: Returning to the Blog and Building ProductLog","june-2026-what-i-wrote",[185,186],"publishing-notes","monthly-review","publishing-notes-2026-06","post","Dmsvdj8mmMg1Sr5kITS9CKUwnMCMiyN4jVFN7ef34Bk",{"en":191,"tr":192,"de":194},{"path":4,"title":11},{"path":6,"title":193},"Haziran 2026: Neler yazdım, neden yazdım?",{"path":7,"title":195},"Juni 2026: Worüber ich geschrieben habe – und warum",{"prev":197,"next":199,"others":202,"lucky":314,"readingTime":180},{"path":77,"title":198},"The Threshold Collapsed: What ProductLog Taught Me About Building in Public",{"path":200,"title":201},"\u002Faccessing-know-how-is-not-the-same-as-creating-it","Accessing Know-How Is Not the Same as Creating It",[203,206,209,212,214,217,220,223,226,229,232,235,238,241,244,247,249,252,255,257,260,263,266,269,272,273,276,279,282,285,287,290,292,295,296,299,302,305,308,311],{"path":204,"title":205},"\u002Fstripe-openrouter-which-model-for-which-job","Stripe’s OpenRouter Deal: Which Model for Which Job?",{"path":207,"title":208},"\u002Fthe-era-of-the-previous-vibe-coder-begins","The Era of the \"Previous Vibe Coder\" Begins: The Invisibility of Clean Code and the Technical Debt Bill of AI",{"path":210,"title":211},"\u002Fai-made-code-cheap-verification-is-still-expensive","AI Made Code Cheap. Verification Is Still Expensive.",{"path":119,"title":213},"1M Impressions per Month, $0 Revenue: A Programmatic SEO Post-Mortem",{"path":215,"title":216},"\u002Ffrom-rules-to-decisions-the-real-time-sales-intelligence-platform-we-built-at-vanity","Medical Tourism Lead Management: How We Moved from Manual Routing to a Real-Time Sales System",{"path":218,"title":219},"\u002Fsensitive-ai-data-processing-location","Where Should Sensitive AI Data Be Processed?",{"path":221,"title":222},"\u002Fbuild-in-public-2-0","Build in Public in the AI Era: What to Share and What to Keep Private",{"path":224,"title":225},"\u002Fthe-ai-productivity-baseline-is-moving-faster-than-we-remember","AI Wasn’t Always This Good. We Just Got Used to It.",{"path":227,"title":228},"\u002Fwhy-the-same-ai-model-produces-different-results","Why the Same AI Model Produces Different Results Across Applications",{"path":230,"title":231},"\u002Fstart-with-the-business-problem-not-the-ai-model","Start With the Business Problem, Not the AI Model",{"path":233,"title":234},"\u002Fbringing-english-back-into-my-working-day","Bringing English Back Into My Working Day",{"path":236,"title":237},"\u002Fthe-same-ai-does-not-create-the-same-competitive-advantage","The Same AI Does Not Create the Same Competitive Advantage",{"path":239,"title":240},"\u002Fthe-end-of-coding-or-a-new-renaissance-the-invisible-crisis-of-ai","The End of Coding or a New Renaissance? The Invisible Crisis of AI",{"path":242,"title":243},"\u002Feu-ai-act-after-risk-classification","EU AI Act: What Should You Do Once You Know the Risk Level?",{"path":245,"title":246},"\u002Fhow-much-authority-should-ai-have","How Much Authority Should You Give an AI System?",{"path":63,"title":248},"ProductLog: The Platform I Built for Myself First",{"path":250,"title":251},"\u002Fai-tools-are-easier-to-build-transformation-still-takes-work","Building an AI Tool Is Easy. Transforming a Company Is Not.",{"path":253,"title":254},"\u002Fai-visibility-is-also-a-state-concern","AI Visibility Is Also on States’ Agendas",{"path":146,"title":256},"One Victory, Several Defeats",{"path":258,"title":259},"\u002Fturkey-kvkk-data-contracts-foreign-providers","Turkey’s KVKK: Why Your Turkish Customer Needs Another Data Contract",{"path":261,"title":262},"\u002Fdo-we-need-ai","Do We Need AI, or Are We Solving the Wrong Problem?",{"path":264,"title":265},"\u002Fai-value-is-not-always-more-work","AI's Value Is Not Always More Work",{"path":267,"title":268},"\u002Fbeyond-the-bot-lessons-from-building-a-chat-system-for-global-patients","What We Learned Building a Healthcare Chatbot for International Patients",{"path":270,"title":271},"\u002Fraising-children-in-the-age-of-artificial-intelligence","Raising Children in the Age of Artificial Intelligence",{"path":200,"title":201},{"path":274,"title":275},"\u002Fhow-employee-built-ai-systems-become-organizational-memory","How Employee-Built AI Systems Become Organizational Memory",{"path":277,"title":278},"\u002Fpesintaksit-cash-vs-installments-a-turkish-inflation-aware-payment-comparison-tool","Cash or Installments? – The Story Behind PeşinTaksit",{"path":280,"title":281},"\u002Fwhat-does-the-eu-ai-act-actually-regulate","What Is the EU AI Act, and What Does It Regulate?",{"path":283,"title":284},"\u002Fmanaging-technology-and-transforming-the-business-are-not-the-same","Managing Technology and Transforming the Business Are Not the Same Thing",{"path":134,"title":286},"AI Visibility Dropped Before Search: The Google Data That Changed My Theory",{"path":288,"title":289},"\u002Fbank-account-api-integration","Integrating One Bank Is Easy. Keeping Forty Running Is Not.",{"path":36,"title":291},"From WordPress to Nuxt: Building an AI-Powered Content Pipeline",{"path":293,"title":294},"\u002Fhow-to-route-requests-across-multiple-ai-models","How Should You Route Requests Across Multiple AI Models?",{"path":77,"title":198},{"path":297,"title":298},"\u002Fwho-captures-ai-productivity-gains","Who Captures the Productivity Gains from AI?",{"path":300,"title":301},"\u002Fwhen-does-ai-progress-improve-everyday-life","When Does AI Progress Become Progress for People?",{"path":303,"title":304},"\u002Fchatbot-data-third-party-ai-provider","What Happens When Chatbot Data Is Sent to a Third-Party AI Provider?",{"path":306,"title":307},"\u002Fwhat-does-an-ai-visibility-score-measure","What Does an AI Visibility Score Measure?",{"path":309,"title":310},"\u002Fwhat-is-an-ai-harness","What Is an AI Harness? A Plain-English Explanation",{"path":312,"title":313},"\u002Fwhat-ai-can-automate-in-cro-research","What Can AI Actually Automate in CRO Research?",{"path":315,"title":316},"\u002Fcio-cto-it-director-difference","CIO, CTO, and IT Director: What the Title Misses",[318,322],{"path":319,"title":320,"date":321},"\u002Fseptember-2026-what-i-wrote","September 2026: What I Wrote, and Why","2026-10-04",{"path":323,"title":324,"date":325},"\u002Faugust-2026-what-i-wrote","August 2026: What I Wrote, and Why","2026-09-01",[327,331,333],{"path":328,"title":329,"date":330},"\u002Fai-visibility-scores-precision-validity","Do AI Visibility Tests Represent Real Customers?","2026-10-02",{"path":210,"title":211,"date":332},"2026-08-18",{"path":258,"title":259,"date":334},"2026-10-05",1791433259712]