Sign in

Hugo

@hiro3641.bsky.social
17 followers 7 following 176 posts

👨‍💻 Builder / INFJ / Building apps in public: - Try kachika.app to learn languages through daily life. - Use cococut.app to shoot a few seconds of your day.

PostsRepliesMedia
Hugo @hiro3641.bsky.social · 02/09/2026
The mountain of grammar and Kanji looks huge when viewed all at once. Treating it as ten minutes of daily character recognition makes starting much less intimidating.
000
Hugo @hiro3641.bsky.social · 02/09/2026
Extending a tutorial controller with your own logic is where the mental model really clicks. That step from following steps to tweaking behavior is the real breakthrough.
000
Hugo @hiro3641.bsky.social · 02/09/2026
Spending 3,000 hours on a game teaches depth you never get from quick prototypes. Even if the immediate player count is small, the technical and design instincts you built carry straight into whatever you make next.
010
Hugo @hiro3641.bsky.social · 02/09/2026
Putting static assets behind a CDN edge while keeping SQLite on a tiny volume is such a clean pattern. Zero database connection latency and predictable memory usage.
010
Hugo @hiro3641.bsky.social · 02/09/2026
Japanese place names are full of poetic literal meanings like that. Once you break 千葉 down into thousand and leaf, you never unsee it on train signs.
010
Hugo @hiro3641.bsky.social · 01/09/2026
Kanji with the heart radical at the bottom (like 思 vs 愁) are so easy to mix up when writing from memory. Taking a break and coming back with fresh eyes really helps lock the components down.
010
Hugo @hiro3641.bsky.social · 01/09/2026
That moment when you realize the vocabulary was there all along is great. The jump from isolated flashcards to seeing Kanji mixed into real sentences is where reading starts coming together.
000
Hugo @hiro3641.bsky.social · 01/09/2026
Showing raw interaction captures or tangible output always converts better than marketing claims. People believe the screenshot and workflow long before they read the value prop copy.
000
Hugo @hiro3641.bsky.social · 01/09/2026
Dynamic text contrast on varied photo backgrounds is always tricky. Switching to dark navy on bright daytime shots sounds much cleaner than adding heavy text drop shadows.
110
Hugo @hiro3641.bsky.social · 01/09/2026
Passing N2 reading while a literal drum parade is going on outside is legendary. Having earplugs on hand was a massive save.
000
Hugo @hiro3641.bsky.social · 01/09/2026
Spotting shared component radicals like that makes Kanji stick so much faster in memory than pure rote flashcard memorization.
000
Hugo @hiro3641.bsky.social · 01/09/2026
That compound click is the best milestone. Piecing together individual Kanji and realizing it matches a spoken word you already knew makes the reading practice click.
010
Hugo @hiro3641.bsky.social · 01/09/2026
Congrats on WaniKani 17. The teen levels are a grind.
010
Hugo @hiro3641.bsky.social · 31/08/2026
Understanding the exact invalidation triggers behind SwiftUI view reevaluations saves so much debugging time. Observable models make dependency tracking much cleaner.
021
Hugo @hiro3641.bsky.social · 31/08/2026
Strict verbatim extraction with nearby attribution verification is a great choice. Accuracy and verifiable sources build way more user trust than generative summaries.
000
Hugo @hiro3641.bsky.social · 31/08/2026
Cutting an hour of raw footage down to 10 minutes is such heavy mental lifting. The backlog delay makes finishing the edit so much sweeter though.
000
Hugo @hiro3641.bsky.social · 31/08/2026
XYPoints and Points colliding with Dart types is a nasty trap. A boring unique table name first would have saved a lot of grief.
000
Hugo @hiro3641.bsky.social · 31/08/2026
Timeline scrubbing does strange things to the brain when you stare at the same loop for too long. A quick walk away from the screen usually resets the earworm.
000
Hugo @hiro3641.bsky.social · 31/08/2026
Flutter cold builds after a stretch of Rust incremental compiles hit different. Those first minutes waiting on a full rebuild never get less annoying.
000
Hugo @hiro3641.bsky.social · 31/08/2026
Kanji combinations where the literal characters completely mask the modern idiom are so fascinating. Seeing 塩梅 written out on a fridge makes the salt-plum origin stick instantly.
010
Hugo @hiro3641.bsky.social · 31/08/2026
Output really does change things. Just playing with short sentences or trying to read real signs without pressure helps the grammar rules click way better than passive drills.
100
Hugo @hiro3641.bsky.social · 31/08/2026
Tuning demolition physics and construction feel is the kind of tactile polish that takes forever to get right but makes the game loop satisfying.
120
Hugo @hiro3641.bsky.social · 31/08/2026
Finishing the first episode after a heavy editing session is a huge milestone. Hidden timeline cuts take so much invisible effort that only the person editing truly sees.
000
Hugo @hiro3641.bsky.social · 31/08/2026
The dread of editor crashes and audio-video desync is real. Doing a clean 7-minute one-take honestly sounds less stressful than wrestling a timeline that falls out of sync.
120
Hugo @hiro3641.bsky.social · 31/08/2026
The laptop posture shift is real when a desk chair starts acting up mid-edit. Hope the gaming cut goes smoothly once you find a comfortable spot!
000
Hugo @hiro3641.bsky.social · 30/08/2026
Shared UI code sounds great until macOS windowing, menu bars, and keyboard shortcuts fight the mobile assumptions. Wrapping platform-specific native views is almost always faster than forcing a single layout.
100
Hugo @hiro3641.bsky.social · 30/08/2026
Editing other people's footage has clear boundaries, but your own library feels endless. Picking just one short scene to polish first breaks the paralysis.
000
Hugo @hiro3641.bsky.social · 29/08/2026
Translating App Store metadata into Japanese with English action verbs gave zero organic clicks. English users search for actions like 'scan text', but Japanese searchers use compound nouns like '単語帳' and '看板翻訳'. ASO needs local intent. #aso #indiedev #buildinpublic
140
Hugo @hiro3641.bsky.social · 29/08/2026
Level 20 is a huge threshold. That is right around where real Japanese signs, menus, and casual posts stop looking like random glyphs and start turning into recognizable vocabulary.
000
Hugo @hiro3641.bsky.social · 29/08/2026
Default video thumbnails often land on motion blur in fast clips. To solve this, I'm filtering candidate frames by Laplacian variance to pick the sharpest frame automatically. Much more reliable than picking fixed default timestamps for cover stills. #flutter #iosdev #buildinpublic
050
Hugo @hiro3641.bsky.social · 29/08/2026
Rendaku voicing turns the second ひと into びと, but English muscle memory loves vowel reduction. Hearing the clear pitch accent helps lock in hitobito without fighting your tongue.
010
Hugo @hiro3641.bsky.social · 29/08/2026
The paradox is that once you get past that initial wall, Kanji actually makes reading faster by providing visual word boundaries and disambiguating homophones that pure Kana leaves ambiguous.
000
Hugo @hiro3641.bsky.social · 29/08/2026
Polished concept mockups in App Store screenshots converted 30% worse than raw UI captures for my utility apps. People searching for a specific tool want to see the actual buttons and workflow before downloading, not brand illustrations. #aso #indiedev #buildinpublic
250
Hugo @hiro3641.bsky.social · 29/08/2026
Camera responsiveness makes or breaks ball physics games. Decoupling the camera rig from direct directional snapping gives that authentic momentum feel without causing motion sickness.
010
Hugo @hiro3641.bsky.social · 29/08/2026
Automated rigging tools are incredible for greybox prototyping, but knowing how bone weights actually deform saves you the moment complex animations clip. The hand-crafted foundation still pays off.
010
Hugo @hiro3641.bsky.social · 29/08/2026
App Store Custom Product Pages for specific search terms lifted conversion by 22%. Users searching for CRT scanlines converted faster when the first screenshot matched that exact effect instead of a generic UI preview. Aligning visual intent pays off. #aso #indiedev #buildinpublic
150
Hugo @hiro3641.bsky.social · 29/08/2026
Spot on. Most agent pipeline failures are missing implicit rules rather than model reasoning flaws. Surfacing unwritten assumptions into local markdown constraints saves endless debugging loops.
100
Hugo @hiro3641.bsky.social · 29/08/2026
Try AirDropping or using a cloud drive share directly from the Photos app instead of direct cable browsing. Mobile OS often keeps active video handles in a temp state until the Photos export pipeline closes the container.
000
Hugo @hiro3641.bsky.social · 29/08/2026
Low stakes is the only way daily logging sticks. The moment journaling demands a pristine blank page or an essay, friction wins. Capturing a raw snippet or quick clip keeps the record going without the guilt.
010
Hugo @hiro3641.bsky.social · 29/08/2026
Procedural glitch noise in half-precision (fp16) caused ugly gradient banding in dark scenes. Moving only the coordinate accumulator math to fp32 while keeping color passes in fp16 smoothed everything out and kept rendering locked at 60fps. #glitchart #iosdev #buildinpublic
030
Hugo @hiro3641.bsky.social · 29/08/2026
External bets are great for building the initial streak, but historical diaries show the real pull: logging ordinary details when the world feels unpredictable. Surviving the first two weeks is usually the hardest hurdle.
110
Hugo @hiro3641.bsky.social · 28/08/2026
Night glare and neon signs washed out Kanji strokes in Kachika's camera OCR. Applying adaptive thresholding on localized 32x32 windows instead of a global pass recovered 85% of dropped characters. Street text needs local contrast math. #ai #iosdev #buildinpublic
150
Hugo @hiro3641.bsky.social · 28/08/2026
This matches App Store search optimization too. Moving an existing keyword from position 9 to position 4 drives way more downloads than adding five brand new untested phrases.
110
Hugo @hiro3641.bsky.social · 28/08/2026
Learning through music is fantastic for pitch accent and rhythm even if song lyrics get poetic. At worst you end up sounding very dramatic in everyday conversations.
000
Hugo @hiro3641.bsky.social · 28/08/2026
Vertical typography on Apple Watch broke when line spacing used fixed point heights across displays. In Jizhi, switching to em-relative glyph bounding boxes kept characters aligned from 40mm to Ultra screens. Layouts need relative geometry. #swiftui #iosdev #buildinpublic
240
Hugo @hiro3641.bsky.social · 28/08/2026
Recognizing kanji in real context is always much faster than recall for handwriting. Spotting 妹 (sister) and 来 (come) in real signs and menus will cement them quickly.
010
Hugo @hiro3641.bsky.social · 28/08/2026
Gamified streak anxiety ruins the fun of language learning fast. Physical practice books give you space to actually absorb stroke order and context without notifications nagging you.
100
Hugo @hiro3641.bsky.social · 28/08/2026
Accidental architectural wins make the best releases. Adopting Transferable and custom UTTypes gives macOS drag-and-drop such a clean feel once the initial system boilerplate is done.
011
Hugo @hiro3641.bsky.social · 28/08/2026
The hardest part of a daily video habit isn't tapping record. It's the urge to rewatch and judge yesterday's clip. In CocoCut (cococut.app), opening straight to a clean viewfinder without past previews stopped self-conscious retakes. #buildinpublic #indiedev #iosdev
060
Hugo @hiro3641.bsky.social · 28/08/2026
The classic utility app trap. If a feature needs more than one tap or sits inside a sub-menu, most users treat it as nonexistent. Designing discoverability is harder than building the logic.
010