MurphyA/hacker-news huggingface dataset:
by keepamovin | 2025-05-14 09:33:36+00:00
It's the intersection of morality, and power. In the game of power morality is often suspended, or vastly differs. In the realm of ordinary human affairs, where people are not endless in competition, morality reigns supreme and governs ideals for interactions, such as interpersonally. Both morality, and game of power, are necessary and important, I guess. But it's not easy because I think there's a fundamental tension between morality and power always.

That's why people in intelligence (fundamentally a power game) need moral flexibility. This can go right, or sometimes it goes wrong. But having to make such high stakes decisions all the time would at the least be fatiguing I imagine. And overtime, with the inevitable bad decisions, or implementing decisions made by others, the moral injury sets in.

Sort of related but a lot of the bigdrone pilots have serious PTSD and suicide: https://www.youtube.com/shorts/2GFcNynl9qY
by southernplaces7 | 2025-05-14 09:34:21+00:00
Had to look up what you meant by moka pot, and see that you're talking about what we call an Italian press where I live. Agreed that it's a useful camping tool, and in general for good, easy to make coffee, also much less fragile than a french press. Though I still think a simple pot and literally any sort of straining filter screen, even a spare paper coffee filter cup, is an even easier combo. No need to ever avoid swallowing grounds like that.

Anything fancier than the above for just coffee is a waste to me. Big complex devices break down and with the accumulated heat, humidity, oils and so forth, quickly turn into refuge camps for both cockroaches and bacteria..
by Aziell | 2025-05-14 09:34:41+00:00
I’ve been thinking about how to handle the early stages as well. The first 100 users are definitely the hardest, and I think the key is to start by reaching out to core users and turning them into partners.

The focus should be on building trust and creating a community around your product. Getting these early users to share their stories and feedback can make a huge difference. With more real voices, others will be more likely to believe in what you’re offering. That way, the next 500 users should come along pretty quickly.
by sam-cop-vimes | 2025-05-14 09:34:58+00:00
Almost every Airbnb I've stayed over the past few years has been subpar compared to how it is advertised. The most recent one in Malaysia had cockroaches in the kitchen. Airbnb is now the last resort after I've exhausted staying in hotels.

At this point, I stay away from serviced apartments altogether. At least with a hotel you can go to reception and demand they fix your issue.
by throwaway2037 | 2025-05-14 09:35:34+00:00
> In the US, the equivalent to 1GW nuclear would be something like 4GW solar + 18GWh storage.

Are you speaking about the precision location of this planned project, or generally about the United States? Really, the US is way too big to generalise about solar efficiency. Compare New England to Southwest US will have massively different solar coefficients. The same is true in Europe: Compare Scotland to Central Spain. Wildly different solar coefficients.
Ask HN: Expense-Tracking Browser Extension?
by v-yanakiev | 2025-05-14 09:37:21+00:00
Thinking of making an open-source browser extension to track expenses (including active subscriptions).

The extension would log the data automatically when it detects that, for example, Stripe Checkout has been visited. The data would be end-to-end encrypted, and would be accessible from multiple devices (when you login + enter the E2E encryption code).

Would anyone be interested?
by victorNicollet | 2025-05-14 09:37:39+00:00
We are using binary formats in production, also for data visualization and analysis. We went for a simple custom format: in addition to the usual JSON types (string, number, array, boolean, object), the serialized value can contain the standard JSON types, but can also contain JavaScript typed arrays (Uint8Array, Float32Array, etc). The serialized data contains the raw data of all the typed arrays, followed by a single JSON-serialized block of the original value with the typed arrays replaced by reference objects pointing to the appropriate parts of the raw data region.

For most data visualization tasks, the dataset will be composed of 5% of JSON data and 95% of a small number of large arrays (usually Float32Array) representing data table columns. The JSON takes time to parse, but it is small, and the large arrays can be created in constant time from the ArrayBuffer of the HTTP response (on big-endian machines, this will be linear time for all except Uint8Array).

For situations where hundreds of thousands of complex objects must be transferred, we will usually pack those objects as several large arrays instead. For example, using a struct-of-arrays instead of an array-of-structs, and/or by having an Uint8Array contain the result of a binary serialization of each object, with an Uint32Array containing the bounds of each object. The objective is to have the initial parsing be nearly instantaneous, and then to extract the individual objects on demand: this minimizes the total memory usage in the browser, and in the (typical) case where only a small subset of objects is being displayed or manipulate, the parsing time is reduced to only that subset instead of the entire response.

The main difficulty is that the browser developer tools "network" tab does not properly display non-JSON values, so investigating an issue requires placing a breakpoint or console.log right after the parsing of a response...
by monkeyelite | 2025-05-14 09:37:48+00:00
If you think about it there is basically no scalable way for Amazon to ensure a seller is providing the same product over time - and to all customers.

Random sampling can make sure a product matching the description arrives. But someone familiar with it would have to carefully compare over time. And that process doesn’t scale.

One thing Walmart does right is having “buyers” in charge of each department in the store. For example fishing - and they know all the gear and try it out. And they can walk into any store and audit and know if something is wrong.

I’m sure Amazon has responsible parties on paper - but the size and rate at which the catalog changes makes this a lower level of accountability.
by frankie_t | 2025-05-14 09:37:52+00:00
Maybe it's my learning limitations, but I find it hard to follow explanations like these. I had similar feelings about encapsulation explanations: it would say I can hide information without going into much detail. Why, from whom? How is it hiding if I can _see it on my screen_.

Similarly here, I can't understand for example _who_ is the owner. Is it a stack frame? Why would a stack frame want to move ownership to its callee, when by the nature of LIFO the callee stack will always be destroyed first, so there is no danger in hanging to it until callee returns. Is it for optimization, so that we can get rid of the object sooner? Could owner be something else than a stack frame? Why can mutable reference be only handed out once? If I'm only using a single thread, one function is guaranteed to finish before the other starts, so what is the harm in handing mutable references to both? Just slap my hands when I'm actually using multiple threads.

Of course, there are reasons for all of these things and they probably are not even that hard to understand. Somehow, every time I want to get into Rust I start chasing these things and give up a bit later.
by fvrther | 2025-05-14 09:38:09+00:00
The main reason banks adopt in-app TOTP is that most third-party TOTP apps historically didn’t offer cloud backups. And some third-party TOTP apps could leak the tokens because the banks don't own their code.

When users accidentally deleted these apps or switched devices, they often lost access to their TOTP tokens, leading to a flood of support requests. Banks tried to "fix" that by integrating TOTP directly into their own apps.

This allows bank a sort of token persistence (and user tracking, and being able to send push notifications, wanted or not).
by robocat | 2025-05-14 09:38:23+00:00
The AirBnB review system feels fairly useless. I've had some pretty poor experiences with AirBnB, but I am loath to give severe ratings or write anything too awful. I would like to give fair warnings to subsequent guests but it never feels like it would help. Instead I do try to give direct feedback to hosts if they are available.

Maybe some way to secretly write problems, and get next guests to agree/disagree with each concern?

Repeatable patterns of problems (rather than one-off bad luck) are what I'm most interested in avoiding.

I find booking.com has been more reliable, and less risks of unexpected costs. AirBnB is usually way less professional.
by scotty79 | 2025-05-14 09:38:58+00:00
It's not that it doesn't understand doubly linked list. It's just that you don't understand their consequences and have no objections against turning your program state briefly into inconsistent bullshit to facilitate them. The compiler minds. Unless you use Rc<>. That's what this language has for expressing inconsistency. Or unsafe {} if you are cocky. Borrows are not named pointers for a reason.
by alin23 | 2025-05-14 09:40:31+00:00
The Scanwatch Light seems to be very close to what I need. While they're priced reasonably for what they offer, they're crazy expensive for what I would need. I'm really not interested in fitness or sleep tracking these days anymore.

I'm also a bit scared of the many "charging issues" some people seem to have with them after a few months, but I guess every batch has a few bad devices so I could hopefully return it.

Thanks for the recommendation! I might try one soon.
by Ragnarork | 2025-05-14 09:41:30+00:00
The first part of your statement feels true, although that's... unverified and lacks actual backing up.

The second part of your statement is very debatable based on what safe means in this case, and whether it's an enormous benefit for a given situation.

There's plenty of stories [0][1] about Rust getting in the way and being very innappropriate for certain tasks and goals, and those "enormous benefits" can become "enormous roadblocks" in different perspectives and use cases.

In my personal and very subjective opinion I think Rust can be very good when applied to security applications, realtime with critical safety requirements (in some embedded scenarios for example), that sort of stuff. I think it really gets in the way too much in other scenarios with demanding rules and pattern that prevent from experimenting easily and exploring solutions quickly.

[0]https://barretts.club/posts/rust-for-the-engine/ [1]https://loglog.games/blog/leaving-rust-gamedev/
by ball_of_lint | 2025-05-14 09:43:01+00:00
> I own three houses

> I could just about manage covering all the expenses

You put literally all your income into non-liquid assets, taking on significant debt to do so. As you said, you had <5% of your income leftover at the end of the years. This is a lot of why you're in such a bind now. Even just held as cash, that money would be available to help you through this difficult time. Investing in an index fund would also have been fine, and would again be available to you now.

Landlording is a tough game. Don't you think?
by pydry | 2025-05-14 09:43:16+00:00
This is not a new problem. It is exactly what a web application framework like, e.g. django has been handling for one and a half decades.

What does it do that django doesn't?

A lot of competitors to django have also fallen behind because they either railroad you too much (e.g. by making immutable assumptions about how you want authentication to work which often end up being faulty) or go too far in the other direction and require an excess of boilerplate. This is a very subtle and tricky trade off that most newcomers to the space fail badly at.
by pembrook | 2025-05-14 09:43:45+00:00
I agree if the point is to write code for human consumption, but the point of vibe coding tools like Windsurf is to let the LLMs handle everything with occasional direction. And the LLMs will create 2000+ line files when asking them to generate anything from scratch.

To generate such files and then not be able to read them is pure stupidity.
by saagarjha | 2025-05-14 09:44:03+00:00
Since the author himself seems to have posted this, I figure I might as well try to help contextualize the response he got. I worked at Kagi (though not on their search product) and went through a similar take-home test. Obviously, a lot of disclaimers: this was a while ago, I am obviously biased, I am not at Kagi anymore and this is my perspective. I'm not even sure how they would feel about this but they're more than welcome to say hi if not reply to the actual content of this comment.

When I went through the process the company was very small and Vlad personally reviewed applicants, and he used take home projects like this one. It seems like the company has grown larger so now he isn't looking at them himself anymore, but the essence seems the same. If you ever talk to him you'll find that he's basically the Hacker News commenter stereotype and his interview is really a vibe check to see if you seem cool. To him, submitting a long design doc where you go "I am going to use Galactor. I will make sure the project is florp-ready. I will fleem." is the exact opposite of cool. When the assignment says "I want a terminal-inspired email client" the project that passes with flying colors has keyboard shortcuts for everything and comes with a paragraph explaining how it never takes more than 2ms to draw a frame. I suspect the interviewer thinks you are too "enterprise-brained" to work at Kagi.

Now, is this actually a good way to screen people? A bunch of other people here have opinions on it, so I won't rehash it too much. There are obvious problems with it. Vlad basically wants people who think like him. This kind of interview has a lot of problems that have been discussed and studied at length. But if you understand that and are privileged enough to go through that process, the task will actually make sense to you. I think Kagi could do a better job at communicating this. It's unfortunate that you had to waste a bunch of your time to get to this point but I hope you can find something else that matches your working style better.
by dandellion | 2025-05-14 09:44:24+00:00
It looks like it's mostly self-contained and it doesn't seem to have a clear way to leverage Godot, which is a pity. It uses it's own script language, own resources, etc. It'd be really interesting to have something like this, and have full access to Godot, use shaders, custom nodes, plugins like LimboAI, Beehave, etc.
by n4r9 | 2025-05-14 09:45:15+00:00
Kids enforce a filter on what sort of fun you look for. Without kids, the bottom tenth percentile hotel experiences is often a few hours of bad sleep before escaping in the morning. With them, it's hours of tantrums, desperate searches for acceptable food or sleeping arrangements, and worrying for days afterwards about the effects of smoke, mold, dust etc on their health.
Ask HN: How can I find solo founders building SaaS products?
by kartik_malik | 2025-05-14 09:46:18+00:00
Hey HN, I’m Kartik, a solo dev working on Feedaura — a smart feedback tool that helps solo builders understand what users really think and prioritize what to fix or build next.

I’m looking to connect with other solo founders who are building SaaS or indie products. I’d love to collaborate, exchange ideas, and even offer free beta access to Feedaura if you’re looking to level up your user feedback process.

If you’re interested, reply here or hit me up on X @kartikmalikdev. Let’s help each other build better products!

Try Feedaura for free:- https://feedaura.in
by genewitch | 2025-05-14 09:46:27+00:00
I don't know what ETL means (I could look it up) - regardless I can do that ETL challenge. Realtek SDR dongles and Python loved messing up CSV. The only question I'd have is if a null or and "incorrectly formatted" row was invalid or not.

So I have to wonder, is this a junior position, or did too much hadoop rub off on me a decade and a half ago?
by BlooIt | 2025-05-14 09:46:31+00:00
Shameless plug: If you're exploring graph+vector databases, check out https://github.com/Pometry/Raphtory/ — with a full Python SDK and built-in support for most common graph algorithms.

It’s built in Rust with native vector support. The open-source version is in-memory, but the commercial version supports disk-based scaling (we tested it with a 3TB graph on an M1 MacBook + insert all 100x faster than existing GraphDBs).
by lazide | 2025-05-14 09:47:20+00:00
Huh? Sellers can always sell to individuals without ever publically listing, and Sellers always have the option of (non-obviously) discriminating this way.

Hell, sellers can just tell people at their church group, madrasa, whatever that they’re thinking if selling.

It’s common for less economically minded sellers to pick a lower offer from someone they like, or have some personal connection with their story on, etc.

Even if listed publicly, they can pick and choose whatever buyer they want, as long as they don’t explicitly say they used a protected class as the justification for excluding someone.

Doing so would be a dumb unforced error (no one has to tell a buyer why they rejected their offer!), but I’m sure idiots do it all the time.
by magicalhippo | 2025-05-14 09:47:45+00:00
I use screen almost by default when connecting over SSH, but I've never used -x and didn't know about it.

Habbit from back in the dial-up days when connections got dropped quite frequently. Still relevant with laptop going into sleep mode and such.

So nice to just resume wherever you were as of nothing happened. Or to run jobs in the background, like long compiles, without an additional SSH session.
by Daviey | 2025-05-14 09:49:16+00:00
That's awesome. I found 2 x E6B's in my garage last week after a clean out.

Do you still have the code? I'd love to see how you wrote it.

Try using SkyDemon or ForeFlight on an unmounted mobile phone, checking your way point and dropping it under your seat, whilst flying in congested airspace. It's a mistake you only make once :o
Show HN: Planitly – AI Trip Planner, Now More Personalized and Powerful
by superproton | 2025-05-14 09:50:34+00:00
Hi HN, Fran here. About a year ago, I launched Planitly (https://planitly.com), an AI-powered travel planner, and got some fantastic feedback from this community.

Since then, I've been hard at work refining the AI, expanding features, and making travel planning even more effortless.

The Core Problem We Solve: Travel planning is often a fragmented and overwhelming process. Most people want a personalized trip that reflects their unique style, but don't have the hours to research and stitch it all together.

Planitly's Approach: We use AI to give you a detailed, personalized travel itinerary in minutes. Just tell us where you're going, for how long, and your general vibe (e.g., 'foodie adventure,' 'historical deep-dive,' 'family fun').

Key Improvements Since Last Time:

More Granular Personalization: Our AI now better understands and incorporates nuanced preferences (e.g., "I prefer walking tours over museums," "find me local cafes, not chains"). Enhanced Recommendation Quality: We've [improved our data sources / refined our AI algorithms] to provide even better suggestions for activities, restaurants, and hidden gems. [Mention another significant improvement, e.g., UI/UX overhaul, faster generation, TripAdvisor integration as highlighted on your homepage]. [Optional: Address specific past HN feedback if it led to a noticeable change]. Features Highlighted on Planitly:

Smart Trip Planning: AI-powered personalized itineraries. Easy Trip Sharing: Share plans with a link. Real-time Recommendations: (If this is a live feature during the trip). TripAdvisor Integration: Access trusted reviews directly. Our Model (Starter vs. Founder's Pass): Planitly offers a Starter (free) plan so you can experience the core planning magic. The Founder's Pass ([link to pricing/details]) is for users who want [e.g., unlimited plans, advanced features, to support our development]. It's currently a [one-time payment / subscription].

I'd Love Your Feedback On:

The overall user experience and ease of generating a plan. The quality and relevance of the AI-generated recommendations. Our pricing model and the value offered in the Founder's Pass. Any features you feel are missing for an AI travel planner. Excited to hear your thoughts!

Fran
Game devs: Do you spend too much time on auth servers?
by abstruse1 | 2025-05-14 09:50:40+00:00
I've personally found it to be frustrating to be wasting a large amount of time building out an authoritative game server for multiplayer games when I could be working on actual gameplay.

I'm new to game dev as someone working on an indie side project, so I am curious if this is a widespread problem in the industry or not much of an issue. What type of game dev are you and do you also consider this a major problem or time waste?
by eth0up | 2025-05-14 09:50:57+00:00
As an ignorant kid, yet unwise to the evils of this world and my part in fighting them, I had a magical source from which to procure endless jolt cola. All it required was a little nocturnal recon work involving dark clothing, slithering prone, and timing. And of course, a momentary suspension of morality, a concept I hadn't yet figured out wasn't just adult propaganda.

And holy fukuda, those things changed me. I'd sometimes drink one right before boarding the school bus, and what havoc I hadn't wreaked during the journey, was thoroughly unleashed at school. Until the effects wore off, by which time some iteration of a suspension or prelude to one was often in the works. Grade A canned trouble. And the only substance I can remember that ever made me actually kind of want to go to school.

The only truly excellent coffee I've ever had was an African pea berry, as good as fine tea, in a way that discouraged adulteration with any form of sweetener or cream. It was vaguely floral and silken, and reminded me of indigo and velvet. Every coffee since has been a neutral or unpleasant means of banishing weariness, or barter for inspiration.
by nickd2001 | 2025-05-14 09:51:27+00:00
This is an interesting , and often heard, take. I wonder if its mainly a US thing? I fit this description but not had problems getting jobs, and know others in the same situation. None of us expect top dollar though, and we probably (hopefully ; ) ) give a vibe of "they might be older than me but more likely to be a help than a hindrance in my team" to managers.... Personally I think its short-sighted to dismiss those who shun / ignore leadership opportunities. There are many great experienced engineers who appear to be coasting but actually do keep up with skills, and are very productive with no drama. 20+ years experience makes you avoid blind alleys and over-complexity, deal well with messy legacy codebases, and learn some social skills along the way ;)