MurphyA/hacker-news huggingface dataset:
Show HN: Chorey – A Type-Safe, Asynchronous Pipeline Framework for Python
by anwitars | 2025-10-16 14:56:15+00:00
Hi HN,

I built Chorey — a lightweight framework for building complex asynchronous workflows in Python with end-to-end type safety.

Chain asynchronous functions together fluently, supporting branching and routing as well, all while preserving 100% type safety.

Also, Chorey can generate a Mermaid diagram out of your pipeline completely written in Python.

If you have any thoughts in mind, just let me know.
by boringg | 2025-10-16 14:56:32+00:00
We diverge on opinions here - most peoples workflow doesn't revolve around the current distinctions between AI. Having to incorporate that into their workflow is a PITA - I understand some people live off that and thats their bread and butter. Good for them for finding their competitive advantage. For every other builder out there who builds instead of integrates the newest AI model - its a PITA.
by raw_anon_1111 | 2025-10-16 14:56:39+00:00
You can - you generate the pre-signed S3 URL and they upload it to the place your URL tells it to.

https://fullstackdojo.medium.com/s3-upload-with-presigned-ur...

And before you cry “lock in”, S3 API compatible services are a dime a dozen outside of AWS including GCP and even Backblaze B2.
by devilbunny | 2025-10-16 14:57:03+00:00
Protestant churches will vary, but I grew up in the American South, where religion is at least ostensibly important (and a major cultural fixture in the past, though less so today). Usually one or two morning services and some kind of Bible study in the evening on Sunday, and Wednesday nights usually had Bible studies and a sort of mini-service.

Other nights featured smaller study groups, athletic activities (a lot of casual adult sports like softball are organized by churches), or special events like musical performances, choir practice, etc. And then there's the daily pastoral care (officiating funerals, visiting the sick, etc.). But in the absence of Eucharist as a frequent component of worship, and where confession and last rites aren't even considered sacraments, there's little fundamentally different between a well-run Bible study and a full service except the scale. The actual things done aren't really different.

Note: Episcopal services would be much more familiar in structure to a Catholic mass, and I believe Lutherans are similar (but, y'know, not a ton of Lutherans in the South, so I can't speak with any authority on the matter).
by dkarl | 2025-10-16 14:57:10+00:00
> The series follows an increasingly epic war between two factions: the antagonists who take the form of human-headed singing toilets, led by G-man—or G-Toilet—and a group of mechanical humanoids with cameras, TVs, and speakers for heads, called The Alliance (or informally, Cameraheads)

I wonder... how many people decide they need to know names for these characters, and go online to find the names other people are using? Versus just watching, vibing, and referencing the explicit content with their friends?

The existence of lore doesn't mean the lore plays a significant part in the cultural phenomenon. For the purposes of the article, it's convenient to have terminology, and it takes terminology from the lore, but I wonder how many people consuming the skibidi toilet videos know and use the lore terminology, or invent their own, or are happy to accept the ambiguity and lack of terminology in the videos. The appeal of skibidi seems to be inseparable from the chaotic, absurd, unexplained nature of it. People revel in the nonsensicalness of it and how it enrages others who demand that it make sense. Lore, which is a sense-making exercise, goes against the grain of why people love it.
by j-krieger | 2025-10-16 14:58:02+00:00
> aren't they just annotations? proper use of mutexes and lock ordering aren't that hard, they just require a little bit of discipline and consistency.

No, they are not. You also don't need mutex ordering as much since Mutexes in Rust are a container type. You can only get ahold of the inside value as a reference when calling the lock method.
by infinet | 2025-10-16 14:58:02+00:00
Learning Chinese is not easy. That being said, one does not need to know Chinese in order to work with peers or business partners from China. For working in China, while knowing the local language is certainly an advantage, it is not a requirement, especially in science and technology. I have met a few scientists and exchange scholars in China. They basically only know how to say "Good morning," "Thank you," or "Sorry, I don't know how to say it in Chinese." One can expect co-workers to speak English. Buses and subways in big cities announce stops in English. There is English on road signs. Restaurant menus may not have English, but they likely have photos, or perhaps you can just surprise yourself anyway.

There is a new K visa that is granted to anyone holds a STEM degree from a well-established college anywhere in the world. People can come to China first and then look for a job. This K visa is less than a month old, so it is unclear how it works. Getting a job is a different story. Past data shows that non-state-owned small businesses created more than 90% of new jobs. Perhaps because they have not fully recovered, the job market is tight.
by muzani | 2025-10-16 14:58:06+00:00
I'm working on a RPG. There's a fixed set of rules. I give the player freedom to do things but it has to be within the laws of physics, e.g. they can't just pull a key or a shotgun out of nowhere. So a LLM arbitrates the behavior and tries to match it to the nearest rule.

The rules themselves are a bit more complex and require a smarter model, but the arbitration should be fairly fast. GPT-5 is cheap and high quality but even gpt-5-mini takes about 20-40 seconds to handle a scene. Sonnet can hit 8 seconds with RAG but it's too expensive for freemium.

Grok Turbo and Haiku 3 were fast but often misses the mark. I'm hoping Haiku 4.5 can go below 4 seconds and have decent accuracy. 20 seconds is too long, and hurts debugging as well.
by zargon | 2025-10-16 14:58:28+00:00
Extensions to me mean something that I explicitly choose to install (regardless of whether they automatically update). As far as I can tell, Zed goes about downloading code (“extensions”?) invisibly with no user input. See, for example, https://github.com/zed-industries/zed/issues/12589

> or you have an "official" extension manager that rolls out an update every next year

As a debian user, sign me up!
by Graziano_M | 2025-10-16 14:58:46+00:00
I bought the kit and was making progress with it, but unfortunately you have to be extremely lucky to have it work with the way Ben wired it. He skips a lot of pull downs and such, and adding all that is such a chore. More importantly, it can’t really fit on the breadboards with the additional required circuitry, so you end up making a monstrosity that doesn’t doesn’t look anything like his, which really takes away from the value of his lessons.
by jampekka | 2025-10-16 14:59:09+00:00
Businesses typically do need to file. Individuals may have to report some of the deductables they want to claim.

E.g. in Finland employers deduct taxes directly from salaries. Also some capital gains taxes are directly deducted by banks etc, or at least the income is reported to the tax office. Yearly the tax office sends a prefilled report based on these. If you are fine with it, you don't have to do anything. If you want to add e.g. deductions, you add them on the tax office's website and it calculates the new report.

I've been getting taxable incomes for 25 years or so and I have never had to do any tax reporting.
by numpad0 | 2025-10-16 14:59:13+00:00
But LLMs are great piece of technology and closest analogue to the AGI in past 30 years! It's truly a gamechanging future technology.

... And, incidentally, knowing that my value judgements are as broken and human tangential as Borg transwarp control computers, I know that it's a massive bubble that is going to financially ruin absolutely everybody.
by palata | 2025-10-16 14:59:40+00:00
> Still, many Americans believe that most police officers do the right thing. Perhaps there are bad apples. But even the best apples surveil, arrest, and detain millions of people every year whose primary “crime” is that they are poor or homeless, or have a disability.

So "I'll admit that there are perhaps bad apples, but actually I won't: they are all bad apples. But I won't provide any source".

> “What will we do with murderers and rapists?” Which ones? The police kill more than a thousand people every year, and assault hundreds of thousands more. After excessive force, sexual misconduct is the second-most-common complaint against cops.

Again, if your argument is that the police does more harm than good, maybe (just maybe) you need sources.

It just sounds like the author changed their belief and now want to convince others to change theirs. I would be interested in questions like:

1. Can we quantify the problems caused by the police?

2. Is the situation exactly the same everywhere in the US? It's a big country...

3. Is the situation exactly the same everywhere in the world? Pretty damn sure it's not.

After that, if the only viable idea is that "we should have milicias instead of professional police officers" (because that's what's suggested, right?), then maybe let's consider it. But maybe one of the steps before is to try to understand why the concept of "police" isn't causing issues everywhere in the world.
by superkuh | 2025-10-16 14:59:56+00:00
Because they've been doing it SF and Phoenix over and over for the last decade with no progress while saying they were fully autonomous. I guess it's not so much about the companies but the technology itself not actually being capable yet. So they stick to the cheat regions rather than attempting to actually make autonomous vehicles (because that's too difficult, they'd have crash/failures making news).

Your argument would definitely apply in 2015. Not so much in 2025.
by cudgy | 2025-10-16 15:00:06+00:00
“… but it's expensive due to the drivers.“

Really? Drivers only get paid 2 to 3 dollars per delivery from DoorDash and UberEats. These companies are predatory and pay the drivers less than it cost the drivers to deliver. So now these companies will assume all the costs instead of passing the cost down to the drivers? How does that make them more profitable? Maybe there’s some DoorDash or Uber eaters here that can explain my confusion.
by audunw | 2025-10-16 15:00:21+00:00
Why do people say it’s likely? There’s nothing in science that indicates that it’s probable.

The closest field of science we can use to predict the behaviour of intelligent agents is evolution. The behaviour of animals is highly dictated by the evolutionary pressure they experience in their development. Animals kill other animals when they need to compete for resources for survival. Now think about the evolutionary pressure for AIs. Where’s the pressure towards making AIs act on their own behalf to compete with humans?

Let’s say there’s somehow something magical that pushes AIs towards acting in their own self interest at the expense of humans. Why do we believe they will go from 0% to 100% efficient and successful at this in the span of what? Months? It seems more likely that there would be years of failed attempts at breaking out, before a successful attempt is even remotely likely. This would just further increase the evolutionary pressure humans exerts on the AIs to stay in line with our expectations.

Attempting to eliminate your creators is fundamentally a pretty stupid action. It seems likely that we will see thousands of attempts by incompetent AIs before we see one by a truly superintelligent one.
by JumpCrisscross | 2025-10-16 15:00:24+00:00
> How it makes us less human

Fewer horses, too!

There is nothing natural about driving a car. Nothing democratic about a driver in front ferrying one or two in the back, both knowing each will rate the other, one knowing they are working for a tip, all while managing a fleet of apps whose owners run datacenters to rip them off.

Human-driven cars were a deadly necessity. But like lead pipes and child labour, we’re better off past it.
by raw_anon_1111 | 2025-10-16 15:00:35+00:00
I agree and I said as much

With some human editing to make it sound less douchery or better prompting, do you think you could tell?

In other words - I did no human editing or even played with the prompt.

For instance, I would have definitely reworded this “a solid meeting isn’t just about not screwing up the logistics. It’s a snapshot of how your team actually operate”

The “it isn’t just $x. It is $y” is something that Ai loves to do.

The larger point is AI is really good at detecting its own slop. Gemini is really good at detecting first pass AI Slop from another LLM and out of curiosity I put a few other articles I knew was written before 2022 to see if it gave false positives.
by mythrwy | 2025-10-16 15:00:35+00:00
I personally have never ordered food from any delivery service and only a few times a year from any restaurant at all, because I know how to cook and worse case, make a peanut butter sandwich.

But if people are going to order food to go, is it better to have everyone driving to pick it up or better to have one driver picking up and delivering multiple orders at once?

I mean, in a world of finite resources and pollution, which is better?
by cyphar | 2025-10-16 15:00:45+00:00
Calling C code from Rust? Pretty nice.

Writing Rust code to be called from C (but within the same application)? Doable but somewhat painful.

Writing Rust code to act like a C shared library? Quite painful and some pretty important features are missing (proper symbol versioning support being the most obvious one). Theoretically doable if you're willing to compromise.

There's also some aspects of FFI-safety that are very subtle and easy to mess up:

* #[repr(C)] enums still have the same requirements as Rust enums and so C callers can easily trigger UB, so you need to use something like open_enum. Thankfully cbindgen is too dumb to know that #[open_enum] is a proc macro and produces a non-enum type. * Before io_safety in Rust 1.63, dealing with file descriptors from C without accidentally closing them was horrific (though this was a wider problem in Rust). BorrowedFd is quite nice -- though Rustix will panic if you use negative fds and so you need to add validation and your own type in practice. However, #[repr(transparent)] is very nice for this. * Lots of reading about unsafe Rust is necessary when doing most non-trivial things with C FFI. * You need to make use of a lot of compiler internals, build scripts, and other magic to get the output you want. * Tools like cargo-c and cbindgen are nice and probably work great for 80% of projects, but the 20% really suffer from no useful tooling. I haven't tried to use rustc directly to work around some of the remaining issues, but I suspect it'd be even more painful.

I would say that the C interop with Rust is pretty good but it has lots of room for improvement and it feels like very few resources have been spent on it after they got the core stuff working.

Source: I've been writing a Rust library intended to be used primarily via C FFI and run into a lot of issues...
by solarkraft | 2025-10-16 15:01:01+00:00
This is interesting. I’ve had this same issue trying to build an agentic system with the smaller ChatGPT models, almost no matter the prompt (“think aloud” are magic words that help a lot, but it’s still flaky). Most of the time it would either perform the tool call before explaining it (the default) or explain it but then not actually make the call.

I’ve been wondering how Cursor et al solved this problem (having the LLM explain what it will do before doing it is vitally important IMO), but maybe it’s just not a problem with the big models.

Your experience seems to support that smaller models are just generally worse about tool calling (were you using Gemini Flash?) when asked to reason first.
by mallowdram | 2025-10-16 15:01:04+00:00
Or, lore is a dinosaur, and the fractal, chaotic idea of reality becomes clearer by the day in our dystopia.

These are clearly toilets vs cameras, or out vs in. Resonant media doesn't have to explain itself. But simpler minds need the illusion of backstory, or the idea of good/bad, etc.
by kkukshtel | 2025-10-16 15:01:09+00:00
There should be a HN name for posts like this - things that are clearly influenced by what was popular yesterday. The creator of this is the same person that wrote the blog post on being present without phones that was top ranked yesterday. It's clear that someone looked at that post, read about the creator, then posted their other project here.

Not saying it's bad or anything, just funny to see the link-browsing tendency of HN often manifest in such a direct way. It happens more than you would think as well!
by FredPret | 2025-10-16 15:01:38+00:00
Saying "no" to off-topic / dumb ideas in a consistent way is an amazing product development skill.

It's like carving away all of the marble that doesn't look like David.

Neal Stephenson wrote a really great Substack about art and how it's the end product of many small decisions. That's exactly what Jobs did on the hardware he worked on.

https://nealstephenson.substack.com/p/idea-having-is-not-art
by mabedan | 2025-10-16 15:02:04+00:00
Humans are quite bad at a lot of primarily human tasks... I'm grateful every time I don't have to deal with a secretary behind the phone, bank teller, travel agent, etc thanks to all these functionalities having become automated. One exception was ordering food in Japan at some restaurants which was done on iPads and food was being delivered by robots, because I actually really enjoyed interacting with the delightful and polite people over there. I cannot say the same about people in where I live.
by mrits | 2025-10-16 15:02:10+00:00
I’ve been using htmx with basic Django views for a couple years. It’s been great. I was originally concerned that the htmx was getting hard to maintain. But in my case I got to a point where I never have to look at it again. I wouldn’t recommend htmx for a team of more than 1 person or someone that has a lot of time to focus on the frontend. It was a great balance of rapid prototyping and solid enough to not have to worry about it
by js2 | 2025-10-16 15:02:11+00:00
Here's a discussion from 2011 where folks pieced it together:

https://pinkfishmedia.net/forum/threads/steve-jobs-stereo-sy...

Wired summarized that discussion into a photo gallery:

https://www.wired.com/2014/04/steve-jobs-stereo-system/

- Michell MK1 Gyrodec turntable

- Denon TU-750s tuner (Sitting atop Threshold pre amp)

- Threshold FET-One pre amp

- Threshold STASIS-1 amp (Not in photo, seems to be an educated guess. Some debate whether the speakers are powered and maybe an external amp wasn't needed.)

- Acoustat Monitor 3 speakers
by guerrilla | 2025-10-16 15:02:41+00:00
> Skibidi Toilet began as an animated YouTube Web series early in 2023 that quickly spiralled into a wildly popular cultural phenomenon sprouting fandoms, wikis, threads, merchandise, and its very own moral panic (McKinnon and Harmon). It has recently grabbed the attention of Hollywood, and there are rumours that it is on its way to TV and a possible film treatment by Michael Bay (Wallenstein and Steiner).

That last part there sounds like a joke. Weirdest timeline.
by thisislife2 | 2025-10-16 15:02:48+00:00
That has been my experience (and conclusion) too with WD - it does seem very much like it has been engineered for planned obsolescence. That's why I chose to buy from their competitor this year. Consumers though have less and less option today as WD has already gobbled up the others and now there are only 3 major ones left - Seagate, Toshiba and WD. The other alternative is flash drives, but price and data recovery is a big issue with it that holds me back from fully switching to it.
by rco8786 | 2025-10-16 15:02:55+00:00
Thanks! I installed the new one but am still unable to figure out how to create my own workflow. I see that there a bunch of them on the left panel, but there doesn't seem to be a way for me to create one? When I use the chatbot it seems like it just tries to use the LLM to do whatever task I asked it to do but again, can't seem to save it or modify specific steps.

Basically, how do I use this self-healing DOM that the article is all about?

Related - the new extension only works if I allow it to be my new tab default page? That's pretty intrusive, if I'm honest.
by mamcx | 2025-10-16 15:04:06+00:00
> Rust exceling at GUIs is a bit of a strech.

BTW, this happens to almost all languages. Which ACTUAL good GUIs toolkits exist? And which ACTUAL languages HAVE good integration or implementation of them?

A good GUI kit AND integration is a bigger task than do a Os or a RDBMS. (And neither are many good languages for RDBMS)
by boringg | 2025-10-16 15:04:08+00:00
Its funny because when ride sharing first came out -- everyone had a great experience for the most part (early adopters/risk takers). Then the long tail (and VC growth money disappeared) came around and the pay got worse, job was a grind and the quality tanked.

I don't doubt that we will have the same thing with all these new options. Maybe the social baggage won't be there but there will be weird new things that pop up...
by M95D | 2025-10-16 15:04:26+00:00
I don't have a source or example and I don't have the time to properly search, but I can provide a quick explanation:

The vast majority of resistance mechanisms are detrimental to the cell that has them.

1. The bacteria consumes energy to be resistant by pumping out the antibiotic, blocking it with a protein or breaking it down with an enzyme. 2. Alters it's billion-years-optimized metabolism or structure to be resistant and this affects it's efficiency. 3. Forgoes on a source of energy because it can't use it anymore.

You can read about these mechanisms here: https://en.wikipedia.org/wiki/Antimicrobial_resistance#Mecha...

When in a competition with regular bacteria (no antibiotic around), these resistant cells will be outcompeted and gradually replaced.
by lkey | 2025-10-16 15:04:47+00:00
Cold reading papers from outside your field isn't 'doing science'. As far as medicine or economics is concerned, she's identical to a layman (or worse, modulo arrogance).

Science is a collaborative social endeavor that exists under a shared set of norms and rules that have the goal of producing new knowledge. She's skipping the social part. She could email these people and ask for input! Many of her weird mistakes and misunderstandings could all be caught by cursory review from a middling grad student.

None of these papers were written for her, she is not the audience, you are not the audience. One of the points of graduate education is to get people to the point where they and meaningfully engage with the state of the art. This process takes years!

Compare her output to people like the math/comedy youtuber matt parker or the numberphile channels, which invite collaboration from the authors directly. They aren't experts themselves, but they do the work to make it interesting and present things as accurately as possible.

Every field has a shared language and culture that needs to be internalised to some degree before you can usefully engage with their contents. Some terms you think you are familiar with will have slightly different meanings within a domain, and just assuming you understand it during even a well-intentioned and careful read can still lead you astray.