MurphyA/hacker-news huggingface dataset:
by hacb | 2025-09-30 10:00:47+00:00
I've been building https://carryless.org, a pack manager for people liking outdoor activities (and ultralight weight wheenies). It is focused on user experience, clean and simple UI. Open-source[1], free forever. Here's an example of one of my packs: https://carryless.org/p/Q22oPD3V

It's basically inspired by LighterPack[2], but LP is left abandoned and the UI is quite hard to work with, unfortunately.

[1]: https://github.com/eze-kiel/carryless

[2]: https://lighterpack.com/
by eru | 2025-09-30 10:01:12+00:00
Where shall I even begin?

First, just because it's hard to disentangle correlation and causation, doesn't mean we should throw up our hands and just assume causation into existence.

Second, your objection would equally wreck a study that just looks at correlation only.

Third, presumably quantity matters, even if everybody is getting at least some secondhand smoke, that doesn't mean everyone is getting the same amount. The study found a way to measure this: they are looking at parental smoking, which presumably is connected with higher total amounts of secondhand smoke on average.

The problem with teasing out causation of A leading to B is that you need some mechanism that cuts of the possibilities of B causing A, and some third factor C causing both A and B. It's easiest to do that, if you know that A was caused by the coin flip of the researcher that put subjects into either treatment or control group. But there are other clever approaches, like 'natural designs'.
by potato3732842 | 2025-09-30 10:01:43+00:00
>During a DUI enforcement operation, officers in San Bruno pulled over a car without anyone behind the wheel after the autonomous vehicle made an illegal U-turn at a light.

I'd bet a lot of money that the intersection isn't signed or is poorly signed (because if there's one thing these vehicles do pretty well it's obey obvious signage) or not signed and the illegality of the U turn is implicit, the software learned that the path was valid from other drivers because it's a easy/tasteful place to do a U turn and the cops just spawn camp it (because they need a legal pretext for the stop, so something like that works well) when they want to go fishing.
by basilikum | 2025-09-30 10:03:09+00:00
> Table salt is completely unneeded but most think food tastes bland without salt because their taste buds have adjusted to it.

Salt was extremely valuable and thought after before it was broadly available. People always liked salt because it makes things taste better. The amount is a matter of habit and too much salt is unhealthy, but the general principle stands: a little salt is and always was tasty and healthy.
by scrollaway | 2025-09-30 10:03:57+00:00
IMO this take is naive when it comes to actual senior developers (not people calling themselves senior after 3y).

Most of these things that would take me a day or two to figure out, take this time because of the process. Not because of any learning happening. I have enough experience that learning can happen in a very, very small amount of time and explanations.

AI increases the amount of things I learn because it decreases the amount of time I need to spend to get to the signal. But this doesn’t apply to everyone; less experienced developers need the practice and for this your comment does apply I think.
Show HN: Tattoocoverup.ai – AI-powered tattoo cover-up design generator
by ShawWang | 2025-09-30 10:04:32+00:00
Hi everyone! I built a tool to help design tattoo cover-up solutions.

Background: Many people want to cover up or transform existing tattoos, but the traditional process requires multiple consultations and options are often limited. Wanted to see if AI could help with this.

How it works: Upload a photo of your existing tattoo, describe what you want, and the AI generates cover-up design options.

Main features: • Supports 20+ tattoo styles (traditional, realistic, geometric, etc.) • Provides many preset pattern prompts you can use directly • Virtual try-on effect preview

Pricing: Free trial available. If you're satisfied with the results, you can choose one-time credit purchase or subscription.

The site launched recently, so any feedback or questions are welcome.

Try it: https://tattoocoverup.ai/
by lordofgibbons | 2025-09-30 10:04:51+00:00
Very respectable. If Sonnet 4.5 was delayed by a day, GLM 4.6 would have been the obvious best choice for agentic coding... up there with gpt-codex.

The z.ai monthly plan looks like a steal if you're working on personal hobby projects instead of paying the $200/mo price for Claude Code.
by HelloNurse | 2025-09-30 10:05:04+00:00
Personally, I assume one or more problematic activists behind any prominent project CoC. Some might be well-intentioned but unreasonable and hard to discuss with, some might be dangerously fanatic and a constant threat, some might be power-hungry manipulators giving themselves leverage, all are a liability for the project.

Normal people shouldn't need anything more than normal morality and acceptable manners to be good project contributors.
by weinzierl | 2025-09-30 10:06:12+00:00
We've researched sun tracking vs fixed angle installations deeply in the early 2000s. Our conclusion back then was that sun tracking was not worth it for us mainly because we could not produce it both cheaply enough and make it reliable over the projected lifetime enough to not eat the additional profits from the better yield of tracking.

The bi-facial vertical solution seems to be similar in spirit. Forgo the theoretical additional advantage of better angles for higher reliability (no sweeping required).
by aitchnyu | 2025-09-30 10:06:24+00:00
A few of them imply a vision model which can control your keyboard and mouse. Offline-only of course.

It could help with most tech support questions.

We could select text and ask to fact check or explain to layperson or search more.

It could get around cookie banners and dark patterns.

It could do my time tracking and tell me to get off HN and optimize Pomodoro-style breaks.

It could write scripts after watching me switch between multiple pages of AWS services.
by eru | 2025-09-30 10:06:37+00:00
There's lots of different externalities. Eg smoking also produces smelly smoke.

Externalities also depend on context. Eg your example of cheaper healthcare only works when healthcare is priced by pooling payments. If you have a system where an actuary looks at each case individually (well, a system designed by an actuary does) and assigns a premium, then it doesn't matter what other people are doing: you are paying for your own risk (and competition between insurance providers keeps the system honest).

See https://en.wikipedia.org/wiki/Prize_indemnity_insurance for a corner of that insurance market that works on the latter system.

Even if you insist on pooling, you could pool smokers and non-smokers separately.

Granted in many places regulations force health insurance providers to do the naive pooling where your statement can be true. Similar, or even more so, for pensions.
by dpatterbee | 2025-09-30 10:07:20+00:00
My understanding is that Bluesky is a service built on top of a decentralized protocol, ATProto. This allows users to use alternative hosts for their data instead of the bluesky servers, but if you're using Bluesky then they still hold your data.

I also think the private DMs might be hosted externally to ATProto because that is all meant to be public information or something.

I would assume that the age verification is built at the app layer, so you could use an alternative app (I think they call them AppViews?) to get around the age verification thing. Don't know if alternatives really exist today though, there are probably some.
by jancurn | 2025-09-30 10:08:34+00:00
Hey HN,

This is Jan, the founder of Apify (https://apify.com/) — a full-stack web scraping platform.

With the help of Python community and the early adopters feedback, after an year of building Crawlee for Python in beta mode, we are launching Crawlee for Python v1.0.0.

The main features are:

- Unified storage client system: less duplication, better extensibility, and a cleaner developer experience. It also opens the door for the community to build and share their own storage client implementations.

- Adaptive Playwright crawler: makes your crawls faster and cheaper, while still allowing you to reliably handle complex, dynamic websites. In practice, you get the best of both worlds: speed on simple pages and robustness on modern, JavaScript-heavy sites.

- New default HTTP client `ImpitHttpClient` (https://crawlee.dev/python/api/class/ImpitHttpClient), powered by the Impit (https://github.com/apify/impit) library): fewer false positives, more resilient crawls, and less need for complicated workarounds. Impit is also developed as an open-source project by Apify, so you can dive into the internals or contribute improvements yourself: you can also create your own instance, configure it to your needs (e.g., enable HTTP/3 or choose a specific browser profile), and pass it into your crawler.

- Sitemap request loader: easier to start large-scale crawls where sitemaps already provide full coverage of the site

- Robots exclusion standard: not only helps you build ethical crawlers, but can also save time and bandwidth by skipping disallowed or irrelevant pages

- Fingerprinting: each crawler run looks like a real browser on a real device. Using fingerprinting in Crawlee is straightforward: create a fingerprint generator with your desired options and pass it to the crawler.

- Open telemetry: monitor real-time dashboards or analyze traces to understand crawler performance. easier to integrate Crawlee into existing monitoring pipelines

For details, you can read the announcement blog post: https://crawlee.dev/blog/crawlee-for-python-v1

Our team and I will be happy to answer here any questions you might have.
by edent | 2025-09-30 10:10:00+00:00
For everyone saying "just have the comments on social networking sites" - that fragments the conversation, makes people sign up to a service if they want to comment, and exposes them to ads on 3rd party sites.

You also get no control over the level of abuse, misinformation, and spam on those external sites.

The joy of having comments on your own site is that you can moderate the bad-faith discussions and curate a friendly / helpful atmosphere.

Yes, you need a small database to receive and serve comments. Spam is mostly taken care of with a hidden field. It is great to build a community of commenters who want to offer their thoughts.
by huijzer | 2025-09-30 10:10:24+00:00
> How many h1b were issued the years before AI? Has there been an increase?

That still wouldn't prove anything per your logic because, as you say, "Association is no proof of cause." But then the question is how could we ever proof anything like this?

> How many h1b were issued the years before AI?

The point is that companies are lying off people and saying it's AI and the economy while they still hire foreign workers. That suggests they are not telling the full story. Whether or not they are issuing more visas than before does not affect this conclusion.
by serbuvlad | 2025-09-30 10:11:36+00:00
That was not done by the European Commission. It was a document with no legal power. And it was an acknowledgment of an existing market trend. non-iPhones had already began converging on USB charging (including mini-USB and micro-USB) in the years before.

By the time the EU actually first proposed regulation on the matter, which was only in 2020, there were in effect three ports on the phone market: the Apple Lightning was still used in iPhones, and the rest of the market was undergoing an orderly migration from the cheaper micro-USB port, to the more expensive but better USB-C port.

So yes, the free market was entirely responsible for transitioning from dozens of ports to 3 ports, and would have very likely eventually transitioned to 2 ports. The fact that the EU made recommendation to that effect years ago after the trend had begun that was purely voluntary is an entirely irrelevant datum.
by jeroenhd | 2025-09-30 10:12:52+00:00
Customer service is one thing, but GDPR data requests are a matter of legal compliance.

From their privacy policy page:

Data Protection Officer: Bluesky has appointed a Data Protection Officer (DPO). You may contact our DPO at Ametros Group Ltd, Lakeside Offices, Thorn Business Park, Rotherwas Industrial Estate, Hereford, Herefordshire, HR2 6JT, dpo@ametrosgroup.com. Data Protection Representative: Bluesky has appointed a Data Protection Representative (DPR) for both the UK and EU. You may contact Bluesky's EU Representative at Ametros Ltd, Unit 3D, North Point House, North Point Business Park, New Mallow Road, Cork, Ireland, gdpr@ametrosgroup.com. You may contact Bluesky's UK Representative at Ametros Group Ltd, Lakeside Offices, Thorn Business Park, Rotherwas Industrial Estate, Hereford, Herefordshire, England, HR2 6JT, gdpr@ametrosgroup.com.

This shows that the author should file a complaint with the Irish DPA (assuming they're an EU national) or the UK's DPA if they're from there. Bluesky repeatedly exceeded the applicable legal deadlines.

They seem to have outsourced their compliance to https://ametrosgroup.com/ which would probably explain why it takes forever to get them to comply; the people dealing with the legal paperwork don't have access to the API to run a data export because they're a completely different company.
by antonvs | 2025-09-30 10:14:22+00:00
> Legal is just an input

An input that regularly mandates choices. The idea that an engineering team gets to make choices with legal consequences using legal as just an "input" is not consistent with any large company I've ever worked at.

> If you don't think they're capable of listening to the same things as you are, taking into account team guidance, and coming to a reasonable decision, why would you trust them to implement something?

Because different people have different skills and knowledge. As I said previously, division of labor also implies division of decisions.

People are not interchangeable or fungible components.
by zelphirkalt | 2025-09-30 10:15:52+00:00
"Slack clone" is also super vague:

(First of all: Why would anyone in their right mind want a Slack clone? Slack is a cancer. The only people who want it are non-technical people, who inflict it upon their employees.)

Is it just a chat with a group or 1on1 chat? Or does it have threads, emojis, voice chat calls, pinning of messages, all the CSS styling (which probably already is 11k lines or more for the real Slack), web hooks/apps?

Also, of course it is just a BS announcement, without honesty, if they don't publish a reproducible setup, that leads to the same outcome they had. It's the equivalent of "But it worked on my machine!" or "scientific" papers that prove anti gravity with superconductors and perpetuum mobile infinite energy, that only worked in a small shed where some supposed physics professor lives.
by bitmagier | 2025-09-30 10:16:27+00:00
Summary from my side:

Outstanding features:

- way better representation (very information-dense) of different basic language properties directly as a storage layout property (which seems absolutely possible to me to achieve)

- attention (signal) as resonance: analog wave signal processing methods can be used -> way less computation power needed

Analysis: It will have the same fundamental limitations in terms of "understanding" and "thinking" as traditional LLMs, as its "knowledge" is still based on language itself. I believe it would be implemented in combination with other models, which supply nuances of actual content – namely traditional LLMs, which are focussed on written text as it appears. Nevertheless, it should add a high-quality and high-efficient building block for language processing to the landscape of LLMs. Furthermore it may also be a nice starting point for a general development towards rethinking architecture patterns in favor of lower resource consumption and fine quality of any kind of information.
by magno | 2025-09-30 10:17:19+00:00
I built Wikli (https://www.wikli.com/) - an AI-powered news aggregator that clusters articles semantically and generates daily digests with editorial oversight.

The Problem: News fatigue is real. Reading 50+ articles daily (from hundred of different sources) to stay informed is unsustainable, but traditional aggregators just dump links without context.

Wikli uses a three-stage pipeline:

Scraping & Processing (Cloudflare Workers): RSS feeds → content extraction → AI classification Semantic Clustering (Python): Claude groups related articles across sources into coherent stories Digest Generation: AI synthesizes clusters into readable reports with context and TLDR

Technical Highlights:

Cloudflare Workers + PostgreSQL for scraping infrastructure Hybrid content extraction (Readability + Puppeteer fallback for tricky sites) Claude Sonnet 4 for clustering and synthesis (outperformed embedding-based approaches) Theme-based filtering with relevance scoring (0-10 scale per article) Telegram bot with stateless approval workflow for editorial control

What's Different:

Semantic clustering beats chronological or source-based grouping Context from previous digests prevents repetition Human-in-the-loop via Telegram for quality control (can edit title/approve digest) Open architecture: separate Brief Generator (Python) and Scraper API (TypeScript)

Stack: TypeScript, Python, PostgreSQL, Drizzle ORM, Claude/Gemini APIs

The system handles rate limiting across domains, AI API throttling, and includes a DataManager abstraction for centralized data operations. Currently live in Italian at wikli.com - language-agnostic by design but focused on the Italian market for now. A the moment running with two topics (AI innovation and Inter Milano Football Club) via Telegram and wikli.com website.

Happy to get any feedback.
by antonvs | 2025-09-30 10:17:48+00:00
> The idea of a constitution and separation of powers is to constrain the types of government that can legitimately exist.

It's ironic to read this in the context of what's been happening in the US recently. When the trillionaires and grifters (but I repeat myself) have fully captured the US government, you'll be able to complain that that government is no longer "legitimate", but that's not much consolation.
by ksec | 2025-09-30 10:18:53+00:00
Edit: And for other similar services, blocking ads or using DNS solution that block ads it will refuse to load the comment section.

It is now 2025, Unless it is an extremely popular site where every blog post has hundreds of comments. For most blogs hosting your own comment section shouldn't even be a rounding error or expensive. Why do we still have to put up with Disqus?

Blog like Michael Tsai [1] do it just fine. You submit a comment it render the page on server.

[1]https://mjtsai.com/blog/2025/09/29/ios-26-0-1-and-ipados-26-...
by simonhamp | 2025-09-30 10:19:10+00:00
NativePHP & Bifrost

https://nativephp.com

https://bifrost.nativephp.com

A two-man team, we're enabling PHP developers to get into mobile app development as easily as possible - no need to learn new languages, no new skills, just a few commands and away you go.

NativePHP is the library. Bifrost is the build and release service, getting apps into the stores faster than anything else.

This month we're planning to release the first fully open source version of the Mobile package.

How's it going?

We've sold over 2,000 licenses since May. We built Bifrost over the summer and it already has almost 300 monthly subscribers.

We just gave away another 1,000 licenses to the African PHP community.
by Sesse__ | 2025-09-30 10:22:09+00:00
> I wonder if there's a trade-off where an optimizer produces better average query plans but worse outliers.

There is. A (now) classic case is running a nested loop with a sequential scan on the inner side. Works great if the outer side produces few rows as expected, a disaster if there's a misestimation and you have a thousand rows there.

The MSSQL and Postgres planners are different enough that you can't really say it's about one thing, though (MSSQL is one of the few implementations of the Cascades framework in a sort-of hybrid AFAIK, Postgres is straight-up System R).
by yakshaving_jgt | 2025-09-30 10:23:06+00:00
> If you reflect on the behaviours seen there and ask why is this so heated for proposing consequences for bad behaviour; you may come to the realisation that the advocates of bad behaviour... don't want to be accountable.

It seems the problem is that what amounts to "bad behaviour" is poorly defined, and that the detractors of "bad behaviour" can also be guilty of bad behaviour.
by lm28469 | 2025-09-30 10:23:16+00:00
Depending on where you live a system that allows to manually change the tilt of your pannels once per month could be nice. You get a free 5-15% boost, where I am in Europe the optimal yearly tilt is ~40 degrees, in peak winter the optimal tilt of ~70 degrees would shed snow much more easily.

You're right on motorized trackers though, way too complex and expensive to make sense for most people
by tenthirtyam | 2025-09-30 10:23:37+00:00
I have a rebranded kstar inverter which has a "backup" output and I had the electrician wire that output to 6 sockets around the house for fridge, well water pump, and internet connectivity. When the grid is on, the backup is fed by the grid. When the grid goes off, the panels deactivate and the backup is instantly (like a UPS) powered from the 5kWh battery. I can then manually switch off the grid connection to the inverter and re-activate the panels. It should be enough for backup loads more-or-less continuously although I should buy a better fridge and a winter storm might need us to reduce water consumption and disconnect internet.
by Fuzzwah | 2025-09-30 10:23:43+00:00
https://www.linkedin.com/feed/update/urn:li:activity:7363114...

Comment here from James Baker, the guy behind masters of prophecy.

> James Baker > Music Professional at Masters of Prophecy > > Cool article, thanks for mentioning my band! While many assume the Masters of Prophecy project is AI, each vocal song is a combination between hours of human work on the lyrics, videos, and more in combination with performance by Suno
by wiether | 2025-09-30 10:24:39+00:00
Isolation works both ways. By isolating your dev project, you don't expose your host to the mess the project can create... and you don't expose your project to the mess that can exist on your host.

With dev containers, you can define your ENV VAR, your aliases... independently from what exists on your host. And it will exists straight out the box: you checkout the project, launch the dev container and you're ready to go. As soon as you're done with this project, you delete the container and not a single trace of the project exists on your host. No matter how many custom things the project required to run.
by jay_kyburz | 2025-09-30 10:24:40+00:00
> "Asked to provide my country of residence and to prove my account ownership by send an email from the address associated with my BSky account."

Hey, when somebody sends you an email asking for personal data, how do you verify that the person making the request is the same as the person who uses the email.

Is the email "From" field safe to trust? Can it be spoofed?

Is it legal to assume that the controller of an email address is the same as the person who created the account using the email address?

If a users inbox has been compromised, can somebody just use GDPR to get all the DMs and data from every other service despite not having passwords to those services?
by spopejoy | 2025-09-30 10:24:55+00:00
JavaFX is better than swing, having done both (swing in a past life). CSS support is the big deal, plus modern rendering pipelines. Add that to the nice FP goodies and for-real cross-plaf packaging, (plus LLMs to get you through the crufty bits), it's IMO a serious contender for desktop UI.