MurphyA/hacker-news huggingface dataset:
Show HN: CityVois – AI travel guide that tells stories and spots landmarks
by weixei | 2025-07-29 10:18:39+00:00
Hi HN,

I created [CityVois](https://www.cityvois.com) as an AI-powered travel assistant for solo travelers and cultural explorers.

It detects your current location and nearby landmarks, and shares cultural and historical stories in both voice and text. It also allows users to recognize landmarks via photos – we currently support over 18,000 globally.

For now, we've curated citywalk routes in cities across China and Japan, designed to help users explore hidden stories around them without relying on traditional guidebooks.

Technically, the app is built with Flutter, uses Firebase for backend services, and combines GPS with image recognition for real-time landmark detection. Would love any feedback, thoughts, or suggestions – especially around UX for solo travelers and improving performance.

Thanks!
by fwn | 2025-07-29 10:19:08+00:00
> CSAM is also a list of hashes for some of the worst CP video/images out there. It doesn't read anything, just hash matching.

The list presumably contains CSAM hashes. However, it could also include hashes for other types of content.

AFAIK the specific scope at any point in time is not something that can be fully evaluated by independent third parties, and there is no obvious reason why this list could not be extended to cover different types of content in the future.

Once it is in place, why not search for documents that are known to facilitate terrorism? What about human trafficking? Drug trafficking? Antisemitic memes spring to mind. Or maybe memes critical of some government, a war, etc.

This is because, despite the CSAM framing, it is essentially a censorship/surveillance infrastructure. One that is neutral with regard to content.
by Natthaphon | 2025-07-29 10:19:46+00:00
Honestly, I found this whole thread kind of strange. There’s nothing here beyond what most connected IDEs — or even basic office software — already collect by default.

It feels like the goal was more about grabbing attention than raising a real issue. But sure, toss “ByteDance” and “data” into a headline and suddenly it’s breaking news. I'm just tired of this kind of "Big News"- it's boring.
by myself248 | 2025-07-29 10:20:03+00:00
> If you have an EOL device, it may not be necessary to throw it away, but you should consider the risks of continuing to use it. For consumers, this necessitates careful consideration not just of a device’s features but its entire security lifecycle, including manufacturer support commitments and community firmware options.

Which I read as "Don't buy it in the first place, if it's not already supported by OpenWRT."

Simple enough.
by defrost | 2025-07-29 10:20:10+00:00
Here in rural Western Australia there's a range of official vehicles, the local (wheatbelt area) farmers have supplemented them recently with an ex military unimog purchased at auction and fitted with an 8 (ish) tonne water tank (with anti slosh baffles) and extra cab insulation.

Not sure where specifically they sourced it, one of the military surplus auction houses like:

https://www.australianfrontlinemachinery.com.au/vehicles/uni...

Does the job and scrambles well.
by Arkhaine_kupo | 2025-07-29 10:20:23+00:00
> Conservatism isn't libertarianism.

Conservatism is the ideology that some people are protected by the law but not bound by it, while others are bound by the law but not protected by it.

Obviously if you are in the first group that sounds like the best kind of freedom, meanwhile everyone else is unprotected and punished, which makes sense why they would not want that kind of goverment structure.
Show HN: Migration of Elasticsearch and Google Maps Handbooks
by gxjoe | 2025-07-29 10:20:32+00:00
The Elasticsearch Handbook (https://news.ycombinator.com/item?id=26583478) and the Google Maps Handbook (https://news.ycombinator.com/item?id=36290109) are now part of Spatialized.io.

I migrated them from Next.js Notion Paywall (https://news.ycombinator.com/item?id=30886958) to an Astro-powered stack.

What do you guys think?
by codingdave | 2025-07-29 10:21:14+00:00
This give very wtf vibes. The name on the site is lightcap, not wasda, and it looks like you are either showing other people's chats or test data.

Also, wasda.org is an existing thing. Clearly totally unrelated, and I only thought of it because it is a local org in my state, so most people won't see it as a name conflict. Just something to be aware of if you are trying to have a unique name.
by 127 | 2025-07-29 10:21:51+00:00
It's strange that everywhere I see people just believing everything they say and blaming the users. It's not as if a big corp has ever lied before...? People are just so gullible.

Using the $20 Pro sub and for anything above Hello World project size, it's easy to hit the 5 hour window limit in just 2 hours. Most of the tokens are spent on Claude Code own stupidity and its mistakes quickly snowballing.
by dspillett | 2025-07-29 10:22:17+00:00
The vast majority of web servers out there¹ support partial download and have done for years. That the most common UA for accessing them (web browsers) don't support the feature² without addons, is not a server-side problem.

Sometimes there are server-side problems: some dynamic responses (i.e. files that are behind a user account so need the right to access checked before sending) are badly designed so that they uneccesarily break sub-range downloads. This could be seen as a “poor server” issue, but I think it is more a “daft dev/admin” or “bad choice of software” problem.

--------

[1] admittedly not all, but…

[2] wget and curl do, though not automatically without a wrapper script
by mrob | 2025-07-29 10:22:24+00:00
You can get fountain pen inks that chemically react with cellulose for complete water resistance (there may still be a little smudging from unreacted ink washing off the paper). Noodler's Black is a famous example. I like this kind of ink, although it's not without its drawbacks, because cotton/rayon/other plant fiber clothing is also mostly cellulose and will be stained just as permanently.
by gchamonlive | 2025-07-29 10:23:01+00:00
Would it be ok if it all ran on wind or solar?

EDIT: went looking for data and it's estimated that ~63% [1] of power used in bitcoin proof-of-work operations. I honestly thought this figure would be higher, but with the insane campaign the American government is doing to invest and expand on drill operations this could go up in the short term. Long term though it's unlikely that this will keep up and we should see renewable sources gaining space more and more, just because it's the smart thing to do.

[1] https://batcoinz.com/bitcoin-by-energy-source/
by cujo | 2025-07-29 10:23:12+00:00
it's a safe bet that your big money sports (not cycling) have a lot more doping than cycling. the issue is that you can't report what you don't know.

* cycling is a mix of moderate money and lots of drug testing. there are significant incentives to dope, but it's fairly hard to do these days since there is a lot of testing.

* big money sports (in the us especially - nfl, mlb, nba) are the jokes of the testing world. they rarely test and often inform their athletes when a test is coming. the big money basically assures that the incentive to dope is also big. but you'll never get caught if the testing process is a joke, so there is nothing to report.
by gorbypark | 2025-07-29 10:23:15+00:00
As a $20 month user, I can tell you in my experience it's "refactoring" jobs that really smash through those tokens quickly. If you do a "write a component that does this" kinda thing, you can use the $20 plan almost an unlimited amount of time. If you are doing "find all instances of ComponentFoo, change to ComponentBar, refactor each screen for correct usage of ComponentBar" kinda things, it's going to grep through your code, find multiple files, read all of them into context and start making changes one by one and/or spin up a subagent to do it. You'll be rate limited pretty quick doing things that way.
by Semaphor | 2025-07-29 10:24:00+00:00
> comparing your answers with actual party votes

Wahl-o-Mat is *not* the same, it’s stated politics. One of the criticisms of it is that actual voting might (lol) differ. There was an alternative one, [0] Real-o-Mat that checked actual voting behavior. Though that has its own set of issues.

[0]: https://real-o-mat.de/
by shivasaxena | 2025-07-29 10:25:18+00:00
> The reason we have these laws are: companies try to maximize their profits. Getting your house burnt down, your kid lead-poisoned, or getting a broken product without any course for replacement just sucks. So we make companies responsible for what they put on the market. Temu makes money by skipping all of that and externalizing the cost.

I'm not against forcing Temu to follow EU regulations. I'm against this trumpian push for protectionism and changing of custom rules or straight-out ban under the guise of health and safety.

> Temu does exactly none of that.

I would say it's arguable since Temu also has returns and often european retailers are selling same exact goods from same factory.

However assuming you are correct, in you mind does it justify a 10 eur markup on a 2 eur wine-opener by esselunga?

It would serve our interests if we redirect a fraction of this outrage on temu/shein on our domestic inefficient retailers since it would motivate them to improve their own logistics and improve supply chain efficiency.
by jclardy | 2025-07-29 10:26:52+00:00
> I don't understand how anyone can use LLMs and not see this instantly

Because people in general are not thorough. I've been playing around with Claude Code and before that, Cursor. And both are great tools when targeted correctly. But I've also tried "Vibe" coding with them and it is obvious where people get fooled - it will build a really nice looking shell of a product that appears to be working, but then you step into using it past the surface layer and issues start to show. Most people don't look past the surface layer, and instead keep digging in having the agent build on the crappy foundation, until some time later it all falls apart (And since a lot of these people aren't developers, they have also never heard of source control.)
by saubeidl | 2025-07-29 10:27:12+00:00
You're either poorly informed or are purposefully spreading misinformation then.

Re being dragged off: https://www.al.com/news/mobile/2025/05/alabama-worker-says-i...

Re torture: https://www.nbcnews.com/news/us-news/alligator-alcatraz-flor...
by noosphr | 2025-07-29 10:27:25+00:00
>they rarely test and often inform their athletes when a test is coming. the big money basically assures that the incentive to dope is also big. but you'll never get caught if the testing process is a joke, so there is nothing to report.

This reminds me of compliance training when I worked at a trading firm.

>Canada is perceived to have the least corrupt stock exchange in the world.

>>Makes sense ... wait perceived?

>Yes.

>>So no one looks at the actual amount of fraud?

>No.

>>...

>...
by cujo | 2025-07-29 10:27:38+00:00
have you seen the physiques and workloads that nba/nhl/mlb players are dealing with these days? these athletes have more incentive than cyclists to dope ($$$), and the testing in those sports is a joke.

there are obvious performance benefits for traditional endurance sports, but the testing infrastructure is pretty robust and the financial incentives are much less than those big team sports. it's harder to dope (and get away with it) and the financial pressure is less.
by josephg | 2025-07-29 10:27:43+00:00
The "mea culpa" you're looking for rings hollow because I - and others - aren't sorry.

As I said, what do I have to be sorry for? For not condemning Israel after Hamas murdered and kidnapped hundreds of their civilians? Should I have condemned them for doing everything they could to bring their kidnapped people home?

Its lazy and incredibly selfish to condemn others for making hard choices when you don't know how you would have acted yourself. Me? I still can't answer the question of how I would have acted differently if I were in charge of Israel when October 7 happened. If I was president, and a bunch of armed militants came into my country, murdered our children and kidnapped hundreds of people, I can see myself sending my soldiers out with orders to bring them home.

Would you have done any different, if you were Israel's president? If so, what?

If you would have done the same thing and sent soldiers in, your condemnation rings pretty hollow.
by erikvdven | 2025-07-29 10:27:47+00:00
Did I mention anything about performance? If so, my apologies, I'll need to revise the article, because this really has very little to do with performance.

In fact, a reader who emailed me ran into a challenge where, if you have an aggregate with just one entity, for example, Bookcase -> list[Book] , and that list grows significantly, it can lead to performance issues. In such cases, you might even need to consider a solution to improve upon that. But that's a separate topic.

What I was trying to highlight earlier were the whys behind the approach. And based on the feedback over here, it might be a good idea to update the post. I really appreciate all your input.

As for the whys: The less your domain knows about the outside world, the less often you need to change it when the outside world changes. And the easier it becomes for new team members to understand the logic. It also separates your database models from your domain models, which is great IMHO. It makes it easier to change them independent from each other. You could have both, separated domain models and database models or API models and use Pydantic for all these layers, but why would you do that? If you need to make the translation anyways, why not to pure dataclasses?: no extra mental models, no hidden framework magic, just business concepts in plain Python. This does depend on your specific situation however, there are enough reasons to not do this. But if your application grows in size and is not so much a simple CRUD application anymore, I wonder if there are enough reasons to NOT keep Pydantic in the outside layers. So yes, for small simple applications it might be overcomplicated to introduce the overhead when your data stay relatively consistent across layers.
by BSDobelix | 2025-07-29 10:28:00+00:00
>If that’s what happens when you trust the government then sign me up!

Like that?

https://cphpost.dk/2024-05-05/news/climate/danish-companies-...

>>Danish companies breach EU law, dump toxic waste into sea – Environment Ministry waves it through

Or that?

https://eos.org/thelandslideblog/nordic-waste-1

>>The Nordic Waste landslide scandal in Denmark

Maybe how about that? (50 years ago)

https://www.youtube.com/watch?v=K--KsfrEhPI

>>How Denmark forced young women in Greenland to get IUDs
by debba | 2025-07-29 10:28:36+00:00
Hi HN,

I built rewindtty, a small tool in C that lets you record a terminal session and later replay it, using a simple JSON log format that includes:

- timestamp - command (user input) - output (stdout) - stderr

It works like this:

- rewindtty record session.json # Runs a shell, records the session - rewindtty replay session.json # Replays it step by step

Under the hood:

- Uses fork() to manage the pseudo-terminal - Captures stdout/stderr with timestamps - Stores everything in structured JSON for easy analysis, replay or transformation

Why I made this: I wanted a minimal tool to track terminal interactions — for debugging, documentation, and reproducibility — without relying on heavier tools or external formats.

It’s still early, but the core works and I’d love feedback or suggestions.

GitHub: https://github.com/debba/rewindtty
by endymion-light | 2025-07-29 10:29:28+00:00
I hate AI writing, but I get it on pointless B2B marketing & awful linkedin posts, they're worth nothing, and it's a great way to block and ignore an account.

But the fact that blog trying to communicate an interesting idea is using a predictive machine to word things is just so depressing. Is it your blog, or is it chatgpts? Did you come up with the term leverage arbitrage, or did a predictive model?

Did OP just provide an outline and let the predictive model write the entire thing? It just feels sad.
by arashThr | 2025-07-29 10:29:39+00:00
I’ve been building https://getpensive.com a bookmarking app I started after Pocket shut down.

I wanted three things Pocket didn’t offer:

1. A search-first experience

2. Integration with tools I already use (like Telegram)

3. A way to actually review saved content, with help from LLMs and spaced repetition

Still in beta, but usable. Would love to hear thoughts or your experience on building a product like this.
by tokai | 2025-07-29 10:29:43+00:00
Motordoping does not exist. There has not been a single case at top professional level even though they have looked for the motors for over a decade. But journalists, bloggers, and youtubers love to bring it up as a exciting story they don't need to do any work to write. Also old men like Greg LeMond uses it to stay relevant even though he knows nothing about motors nor modern cycling.
by arethuza | 2025-07-29 10:30:48+00:00
I agree, in the case of Pony the interesting stuff is mentioned on this page:

https://www.ponylang.io/discover/why-pony/

Syntax doesn't really come into it.

Edit: I'm as fond of discussions of the design of programming language syntax as everyone else - just in this case the apparent novelty of Pony is at a more fundamental level.
by originalvichy | 2025-07-29 10:31:05+00:00
When you have nukes, you can do anything. The next 10 years will literally change the future of this planet, because Israel turned nuclear deterrence into "right to attack anyone and not face consequences". It's straight out of Russia's playbook, and many countries who thought they would never need a nuclear deterrence realize that they actually might need one. North Korea's dictatorship looks like a bunch of geniuses right now and it's sad and scary that giving the Israeli military zero pushback (and even encouragement from the US) will result in a nuclear arms race.
by sumo89 | 2025-07-29 10:31:21+00:00
It's the most tested sport by far. Mostly because a couple of huge scandals - Festina and Armstrong. It's an endurance sport which is a natural target for doping because of the huge gains that can be made and it's also probably the most popular endurance sport too. That said, it's a problem in other sports but they just don't test as much or publicise it as much. It's become a real problem in Rugby, https://www.bbc.co.uk/sport/rugby-union/50785122 and in Football where they hardly test anyone https://warrenmenezes.substack.com/p/doping-and-english-foot...
by throwawayffffas | 2025-07-29 10:31:55+00:00
I did, I just don't think the particulars really much what the politico article discusses.

The private security companies in the case in your link are in my opinion incidental.

In your link a state actor recruited a bunch of people to do it's dirty work. Typical state sponsored intelligence stuff. The security companies were really a former marine and a couple of former Hong Kong cops. They could have been hired ad hoc.

In the politico article it discusses shops run from groups of former intelligence agencies (MI5 and MI6 presumably) running intelligence operations for companies.

It's an entire different kind of thing in my opinion.

Sure if a van rolls up across your home with a bunch of dudes in it you can't know which case you are dealing with, but either way calling the cops is the right way to go.
by humphreygocart | 2025-07-29 10:32:02+00:00
If your concern is truly with the children and protecting them from sexual abuse then you should focus your attention on people with conservative viewpoints.

Here is a growing list of USA Republican Sexual Predators, Abusers, and Enablers:

https://www.dailykos.com/history/user/CajsaLilliehook

Or simply search for "still not a drag queen".

https://www.google.com/search?q=site:lemmy.world+still+not+a...

Google's AI Overview:

> site:lemmy.world still not a drag queen The phrase "Still not a drag queen" appears frequently on the Lemmy.world platform. This phrase is often used as a comment on posts discussing arrests, scandals, or accusations, particularly involving individuals who are not drag queens or transgender people. Some users might be employing this phrase to highlight the perceived hypocrisy of focusing on drag queens or transgender individuals in relation to such incidents, while ignoring those in more traditionally respected positions. The phrase seems to be a reaction to the public discourse surrounding drag and transgender people, where they are often wrongly associated with such incidents in media narratives or political rhetoric.
by pegasus | 2025-07-29 10:33:31+00:00
There are other facts on the ground which go the other way, you just choose to ignore them. Like the fact that one side has offered a two-state solution, the other has refused it. Or that one side is much more democratic than the other. That one side has been openly and proudly promoting exterminating the other side wholesale for much longer, and much more vocally than the other side. You could use an LLM to come up with more examples, then verify accuracy yourself. But then what would be left of your comfortable illusions of clarity?
by stephenlf | 2025-07-29 10:33:56+00:00
> I just wish more projects took the time to making this page more useful. When you create a "good first issue", think of it as paying it forward. You enter a contract with a fragile newbie; be precise, helpful and unassuming.

I love this. It’s no surprise that OSS projects need the occasional backlog grooming.

> But I've found this page to be downright helpful in most cases.

Perhaps you meant to say “UNhelpful”?
by cogman10 | 2025-07-29 10:34:36+00:00
Native ties? Who the do you think the Palestinians are? Did they just appear one day and occupied Palestine?

The Palestinians are the natives of Palestine. They literally have direct ancetrial ties all the way back to the original Hebrew occupants.

Like many people, they've been occupied, mixed, and they've adopted the religions and customs of their occupiers. That doesn't mean they've not been inhabiting the land for centuries.

Are they less deserving of their ancetrial homes simply because European colonists decided they wanted a religious ethnostate?

My family has ancetrial ties to Britain, do I get to go there and kick out someone from their home because of my ancetrial ties?

Heck I likely have Roman ties, do I get to go to Italy to reclaim my birthright?
Ask HN: Semiautomated Scrum Workflow
by pyramidihuijari | 2025-07-29 10:34:48+00:00
Is there any modern Scrum software that takes the pain out of managing epics, features, tasks, and other Scrum-related things? I like Scrum when it's slim and organised.

Is there any software to automate the process for teams, and if not, should it exist?
by sudhirb | 2025-07-29 10:35:25+00:00
I think the budget play is to get a cheap refillable fountain pen and some cheap fountain pen ink (I bought some Diamine bottled ink about 10 years ago and I've still got plenty left).

More expensive fountain pens are indeed luxury products - replicas are often available on places like aliexpress.

I think it probably feels like bullshit if you don't think you'll gain any satisfaction or derive any pleasure from the act of writing or the aesthetics of your writing instrument.