<?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: Takahata Shintaro</title>
    <description>The latest articles on DEV Community by Takahata Shintaro (@shintarotakahata2323).</description>
    <link>https://dev.to/shintarotakahata2323</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%2F4154628%2Ff7cd3850-2bbd-465f-b292-2fcdd2caf75b.png</url>
      <title>DEV Community: Takahata Shintaro</title>
      <link>https://dev.to/shintarotakahata2323</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shintarotakahata2323"/>
    <language>en</language>
    <item>
      <title>HALLOWEEN FOLKLORE AI</title>
      <dc:creator>Takahata Shintaro</dc:creator>
      <pubDate>Fri, 30 Oct 2026 23:44:25 +0000</pubDate>
      <link>https://dev.to/shintarotakahata2323/halloween-folklore-ai-h7e</link>
      <guid>https://dev.to/shintarotakahata2323/halloween-folklore-ai-h7e</guid>
      <description>&lt;p&gt;_Introduction&lt;br&gt;
_For Hacktoberfest Week 4, I built a minimalist, monochrome web application powered by Google Apps Script (GAS), the Wikipedia API, and Hugging Face’s Inference API.&lt;/p&gt;

&lt;p&gt;The app allows users to input any keyword (e.g., "cats," "celt," "mirrors," or "harvest") to discover spooky Halloween folklore, myths, and historical traditions curated dynamically by AI and Wikipedia.&lt;/p&gt;

&lt;p&gt;_Features &amp;amp; Highlights&lt;br&gt;
_&lt;br&gt;
Monochrome Minimalist UI: Designed with a high-contrast, clean typographic aesthetic (inspired by old literary archives) using custom CSS and Google Fonts (Shippori Mincho and Cinzel).&lt;/p&gt;

&lt;p&gt;Google Apps Script (GAS) Backend: Serverless architecture handling API calls securely and managing server-side caching (CacheService) to optimize performance.&lt;/p&gt;

&lt;p&gt;Wikipedia API Compliance: Fully adheres to Wikimedia’s User-Agent policy by passing a descriptive user agent and respecting data usage guidelines under CC BY-SA 4.0.&lt;/p&gt;

&lt;p&gt;Hugging Face AI Integration: Connects to Hugging Face’s Inference API (Mistral-7B-Instruct) to synthesize and enrich Wikipedia search results with an eerie, atmospheric Halloween narrative (complete with a robust rule-based fallback if the API key isn't provided).&lt;/p&gt;

&lt;p&gt;_Tech StackFrontend:&lt;br&gt;
_&lt;br&gt;
HTML5, CSS3, Vanilla JavaScript (Single-file template)&lt;br&gt;
Backend: Google Apps Script (JavaScript)&lt;/p&gt;

&lt;p&gt;APIs: Wikipedia Action API, Hugging Face Inference API&lt;/p&gt;

&lt;p&gt;_Code Architecture&lt;br&gt;
_&lt;/p&gt;

&lt;p&gt;Backend (index.gs)&lt;br&gt;
The GAS backend handles incoming requests, queries the Wikipedia API while strictly passing a compliant User-Agent header, processes the extracts through Hugging Face, and returns a structured JSON payload to the client.&lt;/p&gt;

&lt;p&gt;Frontend (UI.html)&lt;br&gt;
A clean, distraction-free search interface featuring asynchronous requests via google.script.run, smooth CSS animations, and direct links back to original Wikipedia articles for full reading compliance.&lt;/p&gt;

&lt;p&gt;License &amp;amp; Acknowledgements&lt;br&gt;
Built for Hacktoberfest.&lt;/p&gt;

&lt;p&gt;Wikipedia data provided under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Meal finder</title>
      <dc:creator>Takahata Shintaro</dc:creator>
      <pubDate>Sat, 24 Oct 2026 01:19:46 +0000</pubDate>
      <link>https://dev.to/shintarotakahata2323/meal-finder-9ci</link>
      <guid>https://dev.to/shintarotakahata2323/meal-finder-9ci</guid>
      <description>&lt;p&gt;A Minimalist Recipe Finder Powered by TheMealDB API&lt;/p&gt;

&lt;p&gt;Sometimes, deciding what to cook is harder than actually cooking.&lt;/p&gt;

&lt;p&gt;There are so many recipes online, but finding something that matches what you're looking for can take time. I wanted to make that process a little simpler, so I built a small recipe recommendation website powered by TheMealDB API.&lt;/p&gt;

&lt;p&gt;The idea is simple: enter a keyword, get recipe results, and spend less time searching.&lt;/p&gt;

&lt;p&gt;🍽️ Try the Demo&lt;/p&gt;

&lt;p&gt;Live Demo: [&lt;a href="https://script.google.com/macros/s/AKfycbx_PN9JPc6yIV5UAesw77FHkh6aJJcd_9P-kAZDmxOGd9egmVLjy48iY5kcaQcZ7na0Nw/exec" rel="noopener noreferrer"&gt;https://script.google.com/macros/s/AKfycbx_PN9JPc6yIV5UAesw77FHkh6aJJcd_9P-kAZDmxOGd9egmVLjy48iY5kcaQcZ7na0Nw/exec&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;The interface is intentionally minimal, using a monochrome design to keep the focus on the search and its results.&lt;/p&gt;

&lt;p&gt;✨ What Does It Do?&lt;/p&gt;

&lt;p&gt;The website focuses on one straightforward interaction:&lt;/p&gt;

&lt;p&gt;Enter a keyword in the input field.&lt;/p&gt;

&lt;p&gt;Submit your search.&lt;/p&gt;

&lt;p&gt;View the returned recipe results directly in the interface.&lt;/p&gt;

&lt;p&gt;No complicated navigation is needed. The goal is to make recipe discovery feel direct and easy to understand.&lt;/p&gt;

&lt;p&gt;🎨 Why a Monochrome UI?&lt;/p&gt;

&lt;p&gt;I chose a simple black-and-white visual style because I wanted the interface to stay out of the way.&lt;/p&gt;

&lt;p&gt;A minimal interface can help users focus on the task instead of navigating unnecessary visual elements. For a small utility like this, I think clarity matters more than adding features just for the sake of it.&lt;/p&gt;

&lt;p&gt;🔌 Powered by TheMealDB&lt;/p&gt;

&lt;p&gt;The project uses TheMealDB, a community-driven meal database that provides an API for recipe-related projects.&lt;/p&gt;

&lt;p&gt;Using an existing API means I can focus on connecting the user's input to useful results and presenting the response in a readable interface, rather than building a recipe database from scratch.&lt;/p&gt;

&lt;p&gt;It is also a practical way to explore how external APIs can turn a small web project into something people can actually use.&lt;/p&gt;

&lt;p&gt;💡 What Problem Does It Solve?&lt;/p&gt;

&lt;p&gt;This project targets a small but familiar problem: spending too much time looking for meal ideas.&lt;/p&gt;

&lt;p&gt;Instead of manually browsing multiple recipe pages, users can start with a keyword and see the results in one place.&lt;/p&gt;

&lt;p&gt;It is not intended to replace detailed meal-planning tools. It is a small experiment in making one everyday task a little easier.&lt;/p&gt;

&lt;p&gt;🛠️ What I Learned&lt;/p&gt;

&lt;p&gt;Building this project gave me an opportunity to work on the connection between user input, an external API, and the user interface.&lt;/p&gt;

&lt;p&gt;It also reminded me that a useful project does not always need a complicated interface. Sometimes, a focused feature and a clear presentation are enough to make a tool worthwhile.&lt;/p&gt;

&lt;p&gt;🚀 What's Next?&lt;/p&gt;

&lt;p&gt;There are several directions I could explore in future iterations:&lt;/p&gt;

&lt;p&gt;Improve the presentation of recipe results.&lt;/p&gt;

&lt;p&gt;Make the interface more accessible and responsive.&lt;/p&gt;

&lt;p&gt;Add more ways to discover meals, depending on the API's capabilities.&lt;/p&gt;

&lt;p&gt;Explore how open-source AI could help users discover recipes in more flexible ways.&lt;/p&gt;

&lt;p&gt;I'd like to keep the experience simple while making the results more useful.&lt;/p&gt;

&lt;p&gt;🌍 Why Open Innovation Matters&lt;/p&gt;

&lt;p&gt;Projects like this demonstrate the value of accessible developer tools and shared resources.&lt;/p&gt;

&lt;p&gt;An API such as TheMealDB gives individual developers a way to experiment with real-world data without having to build an entire database first. That lowers the barrier to experimentation and makes it easier to turn an idea into a working prototype.&lt;/p&gt;

&lt;p&gt;I believe open innovation is valuable because it allows developers to build on shared foundations, learn by creating, and gradually turn small ideas into useful tools.&lt;/p&gt;

&lt;p&gt;🙌 Try It Out&lt;/p&gt;

&lt;p&gt;Give the demo a try and let me know what you think!&lt;/p&gt;

&lt;p&gt;What would make a simple recipe finder more useful to you?&lt;/p&gt;

&lt;p&gt;I'd especially appreciate feedback on the interface, the search experience, and ideas for future improvements.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

</description>
      <category>hf26challenge</category>
      <category>devchallenge</category>
    </item>
    <item>
      <title>plantsphoto: A Tiny Browser AI That Rewards You for Touching Grass</title>
      <dc:creator>Takahata Shintaro</dc:creator>
      <pubDate>Mon, 12 Oct 2026 04:51:46 +0000</pubDate>
      <link>https://dev.to/shintarotakahata2323/plantsphoto-a-tiny-browser-ai-that-rewards-you-for-touching-grass-o4j</link>
      <guid>https://dev.to/shintarotakahata2323/plantsphoto-a-tiny-browser-ai-that-rewards-you-for-touching-grass-o4j</guid>
      <description>&lt;p&gt;The image itself is passed directly to the local model in the browser. There is no image upload API, database, or server-side image processing.&lt;br&gt;
The source code and deployment workflow are available on GitHub:&lt;br&gt;
&lt;a href="https://github.com/M-Taka-Shin/Touch-Grass" rel="noopener noreferrer"&gt;https://github.com/M-Taka-Shin/Touch-Grass&lt;/a&gt;&lt;br&gt;
The site is deployed with GitHub Pages, and updates to the master branch are automatically deployed through GitHub Actions.&lt;br&gt;
Why open innovation matters&lt;br&gt;
This project would be much less useful if every image had to be sent to a remote service.&lt;br&gt;
Using an open-source, browser-based machine-learning stack makes the core experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Private: photos stay in the browser during classification.&lt;/li&gt;
&lt;li&gt;Affordable: there is no per-image API bill.&lt;/li&gt;
&lt;li&gt;Inspectable: the model and application flow can be examined and modified.&lt;/li&gt;
&lt;li&gt;Portable: the app is a static website that can run on a normal laptop or phone browser.&lt;/li&gt;
&lt;li&gt;Replaceable: the classifier can be swapped for another model as the project evolves.
The initial JavaScript and model files are loaded from a CDN, but the classification itself happens on the user's device. This is a useful middle ground for a small prototype: it is easy to share while keeping the actual image-processing step local.
What I learned
The most important lesson was that an AI feature does not need to dominate the product.
MobileNet is not being used here to generate a long explanation or replace the user's judgment. It provides one small confirmation step, and the rest of the experience is about observing the world directly.
I also learned that a simple local-first design changes the kind of product you can build. Without accounts, uploads, or a backend, the project became easier to understand and easier to trust.
Limitations and next steps
plantsphoto is intentionally small, and it has limitations:&lt;/li&gt;
&lt;li&gt;The plant decision is based on the model's top predictions and a keyword list.&lt;/li&gt;
&lt;li&gt;Some plants may be rejected if MobileNet uses an unexpected label.&lt;/li&gt;
&lt;li&gt;Some non-plant objects may be accepted if their labels happen to match the keyword list.&lt;/li&gt;
&lt;li&gt;The streak is stored only in the current browser.&lt;/li&gt;
&lt;li&gt;The model still needs to be downloaded the first time the app is opened.
Possible next steps include adding a more specialized plant model, improving accessibility, adding an optional offline cache, and letting users review their own plant-photo history without sending it to a server.
For now, the app has one goal: make the next walk a little more interesting.
Take a photo. Notice a leaf. Touch grass.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
