MurphyA/hacker-news huggingface dataset:
by businessmate | 2025-11-06 17:43:12+00:00
Adweek reports that Google will give WPP agencies tools to help brands appear inside AI search environments, including Google’s AI Overviews, OpenAI’s ChatGPT, and Perplexity. The deal sits within a broader multiyear partnership that WPP and Google publicly expanded in October. Together, these moves confirm that AI search optimization has matured into a funded enterprise discipline. They also create a clear gap that brands will need to close: independent verification of what these systems actually show to customers and regulators.
by JohnFen | 2025-11-06 17:45:03+00:00
While only the independently wealthy can actually afford to work for free, this essay does hit important truths.

For my entire career, the amount of pay I ask for a given position has been extremely elastic because the pay isn't the only form of compensation important to me. Among other things, if the position will expand my skillset in a way I want, or if it will get my name in front of a group of people I want to know about me, or even if it just seems like exceptionally fun and/or satisfying work, then my monetary ask is lower. Sometimes a lot lower, depending.

There is a floor below which I cannot afford to go, though.

I have personally found this to be an extremely beneficial approach in terms of my overall career arc (and, perhaps ironically, has dramatically increased the pay level I can successfully demand).
by inerte | 2025-11-06 17:45:08+00:00
I don't understand why you think I am making this argument you're referring to, when I SPECIFICALLY said "I don't understand the Chinese motivation" AND I presented the US side, which I am familiar with.

My whole post was an ask for more information on the Chinese side (each of my 3 phrases were asking this!), which you have provided thank you very much, but I could do without the "you're dumb" when I ask a question.
by parsimo2010 | 2025-11-06 17:45:16+00:00
Explain to me in what scenario innocent people loaded the boats up like the ones shown in the video below just to do what? Dodge tarriffs? A boat like that full of cocaine is worth enough money to be worth the trip. A boat like that full of coffee beans is not worth enough. And that isn't a fishing boat, a tour boat, or any recreational yacht.

https://youtu.be/a2CQbRUEeWY?si=pPS_97LqIgCdLWix
by bawolff | 2025-11-06 17:45:53+00:00
I think the bigger question is why they were using microsoft products in the first place.

USA has been very hostile to the ICC under trump, but its not exactly a huge shift, bush was also incredibly hostile. It seems borderline incompetent to use a microsoft cloud offering given the political situation.

Not to mention given the type of work they do, seems like hosting stuff off site at all is a bad plan.
by isodev | 2025-11-06 17:46:42+00:00
You're right, and it's ok to lean on experience to anticipate certain constraints for a project. My point really is that is just not an absolute default and it should not be included as a "general guideline" or recommendation in documentation, tutorial and blogposts. There is also a substantial difference between SMEs and bigger corporate situations where architecture changes are practically religious.

Changing the database can create friction, but at that moment you can also ask yourself: What is the cost of adding/learning this giant stateful component with maintenance needs (postgres) vs. say adapting our schema to be more compatible with what we have? (e.g. the lightweight and much cheaper sqlite, but the argument works for whatever you already have).

I'd much rather see folks thinking about that. Same for caching and CDNs and whatever Cloudflare is selling this week to hook people on their platform (e.g. DDoS/API gateway protections come in many variants, we're not all 1password and sometimes it's ok to just turn on the firewall from your hosting provider).
by steven_pareto | 2025-11-06 17:46:44+00:00
Pareto.AI | Multiple Roles | INTL REMOTE, US REMOTE OR HYBRID (SF) | https://pareto.ai

Pareto.AI is in the premium data annotation space, focused on ethical, high-quality data annotation. We work with almost all of the frontier labs. We are a fully distributed, remote-first company with engineering teams spread around the world. Some of us work hybrid from our office in SF. There is essentially no restriction on where you're located as long as you're not from a sanctioned country and are willing to adjust to either a US or EMEA timezone.

We have a few full-time, fully-remote roles available. For those two below, we've recently restructured how we do engineering at Pareto and are looking to be very talent dense. I've hired successfully from HN multiple times in the past, so if you have expertise in those respective tech stacks I'd love to chat:

* Lead/Senior+ Backend Eng: https://jobs.ashbyhq.com/pareto-ai/569f4da0-801c-433a-978f-5...

* Lead/Senior+ Frontend Eng: https://jobs.ashbyhq.com/pareto-ai/47552c42-82c1-4bcd-a1f7-e...

We're also looking to hire some shorter term contractors. We have a couple of projects around refactoring and migrating to a new design system, as well as some shorter term projects around compliance, so if you're only available for a short time we'd likely have room for you too:

* Short term/Contract -> Mid-Staff level Front/Backend/Full stack Eng: https://pareto.ai/careers?ashby_jid=4cbdb231-c7c5-40cd-ad9d-...

Backend code-writing roles require a really strong command of Python. Equally for the frontend roles you really need to understand your TypeScript and React. You're expected to have a lot of responsibility.

No recruiting agencies or similar.

https://pareto.ai/careers

You can reach me directly at steven@[domain] if you have any questions that aren't covered by this post or the job listings, but any applications would need to go directly through the link above. After you have applied, feel free to drop me a one-liner email with the subject "Via HN: Applied" letting me know so I can make sure you don't get caught up in the screening flow.
by warkdarrior | 2025-11-06 17:46:53+00:00
> There's no contradiction in wanting an abolition (or at least substantial curtailment) of copyright while also being upset that mass violations of copyright magically become legal if you've got enough money.

Why can't you just be happy for those few who are lucky enough to be able to violate copyright with no consequences? Yes, I know you'd want everyone to be able to violate copyright, but we're not there yet.
by mothballed | 2025-11-06 17:46:59+00:00
I don't think the crypto crowd was ever at hazard at not voting for Trump, so I'm not sure what the advantage would have been with respect to them. However, the libertarian crowd was.

As a libertarian voter, the pardon for Ross was the only thing Trump did that actually brought me pause. To the point, I felt immensely guilty for not voting for him when I voted (L) because I knew[thought] I was damning Ross to a jail cell. It weighed on my conscious for a long time after the vote, an it wasn't until Trump won I felt somewhat absolved of the guilt.
by zrm | 2025-11-06 17:47:24+00:00
Note that those two links are using different configs. Here's the link for Threadripper 9995WX:

https://www.phoronix.com/review/amd-threadripper-9995wx-trx5...

That's using the same config as the server systems (allmodconfig) but it has the 9950X listed there and on that config it takes 547.23 seconds instead 47.27. That puts all of the consumer CPUs as slower than any of the server systems on the list. You can also see the five year old 2.9GHz Zen2 Threadripper 3990X in front of the brand new top of the range 4.3GHz Zen5 9950X3D because it has more cores.

You can get a pretty good idea of how kernel compiles scale with threads by comparing the results for the 1P and 2P EPYC systems that use the same CPU model. It's generally getting ~75% faster by doubling the number of cores, and that's including the cost of introducing cross-socket latency when you go from 1P to 2P systems.
by ToucanLoucan | 2025-11-06 17:47:39+00:00
Same reason we bailed out the auto industry: nvidia and co now comprise 1/4 of our goddamned economy, and are thusly wearing a C4 vest in the middle of our money system and threatening to blow it to bits if we don't pay up.

The most rational economic system strikes again. The rich get richer. Everyone else gets fucked. Socialism for corporations, capitalism for the workers.

Edit: upon further thought, this has less in common with the bailout of the auto industry, and far more in common with the 2008 housing crash, and subsequent bailouts which went to the bankers, of course, while workers lost their homes in droves.

The meat of my point remains unchanged though. I just sometimes forget which once-in-a-lifetime economic collapse is which, side effect of being alive right now.
by sleepybrett | 2025-11-06 17:48:10+00:00
As a kid is somewhat rural western washington our backyard bordered on a many acred wood and just beyond our backyard fence was just a huge tangle of blackberry and nettles. As kids we'd get our dads machetes and carve a path into the woods proper every spring and every few years our family and the families on either side would spend a day trying to eradicate the encroaching blackberries to no ultimate avail.

We never ate the nettles, just had 1000 remedies for stings, but we did eat a lot of blackberry jam, cobblers and pies.
by dpark | 2025-11-06 17:48:11+00:00
The proposal is to remove support and change the standard. Standards evolve. Sometimes features are removed because they are costly to maintain or security problems or both.

The fact is that all the major browsers are looking to deprecate this functionality because they all agree it’s a security bug farm and too underutilized to justify fixing.

> You love a closed web. That’s why you’re backing Google and arguing for this. I can’t change that there are so many weak minded “yes daddy Google” people in the world.

Don’t do this. We can just disagree without resorting to strawman and ad hominem attacks. No one insulted you for holding your opinion.

Before this my mental model of you was an engineer who’s frustrated that he’s going to have to do work to deal with the deprecation. I can empathize with that even if I think you are wrong in believing that browsers should invest further in support of xslt. Now I realize you just lack empathy for other engineers who are also forced to make real world trade offs. The fact that you happen to use xslt in the browser does not make it important relative to all the other features browsers support.
by sabatonfan | 2025-11-06 17:48:12+00:00
There is something recently (for a few months?) which has made AI extremely sycophantic that it actually drives me crazy

You are completely right... insert some emoji

Shaking my head.

It would be an interesting experiment to see models which aren't sycophantic being used

as such, What is the least sycophantic LLM model if I may ask?
by FarmerPotato | 2025-11-06 17:48:16+00:00
No, that's only the Steve Jobs view. You might be grappling with Discoverability.

When IT was trying to sell everyone on WIMP GUI, the standard was WordPerfect. There, you had to memorize the functions of the F1-F12 keys, as well as their shifted (or Control) behavior. The only sure thing was that F1 was HELP.

We were looking for something better--but having no keyboard was the opposite extreme.
by abernard1 | 2025-11-06 17:48:25+00:00
We should terraform Australia first.

Gigantic. Full of energy. Able to support massive inland freshwater lakes with desalinization. Essentially unlimited solar yet unable to utilize spare capacity. And it's already been wrecked from biological "terraforming" with non-native species.

If we can't figure out how to balance ecological and biological concerns on terra, we're not going to be able to do it extraterrestrially.
by stebalien | 2025-11-06 17:48:39+00:00
IMO, they're a great way to get started without having to invest too much time up-front. On the other hand, that was 10 years ago and it's a LOT easier to throw together a usable config nowadays; with LSP + built-in tree-sitter modes, you no longer need 3 packages per language plus a bunch of configuration glue.
by otterley | 2025-11-06 17:48:42+00:00
> I actually think there should be a human right to data. With that I mean, primarily, knowledge, not to data about a single human being as such

How do you suggest we fund the difficult work needed to investigate, research, and produce such data?

Remember that facts are not copyrightable, and as such, can't be restricted by copyright. Creative expression of those facts, on the other hand, can be.
by energy123 | 2025-11-06 17:48:44+00:00
A second solution is to overbuild so you have enough even in winter. Easier to do near the equator.

A third solution is to pipe it across timezones using HVDC and accept some level of efficiency loss and some geopolitical risks.

A fourth solution is to mix lots of wind, which performs better in winter and cancels out the lower insolation.

Realistically it's going to be all of the above, with the balance determined by local factors.
by floam | 2025-11-06 17:49:03+00:00
Not literally no signal/service, right? More likely “I have a few bars but data doesn’t seem to work… calls often won’t initiate unless 911?” thing you get when there’s too many devices connecting to an overburdened tower, in a network that needs more cells or something, and QoS/qci says no?

If it’s a population center someone would probably have put up a tower on their land ll
by gregmac | 2025-11-06 17:49:16+00:00
> there’s not good support for very low power devices that use WiFi

That's why we have Thread. Wifi just isn't a very efficient protocol for using with deep sleep. The radio takes more power to run, the overhead of connecting is higher, and the device needs a full IP stack. Even with power save mode (if supported by client and AP), the radio is on for hundreds of milliseconds to send a message.

Thread has "sleepy end device" profile built-in where the hub will queue messages and expects the device to be in deep sleep most of the time. And since it doesn't have so much overhead, the radio only has to be on for tens of milliseconds.
by b_t_s | 2025-11-06 17:49:17+00:00
Life in the last century or so has become far less conducive to oral history with travel and entertainment. It's much easier to maintain an oral history when live storytelling & music are practically the only form of entertainment and your extended family has lived in the same place for many generations. Still it's not that uncommon even today. I don't know much about my mothers family but I grew up hearing occasional stories and genealogy about the famous ancestor on my fathers side despite the fact that he died over a century ago on another continent. And boy oh boy did we get an education when we went back to visit the old family farm...found out I was related to him at least 2 different ways, as well as half the people on that stretch of road and the hotel owner in town. It seemed like there wasn't a person in town who couldn't tell you their connection to the only really significant person/even in the towns history.
by jandrewrogers | 2025-11-06 17:49:28+00:00
It has been possible to detect operations before they occur through clever analysis of open source data. The US military became aware of this many years ago and has spent a lot of time studying this type of exploitation.

The US pays people to search for and red-team their real non-public operations using OSINT. It helps the US understand how exposed they are, how to effectively hide in the OSINT environment, and how to manipulate OSINT to misdirect adversaries sifting through the same data.
by stego-tech | 2025-11-06 17:50:14+00:00
Let them fail, and take the overhyped tech economy with them I say. After the utter disaster that were the 9/11 Airline bailouts, the 2008 Bank bailouts, and the COVID bailouts, I am sick and fucking tired of tax dollars supporting rich sociopaths who can’t make rational financial decisions beyond the scope of their personal wealth.

Let. It. Burn.
by kmicinski | 2025-11-06 17:50:23+00:00
> - I had worse performance with Soufflé than Ascent for my program for some query-planning reason that I couldn't figure out. I don't really know why; see https://github.com/souffle-lang/souffle/discussions/2557

I think the basic issue is that ADTs are simply not indexed--so to the degree that you write a query that would necessitate an index on a subtree of an ADT, you will face asymptotic blowup, as the way ADTs work will force you to scan-then-test across all ADTs (associated with that top-level tag). The issue is discussed in Section 5.2 of this paper here: https://arxiv.org/pdf/2411.14330
by wat10000 | 2025-11-06 17:50:25+00:00
I am definitely a misanthrope.

How can I not surround myself with stupid people, though? There are so many. No matter where I go, there will be huge numbers of them. I'm surrounded by smart people at work. I can try to only socialize with smart people, but it's hard when a lot of socialization is determined by family. And there's absolutely nothing to be done about the general public on the street, working retail, etc. And worst of all: working in, running, or leading governments.
by pphysch | 2025-11-06 17:50:49+00:00
> I’ve found python optimization to be nearly intractable.

Move your performance critical kernels outside Python. Numpy, Pytorch, external databases, Golang microservice, etc.

It's in fact an extremely successful paradigm. Python doesn't need to be fast to be used in every domain (though async/nogil is still worth advancing to avoid idle CPUs).
by eximius | 2025-11-06 17:51:16+00:00
I was not thinking of the agent case specifically. But yes, you have to make the APIs idempotent, either with these step checkpoints or by wrapping the underlying API. It's not hard to make a postgres-transaction-based idempotency layer wrapper, then you can have a much longer idempotency TTL.

> so for long running workflows you need to capture the state output anyways.

That would be a _very_ long running workflow. Probably worth breaking up into different subtasks or, I guess as Absurd does it, step checkpoints.
by neuronexmachina | 2025-11-06 17:51:18+00:00
Cloudflare's DNS actually hasn't worked with archive.today for >5 years, due to the site returning bad results in response to Cloudflare not sending EDNS subnet info. HN comment from someone at Cloudflare: https://news.ycombinator.com/item?id=19828702

> Archive.is’s authoritative DNS servers return bad results to 1.1.1.1 when we query them. I’ve proposed we just fix it on our end but our team, quite rightly, said that too would violate the integrity of DNS and the privacy and security promises we made to our users when we launched the service.

> The archive.is owner has explained that he returns bad results to us because we don’t pass along the EDNS subnet information. This information leaks information about a requester’s IP and, in turn, sacrifices the privacy of users. This is especially problematic as we work to encrypt more DNS traffic since the request from Resolver to Authoritative DNS is typically unencrypted. We’re aware of real world examples where nationstate actors have monitored EDNS subnet information to track individuals, which was part of the motivation for the privacy and security policies of 1.1.1.1.
by never_inline | 2025-11-06 17:51:23+00:00
Pros:

Pydantic is good. Mypy and pyright are good enough for type checking real projects. I run mypy as pre commit. It takes time but it has saved me from real bugs.

The type system coupled with pydantic for validation is more expressive and ergonomic than java / go. But it's also lousy when working with people who don't have the type oriented thinking (especially juniors). You need to enforce people to type public signatures and enable strict linter settings.

Mixed:

Library wise, FastAPI ecosystem is type-first and works well. But old world ecosystems like django - I don't have first hand experience.

SQL alchemy seems to be getting better. But I wish something type-first similar to sqlc or room or Micronaut Data JDBC existed for python, where I could just use pydantic validated DTOs and use query builder, rather than dealing with SQLAlchemy's proxy objects. It's workable though. I would suggest keeping SQLA objects in only the layer that touches the DB and convert them to pydantic models at the boundary.

Library support is hit or miss. In common web dev, I get good typings as long as I stick to popular and "boring" libraries. Sometimes I have to look at docstring and use typing.cast to return types.

Cons:

new type checking solutions like pyrefly aren't there yet for my use cases. Ruff is good as linter and VSCode extension.

IDE extensions and mypy still miss some bugs which should never happen in typed languages. ESP with coroutines. (I wish there was a way to make it an error, to call coroutines without await, unless submitting them to a asyncio.run or gather etc.., dart has very good async linting in comparison).

Writing a: dict[tuple[str, str, str], int] = {} is no fun. But it guarantees if I use a wrong type of key down in the function, I will get a red squiggle.
by igor_mart | 2025-11-06 17:51:26+00:00
Now that listening to Essential Mix on BBC Radio 1 has officially become impossible outside the UK, this is a wonderful opportunity to remember what we had and how amazing it was.

One quote from Pete Tong: "The golden rule is that clubbers always stay the same age and you just get older. You have to be excited by the same things as they are because the minute you aren't, you'll find yourself losing the plot." He is 65 in 2025
by chrisweekly | 2025-11-06 17:51:27+00:00
Thanks, I didn't realize Thoughtworks was staying so up-to-date w/ this stuff.

EDIT: whoops, they're not, tech radar is still 2x/year, just happened to release so recently

EDIT 2: here's the relevant snippet about AI Antipatterns:

"Emerging AI Antipatterns

The accelerating adoption of AI across industries has surfaced both effective practices and emergent antipatterns. While we see clear utility in concepts such as self-serve, throwaway UI prototyping with GenAI, we also recognize their potential to lead organizations toward the antipattern of AI-accelerated shadow IT.

Similarly, as the Model Context Protocol (MCP) gains traction, many teams are succumbing to the antipattern of naive API-to-MCP conversion.

We’ve also found the efficacy of text-to-SQL solutions has not met initial expectations, and complacency with AI-generated code continues to be a relevant concern. Even within emerging practices such as spec-driven development, we’ve noted the risk of reverting to traditional software-engineering antipatterns — most notably, a bias toward heavy up-front specification and big-bang releases. Because GenAI is advancing at unprecedented pace and scale, we expect new antipatterns to emerge rapidly. Teams should stay vigilant for patterns that appear effective at first but degrade over time and slow feedback, undermine adaptability or obscure accountability."

https://www.thoughtworks.com/radar
by vkou | 2025-11-06 17:52:16+00:00
In what universe are (alleged, no proof provided) smugglers enemy combatants? In one where anyone is?

You can squint and claim that a wedding that has one person who spends his Saturdays and Sundays playing partisan in the hills is full of enemy combatants (obviously all men and boys above the age of 12, don't think too hard about what that means for your kid's next track meet), but justifying this is utterly beyond the pale. This is a war crime if there's a war, and murder if there isn't.

This government corrupts anyone it touches, so this is fully in its playbook - make it's subordinates choose between following their conscience and resigning, or being complicit in its crimes.