MurphyA/hacker-news huggingface dataset:
by zbentley | 2025-11-06 16:56:24+00:00
Yeah, spelunking around this is a great way to learn a language!

That said, “is an object” is a bit of an overloaded term in this context. Most things in Python can be semantically addressed as objects (they have fields and methods, “dir” interrogates them, and so on), but not everything is necessarily backed by the same kind of heap-allocated memory object. Some builtins and bytecode-level optimizations, similar to (but not quite the same as) the ones discussed in TFA, result in things being less object-like (that is, PyObject*-ish structs with refcounting and/or pointer chasing on field access) in some cases.

And that’s an important difference, not a nitpick! It means that performance-interested folks can’t always use the same intuition for allocation/access behavior that they do when determining what fields are available on a syntactic object.

(And before the inevitable “if you want performance don’t write Python/use native libraries” folks pipe up: people still regularly have to care about making plain Python code fast. You might wish it weren’t so, but it is.)
by jonhohle | 2025-11-06 16:56:34+00:00
I’ve tried optimizing some python that’s in the hot path of a build system and a few dozen operations out of over 2K nodes in the ninja graph account for 25-30% of the total build time.

I’ve found python optimization to be nearly intractable. I’ve spent a significant amount of time over the past two decades optimizing C, Java, Swift, Ruby, SQL and I’m sure more. The techniques are largely the same. In Python, however, everything seems expensive. Field lookup on an object, dynamic dispatch, string/array concatenation. After optimization, the code is no longer “pythonic” (which has come to mean slow, in my vernacular).

Are there any good resources on optimizing python performance while keeping idiomatic?
by AlexandrB | 2025-11-06 16:56:59+00:00
> Yeah, Mozilla introduced a bot that's stomping on things. Are they malicious? Twirling neatly waxed mustaches as they cackle gleefully as the little ants scurry about in a panic?

> Or is this a case of humans doing what humans do: Screwing things up.

Whatever else they might be, they're clearly out of touch. You'd have to be living under a rock to not realize that AI is controversial - especially in the more OSS/FSF parts of the internet - and rolling it out like a bulldozer is going to create outrage.
by spoiler | 2025-11-06 16:57:31+00:00
Uh, I've used the package repository with GitHub, and I don't remember having to do this! So, I'm not entirely sure what's happening here. I think this might be accidental complexity because there's probably a misconfiguration somewhere...

But on that point I agree, initial set-up can be extremely dauntin due to the amoun of different technologies that interact, and requires a level of familiarity that most people don't want to have with these tools. which is understandable; they're a means to an end and Devs don't really enjoys playing with them (DevOps do tho!). I've had to wear many hats in my career, and was the unofficial dedicated DevOps guy in a few teams, so for better or worse had to grow familiar with them.

Often (not always) there's an easier way out, but spotting it through the bushes of documentation and overgrown configuration can be annoying.
by fragmede | 2025-11-06 16:57:32+00:00
It depends on if they have a desk in their truck. (https://news.ycombinator.com/item?id=45806903)

Do other people not receive the same psychic damage from driving, especially during rush hour? Hopefully you're not texting during that 30 minutes that you're driving, but regardless, it's really draining to drive. Advanced lane guidance that actually works is amazing tho.

That 1 hour train commute's a nice way to unwind while doing something much more relaxing; reading a book, writing poems, making jewelry, knitting, writing letters to friends, etc

That's not to say every train commute's automatically better, 2 trains, a bus, and a tram over 1 hour would be annoying timed. I'm just saying wall clock time isn't the end all, be all metric.
by cptskippy | 2025-11-06 16:57:37+00:00
Having network access is my primary concern. The protocol was developed by the largest adware companies on the planet...

I'm sure someone will chime in and say you can setup a VLAN and restrict all Matter devices from the internet yada yada...

You don't have to do that with Z-Wave or ZigBee. And with ESPHome you know exactly what the device is doing because you have 100% control over it.
by LexiMax | 2025-11-06 16:57:47+00:00
> What is their ideology? Being political activists? How?

In today's post-truth landscape, words no longer mean their literal meaning, but are used as weapons.

The person you were replying to is very much aware that they are not literally a political activist. However, they find their positions so disagreeable that they want to label them as political activists because it creates a very specific connotation in people's heads.

It is about the furthest thing from a good faith framing that you can possibly get. But it's pretty par for course on Hacker News.
by capitainenemo | 2025-11-06 16:57:52+00:00
While it's true people are upset at AI companies profiting off of artist creations with no compensation, I know a lot of people are also reacting to how the recent AI companies have been scraping the web. The reason folks are using Anubis and other methods is because unlike Google which did have archiving of sites for a long time (which was actually a great service), these new companies do not respect robots.txt, do not crawl at a reasonable rate (for us, thousands of hits a minute from their botnets - usually baidu/tencent, but also plenty of US IPs), hit the same resource repeatedly, ignoring headers intended to give cache hints, stupidly hitting thousands of variations of a page when crawling search results with no detection that they are getting basically the same thing... And when you ban them, they then switch to residential ranges. It really is malicious.
by notatoad | 2025-11-06 16:58:04+00:00
for a smart home device company who wants to be the platform by means of vendor lock-in, it offers them nothing. but that's not everybody, and hopefully the companies trying to do that fail.

for companies that make some appliance and don't have aspirations to be a smart home platform, matter and thread gives them an easy way to get their device into the apple or google home apps and check off the "smart" box on the spec sheet without having to build an app and run servers.
by ragnese | 2025-11-06 16:58:41+00:00
Ints probably get a big boost in languages where the only built-in for-loop syntax involves incrementing an index variable, like C. And, speaking of C, specifically, even the non-int types are actually ints or isomorphic to ints: enums, bools, char, pointers, arrays (which are just pointers if you squint), etc...

But, otherwise, I'd agree that strings probably win, globally.
by sheepscreek | 2025-11-06 16:58:50+00:00
I am sure they cherry-picked the examples but still, wow. Having spent a considerable amount of time trying to introduce OSS models in my workflows I am fully aware of their short comings. Even frontier models would struggle with such outputs (unless you lead the way, help break down things and maybe even use sub-agents).

Very impressed with the progress. Keeps me excited about what’s to come next!
by mock-possum | 2025-11-06 16:58:52+00:00
Huh. The winner looks adequate, I guess, but it also looks incredibly bland. If PHP wants it’s visual style to just sort of ‘fit in’ with other modern professional looks, then yeah, this follows suit - but it’s not exactly standing out or breaking the mold or anything, which feels like a bit of a shame to me.

(That figure-8 / mobius strip logo is kinda cool, but that’s not the designer’s work afaik)
by righthand | 2025-11-06 16:59:13+00:00
The comment isn’t “our position is A” the comment is “our position is A if B,C,D aren’t possible for compatibility reasons”. Aka “if we must remove it then fine, else we would like to improve it”.

Google then side stepped all the compatibility concerns and notions to improve it and arguments against removing it so they could only address A.

Go ahead and argue for all the word twisting these bad actors have done. You won’t change my mind this is an obvious attack on the open web by people subservient to the ad tech industry. Prove to me it’s not when all the browsers depend on a platform for ad money. M

They have installed people like Mason Freed into these positions, who are incapable of reason, to carry this objective forward.
by vbezhenar | 2025-11-06 16:59:19+00:00
Because horizontal scaling is the best scaling method. Moving services to different machines is the easiest way to scale. Of course you can keep them in the same machine until you actually need to scale (may be forever), but it makes sense to make some architectural decisions early, which would not prevent scaling in the future, if the need arises.

Premature optimisation is the root of all evil. But premature pessimisation is not a good thing either. You should keep options open, unless you have a good reason not to do so.

If your IPC involves moving gigabytes of transient data between components, may be it's a good thing to use shared memory. But usually that's not required.
by gus_massa | 2025-11-06 16:59:59+00:00
The HTML of the page incorrectly says:

> <link rel="canonical" href="./index.html">

and that confuses the HN server. If you know the owners of the site you may contact them to fix this.

Otherwise, you can email dang/tomhow hn@ycombinator.com so they can give more instructions to post it in HN.
by shadowgovt | 2025-11-06 17:00:04+00:00
Gopher support in browser was never, IIUC, a w3c standard.

Piecing the puzzle pieces together from multiple threads:

There's an argument to be made that the HTML standard, which post-dates the browser wars and was more-or-less the detente that was agreed upon by the major vendors of the day, includes a rule that no compliant browser should drop a feature (no matter how old or unused that feature is) because "Don't break the web." In other words: it doesn't matter if there's zero users of something in the spec; if it's in the spec and you claim to be compliant, you support it.

XSLT has been a W3C recommendation since 1999 and XSLT2 and 3 were added later, and no W3C process has declared it dead. But several browser engines are declaring it's too cumbersome to maintain so they're planning to drop it. This creates an odd situation because generally a detente has held standards in place: you don't drop something people use because users won't perceive the sites that use the tech as broken, they'll perceive your browser is broken and go use someone else's browser.

... except that so many vendors are choosing to drop it simultaneously, and the tech is so infrequently used, that there's a good chance this drop will de-facto kill XSLT client-side rendering as a technology web devs can rely upon regardless of what the spec says.

So people are concerned about a perceived shift in the practical "balance of power" between the standards and the browser developers that (reading between the lines) could usher in the bad old days of the Microsoft monopoly again, except that this time it's three or four browser vendors agreeing upon what the web should be and doing it without external input instead of Microsoft doing what it wants and Firefox fighting them / fighting to keep up. Consolidation of most of the the myriad browsers to only be running on three engines enables this.
by kjkjadksj | 2025-11-06 17:00:22+00:00
I much prefer the powders. They clean as well as the pods. You actually are supposed to do these steps with the pods too like running the sink to hot. If you don’t, at least with my washer, you are left with undissolved pod carcass somewhere in the wash.

The worst thing by far about the pods though is the smell. I don’t know why anyone would want to eat off a fragranced dish but that is the vast majority of the market I guess.

In terms of powder I use seventh generation fragrance free and I have no issues with it.
by KaiserPro | 2025-11-06 17:00:23+00:00
> Because they are drug traffickers and nobody likes them.

I mean thats what the US is saying, but proof is elusive.

> The argument against the strikes is based on principle alone,

No, law, and the US's own rules of engaguement. Fucking about in international waters, and sinking civilian boats with no warning, proof or attempt to detain is going to cause issues when it happens to the USA.

> Other countries aren't complaining too loudly because they are happy that the traffickers are getting killed

They are not complaining because the USA is run by a capricious child who will cause economic harm if his ego is attacked.

> China does worse things daily and nobody makes much of a fuss.

You might not be looking at it, but those who live near are making a huge fucking fuss.

TLDR:

just wait till someone does it to the USA.
by mexicocitinluez | 2025-11-06 17:00:29+00:00
I loved those books when I was younger (still do). They're good stories regardless of age. Lord of the flies is about a bunch of young kids having to play real life survival after a plane crash and devolve into some pretty crazy people during it. How could that be boring?

And Besides a bit of Orson Scott Card and LoTR I didn't get into fantasy until later in life.
by bartlomein | 2025-11-06 17:00:35+00:00
Location: New Jersey, USA Remote: Yes

Willing to relocate: No

Technologies: JavaScript, TypeScript, React, React Native, Redux, Next.js, Prisma, Apollo, GraphQL, Node, Python, PostgreSQL, Supabase, UI/UX, WordPress, CSS, SCSS, CSS-in-JS

Résumé/CV: https://drive.google.com/file/d/1TNbJYF9beS_gw2Ct5wqsD30Zq6b...

Website: https://tyrpien.com

Linkedin: https://www.linkedin.com/in/bartlomiej-tyrpien-a1708968

Github: https://github.com/bartlomein

Email: bartlomiej.tyrpien@gmail.com

Introduction: Full Stack Software Engineer with 8+ years of experience building scalable, high-performance software solutions across fintech and digital platforms. Skilled in front-end and back-end development, API design, and team leadership, with a focus on creating user-centric applications and driving performance improvements.
by embedding-shape | 2025-11-06 17:00:46+00:00
> It exposes all your frontend source code for everyone. If you don't want to open source your frontend, you might want to remove those source maps from public access.

I wonder how much difference LLMs today have on being able to turn minified JS into something easily readable? JSNice already worked pretty well and I guess that was comparatively naive. You won't really stop anyone motivated to reverse-engineer it by not providing source maps, but you'll definitely stop at least some curious people from understanding how websites work. Your frontend also doesn't suddenly turn "open source" just because you shared the original source via source maps, that part sounds kind of FUD.
by lynndotpy | 2025-11-06 17:00:55+00:00
Coming as a very disgruntled and burned Philips Hue owner. Only four bulbs, but Philips is a name which leaves behind bile when spoken.

Ikea's Tradfri line was very refreshing for being entirely configurable with the wireless remote it comes with. You can connect multiple bulbs to one remote, without ever tinkering with an app or a hub or Home Assistant, etc.

Crucially, old TRADFRI communicated from the remote control to the bulb directly, so Ikea couldn't burn me the way Philips did. I'm hoping the new KAJPLATS end up working the same way.
by stuxf | 2025-11-06 17:01:08+00:00
I agree with a lot of things said in this article, I also think some sort of centralized trust system for OSS bug bounty would be a really good solution to this problem

> The downside is that it makes it harder for new researchers to enter the field, and it risks creating an insider club.

I also think this concern can be largely mitigated or reduced to a nonissue. New researchers would have a trust score of zero for example, but people who consistently submit AI slop will have a very low score and can be filtered out fairly easily.
by crazygringo | 2025-11-06 17:02:02+00:00
All your production code has been entirely bug-free?

Nothing has ever gone wrong in production in ways that were fine on dev?

You've never written code to improve one metric, only to discover in prod it made another metric worse that nobody had considered?

How about a little humility for the ways in which we're all fallible and usually just trying to do our best?
by rdm_blackhole | 2025-11-06 17:02:18+00:00
> Starlink isn't necessary. In India you can get 1GB/day of cell phone data for $4/month, and other developing nations aren't far behind.

There is a huge swath of Australia that does not have good internet access and/or very poor cell phone coverage.

And I am not talking about about people living in the middle of the desert, I am talking about people who are 10 to 15 minutes away by car from a small town.

So yes Starlink or it's local equivalent are necessary.
by kulahan | 2025-11-06 17:02:28+00:00
Not an uncommon problem with charities working with foreign nations. They fail to capture the local populations because they think of these problems in a vacuum.

Person lacks reliable transportation -> give them some -> problem solved

There's another example - a charity provides treated mosquito nets for free to millions of families in Africa. Great!

People lack reliable mosquito protection -> give them treated nets -> problem solved!

But in reality it went like this:

People lack reliable mosquito protection -> give them treated nets -> many of these families are starving -> fine mesh nets are great at catching small fish -> all their food is now infected with insecticide, mosquitos continue to access the family as well
by hackinthebochs | 2025-11-06 17:02:28+00:00
They are deterministic in the sense that the inference process scores every word in the vocabulary in a deterministic manner. This score map is then sampled from according to the temperature setting. Non-determinism is artificially injected for ergonomic reasons.

>But I think there’s still the question if this process is more similar to thought or a Markov chain.

It's definitely far from a Markov chain. Markov chains treat the past context as a single unit, an N-tuple that has no internal structure. The next state is indexed by this tuple. LLMs leverage the internal structure of the context which allows a large class of generalization that Markov chains necessarily miss.
by saulpw | 2025-11-06 17:02:45+00:00
I don't have the time or energy to judge content by its quality. There are too many opportunities for subtle errors, whether made maliciously or casually. We have to use some non-content filter or the avalanche of [mis]information will bury us. We used to be able to filter out things with misspellings and rambling walls of text, and presumably most of the rest was at least written by a human you could harangue if it came to that. Now we're trying to filter out content based on em-dashes and emoji bullet lists. Unfortunately that won't be effective for very long, but we have to use what we've got, because the alternative is to filter out everything.
by foobarqux | 2025-11-06 17:03:29+00:00
llm cmdcomp is better:

- it puts the command in the shell editor line so you can edit it (for example to specify filenames using the line editor after the fact and make use of the shell tools like glob expansion etc.) - it goes into the history. - It can use a binding so you can start writing something without remembering to prefix it with a command and invoke the cmd completion at any place in the line editor. - It also allows you to refine the command interactively.

I haven't see any of the other of the myriad of tools do these very obvious things.

https://github.com/CGamesPlay/llm-cmd-comp
by AlexandrB | 2025-11-06 17:03:42+00:00
It is dismissive.

"Your AI just deleted 20 years of my hard work"

"Let's hop on a quick call so we can truly understand what you're struggling with".

The response doesn't acknowledge the severity of the problem at all and the wording of "what you're struggling with" suggests that the original poster is somehow at fault (or too dumb) for "struggling" with Mozilla's terrible decisions.

This is the kind of reply you'd get if you contacted Dell tech support because your computer is not turning on.
by sheepscreek | 2025-11-06 17:04:00+00:00
On the stateless part - I increasingly believe that state keeping is an absolute necessity. Not necessarily across requests but on the local storage. Handoffs are proving invaluable in overcoming context limitations and I would like more tools to support a higher level of coordination and orchestration across sessions and with sub-agents.

I believe the best “worker” agents of the future are going to be great at following instructions, have a fantastic intuition but not so much knowledge. They’ll be very fast but will need to retain their learnings so they can build on it, rather than relearning everything in every request - which is slow and a complete waste a resources. Much like what Claude is trying to achieve with skills.

I’m not suggesting that every tool reinvent this paradigm in its own unique way. Perhaps we a single system that can do all the necessary state keeping so each tool can focus on doing its job really well.

Unfortunately, this is more art than science - for example, asking each model to carry out handoff in the expected way will be a challenge. Especially on current gen small models. But many people are using frontier models, that are slowly converging in their intuition and ability to comprehend instructions. So it might still be worth the effort.
by perihelions | 2025-11-06 17:04:22+00:00
They pardoned the Silk Road drug lord to go after a copyright infringement-lord instead? It's not even in their effective jurisdiction, if this indeed is a Russian national. Don't they have more important Russian crimes to investigate?

I read there was a US government investigation tracking Ukranian children abducted by Russian forces, but supposedly there weren't enough resources [0] to sustain that.

[0] https://www.npr.org/2025/03/19/nx-s1-5333328/trump-admin-cut...
by el_nahual | 2025-11-06 17:04:31+00:00
When it comes to electronic music, there are basically two types of clubs.

One type is the mega club. These are see-and-be-seen places. Ibiza. Vegas. Miami. The DJs are very famous, but often because they have a few EDM "hits"--not because of their selection or mixing skills. These places have tables, bottle service, and beautiful people. The DJs here often do nothing: they may have a USB drive that they press "play" on and then pretend to mix.

Then there's another class of club: the "indie" electronic music club. These places have djs whose skill is more about selection, mixing, and crowd/vibe management. The djs here often have respected production careers but often not.

What you do at these clubs is simply dance. Usually by yourself, listening to music. The best of these clubs will not blow out your hearing because the sound system is exquisitely tuned.

As an introvert, the second class of club sounds like it would be perfect for you!

As an aside, if you've never experienced a truly world-class DJ (of the second type, not the first), it's an incredible experience. Even if you find electronic music "boring", these people are absolute masters at taking you on an emotional journey.

The best way to experience this is at one of the top festivals. The second best way is at a club. The third best way is at home, with great headphones, and soundcloud/youtube dj sets. NOT spotify.