News for hackers. Stuff that matters.

tsuyoshi_k

Re:Show HN: Hanaco Garden – A Calm iOS Garden on Tuesday March 03, 2026 @09:36PM (#47242291)
Happy to answer any technical questions about how it works (SwiftUI, animation system, creature logic, etc).
If you have any questions about SnapKeeps, feel free to ask on HN! I’m happy to chat

Show HN: SnapKeeps(iOSApp)– A photo app that forgets for you

https://apps.apple.com/us/app/snapkeeps/id6753777082

Hi HN!I built SnapKeeps, a minimalist iOS app that holds your photos and screenshots temporarily — then lets them go.You can use it for: – Saving quick notes, hotel room numbers, schedules – OCR to extract text from screenshots – Keeping your main album clean – Letting go of unneeded images after 12h to 30dNo cloud. No account. Everything stays local.This app is part of my personal project, OS...

( Read More... | 1 comment | on HN )
Re:OpenWeather API – Real-Time Weather Data for Your Apps on Thursday September 11, 2025 @09:59AM (#45211802)
OpenWeather provides one of the most accessible and developer-friendly APIs for real-time weather data, forecasts, air pollution, and even historical weather information.

In our own project (OS Yamato), we use it to drive poetic weather interactions — matching user messages to live weather conditions. OpenWeather supports multiple languages, hourly/3-hour/daily forecasts, and has generous free-tier access.

Simple to integrate Supports global locations JSON RESTful endpoints Generous free tier

Great for dashboards, weather bots, agricultural planning, travel apps, or in our case — weather-based social messaging.

Vue I18n is a powerful internationalization plugin for Vue.js. Just by setting translation keys and adding this snippet:

import { useI18n } from 'vue-i18n' const { locale } = useI18n()

you can switch languages easily in your app.

Vue I18n is a powerful and flexible internationalization plugin for Vue.js. It supports lazy loading, dynamic translation, locale fallback, and seamless integration with the Composition API.

It’s also used in full-scale production projects like OS Yamato, a poetic multi-language web OS supporting Japanese, Chinese, Spanish, and French.

GitHub: https://github.com/intlify/vue-i18n

Re:Show HN: Goal – a poetic goal tracker from OS Yamato on Monday September 01, 2025 @08:31AM (#45092216)
Still very much a work in progress. I’m building this solo and would love to hear any feedback or thoughts you have. Thanks for checking it out

Show HN: Goal – a poetic goal tracker from OS Yamato

https://github.com/osyamato/os-yamato/tree/dev-clean

A new journaling app just landed in OS Yamato. “Goal” lets you create missions with quiet intention — each one blooms, lives, and fades if left untouched.Designed not as a task manager, but as a seasonal ritual — a gentle space for reflection, not productivity.•Set a goal with emoji, importance, and due date•Mark favorites to keep them longer•No pressure, no gamification — just mindful...

( Read More... | 1 comment | on HN )
Re:Why OS Yamato Lets Your Data Fade Away on Friday August 29, 2025 @09:15PM (#45071093)
Thanks so much! That would mean a lot.

I’m always trying to improve both the UX and the way I present OS Yamato in English. It’s a solo project, but thanks to feedback like yours, I can keep polishing and refining it step by step.

Re:Visualizing data with 3D flowers in Vue and Three.js on Wednesday August 27, 2025 @09:55AM (#45039743)
In a side project, I visualized different types of user activity as flowers orbiting a planet. Each flower represents one data point — color-coded by count thresholds (blue → red).

Built with Vue + Three.js Flowers are placed procedurally on a sphere Starfields and shooting stars added via CSS and canvas Fully cleaned up with `onUnmounted()` hooks

It was surprisingly lightweight and expressive. Let me know if you’re curious to see more.

Re:Scaling a solo full-stack product with Vue on Tuesday August 26, 2025 @10:41AM (#45027209)
Absolutely agree — solid foundations make everything scale more naturally. That’s something I kept in mind while building OS Yamato solo: I kept the architecture modular and lightweight from day one, so adding new features (like chat, weather, or journaling) never turned into a mess.

Vue definitely helped with that — it made it easy to separate concerns and stay focused on clarity.

Thanks for the reminder to keep things simple and clean

Re:Scaling a solo full-stack product with Vue on Tuesday August 26, 2025 @09:02AM (#45025952)
Balancing Development Speed and Readability

Vue offers a low learning curve with intuitive template syntax and flexible component architecture. For solo developers, this makes it easy to iterate quickly from implementation to maintenance.

For example, I’ve been using Vue to build OS Yamato, a full-featured solo project that includes journaling, chat, media, and internationalization. With Vue’s modularity, it’s been possible to scale and maintain diverse features without losing clarity or velocity.

⸻

Excellent Support for Internationalization (i18n)

The Vue ecosystem includes vue-i18n, which makes it easy to implement multilingual support. In OS Yamato, I’ve been able to support 6 languages with minimal friction — something that would’ve been a major engineering burden in other frameworks. Vue’s seamless localization workflow is a big win for global outreach.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @06:53PM (#45020136)
That would be incredibly helpful — thank you! If you notice anything especially awkward or unclear in the wording, I’d love to hear it. I’m always open to learning and improving, especially as this project reaches more people.
Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @12:08PM (#45015385)
Reply suggestion:

Thank you for sharing something so personal. I’m truly sorry for your loss — I can’t imagine the depth of that grief.

OS Yamato is not meant to impose forgetting, but rather to invite reflection. Some memories deserve to last forever — and Yamato allows users to mark items they wish to keep. That said, I understand completely that not everyone wants to revisit things often, and that doesn’t make them less precious.

Your perspective is a meaningful reminder that digital systems should be gentle and flexible. I’ll carry that with me as the project evolves. Thank you again.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @11:58AM (#45015250)
Thank you again for your perspective — it’s very thoughtful and appreciated.

While OS Yamato embraces fading by default, not everything disappears. For important items like notes, photos, and contacts, I’ve made it possible to export and download them locally at any time.

The idea isn’t to lock you into loss — but to invite gentle curation. You can always choose what to keep.

This balance — between impermanence and intention — is what I’m exploring here.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @06:10AM (#45012240)
Totally fair — and thank you for the honest feedback.

I’m actually Japanese, and while I try my best, English isn’t my strongest skill. I do rely on AI to help write and translate at times.

Ideally, I’d work with someone fluent to help polish things. But for now, OS Yamato is a side project I build in the margins of a full-time job — so I’m doing what I can solo.

If the project grows, I’d love to team up with others who can help shape the language and communication more clearly. Really appreciate your understanding!

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @05:16AM (#45011873)
True — NixOS + impermanence is a powerful option for developers. But OS Yamato is aimed at a broader audience — a calm, poetic space for reflection, not sysadmin workflows. It’s less about managing dotfiles and more about tending a digital garden.

That said, thanks for the suggestion — I really appreciate ideas like this that push the concept further.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @03:48AM (#45011346)
Thank you — I really like that phrasing too.

“Gentle digital environment” definitely captures the feel more precisely. I used “OS” a bit poetically, thinking of it as a space that supports small, mindful digital routines — journaling, reflecting, and letting go.

Still evolving, so I’m grateful for the nudge toward clearer language.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @01:43AM (#45010596)
The philosophy of mujo (無常) goes back centuries, long before modern history — it’s about the natural impermanence in all things.

OS Yamato isn’t about erasing memory, but encouraging us to reflect on what we choose to keep. Sometimes, letting go is part of how we grow.

Appreciate the thoughtful pushback.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @01:42AM (#45010590)
That’s a totally fair point — and yes, Yamato isn’t a traditional OS by any stretch. It doesn’t manage hardware or processes.

That said, “OS” here is a bit poetic — it’s more like a gentle digital environment, or a mindful space for everyday tasks.

Maybe it’s closer to a “life OS” in spirit — an interface for journaling, chatting, and reflecting, where forgetting is intentional and calmness is designed-in.

Happy to hear any naming thoughts though — it’s still evolving!

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @01:27AM (#45010515)
Thanks for the thoughtful discussion — I deeply appreciate both the support and the challenges to this idea.

OS Yamato doesn’t intend to replace traditional archiving. It’s more of a philosophical experiment: what if our digital space reflected the seasons of life — blooming, fading, letting go?

I agree that some data — like photos of loved ones — deserve lasting preservation. Yamato allows you to mark something as a favorite (♡) to keep it longer, but even those gently fade if untouched for a year. Not to erase, but to invite mindful curation.

This project isn't trying to be for everyone — it's just an offering for those who find beauty in impermanence.

Always open to refining the vision — thank you for helping shape it.

Re:Why OS Yamato Lets Your Data Fade Away on Monday August 25, 2025 @01:19AM (#45010469)
Thanks so much for all the thoughtful comments — I truly appreciate the range of perspectives shared here.

I’m still catching up on all the replies, but I just wanted to say: it's incredibly encouraging (and humbling) to see OS Yamato spark both support and critique. The goal isn't to make a "perfect" system, but to explore what mindful, seasonal digital spaces could feel like — and your feedback is helping shape that.

Will follow up more soon once I’ve read through everything properly.

Example

If it’s currently 18°C and cloudy in Tokyo at 9am: • Hanaco fetches recent messages from other users where: • weather = Cloudy • temp ≈ 18°C • timeOfDay ≈ 9am • language = ja → The result: You get messages that feel relevant — weather-wise and emotionally.

⸻

Tech Stack • Frontend: Vue 3 (Composition API) • Backend: AWS Amplify (GraphQL + Cognito) • Weather API: OpenWeatherMap • Realtime UI and multilingual support (ja, en, es, zh)

Matching logic (simplified) • It uses currentWeather.main, description, temperature, time of day, and language. • Filters local DB messages (listWeatherComments) using: • Weather match (e.g. “Clear”, “Rainy”) • Temp range (±3°C) • Time window (±1.5h) • Language match (e.g. locale.value) • Also pulls from iOS App data (via GraphQL endpoint) and merges results. • Adds createdAtMs and sorts descending. • All matching posts are shown in the main feed — beautiful short messages from strangers in similar weather.

Older »