MurphyA/hacker-news huggingface dataset:
by simonw | 2025-11-02 16:34:05+00:00
At this point "deep research" is more of a pattern - OpenAI and Perplexity and Google Gemini all offer products with that name which work essentially the same way, and Anthropic and Grok have similar products with a slightly different name attached.

The pattern is effectively long-running research tasks that drive a search tool. You give them a prompt, they churn away for 5-10 minutes running searches and they output a report (with "citations") at the end.

This Tongyi model has been fine-tuned to be really good at using its search tool in a loop to produce a report.
by mindslight | 2025-11-02 16:34:14+00:00
Basic anti-intellectualism framed as if it's something revolutionary, but really for the purposes of finding easily-moldable loyal cogs for the coming corporate-totalitarian society. High schoolers have had one class of "Civics" at best, for which they likely just memorized the answers and don't really get the hard-won ideals at play. College is where students start to mature from having to manage their own independence, and have time to reflect on things like morals and society (albeit going a bit idealistically overboard). Can't have the latter gumming up the works!
by philsnow | 2025-11-02 16:34:15+00:00
Nethavk is much much too baroque, a confusion of ideas and one-turn unavoidable deaths (well, avoidable if you know the secret handshake)[0]. It's like a cupcake recipe that has 40 ingredients and is dripping with extra stuff on top.

Brogue, on the other hand, is perfectly simple but perfectly well-executed, a five-ingredient recipe that lets every ingredient shine.
by valcron1000 | 2025-11-02 16:34:17+00:00
You don't need "monads" (in plural) since GHC provides a runtime where threads are not 1:1 OS threads but rather are managed at the user level, similar to what you have in Go. You can implement async/await as a library though [1]

[1] https://www.cambridge.org/core/services/aop-cambridge-core/c...
by CuriouslyC | 2025-11-02 16:35:34+00:00
That's a big part of it. When I met women in person they could get my vibe and know 100% what was on offer, so if they decided they were interested they were in it. I think the uncertainty of meeting someone new tends to linger for a while even if a date goes well, so it creates some dissonance.

There's also just the quality aspect. Hot high value women don't need the apps to get a good suitor, and if they're on the apps even tall successful good looking men face rough odds, since these women can skim the cream of the cream on platforms and usually are looking for the best sugar daddy. In person you can be charming, kind and a good conversationalist, and as long as you meet a woman's bar (which I pretty much always did) you can shortcut the line because you're REAL and here NOW. A bird in the hand an all that...
by izacus | 2025-11-02 16:36:49+00:00
As of 2025 both AT&T and Verizon (plus, as a downstream their MVNOs) have a whitelist of allowed phone models and block connection of other phones even if they're compatible with the network.

See https://www.att.com/scmsassets/support/wireless/devices-work...

To be whitelisted, the phones need to go through onerous testing process that goes way beyond just checking for network compatibility.
by julian-klode | 2025-11-02 16:37:25+00:00
Like the last one was/is the inability to comprehend safety of large buffers on ppc64el because the stack clash protector code generated by gcc isn't understood. The one before that was more problems of that sort on armhf where it also didn't understand the clash protector - in more cases.

It's quite surprising and it takes days to weeks to debug each of these, going down to the assembler level and verifying that by hand.
by pavlov | 2025-11-02 16:37:40+00:00
John Walker passed away last year.

His “Autodesk File” is an interesting read because it’s not the usual “just so” kind of startup memoir that tries to explain how success was preordained by the founder’s genius, but instead a collection of actual documents like memos in chronological order:

https://www.fourmilab.ch/autofile/
by rayiner | 2025-11-02 16:37:51+00:00
> And yet the historic record shows numerous examples of the US overthrowing democratically elected parties to be replaced by thugs and patsies for the US.

We did that for ideological reasons. The U.S. was already one of the richest countries in the world per capita at the time of the founding. It was about as rich per capita in 1800 as India is today (in nominal dollars).
by clanky | 2025-11-02 16:38:24+00:00
It's not really possible to switch to another language without giving up one or more of:

- Free, high quality concurrent GC

- Advanced JIT with best-in-class runtime optimization of dynamic dispatch and virtual methods

- Depth of the Java ecosystem and tooling

I've written some fairly large applications where I dropped in these primitive-specialized collections when needed, it really presented no issues and was quite a bit simpler than a leap to an entirely new language and runtime. They can be composed fairly easily into AoS style data structures.

To be honest the bigger headache from the current lack of value types comes from not being able to work with more involved temporary objects without the JIT giving up on escape analysis and putting them on the heap, which requires putting hacky approximations of out params in local fields. I'm optimistic this is going to be one of the earlier optimizations delivered by Valhalla.
by simonsarris | 2025-11-02 16:38:52+00:00
My company has exclusively hired interns out of high school, including myself, since the mid 2000s. Every single hire was an intern first, either as a junior or senior in HS. The board is now 2/3rds former interns (I'm one of them), 1/3rds original founders.

It works extremely well. Any high school AP CS teacher we ask is delighted to send us their best students. We basically get to interview for 3-5 years during summers while they're at college and then hire (if we have a spot, we are a "lifestyle" company) when they graduate. Of course this means we don't hire seniors, which probably gives us some blind spots, and it means we can't silicon-valley-scale up, but we're very happy with growing software engineers vs hiring them.
by lbriner | 2025-11-02 16:38:52+00:00
In my experience, the Puffin crossings are setup correctly precisely 0% of the time.

If you are going to pay presumably a lot more money for all of the extra detectors and electronics then they need to deliver 2 things as mentioned by OP: 1) They make sure that anyone on the crossing has time to cross rather than stopping traffic for a fixed amount of time (useful outside schools) and 2) If there aren't any people crossing, the traffic should be stopped for a short amount of time no worse than if they were just a normal Pelican crossing.

However.

Even when no-one is crossing or in some case someone crossed and is about 50 metres up the road, the crossings are still usually on red for a total of often 20 seconds, which is way longer than most Pelican crossings that are on red for usually 5 to 10 seconds max.

I don't know if no-one notices or cares but it is really annoying!
by jeroenhd | 2025-11-02 16:39:16+00:00
I'm sure if any of the large corporations depending on legacy hardware would get together and pay people to make the necessary forks, 6 months would be feasible. Practically, they won't, though.

I see the deadline more as a "expect breakages in weird unofficial Debian downstreams that were never supported in the first place" or "ask your weird Debian downstream maintainer if this is going to cause problems now". It's not that Debian is banning unofficial downstreams or semi-proprietary forks, but it's not going to let itself be limited by them either.

And who knows, maybe there are weird Debian downstreams that I don't know of that do have a working Rust compiler. Projects like Raspbian are probably already set but Debian forks for specific boards may need to tweak a few compiler settings to make compilers emit the right instructions for their ARM/MIPS CPUs to work.

I only find the message passive-aggressive or insulting if you're of the opinion you're entitled to Debian never releasing software that doesn't work on the Commodore64.
by pizlonator | 2025-11-02 16:39:17+00:00
He got a lot of contributors because those contributors wanted to participate in a rewrite. I.e. the opportunity to "move fast and break things". Not exactly the kind of contributions you should be looking for in a package manager that so many of us rely on.

If he was asking for C/C++ contributors, he'd be asking for help maintaining a mature project. That's less fun. It mature, grown-up work for serious people. Those serious people probably already have serious jobs. So, fewer people will show up.
by rayiner | 2025-11-02 16:39:22+00:00
> Security and being rich are part and parcel of the same coin.

No the two things are quite different. There are many rich countries (Singapore, Denmark, Taiwain, etc.) that don't have extensive security operations around the world. The U.S. uses its wealth for ideological reasons, not to become richer. This is something that people with a third-world mindset have the hardest time understanding about the U.S.
by comprev | 2025-11-02 16:39:39+00:00
I used FreeDOS once to run ancient software which controlled an industrial size oven. The client was having an ever increasing challenge of sourcing IDE disks (in 2008) so I was contracted to find a solution.

Eventually we settled on industrial PCs, solid state media and FreeDOS.

It was significantly cheaper than replacing the oven at £1M each.... in 50 of their factories worldwide.
by TSiege | 2025-11-02 16:39:44+00:00
A corporation, founded by a Stanford grad who’s been giving talks on the Antichrist, who’s business is to spy on everyone and create a panopticon, is offering a four week indoctrination scheme to susceptible teens.

Idk how our society gets out of this mess but the elites in charge are deranged and focused on destroying one of the west’s great institutions liberal arts colleges. STEM is great but liberal arts flesh out your mind and teach you to think critically and engage with the world. Something sorely missed in today’s age
by layer8 | 2025-11-02 16:41:29+00:00
Yes, but how do you garbage-collect the stored per-tab state from the local storage? Note that it’s not just per tab, but per history entry of the tab. (When the user goes back, they want the respective state to be restored, and again when going forward in reverse.) Furthermore, with browser features like “reopen closed tab”. Better let the browser manage the state implicitly by managing the URLs.
by ta12653421 | 2025-11-02 16:42:03+00:00
this: > ASAP when I connect with someone <

Just one point to add: Have a 5min call before to hear the voice. Weeks ago I had an "experience" with someone, her texts were absolutely OK but with small typos, some which are typical if you are learning the language but all in all it was possible to have a conversation.

Then we met.

She could barely form a useful sentence in real life conversation in our langugage, and she didnt speak English :-/
by simonw | 2025-11-02 16:42:46+00:00
Yes, and we've also decided that they deserve the title "engineering" more than software engineering does.

Most engineering disciplines have to deal with tolerances and uncertainty - the real world is non-deterministic.

Software engineering is easy in comparison because computers always do exactly what you tell them to do.

The ways LLMs fail (and the techniques you have to use to account for that) have more in common than physical engineering disciplines than software engineering does!
by lcuff | 2025-11-02 16:42:53+00:00
"It's a cheap trick to make me trust the interlocutor".

Hmmm. Different interlocutors can have different intentions. Some are going to have the intention to understand. Echoing what you believe the person said is not a 'cheap trick' when it comes to discussing ideas. I've been on both ends of conversations about singing, engineering and sailing, and one person says "what your saying is this" and the other person says: "No, that's not what I'm saying", with a correction that follows, and the chance for two-way understanding.
by pclmulqdq | 2025-11-02 16:43:52+00:00
Oh, yeah. Looking at the code the comparison function is bad in a way that will hit issues with cmovs. The "else if" there is a nearly 100% predictable branch which follows a branch that's probably completely unpredictable. One optimization you get with -O3 is that branches not marked likely or unlikely can be turned into dataflow. The proper ordering for that code is to pull the equality check forward into an if statement and mark with "unlikely" if you're using -O3, and then return the ordering of the floating point comparison.

Since we're using Rust there's some decent syntactic sugar for this function you can use instead:

let cmp = |other: &Neighbor| -> Ordering { other.dist.partial_cmp(&neighbor.dist).unwrap() .then_with(|| other.id.cmp(&neighbor.id)) };

You probably won't get any CMOVs in -O3 with this function because there are NaN issues with the original code.
by travisgriggs | 2025-11-02 16:44:04+00:00
Elixir IS very state machine like.

So yes, your event loop processes the results of asynchronous work launched because of earlier events the same way.

Part of what makes this work, is the awesome function clause matching. Coordinating origin of async work and result of async work is really easy because you can match on any form of terms your heart desires, and everything is always immutable.
by somenameforme | 2025-11-02 16:44:07+00:00
Percent of budget doesn't really mean much of anything. We currently spend something like $1.2 trillion on interest payments alone thanks to burying ourselves in debt. And on the note of burying ourselves in debt, we also tend to spend on a large deficit each year which artificially increases the budget. These sort of things already make percent of budget fundamentally misleading.

Here [1] is a graph of US military spending, inflation adjusted. It's going up, up, and away.

[1] - https://en.wikipedia.org/wiki/Military_budget_of_the_United_...
by Knork-and-Fife | 2025-11-02 16:44:17+00:00
This is like asking why would anyone need more than a standard 110v North American electrical outlet in their home? Why would you ever install a higher capacity 220v socket somewhere?

Because it's a utility and there's a wide world of use cases out there.

For electrical maybe someone wants to charge an electric car fully overnight, or use a welder in their garage. Or use some big appliance in their kitchen.

For Internet maybe they make videos, games or other types of data-heavy content and need to be able to upload and download it.
by makeitdouble | 2025-11-02 16:44:20+00:00
> I genuinely don't understand why people don't get more upset over hitting refresh on a webpage and ending up in a significantly different place.

Th web has evolved a lot, as users we're seeing an incredible amount of UX behaviors which makes any single action take different semantics depending on context.

When on mobile in particular, there's many cases where going back to the page's initial state is just a PITA the regular way, and refreshing the page is the fastest and cleanest action.

Some implementations of infinite scroll won't get you to the content top in any simple way. Some sites are a PITA regarding filtering and ordering, and you're stuck with some of the choices that are inside collapsible blocks you don't even remember where they were. And there's myriads of other situation where you just want the current page in anew and blank state.

The more you keep in the url, the more resetting the UX is a chore. Sometimes just refreshing is enough, sometimes cleaning the URL is necessary, sometimes you need to go back to the top and navigate back to the page you were on. And those are situations where the user is already in frustration over some other UX issue, so needing additional efforts just to reset is a adding insult to injury IMHO.
by vasilzhigilei | 2025-11-02 16:46:02+00:00
There really needs to be a trade school for software engineering. Not just a short boot camp, either. A rigorous 4 year degree that focuses on industry relevant skills and hands-on projects.

The biggest reason I got my 1st job out of college at Cloudflare was because I worked on a lot of personal projects and self learned Go and got experience with Postgres, Redis, and basic frontend. These things were not, or barely covered in my CS degree. No wonder new grads nowadays are struggling to get jobs. Schools aren't preparing them well for jobs.
by alephnerd | 2025-11-02 16:46:10+00:00
It's an Alex Karp pet project that is less of an apprenticeship or professional skills program and more of a mini-uATX [0] style "great books" program [1].

Apprenticeship programs have value, but how this Palantir program is structured clearly isn't providing the technical chops needed, and is just an ideological bootcamp

Finally, if Palantir wanted, they could always just recruit from a more diverse set of universities or create a hiring pipeline out of community colleges. Yet Palantir is notorious about only interviewing and hiring candidates from high prestige programs.

[0] - https://uatx.substack.com/p/this-is-why-we-built-uatx

[1] - https://americanmind.org/salvo/great-books-is-for-losers/
by mbreese | 2025-11-02 16:46:14+00:00
That’s where I stay to see some benefits. Will AI ads (or media) be better than an expert human made ad campaign? Not at the moment.

But can a small business use AI tools to make a better ad for their smaller budget? Probably.

I was thinking about this in the context of some videos posted here a few weeks back. They were AI generated video shorts. They weren’t fabulous, but they were funny and entertaining. There was a small writing team behind it that was able to produce solid video content that would have been way out of their budget just a few years ago. But with AI tools they were able to get their ideas made and content available.

That’s where I start to struggle… I’m not a fan of pure AI content, but if it helps smaller teams on smaller budgets compete a little more, or helps individual creators get to tell their story when they otherwise couldn’t, is AI content completely wrong?
by jaynate | 2025-11-02 16:46:37+00:00
Had me hooked right up to this point: “When we get the check, we pay a commission to this representative. Assume the commission is $500.”

I’ve never seen a software company pay 50% commissions on a software sale. I know it’s and example but the percentages are wrong even for the perpetually licensed days. Should be closer to 8-15%.

Totally sales and marketing spend could indeed be higher in this model because autodesk moved to direct positioning with end buyers rather than distributors.
by Sharlin | 2025-11-02 16:47:57+00:00
> For example, I wish Python had the ability to express "a 10 x 5 matrix of float32s" as a type

To clarify, as long as 5 and 10 are constants, this is entirely possible in C++ and Rust^1, neither of which are dependently typed (or at most are dependently typed in a very weak sense). In general, neither can ensure at compile time that an index only known at runtime is in bounds, even if the bounds themselves are statically known. A proper dependently-typed language can prevent runtime out-of-bound errors even if neither the indices nor the bounds are known at type check time.

^1 And weakly in many other languages whose builtin array types have compile-time bounds. But C++ and Rust let user-defined generic types abstract over constant values.
by mariusor | 2025-11-02 16:48:44+00:00
This is not me being aggro because you're picking on my favourite project, I dislike Anubis for more or less the same complaints you see in this thread. I don't want JavaScript on otherwise static sites, I don't like the anime girl, etc. What I don't agree with is people like you pontificating about what an inferior solution it is, and *how* obvious that should be for everybody, but you fail to provide any better alternatives. So, I guess that what I'm trying to say, is to put up or shut up.
Ask HN: Alternatives to Clay for Enrichment?
by Poomba | 2025-11-02 16:48:58+00:00
I started using clay to enrich a list of companies I want to target (mostly agencies). Priblem is that its starting to become way way too expensive. I mostly want to enrich my list with email of decision makers and whether they use a particular tech stack and whether they hiring for a particular job right now. And every one of these require more credits :(

I saw some show hns for clay alternatives awhile ago so figured some of you might know of any inexpensive options. aAnything thats essy to use would be a bonus too!
by shaneofalltrad | 2025-11-02 16:49:08+00:00
Rats are extremely predatory, I once as a kid worked at a Reptile importer and a handful of rats escaped, they destroyed the mice from under their screen/grated cages. Almost as traumatic as when I learned how to dispatch an adult rat on the side of the table before feeding it off to the reptiles at 15 years old.
by calebkaiser | 2025-11-02 16:49:17+00:00
I think it's fair to question the use of the term "engineering" throughout a lot of the software industry. But to be fair to the author, his focus in the piece is on design patterns that require what we'd commonly call software engineering to implement.

For example, his first listed design pattern is RAG. To implement such a system from scratch, you'd need to construct a data layer (commonly a vector database), retrieval logic, etc.

In fact I think the author largely agrees with you re: crafting prompts. He has a whole section admonishing "prompt engineering" as magical incantations, which he differentiates from his focus here (software which needs to be built around an LLM).

I understand the general uneasiness around using "engineering" when discussing a stochastic model, but I think it's worth pointing out that there is a lot of engineering work required to build the software systems around these models. Writing software to parse context-free grammars into masks to be applied at inference, for example, is as much "engineering" as any other common software engineering project.
by SoftTalker | 2025-11-02 16:49:19+00:00
Modern browsers have an "open clean link" feature that strips all the query parameters (everything after the '?' character in the URL).

This is because many sites cram the URL full of tracking IDs, and people like to browse without that.

So if you are embedding state in your URL, you probably want to be sure that your application does something sane if the browser strips all of that out.
by shivekkhurana | 2025-11-02 16:49:57+00:00
I was advised to start with vanilla eMacs to get the hang of the system.

I now feel it was bad advice.

As someone who grew up with good dx tools like Sublime, it’s really hard to be productive in vanilla eMacs.

I’d suggest going with Doom, but don’t enable any package except Evil, LSP, Treesitter and Projectile.

This will give you a Vim like experience with basic project management.

As you become more comfortable, you can enable more packages.

This way you will stay productive and learn on the back of the community wisdom.
by IshKebab | 2025-11-02 16:50:40+00:00
It's not pointless. For a start it frees you from the C toolchain so things like cross-compilation and WASM become much easier.

Secondly, it's a sensible first step in the tedious manual work of idiomatic porting. I'm guessing you didn't read the article but it's about automating some of this step too.
by mariusor | 2025-11-02 16:50:59+00:00
Codeberg and sourcehut[1] have both blogged about Anubis decreasing loads on their servers at the beginning of the year when this saga has started. Since then, one, or both have moved to different solutions, but that was not due to ineffectiveness but rather to requiring JavaScript.

[1] https://sourcehut.org/blog/2025-04-15-you-cannot-have-our-us...