jp1016
Joined 7 years ago
Joined 7 years ago
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.