HackerTrans
TopNewTrendsCommentsPastAskShowJobs

jp1016

no profile record

Submissions

Show HN: A real-time poker chip tracker built as a PWA (No signup required)

poker.beavergrow.com
1 points·by jp1016·hace 6 meses·1 comments

comments

jp1016
·hace 5 meses·discuss
The technology argument is the most convincing one to me. I worked with a Japanese client a few years ago and the internal tools they used were wild by western standards. Like full-on frameset layouts in 2020. But it wasn't ignorance, it was continuity. The tools worked, people knew how to use them, and there was zero appetite for redesigning something that wasn't broken.

The font thing is also underrated as a factor. When you only have a handful of web-safe CJK fonts and you can't rely on weight/size variations to create hierarchy the way you can with Latin text, you compensate with color and density. It's a constraint that pushes you toward a specific aesthetic whether you want it or not.

I think the framing of "peculiar" is a bit western-centric though. Dense information-heavy pages are arguably more respectful of the user's time than the trend of spreading three sentences across five viewport-heights of whitespace.
jp1016
·hace 5 meses·discuss
Been running a handful of dedicated boxes on Hetzner for about 5 years now. Even with the increase, the price/performance ratio is still way better than anything comparable from the big three US clouds. Their AX-series auction servers especially.

What concerns me more than the price hike itself is the trend. Memory prices spiking, hard drives selling out, and now this. If you're running anything with serious storage or RAM needs, it's worth locking in what you can now. I grabbed an extra auction server last month just because the specs were good and I figured prices were only going up.

For anyone panicking about alternatives: OVH and Netcup are decent in Europe but have their own tradeoffs. OVH's network has been flaky for me, and Netcup's support is basically nonexistent. Hetzner's support has been solid every time I've needed it, which is worth something.
jp1016
·hace 5 meses·discuss
The insight that a blank status area means "the house is healthy" is the best part of this whole project imo. Most smart home dashboards try to show you everything all the time and you just end up tuning it all out. This is basically the opposite approach and it makes way more sense for something you glance at 50 times a day.

I tried something similar with a Kindle a few years back for just weather + calendar and ran into the same jailbreak maintenance hell. Ended up giving up. The Visionect displays look great but $1000+ per screen is brutal. Curious if the author has looked at the Waveshare e-paper panels driven by an ESP32, they're like $40-80 for a 7.5" screen and you can do partial refreshes. Obviously way smaller than the Boox but might work as a cheaper bedroom/mudroom option for people who want to build something like this without spending $3k.
jp1016
·hace 5 meses·discuss
The byte-for-byte identical output requirement is the smartest part of this whole thing. You basically get to run the old and new pipelines side by side and diff them, which means any bug in the translation is immediately caught. Way too many rewrites fail because people try to "improve" things during the port and end up chasing phantom bugs that might be in the old code, the new code, or just behavioral differences.

Also worth noting that "translated from C++" Rust is totally fine as a starting point. You can incrementally make it more idiomatic later once the C++ side is retired. The Rust compiler will still catch whole classes of memory bugs even if the code reads a bit weird. That's the whole point.
jp1016
·hace 5 meses·discuss
Banning "length" from the codebase and splitting the concept into count vs size is one of those things that sounds pedantic until you've spent an hour debugging an off-by-one in serialization code where someone mixed up "number of elements" and "number of bytes." After that you become a true believer.

The big-endian naming convention (source_index, target_index instead of index_source, index_target) is also interesting. It means related variables sort together lexicographically, which helps with grep and IDE autocomplete. Small thing but it adds up when you're reading unfamiliar code.

One thing I'd add: this convention is especially valuable during code review. When every variable that represents a byte quantity ends in _size and every item count ends in _count, a reviewer can spot dimensional mismatches almost mechanically without having to load the full algorithm into their head.
jp1016
·hace 5 meses·discuss
The part where they blame users for not changing the default password is infuriating but unfortunately very common. I've seen this exact same attitude from companies that issue credentials like "Welcome1!" and then act shocked when accounts get popped.

What really gets me is the legal threat angle. Incremental user IDs + shared default password isn't even a sophisticated attack to discover. A curious user would stumble onto this by accident. Responding to that with criminal liability threats under Maltese computer misuse law is exactly the kind of thing that discourages researchers from reporting anything at all, which means the next person who finds it might not be so well-intentioned.

The fact that minors' data was exposed makes the GDPR Article 34 notification question especially pointed. Would love to know if the Maltese DPA ever followed up on this.
jp1016
·hace 5 meses·discuss
One practical thing I appreciated about MessageFormat is how it eliminates a bunch of conditional UI logic.

I used to write switch/if blocks for:

• 0 rows → “No results” • 1 row → “1 result” • n rows → “{n} results”

Which seems trivial in English, but gets messy once you support languages with multiple plural categories.

I wasn’t really aware of how nuanced plural rules are until I dug into ICU. The syntax looked intimidating at first, but it actually removes a lot of branching from application code.

I’ve been using an online ICU message editor (https://intlpull.com/tools/icu-message-editor) to experiment with plural/select cases and different locales helped me understand edge cases much faster than reading the spec alone.
jp1016
·hace 6 meses·discuss
I tried building an RSS library feature for a side project (https://beavergrow.com), mostly as a way to curate feeds I actually enjoy reading. It quickly highlighted how fragile the RSS ecosystem has become Feedburner gone, Google slowly de-emphasizing RSS, and discovery being the hardest part now.

RSS still feels like one of the few genuinely user-controlled ways to follow the web, but keeping it usable today seems to depend almost entirely on community curation. Curious how others here handle feed discovery now.
jp1016
·hace 6 meses·discuss
Hi HN,

I built https://poker.beavergrow.com to solve the problem of playing poker with friends when you have a deck of cards but no physical chips. I wanted something that felt as fast as a native app but required zero setup for the players.

it has no bs, no signup, just create a room and play. players can join instantly by scanning a qr code on the share screen.real time activity feeds that stay perfectly in sync across all devices.

Also includes custom avatars, themes, and fun message/reaction to it.

its a fully functional PWA, so it can be installed on a home screen for a full-screen, native-like experience at the table.
jp1016
·hace 6 meses·discuss
i have made https://codekeep.io for storing snippets, have similar features to evernote. all users will get free pro membership now. if you are thinking about moving , please consider codekeep too.
jp1016
·hace 8 meses·discuss
I had some success with side projects a while back, but I haven’t been able to spend much time on them lately. The anxiety is still there, especially with the current layoffs and the state of the economy. My plan is to go indie again once I reach lean FIRE, so money isn’t something I have to worry about and I can focus on building things I enjoy.

Monetization is always the tricky part, since most of the ideas I’m drawn to aren’t things a large audience would pay for. But working on projects I’m personally interested in is what keeps me motivated long enough to actually finish them. It’s easier now too, because AI lets me go from an idea to something usable in just a few hours.
jp1016
·hace 2 años·discuss
Location: Kerala, India Remote: Yes Willing to relocate: Yes

  Technologies: Golang, GraphQL, PostgreSQL, NextJS, React, Typescript, Temporal, AWS, NodeJS, Angular, Serverless, CDK, IaC

  Résumé/CV: https://www.jithin.im/resume

  Email: [email protected]
Hi there, I'm Jithin, a full-stack developer with ~9 years of experience looking for exciting new opportunities (remote or relocation friendly). I'm passionate about building robust, scalable cloud-native solutions with a focus on Golang microservices, GraphQL APIs, Next.js frontend. My experience extends to a diverse range of technologies which can be viewed on https://jithin.im I am also the founder of https://codekeep.io, a code snippet organizer and code screenshot tool used by lot of developers.